Compare commits

..

46 Commits

Author SHA1 Message Date
henrygd
9e67245e60 bump minimum go version to 1.25.5 2025-12-02 19:04:40 -05:00
henrygd
b7a95d5d76 release 0.17.0 2025-12-02 18:52:12 -05:00
henrygd
fe550c5901 refactor decodeDockerLogStream 2025-12-02 18:22:22 -05:00
henrygd
8aac0a571a update translations 2025-12-02 17:58:55 -05:00
henrygd
c506b8b0ad pull translations 2025-12-02 16:57:12 -05:00
henrygd
a6e84c207e update changelog 2025-11-30 16:24:05 -05:00
henrygd
249402eaed add hub builds for windows and freebsd 2025-11-30 15:25:31 -05:00
henrygd
394c476f2a strip ansi escape sequences from docker logs (#1478) 2025-11-30 14:36:00 -05:00
henrygd
86e8a141ea add DISK_USAGE_CACHE env var (#1426) 2025-11-30 14:21:00 -05:00
henrygd
53a7e06dcf upgrade go dependencies 2025-11-30 13:55:25 -05:00
henrygd
11edabd09f add alerts for smart failures 2025-11-30 13:52:31 -05:00
henrygd
41a3d9359f add dedicated S.M.A.R.T. page with persistent device storage
- Add /smart route to view SMART data across all systems
- Store SMART devices in new smart_devices collection
- Auto-fetch SMART data when system first comes online
- Add refresh/delete actions per device with realtime updates
- Add navbar and command palette entries
2025-11-30 13:32:37 -05:00
henrygd
5dfc5f247f update extra disk indicators in systems table to display max 3 states 2025-11-30 12:32:16 -05:00
henrygd
9804c8a31a update translation strings 2025-11-29 20:29:07 -05:00
Pavel Pikta
4d05bfdff0 feat: add crossorigin attribute to manifest link (#1457)
Signed-off-by: Pavel Pikta <pavel_pikta@epam.com>
2025-11-26 19:41:54 -05:00
henrygd
0388401a9e change layout of extra disks in all systems table (#1409) 2025-11-25 16:23:48 -05:00
henrygd
162c548010 quiet hours refactoring: change 'future' to 'inactive' 2025-11-24 19:12:35 -05:00
henrygd
888b4a57e5 add quiet hours to silence alerts during specific time periods (#265) 2025-11-24 17:35:28 -05:00
henrygd
26d367b188 add clear button to filter inputs in all systems and containers tables (#1447) 2025-11-19 17:58:58 -05:00
henrygd
ca4988951f add SKIP_SYSTEMD env var (#1448) 2025-11-19 17:21:30 -05:00
zjkal
c7a50dd74d fix: Fix issue where the Add System button is visible to read-only users (#1442)
移除按钮的hidden类并提前检查只读用户状态返回null
2025-11-19 16:38:37 -05:00
Frederik Ring
00fbf5c9c3 Font ligatures create unwanted artifacts in random ids (#1434) 2025-11-19 16:36:48 -05:00
henrygd
4bfe9dd5ad add missing systemd methods for nonlinux 2025-11-14 17:28:40 -05:00
henrygd
e159a75b79 update language files 2025-11-14 17:24:51 -05:00
henrygd
a69686125e release 0.16.1 2025-11-14 16:39:24 -05:00
henrygd
3eb025ded2 make sure distroless image gets :latest tag in workflow 2025-11-14 16:21:17 -05:00
henrygd
1d0e646094 update changelog and go deps 2025-11-14 16:05:36 -05:00
henrygd
32c8e047e3 update cpu / container axis datamax calculations 2025-11-14 15:45:18 -05:00
henrygd
3650482b09 refactor: move getRootMountPoint to disk.go 2025-11-14 14:06:46 -05:00
Arush Wadhawan
79adfd2c0d fix: detect and handle immutable filesystems like Fedora Silverblue (#1405) 2025-11-14 14:03:26 -05:00
Sven van Ginkel
779dcc62aa chore: update actions to lock issues and skip PRs (#1419) 2025-11-14 13:58:13 -05:00
henrygd
abe39c1a0a update bun.lockb to text-based bun.lock 2025-11-14 13:54:40 -05:00
henrygd
bd41ad813c change alert history pagination to use local storage instead of saving to user settings 2025-11-14 13:54:23 -05:00
Arush Wadhawan
77fe63fb63 feat: add alert history page size preference with persistence (#1404) 2025-11-14 13:37:46 -05:00
henrygd
f61ba202d8 remove matrix from list of notification services that support title param (#1406) 2025-11-14 13:27:23 -05:00
henrygd
e1067fa1a3 make layout width adjustable 2025-11-13 18:50:47 -05:00
henrygd
0a3eb898ae truncate device name in smart table (#1416) 2025-11-13 16:41:15 -05:00
evrial
6c33e9dc93 Set a dynamic upper domain on the YAxis for container chart (#1412) 2025-11-13 16:28:37 -05:00
henrygd
f8ed6ce705 refactor: fix nan when net value is undefined in systems table 2025-11-13 16:25:21 -05:00
henrygd
f64478b75e add SERVICE_PATTERNS env var (#1153) 2025-11-13 16:11:24 -05:00
henrygd
854a3697d7 add services column to all systems table 2025-11-13 15:09:48 -05:00
henrygd
b7915b9d0e release 0.16.0 2025-11-12 16:11:08 -05:00
henrygd
4443b606f6 update go deps 2025-11-12 16:08:21 -05:00
henrygd
6c20a98651 update translations 2025-11-12 15:29:30 -05:00
henrygd
b722ccc5bc show additional disk percentages in systems table (#1365) 2025-11-12 14:15:45 -05:00
hank
db0315394b New translations 2025-11-12 13:12:05 -05:00
87 changed files with 13819 additions and 5256 deletions

View File

@@ -10,6 +10,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
fail-fast: false
max-parallel: 5
matrix:
include:
# henrygd/beszel
@@ -24,20 +25,18 @@ jobs:
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=raw,value={{sha}},enable=${{ github.ref_type != 'tag' }}
# henrygd/beszel-agent
# henrygd/beszel-agent:alpine
- image: henrygd/beszel-agent
dockerfile: ./internal/dockerfile_agent
dockerfile: ./internal/dockerfile_agent_alpine
registry: docker.io
username_secret: DOCKERHUB_USERNAME
password_secret: DOCKERHUB_TOKEN
tags: |
type=raw,value=edge
type=raw,value=latest
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=raw,value={{sha}},enable=${{ github.ref_type != 'tag' }}
type=raw,value=alpine
type=semver,pattern={{version}}-alpine
type=semver,pattern={{major}}.{{minor}}-alpine
type=semver,pattern={{major}}-alpine
# henrygd/beszel-agent-nvidia
- image: henrygd/beszel-agent-nvidia
@@ -67,18 +66,6 @@ jobs:
type=semver,pattern={{major}}
type=raw,value={{sha}},enable=${{ github.ref_type != 'tag' }}
# henrygd/beszel-agent:alpine
- image: henrygd/beszel-agent
dockerfile: ./internal/dockerfile_agent_alpine
registry: docker.io
username_secret: DOCKERHUB_USERNAME
password_secret: DOCKERHUB_TOKEN
tags: |
type=raw,value=alpine
type=semver,pattern={{version}}-alpine
type=semver,pattern={{major}}.{{minor}}-alpine
type=semver,pattern={{major}}-alpine
# ghcr.io/henrygd/beszel
- image: ghcr.io/${{ github.repository }}/beszel
dockerfile: ./internal/dockerfile_hub
@@ -146,6 +133,19 @@ jobs:
type=semver,pattern={{major}}.{{minor}}-alpine
type=semver,pattern={{major}}-alpine
# henrygd/beszel-agent (keep at bottom so it gets built after :alpine and gets the latest tag)
- image: henrygd/beszel-agent
dockerfile: ./internal/dockerfile_agent
registry: docker.io
username_secret: DOCKERHUB_USERNAME
password_secret: DOCKERHUB_TOKEN
tags: |
type=raw,value=edge
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=raw,value={{sha}},enable=${{ github.ref_type != 'tag' }}
permissions:
contents: read
packages: write

View File

@@ -10,12 +10,25 @@ permissions:
pull-requests: write
jobs:
lock-inactive:
name: Lock Inactive Issues
runs-on: ubuntu-24.04
steps:
- uses: klaasnicolaas/action-inactivity-lock@v1.1.3
id: lock
with:
days-inactive-issues: 14
lock-reason-issues: ""
# Action can not skip PRs, set it to 100 years to cover it.
days-inactive-prs: 36524
lock-reason-prs: ""
close-stale:
name: Close Stale Issues
runs-on: ubuntu-24.04
steps:
- name: Close Stale Issues
uses: actions/stale@v9
uses: actions/stale@v10
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
@@ -32,6 +45,8 @@ jobs:
# Timing
days-before-issue-stale: 14
days-before-issue-close: 7
# Action can not skip PRs, set it to 100 years to cover it.
days-before-pr-stale: 36524
# Labels
stale-issue-label: 'stale'

View File

@@ -16,10 +16,21 @@ builds:
goos:
- linux
- darwin
- windows
- freebsd
goarch:
- amd64
- arm64
- arm
ignore:
- goos: windows
goarch: arm64
- goos: windows
goarch: arm
- goos: freebsd
goarch: arm64
- goos: freebsd
goarch: arm
- id: beszel-agent
binary: beszel-agent
@@ -86,6 +97,9 @@ archives:
{{ .Binary }}_
{{- .Os }}_
{{- .Arch }}
format_overrides:
- goos: windows
formats: [zip]
nfpms:
- id: beszel-agent

View File

@@ -12,6 +12,7 @@ import (
"path/filepath"
"strings"
"sync"
"time"
"github.com/gliderlabs/ssh"
"github.com/henrygd/beszel"
@@ -29,6 +30,8 @@ type Agent struct {
fsNames []string // List of filesystem device names being monitored
fsStats map[string]*system.FsStats // Keeps track of disk stats for each filesystem
diskPrev map[uint16]map[string]prevDisk // Previous disk I/O counters per cache interval
diskUsageCacheDuration time.Duration // How long to cache disk usage (to avoid waking sleeping disks)
lastDiskUsageUpdate time.Time // Last time disk usage was collected
netInterfaces map[string]struct{} // Stores all valid network interfaces
netIoStats map[uint16]system.NetIoStats // Keeps track of bandwidth usage per cache interval
netInterfaceDeltaTrackers map[uint16]*deltatracker.DeltaTracker[string, uint64] // Per-cache-time NIC delta trackers
@@ -69,6 +72,16 @@ func NewAgent(dataDir ...string) (agent *Agent, err error) {
agent.memCalc, _ = GetEnv("MEM_CALC")
agent.sensorConfig = agent.newSensorConfig()
// Parse disk usage cache duration (e.g., "15m", "1h") to avoid waking sleeping disks
if diskUsageCache, exists := GetEnv("DISK_USAGE_CACHE"); exists {
if duration, err := time.ParseDuration(diskUsageCache); err == nil {
agent.diskUsageCacheDuration = duration
slog.Info("DISK_USAGE_CACHE", "duration", duration)
} else {
slog.Warn("Invalid DISK_USAGE_CACHE", "err", err)
}
}
// Set up slog with a log level determined by the LOG_LEVEL env var
if logLevelStr, exists := GetEnv("LOG_LEVEL"); exists {
switch strings.ToLower(logLevelStr) {
@@ -161,12 +174,19 @@ func (a *Agent) gatherStats(cacheTimeMs uint16) *system.CombinedData {
}
// skip updating systemd services if cache time is not the default 60sec interval
if a.systemdManager != nil && cacheTimeMs == 60_000 && a.systemdManager.hasFreshStats {
data.SystemdServices = a.systemdManager.getServiceStats(nil, false)
if a.systemdManager != nil && cacheTimeMs == 60_000 {
totalCount := uint16(a.systemdManager.getServiceStatsCount())
if totalCount > 0 {
numFailed := a.systemdManager.getFailedServiceCount()
data.Info.Services = []uint16{totalCount, numFailed}
}
if a.systemdManager.hasFreshStats {
data.SystemdServices = a.systemdManager.getServiceStats(nil, false)
}
}
data.Stats.ExtraFs = make(map[string]*system.FsStats)
data.Info.ExtraFsPct = make(map[string]system.ExtraFsInfo)
data.Info.ExtraFsPct = make(map[string]float64)
for name, stats := range a.fsStats {
if !stats.Root && stats.DiskTotal > 0 {
// Use custom name if available, otherwise use device name
@@ -175,10 +195,10 @@ func (a *Agent) gatherStats(cacheTimeMs uint16) *system.CombinedData {
key = stats.Name
}
data.Stats.ExtraFs[key] = stats
// Add percentage info to Info struct for dashboard
// Add percentages to Info struct for dashboard
if stats.DiskTotal > 0 {
pct := (stats.DiskUsed / stats.DiskTotal) * 100
data.Info.ExtraFsPct[key] = system.ExtraFsInfo{DiskPct: pct}
pct := twoDecimals((stats.DiskUsed / stats.DiskTotal) * 100)
data.Info.ExtraFsPct[key] = pct
}
}
}

View File

@@ -95,6 +95,9 @@ func (a *Agent) initializeDiskInfo() {
}
}
// Get the appropriate root mount point for this system
rootMountPoint := a.getRootMountPoint()
// Use FILESYSTEM env var to find root filesystem
if filesystem != "" {
for _, p := range partitions {
@@ -138,7 +141,7 @@ func (a *Agent) initializeDiskInfo() {
for _, p := range partitions {
// fmt.Println(p.Device, p.Mountpoint)
// Binary root fallback or docker root fallback
if !hasRoot && (p.Mountpoint == "/" || (p.Mountpoint == "/etc/hosts" && strings.HasPrefix(p.Device, "/dev"))) {
if !hasRoot && (p.Mountpoint == rootMountPoint || (p.Mountpoint == "/etc/hosts" && strings.HasPrefix(p.Device, "/dev"))) {
fs, match := findIoDevice(filepath.Base(p.Device), diskIoCounters, a.fsStats)
if match {
addFsStat(fs, p.Mountpoint, true)
@@ -174,8 +177,8 @@ func (a *Agent) initializeDiskInfo() {
// If no root filesystem set, use fallback
if !hasRoot {
rootDevice, _ := findIoDevice(filepath.Base(filesystem), diskIoCounters, a.fsStats)
slog.Info("Root disk", "mountpoint", "/", "io", rootDevice)
a.fsStats[rootDevice] = &system.FsStats{Root: true, Mountpoint: "/"}
slog.Info("Root disk", "mountpoint", rootMountPoint, "io", rootDevice)
a.fsStats[rootDevice] = &system.FsStats{Root: true, Mountpoint: rootMountPoint}
}
a.initializeDiskIoStats(diskIoCounters)
@@ -222,8 +225,19 @@ func (a *Agent) initializeDiskIoStats(diskIoCounters map[string]disk.IOCountersS
// Updates disk usage statistics for all monitored filesystems
func (a *Agent) updateDiskUsage(systemStats *system.Stats) {
// Check if we should skip extra filesystem collection to avoid waking sleeping disks.
// Root filesystem is always updated since it can't be sleeping while the agent runs.
// Always collect on first call (lastDiskUsageUpdate is zero) or if caching is disabled.
cacheExtraFs := a.diskUsageCacheDuration > 0 &&
!a.lastDiskUsageUpdate.IsZero() &&
time.Since(a.lastDiskUsageUpdate) < a.diskUsageCacheDuration
// disk usage
for _, stats := range a.fsStats {
// Skip non-root filesystems if caching is active
if cacheExtraFs && !stats.Root {
continue
}
if d, err := disk.Usage(stats.Mountpoint); err == nil {
stats.DiskTotal = bytesToGigabytes(d.Total)
stats.DiskUsed = bytesToGigabytes(d.Used)
@@ -241,6 +255,11 @@ func (a *Agent) updateDiskUsage(systemStats *system.Stats) {
stats.TotalWrite = 0
}
}
// Update the last disk usage update time when we've collected extra filesystems
if !cacheExtraFs {
a.lastDiskUsageUpdate = time.Now()
}
}
// Updates disk I/O statistics for all monitored filesystems
@@ -312,3 +331,32 @@ func (a *Agent) updateDiskIo(cacheTimeMs uint16, systemStats *system.Stats) {
}
}
}
// getRootMountPoint returns the appropriate root mount point for the system
// For immutable systems like Fedora Silverblue, it returns /sysroot instead of /
func (a *Agent) getRootMountPoint() string {
// 1. Check if /etc/os-release contains indicators of an immutable system
if osReleaseContent, err := os.ReadFile("/etc/os-release"); err == nil {
content := string(osReleaseContent)
if strings.Contains(content, "fedora") && strings.Contains(content, "silverblue") ||
strings.Contains(content, "coreos") ||
strings.Contains(content, "flatcar") ||
strings.Contains(content, "rhel-atomic") ||
strings.Contains(content, "centos-atomic") {
// Verify that /sysroot exists before returning it
if _, err := os.Stat("/sysroot"); err == nil {
return "/sysroot"
}
}
}
// 2. Check if /run/ostree is present (ostree-based systems like Silverblue)
if _, err := os.Stat("/run/ostree"); err == nil {
// Verify that /sysroot exists before returning it
if _, err := os.Stat("/sysroot"); err == nil {
return "/sysroot"
}
}
return "/"
}

View File

@@ -7,6 +7,7 @@ import (
"os"
"strings"
"testing"
"time"
"github.com/henrygd/beszel/internal/entities/system"
"github.com/shirou/gopsutil/v4/disk"
@@ -233,3 +234,86 @@ func TestExtraFsKeyGeneration(t *testing.T) {
})
}
}
func TestDiskUsageCaching(t *testing.T) {
t.Run("caching disabled updates all filesystems", func(t *testing.T) {
agent := &Agent{
fsStats: map[string]*system.FsStats{
"sda": {Root: true, Mountpoint: "/"},
"sdb": {Root: false, Mountpoint: "/mnt/storage"},
},
diskUsageCacheDuration: 0, // caching disabled
}
var stats system.Stats
agent.updateDiskUsage(&stats)
// Both should be updated (non-zero values from disk.Usage)
// Root stats should be populated in systemStats
assert.True(t, agent.lastDiskUsageUpdate.IsZero() || !agent.lastDiskUsageUpdate.IsZero(),
"lastDiskUsageUpdate should be set when caching is disabled")
})
t.Run("caching enabled always updates root filesystem", func(t *testing.T) {
agent := &Agent{
fsStats: map[string]*system.FsStats{
"sda": {Root: true, Mountpoint: "/", DiskTotal: 100, DiskUsed: 50},
"sdb": {Root: false, Mountpoint: "/mnt/storage", DiskTotal: 200, DiskUsed: 100},
},
diskUsageCacheDuration: 1 * time.Hour,
lastDiskUsageUpdate: time.Now(), // cache is fresh
}
// Store original extra fs values
originalExtraTotal := agent.fsStats["sdb"].DiskTotal
originalExtraUsed := agent.fsStats["sdb"].DiskUsed
var stats system.Stats
agent.updateDiskUsage(&stats)
// Root should be updated (systemStats populated from disk.Usage call)
// We can't easily check if disk.Usage was called, but we verify the flow works
// Extra filesystem should retain cached values (not reset)
assert.Equal(t, originalExtraTotal, agent.fsStats["sdb"].DiskTotal,
"extra filesystem DiskTotal should be unchanged when cached")
assert.Equal(t, originalExtraUsed, agent.fsStats["sdb"].DiskUsed,
"extra filesystem DiskUsed should be unchanged when cached")
})
t.Run("first call always updates all filesystems", func(t *testing.T) {
agent := &Agent{
fsStats: map[string]*system.FsStats{
"sda": {Root: true, Mountpoint: "/"},
"sdb": {Root: false, Mountpoint: "/mnt/storage"},
},
diskUsageCacheDuration: 1 * time.Hour,
// lastDiskUsageUpdate is zero (first call)
}
var stats system.Stats
agent.updateDiskUsage(&stats)
// After first call, lastDiskUsageUpdate should be set
assert.False(t, agent.lastDiskUsageUpdate.IsZero(),
"lastDiskUsageUpdate should be set after first call")
})
t.Run("expired cache updates extra filesystems", func(t *testing.T) {
agent := &Agent{
fsStats: map[string]*system.FsStats{
"sda": {Root: true, Mountpoint: "/"},
"sdb": {Root: false, Mountpoint: "/mnt/storage"},
},
diskUsageCacheDuration: 1 * time.Millisecond,
lastDiskUsageUpdate: time.Now().Add(-1 * time.Second), // cache expired
}
var stats system.Stats
agent.updateDiskUsage(&stats)
// lastDiskUsageUpdate should be refreshed since cache expired
assert.True(t, time.Since(agent.lastDiskUsageUpdate) < time.Second,
"lastDiskUsageUpdate should be refreshed when cache expires")
})
}

View File

@@ -14,6 +14,7 @@ import (
"net/url"
"os"
"path"
"regexp"
"strings"
"sync"
"time"
@@ -24,6 +25,10 @@ import (
"github.com/blang/semver"
)
// ansiEscapePattern matches ANSI escape sequences (colors, cursor movement, etc.)
// This includes CSI sequences like \x1b[...m and simple escapes like \x1b[K
var ansiEscapePattern = regexp.MustCompile(`\x1b\[[0-9;]*[a-zA-Z]|\x1b\][^\x07]*\x07|\x1b[@-Z\\-_]`)
const (
// Docker API timeout in milliseconds
dockerTimeoutMs = 2100
@@ -692,13 +697,17 @@ func (dm *dockerManager) getLogs(ctx context.Context, containerID string) (strin
return "", err
}
return builder.String(), nil
// Strip ANSI escape sequences from logs for clean display in web UI
logs := builder.String()
if strings.Contains(logs, "\x1b") {
logs = ansiEscapePattern.ReplaceAllString(logs, "")
}
return logs, nil
}
func decodeDockerLogStream(reader io.Reader, builder *strings.Builder) error {
const headerSize = 8
var header [headerSize]byte
buf := make([]byte, 0, dockerLogsTail*200)
totalBytesRead := 0
for {
@@ -722,36 +731,18 @@ func decodeDockerLogStream(reader io.Reader, builder *strings.Builder) error {
// Check if reading this frame would exceed total log size limit
if totalBytesRead+int(frameLen) > maxTotalLogSize {
// Read and discard remaining data to avoid blocking
_, _ = io.Copy(io.Discard, io.LimitReader(reader, int64(frameLen)))
_, _ = io.CopyN(io.Discard, reader, int64(frameLen))
slog.Debug("Truncating logs: limit reached", "read", totalBytesRead, "limit", maxTotalLogSize)
return nil
}
buf = allocateBuffer(buf, int(frameLen))
if _, err := io.ReadFull(reader, buf[:frameLen]); err != nil {
n, err := io.CopyN(builder, reader, int64(frameLen))
if err != nil {
if errors.Is(err, io.EOF) || errors.Is(err, io.ErrUnexpectedEOF) {
if len(buf) > 0 {
builder.Write(buf[:min(int(frameLen), len(buf))])
}
return nil
}
return err
}
builder.Write(buf[:frameLen])
totalBytesRead += int(frameLen)
totalBytesRead += int(n)
}
}
func allocateBuffer(current []byte, needed int) []byte {
if cap(current) >= needed {
return current[:needed]
}
return make([]byte, needed)
}
func min(a, b int) int {
if a < b {
return a
}
return b
}

View File

@@ -1203,3 +1203,60 @@ func TestShouldExcludeContainer(t *testing.T) {
})
}
}
func TestAnsiEscapePattern(t *testing.T) {
tests := []struct {
name string
input string
expected string
}{
{
name: "no ANSI codes",
input: "Hello, World!",
expected: "Hello, World!",
},
{
name: "simple color code",
input: "\x1b[34mINFO\x1b[0m client mode",
expected: "INFO client mode",
},
{
name: "multiple color codes",
input: "\x1b[31mERROR\x1b[0m: \x1b[33mWarning\x1b[0m message",
expected: "ERROR: Warning message",
},
{
name: "bold and color",
input: "\x1b[1;32mSUCCESS\x1b[0m",
expected: "SUCCESS",
},
{
name: "cursor movement codes",
input: "Line 1\x1b[KLine 2",
expected: "Line 1Line 2",
},
{
name: "256 color code",
input: "\x1b[38;5;196mRed text\x1b[0m",
expected: "Red text",
},
{
name: "RGB/truecolor code",
input: "\x1b[38;2;255;0;0mRed text\x1b[0m",
expected: "Red text",
},
{
name: "mixed content with newlines",
input: "\x1b[34m2024-01-01 12:00:00\x1b[0m INFO Starting\n\x1b[31m2024-01-01 12:00:01\x1b[0m ERROR Failed",
expected: "2024-01-01 12:00:00 INFO Starting\n2024-01-01 12:00:01 ERROR Failed",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
result := ansiEscapePattern.ReplaceAllString(tt.input, "")
assert.Equal(t, tt.expected, result)
})
}
}

View File

@@ -17,9 +17,7 @@ import (
"github.com/henrygd/beszel/internal/entities/systemd"
)
var (
errNoActiveTime = errors.New("no active time")
)
var errNoActiveTime = errors.New("no active time")
// systemdManager manages the collection of systemd service statistics.
type systemdManager struct {
@@ -27,18 +25,23 @@ type systemdManager struct {
serviceStatsMap map[string]*systemd.Service
isRunning bool
hasFreshStats bool
patterns []string
}
// newSystemdManager creates a new systemdManager.
func newSystemdManager() (*systemdManager, error) {
if skipSystemd, _ := GetEnv("SKIP_SYSTEMD"); skipSystemd == "true" {
return nil, nil
}
conn, err := dbus.NewSystemConnectionContext(context.Background())
if err != nil {
slog.Warn("Error connecting to systemd", "err", err, "ref", "https://beszel.dev/guide/systemd")
slog.Debug("Error connecting to systemd", "err", err, "ref", "https://beszel.dev/guide/systemd")
return nil, err
}
manager := &systemdManager{
serviceStatsMap: make(map[string]*systemd.Service),
patterns: getServicePatterns(),
}
manager.startWorker(conn)
@@ -62,6 +65,24 @@ func (sm *systemdManager) startWorker(conn *dbus.Conn) {
}()
}
// getServiceStatsCount returns the number of systemd services.
func (sm *systemdManager) getServiceStatsCount() int {
return len(sm.serviceStatsMap)
}
// getFailedServiceCount returns the number of systemd services in a failed state.
func (sm *systemdManager) getFailedServiceCount() uint16 {
sm.Lock()
defer sm.Unlock()
count := uint16(0)
for _, service := range sm.serviceStatsMap {
if service.State == systemd.StatusFailed {
count++
}
}
return count
}
// getServiceStats collects statistics for all running systemd services.
func (sm *systemdManager) getServiceStats(conn *dbus.Conn, refresh bool) []*systemd.Service {
// start := time.Now()
@@ -91,7 +112,7 @@ func (sm *systemdManager) getServiceStats(conn *dbus.Conn, refresh bool) []*syst
defer conn.Close()
}
units, err := conn.ListUnitsByPatternsContext(context.Background(), []string{"loaded"}, []string{"*.service"})
units, err := conn.ListUnitsByPatternsContext(context.Background(), []string{"loaded"}, sm.patterns)
if err != nil {
slog.Error("Error listing systemd service units", "err", err)
return nil
@@ -227,3 +248,26 @@ func unescapeServiceName(name string) string {
}
return unescaped
}
// getServicePatterns returns the list of service patterns to match.
// It reads from the SERVICE_PATTERNS environment variable if set,
// otherwise defaults to "*service".
func getServicePatterns() []string {
patterns := []string{}
if envPatterns, _ := GetEnv("SERVICE_PATTERNS"); envPatterns != "" {
for pattern := range strings.SplitSeq(envPatterns, ",") {
pattern = strings.TrimSpace(pattern)
if pattern == "" {
continue
}
if !strings.HasSuffix(pattern, ".service") {
pattern += ".service"
}
patterns = append(patterns, pattern)
}
}
if len(patterns) == 0 {
patterns = []string{"*.service"}
}
return patterns
}

View File

@@ -23,6 +23,16 @@ func (sm *systemdManager) getServiceStats(conn any, refresh bool) []*systemd.Ser
return nil
}
// getServiceStatsCount returns 0 for non-linux systems.
func (sm *systemdManager) getServiceStatsCount() int {
return 0
}
// getFailedServiceCount returns 0 for non-linux systems.
func (sm *systemdManager) getFailedServiceCount() uint16 {
return 0
}
func (sm *systemdManager) getServiceDetails(string) (systemd.ServiceDetails, error) {
return nil, errors.New("systemd manager unavailable")
}

View File

@@ -3,6 +3,7 @@
package agent
import (
"os"
"testing"
"github.com/stretchr/testify/assert"
@@ -46,3 +47,112 @@ func TestUnescapeServiceNameInvalid(t *testing.T) {
})
}
}
func TestGetServicePatterns(t *testing.T) {
tests := []struct {
name string
prefixedEnv string
unprefixedEnv string
expected []string
cleanupEnvVars bool
}{
{
name: "default when no env var set",
prefixedEnv: "",
unprefixedEnv: "",
expected: []string{"*.service"},
cleanupEnvVars: true,
},
{
name: "single pattern with prefixed env",
prefixedEnv: "nginx",
unprefixedEnv: "",
expected: []string{"nginx.service"},
cleanupEnvVars: true,
},
{
name: "single pattern with unprefixed env",
prefixedEnv: "",
unprefixedEnv: "nginx",
expected: []string{"nginx.service"},
cleanupEnvVars: true,
},
{
name: "prefixed env takes precedence",
prefixedEnv: "nginx",
unprefixedEnv: "apache",
expected: []string{"nginx.service"},
cleanupEnvVars: true,
},
{
name: "multiple patterns",
prefixedEnv: "nginx,apache,postgresql",
unprefixedEnv: "",
expected: []string{"nginx.service", "apache.service", "postgresql.service"},
cleanupEnvVars: true,
},
{
name: "patterns with .service suffix",
prefixedEnv: "nginx.service,apache.service",
unprefixedEnv: "",
expected: []string{"nginx.service", "apache.service"},
cleanupEnvVars: true,
},
{
name: "mixed patterns with and without suffix",
prefixedEnv: "nginx.service,apache,postgresql.service",
unprefixedEnv: "",
expected: []string{"nginx.service", "apache.service", "postgresql.service"},
cleanupEnvVars: true,
},
{
name: "patterns with whitespace",
prefixedEnv: " nginx , apache , postgresql ",
unprefixedEnv: "",
expected: []string{"nginx.service", "apache.service", "postgresql.service"},
cleanupEnvVars: true,
},
{
name: "empty patterns are skipped",
prefixedEnv: "nginx,,apache, ,postgresql",
unprefixedEnv: "",
expected: []string{"nginx.service", "apache.service", "postgresql.service"},
cleanupEnvVars: true,
},
{
name: "wildcard pattern",
prefixedEnv: "*nginx*,*apache*",
unprefixedEnv: "",
expected: []string{"*nginx*.service", "*apache*.service"},
cleanupEnvVars: true,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
// Clean up any existing env vars
os.Unsetenv("BESZEL_AGENT_SERVICE_PATTERNS")
os.Unsetenv("SERVICE_PATTERNS")
// Set up environment variables
if tt.prefixedEnv != "" {
os.Setenv("BESZEL_AGENT_SERVICE_PATTERNS", tt.prefixedEnv)
}
if tt.unprefixedEnv != "" {
os.Setenv("SERVICE_PATTERNS", tt.unprefixedEnv)
}
// Run the function
result := getServicePatterns()
// Verify results
assert.Equal(t, tt.expected, result, "Patterns should match expected values")
// Cleanup
if tt.cleanupEnvVars {
os.Unsetenv("BESZEL_AGENT_SERVICE_PATTERNS")
os.Unsetenv("SERVICE_PATTERNS")
}
})
}
}

View File

@@ -6,7 +6,7 @@ import "github.com/blang/semver"
const (
// Version is the current version of the application.
Version = "0.16.0-beta.1"
Version = "0.17.0"
// AppName is the name of the application.
AppName = "beszel"
)

34
go.mod
View File

@@ -1,6 +1,6 @@
module github.com/henrygd/beszel
go 1.25.3
go 1.25.5
require (
github.com/blang/semver v3.5.1+incompatible
@@ -10,16 +10,16 @@ require (
github.com/gliderlabs/ssh v0.3.8
github.com/google/uuid v1.6.0
github.com/lxzan/gws v1.8.9
github.com/nicholas-fedor/shoutrrr v0.11.1
github.com/nicholas-fedor/shoutrrr v0.12.1
github.com/pocketbase/dbx v1.11.0
github.com/pocketbase/pocketbase v0.31.0
github.com/pocketbase/pocketbase v0.34.0
github.com/shirou/gopsutil/v4 v4.25.10
github.com/spf13/cast v1.10.0
github.com/spf13/cobra v1.10.1
github.com/spf13/pflag v1.0.10
github.com/stretchr/testify v1.11.1
golang.org/x/crypto v0.43.0
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546
golang.org/x/crypto v0.45.0
golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39
gopkg.in/yaml.v3 v3.0.1
)
@@ -31,14 +31,14 @@ require (
github.com/dolthub/maphash v0.1.0 // indirect
github.com/domodwyer/mailyak/v3 v3.6.2 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/ebitengine/purego v0.9.0 // indirect
github.com/ebitengine/purego v0.9.1 // indirect
github.com/fatih/color v1.18.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.11 // indirect
github.com/ganigeorgiev/fexpr v0.5.0 // indirect
github.com/go-ole/go-ole v1.3.0 // indirect
github.com/go-ozzo/ozzo-validation/v4 v4.3.0 // indirect
github.com/go-sql-driver/mysql v1.9.1 // indirect
github.com/godbus/dbus/v5 v5.1.0 // indirect
github.com/godbus/dbus/v5 v5.2.0 // indirect
github.com/golang-jwt/jwt/v5 v5.3.0 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/klauspost/compress v1.18.1 // indirect
@@ -49,20 +49,20 @@ require (
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
github.com/tklauser/go-sysconf v0.3.15 // indirect
github.com/tklauser/numcpus v0.10.0 // indirect
github.com/tklauser/go-sysconf v0.3.16 // indirect
github.com/tklauser/numcpus v0.11.0 // indirect
github.com/x448/float16 v0.8.4 // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
golang.org/x/image v0.32.0 // indirect
golang.org/x/net v0.46.0 // indirect
golang.org/x/oauth2 v0.32.0 // indirect
golang.org/x/sync v0.17.0 // indirect
golang.org/x/sys v0.37.0 // indirect
golang.org/x/term v0.36.0 // indirect
golang.org/x/text v0.30.0 // indirect
golang.org/x/image v0.33.0 // indirect
golang.org/x/net v0.47.0 // indirect
golang.org/x/oauth2 v0.33.0 // indirect
golang.org/x/sync v0.18.0 // indirect
golang.org/x/sys v0.38.0 // indirect
golang.org/x/term v0.37.0 // indirect
golang.org/x/text v0.31.0 // indirect
howett.net/plist v1.0.1 // indirect
modernc.org/libc v1.66.10 // indirect
modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.11.0 // indirect
modernc.org/sqlite v1.39.1 // indirect
modernc.org/sqlite v1.40.1 // indirect
)

94
go.sum
View File

@@ -25,8 +25,8 @@ github.com/domodwyer/mailyak/v3 v3.6.2 h1:x3tGMsyFhTCaxp6ycgR0FE/bu5QiNp+hetUuCO
github.com/domodwyer/mailyak/v3 v3.6.2/go.mod h1:lOm/u9CyCVWHeaAmHIdF4RiKVxKUT/H5XX10lIKAL6c=
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/ebitengine/purego v0.9.0 h1:mh0zpKBIXDceC63hpvPuGLiJ8ZAa3DfrFTudmfi8A4k=
github.com/ebitengine/purego v0.9.0/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A=
github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
@@ -51,17 +51,19 @@ github.com/go-sql-driver/mysql v1.9.1 h1:FrjNGn/BsJQjVRuSa8CBrM5BWA9BWoXXat3KrtS
github.com/go-sql-driver/mysql v1.9.1/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=
github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
github.com/godbus/dbus/v5 v5.2.0 h1:3WexO+U+yg9T70v9FdHr9kCxYlazaAXUhx2VMkbfax8=
github.com/godbus/dbus/v5 v5.2.0/go.mod h1:3AAv2+hPq5rdnr5txxxRwiGjPXamgoIHgz9FPBfOp3c=
github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo=
github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/google/pprof v0.0.0-20251007162407-5df77e3f7d1d h1:KJIErDwbSHjnp/SGzE5ed8Aol7JsKiI5X7yWKAtzhM0=
github.com/google/pprof v0.0.0-20251007162407-5df77e3f7d1d/go.mod h1:I6V7YzU0XDpsHqbsyrghnFZLO1gwK6NPTNvmetQIk9U=
github.com/google/pprof v0.0.0-20251114195745-4902fdda35c8 h1:3DsUAV+VNEQa2CUVLxCY3f87278uWfIDhJnbdvDjvmE=
github.com/google/pprof v0.0.0-20251114195745-4902fdda35c8/go.mod h1:I6V7YzU0XDpsHqbsyrghnFZLO1gwK6NPTNvmetQIk9U=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k=
github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM=
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/jarcoal/httpmock v1.4.1 h1:0Ju+VCFuARfFlhVXFc2HxlcQkfB+Xq12/EotHko+x2A=
@@ -83,8 +85,8 @@ github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWE
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=
github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/nicholas-fedor/shoutrrr v0.11.1 h1:DND1gW8UM8GYG8c0bUZ5fPFAnm3id8noPdfaFBUmezk=
github.com/nicholas-fedor/shoutrrr v0.11.1/go.mod h1:RZuSZSEaSimS47zTOLXb6HJDwLjDHiuJ9SrzxsDcWaQ=
github.com/nicholas-fedor/shoutrrr v0.12.1 h1:8NjY+I3K7cGHy89ncnaPGUA0ex44XbYK3SAFJX9YMI8=
github.com/nicholas-fedor/shoutrrr v0.12.1/go.mod h1:64qWuPpvTUv9ZppEoR6OdroiFmgf9w11YSaR0h9KZGg=
github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns=
github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo=
github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A=
@@ -94,8 +96,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pocketbase/dbx v1.11.0 h1:LpZezioMfT3K4tLrqA55wWFw1EtH1pM4tzSVa7kgszU=
github.com/pocketbase/dbx v1.11.0/go.mod h1:xXRCIAKTHMgUCyCKZm55pUOdvFziJjQfXaWKhu2vhMs=
github.com/pocketbase/pocketbase v0.31.0 h1:JaOtSDytdA+a0r4689Mrjda4rmq+BaHgEJkPeOIydms=
github.com/pocketbase/pocketbase v0.31.0/go.mod h1:p4a83n+DlBcTvvqhC7QDy0KDmQ2la2c6dgxdIBWwKiE=
github.com/pocketbase/pocketbase v0.34.0 h1:5W80PrGvkRYIMAIK90F7w031/hXgZVz1KSuCJqSpgJo=
github.com/pocketbase/pocketbase v0.34.0/go.mod h1:K/9z/Zb9PR9yW2Qyoc73jHV/EKT8cMTk9bQWyrzYlvI=
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU=
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
@@ -116,10 +118,10 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4=
github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4=
github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso=
github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ=
github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA=
github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI=
github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw=
github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ=
github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0=
@@ -127,62 +129,66 @@ github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQ
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04=
golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0=
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY=
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39 h1:DHNhtq3sNNzrvduZZIiFyXWOL9IWaDPHqTnLJp+rCBY=
golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39/go.mod h1:46edojNIoXTNOhySWIWdix628clX9ODXwPsQuG6hsK0=
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/image v0.32.0 h1:6lZQWq75h7L5IWNk0r+SCpUJ6tUVd3v4ZHnbRKLkUDQ=
golang.org/x/image v0.32.0/go.mod h1:/R37rrQmKXtO6tYXAjtDLwQgFLHmhW+V6ayXlxzP2Pc=
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
golang.org/x/image v0.33.0 h1:LXRZRnv1+zGd5XBUVRFmYEphyyKJjQjCRiOuAP3sZfQ=
golang.org/x/image v0.33.0/go.mod h1:DD3OsTYT9chzuzTQt+zMcOlBHgfoKQb1gry8p76Y1sc=
golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4=
golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210=
golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY=
golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo=
golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q=
golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss=
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k=
golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM=
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0/go.mod h1:WDnlLJ4WF5VGsH/HVa3CI79GS0ol3YnhVnKP89i0kNg=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
howett.net/plist v1.0.1 h1:37GdZ8tP09Q35o9ych3ehygcsL+HqKSwzctveSlarvM=
howett.net/plist v1.0.1/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g=
modernc.org/cc/v4 v4.26.5 h1:xM3bX7Mve6G8K8b+T11ReenJOT+BmVqQj0FY5T4+5Y4=
modernc.org/cc/v4 v4.26.5/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
modernc.org/ccgo/v4 v4.28.1 h1:wPKYn5EC/mYTqBO373jKjvX2n+3+aK7+sICCv4Fjy1A=
modernc.org/ccgo/v4 v4.28.1/go.mod h1:uD+4RnfrVgE6ec9NGguUNdhqzNIeeomeXf6CL0GTE5Q=
modernc.org/cc/v4 v4.27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis=
modernc.org/cc/v4 v4.27.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
modernc.org/ccgo/v4 v4.30.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpc=
modernc.org/ccgo/v4 v4.30.1/go.mod h1:bIOeI1JL54Utlxn+LwrFyjCx2n2RDiYEaJVSrgdrRfM=
modernc.org/fileutil v1.3.40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqBA=
modernc.org/fileutil v1.3.40/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=
modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=
modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=
modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE=
modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
modernc.org/libc v1.66.10 h1:yZkb3YeLx4oynyR+iUsXsybsX4Ubx7MQlSYEw4yj59A=
modernc.org/libc v1.66.10/go.mod h1:8vGSEwvoUoltr4dlywvHqjtAqHBaw0j1jI7iFBTAr2I=
modernc.org/libc v1.67.1 h1:bFaqOaa5/zbWYJo8aW0tXPX21hXsngG2M7mckCnFSVk=
modernc.org/libc v1.67.1/go.mod h1:QvvnnJ5P7aitu0ReNpVIEyesuhmDLQ8kaEoyMjIFZJA=
modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=
@@ -191,8 +197,8 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
modernc.org/sqlite v1.39.1 h1:H+/wGFzuSCIEVCvXYVHX5RQglwhMOvtHSv+VtidL2r4=
modernc.org/sqlite v1.39.1/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
modernc.org/sqlite v1.40.1 h1:VfuXcxcUWWKRBuP8+BR9L7VnmusMgBNNnBYGEe9w/iY=
modernc.org/sqlite v1.40.1/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=

View File

@@ -28,6 +28,7 @@ type AlertManager struct {
type AlertMessageData struct {
UserID string
SystemID string
Title string
Message string
Link string
@@ -77,7 +78,6 @@ var supportsTitle = map[string]struct{}{
"ifttt": {},
"join": {},
"lark": {},
"matrix": {},
"ntfy": {},
"opsgenie": {},
"pushbullet": {},
@@ -104,10 +104,84 @@ func NewAlertManager(app hubLike) *AlertManager {
func (am *AlertManager) bindEvents() {
am.hub.OnRecordAfterUpdateSuccess("alerts").BindFunc(updateHistoryOnAlertUpdate)
am.hub.OnRecordAfterDeleteSuccess("alerts").BindFunc(resolveHistoryOnAlertDelete)
am.hub.OnRecordAfterUpdateSuccess("smart_devices").BindFunc(am.handleSmartDeviceAlert)
}
// IsNotificationSilenced checks if a notification should be silenced based on configured quiet hours
func (am *AlertManager) IsNotificationSilenced(userID, systemID string) bool {
// Query for quiet hours windows that match this user and system
// Include both global windows (system is null/empty) and system-specific windows
var filter string
var params dbx.Params
if systemID == "" {
// If no systemID provided, only check global windows
filter = "user={:user} AND system=''"
params = dbx.Params{"user": userID}
} else {
// Check both global and system-specific windows
filter = "user={:user} AND (system='' OR system={:system})"
params = dbx.Params{
"user": userID,
"system": systemID,
}
}
quietHourWindows, err := am.hub.FindAllRecords("quiet_hours", dbx.NewExp(filter, params))
if err != nil || len(quietHourWindows) == 0 {
return false
}
now := time.Now().UTC()
for _, window := range quietHourWindows {
windowType := window.GetString("type")
start := window.GetDateTime("start").Time()
end := window.GetDateTime("end").Time()
if windowType == "daily" {
// For daily recurring windows, extract just the time portion and compare
// The start/end are stored as full datetime but we only care about HH:MM
startHour, startMin, _ := start.Clock()
endHour, endMin, _ := end.Clock()
nowHour, nowMin, _ := now.Clock()
// Convert to minutes since midnight for easier comparison
startMinutes := startHour*60 + startMin
endMinutes := endHour*60 + endMin
nowMinutes := nowHour*60 + nowMin
// Handle case where window crosses midnight
if endMinutes < startMinutes {
// Window crosses midnight (e.g., 23:00 - 01:00)
if nowMinutes >= startMinutes || nowMinutes < endMinutes {
return true
}
} else {
// Normal case (e.g., 09:00 - 17:00)
if nowMinutes >= startMinutes && nowMinutes < endMinutes {
return true
}
}
} else {
// One-time window: check if current time is within the date range
if (now.After(start) || now.Equal(start)) && now.Before(end) {
return true
}
}
}
return false
}
// SendAlert sends an alert to the user
func (am *AlertManager) SendAlert(data AlertMessageData) error {
// Check if alert is silenced
if am.IsNotificationSilenced(data.UserID, data.SystemID) {
am.hub.Logger().Info("Notification silenced", "user", data.UserID, "system", data.SystemID, "title", data.Title)
return nil
}
// get user settings
record, err := am.hub.FindFirstRecordByFilter(
"user_settings", "user={:user}",

View File

@@ -0,0 +1,426 @@
//go:build testing
// +build testing
package alerts_test
import (
"testing"
"testing/synctest"
"time"
"github.com/henrygd/beszel/internal/alerts"
beszelTests "github.com/henrygd/beszel/internal/tests"
"github.com/pocketbase/dbx"
"github.com/stretchr/testify/assert"
)
func TestAlertSilencedOneTime(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a system
systems, err := beszelTests.CreateSystems(hub, 1, user.Id, "up")
assert.NoError(t, err)
system := systems[0]
// Create an alert
alert, err := beszelTests.CreateRecord(hub, "alerts", map[string]any{
"name": "CPU",
"system": system.Id,
"user": user.Id,
"value": 80,
"min": 1,
})
assert.NoError(t, err)
// Create a one-time quiet hours window (current time - 1 hour to current time + 1 hour)
now := time.Now().UTC()
startTime := now.Add(-1 * time.Hour)
endTime := now.Add(1 * time.Hour)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"system": system.Id,
"type": "one-time",
"start": startTime,
"end": endTime,
})
assert.NoError(t, err)
// Get alert manager
am := alerts.NewAlertManager(hub)
defer am.StopWorker()
// Test that alert is silenced
silenced := am.IsNotificationSilenced(user.Id, system.Id)
assert.True(t, silenced, "Alert should be silenced during active one-time window")
// Create a window that has already ended
pastStart := now.Add(-3 * time.Hour)
pastEnd := now.Add(-2 * time.Hour)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"system": system.Id,
"type": "one-time",
"start": pastStart,
"end": pastEnd,
})
assert.NoError(t, err)
// Should still be silenced because of the first window
silenced = am.IsNotificationSilenced(user.Id, system.Id)
assert.True(t, silenced, "Alert should still be silenced (past window doesn't affect active window)")
// Clear all windows and create a future window
_, err = hub.DB().NewQuery("DELETE FROM quiet_hours").Execute()
assert.NoError(t, err)
futureStart := now.Add(2 * time.Hour)
futureEnd := now.Add(3 * time.Hour)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"system": system.Id,
"type": "one-time",
"start": futureStart,
"end": futureEnd,
})
assert.NoError(t, err)
// Alert should NOT be silenced (window hasn't started yet)
silenced = am.IsNotificationSilenced(user.Id, system.Id)
assert.False(t, silenced, "Alert should not be silenced (window hasn't started)")
_ = alert
}
func TestAlertSilencedDaily(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a system
systems, err := beszelTests.CreateSystems(hub, 1, user.Id, "up")
assert.NoError(t, err)
system := systems[0]
// Get alert manager
am := alerts.NewAlertManager(hub)
defer am.StopWorker()
// Get current hour and create a window that includes current time
now := time.Now().UTC()
currentHour := now.Hour()
currentMin := now.Minute()
// Create a window from 1 hour ago to 1 hour from now
startHour := (currentHour - 1 + 24) % 24
endHour := (currentHour + 1) % 24
// Create times with just the hours/minutes we want (date doesn't matter for daily)
startTime := time.Date(2000, 1, 1, startHour, currentMin, 0, 0, time.UTC)
endTime := time.Date(2000, 1, 1, endHour, currentMin, 0, 0, time.UTC)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"system": system.Id,
"type": "daily",
"start": startTime,
"end": endTime,
})
assert.NoError(t, err)
// Alert should be silenced (current time is within the daily window)
silenced := am.IsNotificationSilenced(user.Id, system.Id)
assert.True(t, silenced, "Alert should be silenced during active daily window")
// Clear windows and create one that doesn't include current time
_, err = hub.DB().NewQuery("DELETE FROM quiet_hours").Execute()
assert.NoError(t, err)
// Create a window from 6-12 hours from now
futureStartHour := (currentHour + 6) % 24
futureEndHour := (currentHour + 12) % 24
startTime = time.Date(2000, 1, 1, futureStartHour, 0, 0, 0, time.UTC)
endTime = time.Date(2000, 1, 1, futureEndHour, 0, 0, 0, time.UTC)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"system": system.Id,
"type": "daily",
"start": startTime,
"end": endTime,
})
assert.NoError(t, err)
// Alert should NOT be silenced
silenced = am.IsNotificationSilenced(user.Id, system.Id)
assert.False(t, silenced, "Alert should not be silenced (outside daily window)")
}
func TestAlertSilencedDailyMidnightCrossing(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a system
systems, err := beszelTests.CreateSystems(hub, 1, user.Id, "up")
assert.NoError(t, err)
system := systems[0]
// Get alert manager
am := alerts.NewAlertManager(hub)
defer am.StopWorker()
// Create a window that crosses midnight: 22:00 - 02:00
startTime := time.Date(2000, 1, 1, 22, 0, 0, 0, time.UTC)
endTime := time.Date(2000, 1, 1, 2, 0, 0, 0, time.UTC)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"system": system.Id,
"type": "daily",
"start": startTime,
"end": endTime,
})
assert.NoError(t, err)
// Test with a time at 23:00 (should be silenced)
// We can't control the actual current time, but we can verify the logic
// by checking if the window was created correctly
windows, err := hub.FindAllRecords("quiet_hours", dbx.HashExp{
"user": user.Id,
"system": system.Id,
})
assert.NoError(t, err)
assert.Len(t, windows, 1, "Should have created 1 window")
window := windows[0]
assert.Equal(t, "daily", window.GetString("type"))
assert.Equal(t, 22, window.GetDateTime("start").Time().Hour())
assert.Equal(t, 2, window.GetDateTime("end").Time().Hour())
}
func TestAlertSilencedGlobal(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create multiple systems
systems, err := beszelTests.CreateSystems(hub, 3, user.Id, "up")
assert.NoError(t, err)
// Get alert manager
am := alerts.NewAlertManager(hub)
defer am.StopWorker()
// Create a global quiet hours window (no system specified)
now := time.Now().UTC()
startTime := now.Add(-1 * time.Hour)
endTime := now.Add(1 * time.Hour)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"type": "one-time",
"start": startTime,
"end": endTime,
// system field is empty/null for global windows
})
assert.NoError(t, err)
// All systems should be silenced
for _, system := range systems {
silenced := am.IsNotificationSilenced(user.Id, system.Id)
assert.True(t, silenced, "Alert should be silenced for system %s (global window)", system.Id)
}
// Even with a systemID that doesn't exist, should be silenced
silenced := am.IsNotificationSilenced(user.Id, "nonexistent-system")
assert.True(t, silenced, "Alert should be silenced for any system (global window)")
}
func TestAlertSilencedSystemSpecific(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create multiple systems
systems, err := beszelTests.CreateSystems(hub, 2, user.Id, "up")
assert.NoError(t, err)
system1 := systems[0]
system2 := systems[1]
// Get alert manager
am := alerts.NewAlertManager(hub)
defer am.StopWorker()
// Create a system-specific quiet hours window for system1 only
now := time.Now().UTC()
startTime := now.Add(-1 * time.Hour)
endTime := now.Add(1 * time.Hour)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"system": system1.Id,
"type": "one-time",
"start": startTime,
"end": endTime,
})
assert.NoError(t, err)
// System1 should be silenced
silenced := am.IsNotificationSilenced(user.Id, system1.Id)
assert.True(t, silenced, "Alert should be silenced for system1")
// System2 should NOT be silenced
silenced = am.IsNotificationSilenced(user.Id, system2.Id)
assert.False(t, silenced, "Alert should not be silenced for system2")
}
func TestAlertSilencedMultiUser(t *testing.T) {
hub, _ := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create two users
user1, err := beszelTests.CreateUser(hub, "user1@example.com", "password")
assert.NoError(t, err)
user2, err := beszelTests.CreateUser(hub, "user2@example.com", "password")
assert.NoError(t, err)
// Create a system accessible to both users
system, err := beszelTests.CreateRecord(hub, "systems", map[string]any{
"name": "shared-system",
"users": []string{user1.Id, user2.Id},
"host": "127.0.0.1",
})
assert.NoError(t, err)
// Get alert manager
am := alerts.NewAlertManager(hub)
defer am.StopWorker()
// Create a quiet hours window for user1 only
now := time.Now().UTC()
startTime := now.Add(-1 * time.Hour)
endTime := now.Add(1 * time.Hour)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user1.Id,
"system": system.Id,
"type": "one-time",
"start": startTime,
"end": endTime,
})
assert.NoError(t, err)
// User1 should be silenced
silenced := am.IsNotificationSilenced(user1.Id, system.Id)
assert.True(t, silenced, "Alert should be silenced for user1")
// User2 should NOT be silenced
silenced = am.IsNotificationSilenced(user2.Id, system.Id)
assert.False(t, silenced, "Alert should not be silenced for user2")
}
func TestAlertSilencedWithActualAlert(t *testing.T) {
synctest.Test(t, func(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a system
systems, err := beszelTests.CreateSystems(hub, 1, user.Id, "up")
assert.NoError(t, err)
system := systems[0]
// Create a status alert
_, err = beszelTests.CreateRecord(hub, "alerts", map[string]any{
"name": "Status",
"system": system.Id,
"user": user.Id,
"min": 1,
})
assert.NoError(t, err)
// Create user settings with email
userSettings, err := hub.FindFirstRecordByFilter("user_settings", "user={:user}", dbx.Params{"user": user.Id})
if err != nil || userSettings == nil {
userSettings, err = beszelTests.CreateRecord(hub, "user_settings", map[string]any{
"user": user.Id,
"settings": map[string]any{
"emails": []string{"test@example.com"},
},
})
assert.NoError(t, err)
}
// Create a quiet hours window
now := time.Now().UTC()
startTime := now.Add(-1 * time.Hour)
endTime := now.Add(1 * time.Hour)
_, err = beszelTests.CreateRecord(hub, "quiet_hours", map[string]any{
"user": user.Id,
"system": system.Id,
"type": "one-time",
"start": startTime,
"end": endTime,
})
assert.NoError(t, err)
// Get initial email count
initialEmailCount := hub.TestMailer.TotalSend()
// Trigger an alert by setting system to down
system.Set("status", "down")
err = hub.SaveNoValidate(system)
assert.NoError(t, err)
// Wait for the alert to be processed (1 minute + buffer)
time.Sleep(time.Second * 75)
synctest.Wait()
// Check that no email was sent (because alert is silenced)
finalEmailCount := hub.TestMailer.TotalSend()
assert.Equal(t, initialEmailCount, finalEmailCount, "No emails should be sent when alert is silenced")
// Clear quiet hours windows
_, err = hub.DB().NewQuery("DELETE FROM quiet_hours").Execute()
assert.NoError(t, err)
// Reset system to up, then down again
system.Set("status", "up")
err = hub.SaveNoValidate(system)
assert.NoError(t, err)
time.Sleep(100 * time.Millisecond)
system.Set("status", "down")
err = hub.SaveNoValidate(system)
assert.NoError(t, err)
// Wait for the alert to be processed
time.Sleep(time.Second * 75)
synctest.Wait()
// Now an email should be sent
newEmailCount := hub.TestMailer.TotalSend()
assert.Greater(t, newEmailCount, finalEmailCount, "Email should be sent when not silenced")
})
}
func TestAlertSilencedNoWindows(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a system
systems, err := beszelTests.CreateSystems(hub, 1, user.Id, "up")
assert.NoError(t, err)
system := systems[0]
// Get alert manager
am := alerts.NewAlertManager(hub)
defer am.StopWorker()
// Without any quiet hours windows, alert should NOT be silenced
silenced := am.IsNotificationSilenced(user.Id, system.Id)
assert.False(t, silenced, "Alert should not be silenced when no windows exist")
}

View File

@@ -0,0 +1,67 @@
package alerts
import (
"fmt"
"github.com/pocketbase/pocketbase/core"
)
// handleSmartDeviceAlert sends alerts when a SMART device state changes from PASSED to FAILED.
// This is automatic and does not require user opt-in.
func (am *AlertManager) handleSmartDeviceAlert(e *core.RecordEvent) error {
oldState := e.Record.Original().GetString("state")
newState := e.Record.GetString("state")
// Only alert when transitioning from PASSED to FAILED
if oldState != "PASSED" || newState != "FAILED" {
return e.Next()
}
systemID := e.Record.GetString("system")
if systemID == "" {
return e.Next()
}
// Fetch the system record to get the name and users
systemRecord, err := e.App.FindRecordById("systems", systemID)
if err != nil {
e.App.Logger().Error("Failed to find system for SMART alert", "err", err, "systemID", systemID)
return e.Next()
}
systemName := systemRecord.GetString("name")
deviceName := e.Record.GetString("name")
model := e.Record.GetString("model")
// Build alert message
title := fmt.Sprintf("SMART failure on %s: %s \U0001F534", systemName, deviceName)
var message string
if model != "" {
message = fmt.Sprintf("Disk %s (%s) SMART status changed to FAILED", deviceName, model)
} else {
message = fmt.Sprintf("Disk %s SMART status changed to FAILED", deviceName)
}
// Get users associated with the system
userIDs := systemRecord.GetStringSlice("users")
if len(userIDs) == 0 {
return e.Next()
}
// Send alert to each user
for _, userID := range userIDs {
if err := am.SendAlert(AlertMessageData{
UserID: userID,
SystemID: systemID,
Title: title,
Message: message,
Link: am.hub.MakeLink("system", systemID),
LinkText: "View " + systemName,
}); err != nil {
e.App.Logger().Error("Failed to send SMART alert", "err", err, "userID", userID)
}
}
return e.Next()
}

View File

@@ -0,0 +1,196 @@
//go:build testing
// +build testing
package alerts_test
import (
"testing"
"time"
beszelTests "github.com/henrygd/beszel/internal/tests"
"github.com/stretchr/testify/assert"
)
func TestSmartDeviceAlert(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a system for the user
system, err := beszelTests.CreateRecord(hub, "systems", map[string]any{
"name": "test-system",
"users": []string{user.Id},
"host": "127.0.0.1",
})
assert.NoError(t, err)
// Create a smart_device with state PASSED
smartDevice, err := beszelTests.CreateRecord(hub, "smart_devices", map[string]any{
"system": system.Id,
"name": "/dev/sda",
"model": "Samsung SSD 970 EVO",
"state": "PASSED",
})
assert.NoError(t, err)
// Verify no emails sent initially
assert.Zero(t, hub.TestMailer.TotalSend(), "should have 0 emails sent initially")
// Re-fetch the record so PocketBase can properly track original values
smartDevice, err = hub.FindRecordById("smart_devices", smartDevice.Id)
assert.NoError(t, err)
// Update the smart device state to FAILED
smartDevice.Set("state", "FAILED")
err = hub.Save(smartDevice)
assert.NoError(t, err)
// Wait for the alert to be processed
time.Sleep(50 * time.Millisecond)
// Verify that an email was sent
assert.EqualValues(t, 1, hub.TestMailer.TotalSend(), "should have 1 email sent after state changed to FAILED")
// Check the email content
lastMessage := hub.TestMailer.LastMessage()
assert.Contains(t, lastMessage.Subject, "SMART failure on test-system")
assert.Contains(t, lastMessage.Subject, "/dev/sda")
assert.Contains(t, lastMessage.Text, "Samsung SSD 970 EVO")
assert.Contains(t, lastMessage.Text, "FAILED")
}
func TestSmartDeviceAlertNoAlertOnNonPassedToFailed(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a system for the user
system, err := beszelTests.CreateRecord(hub, "systems", map[string]any{
"name": "test-system",
"users": []string{user.Id},
"host": "127.0.0.1",
})
assert.NoError(t, err)
// Create a smart_device with state UNKNOWN
smartDevice, err := beszelTests.CreateRecord(hub, "smart_devices", map[string]any{
"system": system.Id,
"name": "/dev/sda",
"model": "Samsung SSD 970 EVO",
"state": "UNKNOWN",
})
assert.NoError(t, err)
// Re-fetch the record so PocketBase can properly track original values
smartDevice, err = hub.FindRecordById("smart_devices", smartDevice.Id)
assert.NoError(t, err)
// Update the state from UNKNOWN to FAILED - should NOT trigger alert
smartDevice.Set("state", "FAILED")
err = hub.Save(smartDevice)
assert.NoError(t, err)
time.Sleep(50 * time.Millisecond)
// Verify no email was sent (only PASSED -> FAILED triggers alert)
assert.Zero(t, hub.TestMailer.TotalSend(), "should have 0 emails when changing from UNKNOWN to FAILED")
// Re-fetch the record again
smartDevice, err = hub.FindRecordById("smart_devices", smartDevice.Id)
assert.NoError(t, err)
// Update state from FAILED to PASSED - should NOT trigger alert
smartDevice.Set("state", "PASSED")
err = hub.Save(smartDevice)
assert.NoError(t, err)
time.Sleep(50 * time.Millisecond)
// Verify no email was sent
assert.Zero(t, hub.TestMailer.TotalSend(), "should have 0 emails when changing from FAILED to PASSED")
}
func TestSmartDeviceAlertMultipleUsers(t *testing.T) {
hub, user1 := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a second user
user2, err := beszelTests.CreateUser(hub, "test2@example.com", "password")
assert.NoError(t, err)
// Create user settings for the second user
_, err = beszelTests.CreateRecord(hub, "user_settings", map[string]any{
"user": user2.Id,
"settings": `{"emails":["test2@example.com"],"webhooks":[]}`,
})
assert.NoError(t, err)
// Create a system with both users
system, err := beszelTests.CreateRecord(hub, "systems", map[string]any{
"name": "shared-system",
"users": []string{user1.Id, user2.Id},
"host": "127.0.0.1",
})
assert.NoError(t, err)
// Create a smart_device with state PASSED
smartDevice, err := beszelTests.CreateRecord(hub, "smart_devices", map[string]any{
"system": system.Id,
"name": "/dev/nvme0n1",
"model": "WD Black SN850",
"state": "PASSED",
})
assert.NoError(t, err)
// Re-fetch the record so PocketBase can properly track original values
smartDevice, err = hub.FindRecordById("smart_devices", smartDevice.Id)
assert.NoError(t, err)
// Update the smart device state to FAILED
smartDevice.Set("state", "FAILED")
err = hub.Save(smartDevice)
assert.NoError(t, err)
time.Sleep(50 * time.Millisecond)
// Verify that two emails were sent (one for each user)
assert.EqualValues(t, 2, hub.TestMailer.TotalSend(), "should have 2 emails sent for 2 users")
}
func TestSmartDeviceAlertWithoutModel(t *testing.T) {
hub, user := beszelTests.GetHubWithUser(t)
defer hub.Cleanup()
// Create a system for the user
system, err := beszelTests.CreateRecord(hub, "systems", map[string]any{
"name": "test-system",
"users": []string{user.Id},
"host": "127.0.0.1",
})
assert.NoError(t, err)
// Create a smart_device with state PASSED but no model
smartDevice, err := beszelTests.CreateRecord(hub, "smart_devices", map[string]any{
"system": system.Id,
"name": "/dev/sdb",
"state": "PASSED",
})
assert.NoError(t, err)
// Re-fetch the record so PocketBase can properly track original values
smartDevice, err = hub.FindRecordById("smart_devices", smartDevice.Id)
assert.NoError(t, err)
// Update the smart device state to FAILED
smartDevice.Set("state", "FAILED")
err = hub.Save(smartDevice)
assert.NoError(t, err)
time.Sleep(50 * time.Millisecond)
// Verify that an email was sent
assert.EqualValues(t, 1, hub.TestMailer.TotalSend(), "should have 1 email sent")
// Check that the email doesn't have empty parentheses for missing model
lastMessage := hub.TestMailer.LastMessage()
assert.NotContains(t, lastMessage.Text, "()", "should not have empty parentheses for missing model")
assert.Contains(t, lastMessage.Text, "/dev/sdb")
}

View File

@@ -166,6 +166,7 @@ func (am *AlertManager) sendStatusAlert(alertStatus string, systemName string, a
return am.SendAlert(AlertMessageData{
UserID: alertRecord.GetString("user"),
SystemID: systemID,
Title: title,
Message: message,
Link: am.hub.MakeLink("system", systemID),

View File

@@ -309,6 +309,7 @@ func (am *AlertManager) sendSystemAlert(alert SystemAlertData) {
}
am.SendAlert(AlertMessageData{
UserID: alert.alertRecord.GetString("user"),
SystemID: alert.systemRecord.Id,
Title: subject,
Message: body,
Link: am.hub.MakeLink("system", alert.systemRecord.Id),

View File

@@ -99,11 +99,6 @@ type FsStats struct {
MaxDiskWriteBytes uint64 `json:"wbm,omitempty" cbor:"-"`
}
// ExtraFsInfo contains summary info for extra filesystems in the system info
type ExtraFsInfo struct {
DiskPct float64 `json:"dp" cbor:"0,keyasint"`
}
type NetIoStats struct {
BytesRecv uint64
BytesSent uint64
@@ -149,9 +144,10 @@ type Info struct {
LoadAvg15 float64 `json:"l15,omitempty" cbor:"17,keyasint,omitempty"`
BandwidthBytes uint64 `json:"bb" cbor:"18,keyasint"`
// TODO: remove load fields in future release in favor of load avg array
LoadAvg [3]float64 `json:"la,omitempty" cbor:"19,keyasint"`
ConnectionType ConnectionType `json:"ct,omitempty" cbor:"20,keyasint,omitempty,omitzero"`
ExtraFsPct map[string]ExtraFsInfo `json:"efsp,omitempty" cbor:"21,keyasint,omitempty"`
LoadAvg [3]float64 `json:"la,omitempty" cbor:"19,keyasint"`
ConnectionType ConnectionType `json:"ct,omitempty" cbor:"20,keyasint,omitempty,omitzero"`
ExtraFsPct map[string]float64 `json:"efs,omitempty" cbor:"21,keyasint,omitempty"`
Services []uint16 `json:"sv,omitempty" cbor:"22,keyasint,omitempty"` // [totalServices, numFailedServices]
}
// Final data structure to return to the hub

View File

@@ -268,8 +268,8 @@ func (h *Hub) registerApiRoutes(se *core.ServeEvent) error {
// update / delete user alerts
apiAuth.POST("/user-alerts", alerts.UpsertUserAlerts)
apiAuth.DELETE("/user-alerts", alerts.DeleteUserAlerts)
// get SMART data
apiAuth.GET("/smart", h.getSmartData)
// refresh SMART devices for a system
apiAuth.POST("/smart/refresh", h.refreshSmartData)
// get systemd service details
apiAuth.GET("/systemd/info", h.getSystemdInfo)
// /containers routes
@@ -365,22 +365,25 @@ func (h *Hub) getSystemdInfo(e *core.RequestEvent) error {
return e.JSON(http.StatusOK, map[string]any{"details": details})
}
// getSmartData handles GET /api/beszel/smart requests
func (h *Hub) getSmartData(e *core.RequestEvent) error {
// refreshSmartData handles POST /api/beszel/smart/refresh requests
// Fetches fresh SMART data from the agent and updates the collection
func (h *Hub) refreshSmartData(e *core.RequestEvent) error {
systemID := e.Request.URL.Query().Get("system")
if systemID == "" {
return e.JSON(http.StatusBadRequest, map[string]string{"error": "system parameter is required"})
}
system, err := h.sm.GetSystem(systemID)
if err != nil {
return e.JSON(http.StatusNotFound, map[string]string{"error": "system not found"})
}
data, err := system.FetchSmartDataFromAgent()
if err != nil {
return e.JSON(http.StatusNotFound, map[string]string{"error": err.Error()})
// Fetch and save SMART devices
if err := system.FetchAndSaveSmartDevices(); err != nil {
return e.JSON(http.StatusInternalServerError, map[string]string{"error": err.Error()})
}
e.Response.Header().Set("Cache-Control", "public, max-age=60")
return e.JSON(http.StatusOK, data)
return e.JSON(http.StatusOK, map[string]string{"status": "ok"})
}
// generates key pair if it doesn't exist and returns signer

View File

@@ -9,6 +9,7 @@ import (
"math/rand"
"net"
"strings"
"sync"
"time"
"github.com/henrygd/beszel/internal/common"
@@ -40,6 +41,7 @@ type System struct {
WsConn *ws.WsConn // Handler for agent WebSocket connection
agentVersion semver.Version // Agent version
updateTicker *time.Ticker // Ticker for updating the system
smartOnce sync.Once // Once for fetching and saving smart devices
}
func (sm *SystemManager) NewSystem(systemId string) *System {
@@ -191,6 +193,13 @@ func (sys *System) createRecords(data *system.CombinedData) (*core.Record, error
return nil
})
// Fetch and save SMART devices when system first comes online
if err == nil {
sys.smartOnce.Do(func() {
go sys.FetchAndSaveSmartDevices()
})
}
return systemRecord, err
}
@@ -208,7 +217,7 @@ func createSystemdStatsRecords(app core.App, data []*systemd.Service, systemId s
for i, service := range data {
suffix := fmt.Sprintf("%d", i)
valueStrings = append(valueStrings, fmt.Sprintf("({:id%[1]s}, {:system}, {:name%[1]s}, {:state%[1]s}, {:sub%[1]s}, {:cpu%[1]s}, {:cpuPeak%[1]s}, {:memory%[1]s}, {:memPeak%[1]s}, {:updated})", suffix))
params["id"+suffix] = getSystemdServiceId(systemId, service.Name)
params["id"+suffix] = makeStableHashId(systemId, service.Name)
params["name"+suffix] = service.Name
params["state"+suffix] = service.State
params["sub"+suffix] = service.Sub
@@ -225,13 +234,6 @@ func createSystemdStatsRecords(app core.App, data []*systemd.Service, systemId s
return err
}
// getSystemdServiceId generates a deterministic unique id for a systemd service
func getSystemdServiceId(systemId string, serviceName string) string {
hash := fnv.New32a()
hash.Write([]byte(systemId + serviceName))
return fmt.Sprintf("%x", hash.Sum32())
}
// createContainerRecords creates container records
func createContainerRecords(app core.App, data []*container.Stats, systemId string) error {
if len(data) == 0 {
@@ -435,43 +437,12 @@ func (sys *System) FetchSystemdInfoFromAgent(serviceName string) (systemd.Servic
return result, err
}
// FetchSmartDataFromAgent fetches SMART data from the agent
func (sys *System) FetchSmartDataFromAgent() (map[string]any, error) {
// fetch via websocket
if sys.WsConn != nil && sys.WsConn.IsConnected() {
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
return sys.WsConn.RequestSmartData(ctx)
func makeStableHashId(strings ...string) string {
hash := fnv.New32a()
for _, str := range strings {
hash.Write([]byte(str))
}
// fetch via SSH
var result map[string]any
err := sys.runSSHOperation(5*time.Second, 1, func(session *ssh.Session) (bool, error) {
stdout, err := session.StdoutPipe()
if err != nil {
return false, err
}
stdin, stdinErr := session.StdinPipe()
if stdinErr != nil {
return false, stdinErr
}
if err := session.Shell(); err != nil {
return false, err
}
req := common.HubRequest[any]{Action: common.GetSmartData}
_ = cbor.NewEncoder(stdin).Encode(req)
_ = stdin.Close()
var resp common.AgentResponse
if err := cbor.NewDecoder(stdout).Decode(&resp); err != nil {
return false, err
}
// Convert to generic map for JSON response
result = make(map[string]any, len(resp.SmartData))
for k, v := range resp.SmartData {
result[k] = v
}
return false, nil
})
return result, err
return fmt.Sprintf("%x", hash.Sum32())
}
// fetchDataViaSSH handles fetching data using SSH.

View File

@@ -0,0 +1,132 @@
package systems
import (
"context"
"database/sql"
"errors"
"strings"
"time"
"github.com/fxamacker/cbor/v2"
"github.com/henrygd/beszel/internal/common"
"github.com/henrygd/beszel/internal/entities/smart"
"github.com/pocketbase/pocketbase/core"
"golang.org/x/crypto/ssh"
)
// FetchSmartDataFromAgent fetches SMART data from the agent
func (sys *System) FetchSmartDataFromAgent() (map[string]smart.SmartData, error) {
// fetch via websocket
if sys.WsConn != nil && sys.WsConn.IsConnected() {
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
return sys.WsConn.RequestSmartData(ctx)
}
// fetch via SSH
var result map[string]smart.SmartData
err := sys.runSSHOperation(5*time.Second, 1, func(session *ssh.Session) (bool, error) {
stdout, err := session.StdoutPipe()
if err != nil {
return false, err
}
stdin, stdinErr := session.StdinPipe()
if stdinErr != nil {
return false, stdinErr
}
if err := session.Shell(); err != nil {
return false, err
}
req := common.HubRequest[any]{Action: common.GetSmartData}
_ = cbor.NewEncoder(stdin).Encode(req)
_ = stdin.Close()
var resp common.AgentResponse
if err := cbor.NewDecoder(stdout).Decode(&resp); err != nil {
return false, err
}
result = resp.SmartData
return false, nil
})
return result, err
}
// FetchAndSaveSmartDevices fetches SMART data from the agent and saves it to the database
func (sys *System) FetchAndSaveSmartDevices() error {
smartData, err := sys.FetchSmartDataFromAgent()
if err != nil || len(smartData) == 0 {
return err
}
return sys.saveSmartDevices(smartData)
}
// saveSmartDevices saves SMART device data to the smart_devices collection
func (sys *System) saveSmartDevices(smartData map[string]smart.SmartData) error {
if len(smartData) == 0 {
return nil
}
hub := sys.manager.hub
collection, err := hub.FindCachedCollectionByNameOrId("smart_devices")
if err != nil {
return err
}
for deviceKey, device := range smartData {
if err := sys.upsertSmartDeviceRecord(collection, deviceKey, device); err != nil {
return err
}
}
return nil
}
func (sys *System) upsertSmartDeviceRecord(collection *core.Collection, deviceKey string, device smart.SmartData) error {
hub := sys.manager.hub
recordID := makeStableHashId(sys.Id, deviceKey)
record, err := hub.FindRecordById(collection, recordID)
if err != nil {
if !errors.Is(err, sql.ErrNoRows) {
return err
}
record = core.NewRecord(collection)
record.Set("id", recordID)
}
name := device.DiskName
if name == "" {
name = deviceKey
}
powerOnHours, powerCycles := extractPowerMetrics(device.Attributes)
record.Set("system", sys.Id)
record.Set("name", name)
record.Set("model", device.ModelName)
record.Set("state", device.SmartStatus)
record.Set("capacity", device.Capacity)
record.Set("temp", device.Temperature)
record.Set("firmware", device.FirmwareVersion)
record.Set("serial", device.SerialNumber)
record.Set("type", device.DiskType)
record.Set("hours", powerOnHours)
record.Set("cycles", powerCycles)
record.Set("attributes", device.Attributes)
return hub.SaveNoValidate(record)
}
// extractPowerMetrics extracts power on hours and power cycles from SMART attributes
func extractPowerMetrics(attributes []*smart.SmartAttribute) (powerOnHours, powerCycles uint64) {
for _, attr := range attributes {
nameLower := strings.ToLower(attr.Name)
if powerOnHours == 0 && (strings.Contains(nameLower, "poweronhours") || strings.Contains(nameLower, "power_on_hours")) {
powerOnHours = attr.RawValue
}
if powerCycles == 0 && ((strings.Contains(nameLower, "power") && strings.Contains(nameLower, "cycle")) || strings.Contains(nameLower, "startstopcycles")) {
powerCycles = attr.RawValue
}
if powerOnHours > 0 && powerCycles > 0 {
break
}
}
return
}

View File

@@ -14,9 +14,9 @@ func TestGetSystemdServiceId(t *testing.T) {
serviceName := "nginx.service"
// Call multiple times and ensure same result
id1 := getSystemdServiceId(systemId, serviceName)
id2 := getSystemdServiceId(systemId, serviceName)
id3 := getSystemdServiceId(systemId, serviceName)
id1 := makeStableHashId(systemId, serviceName)
id2 := makeStableHashId(systemId, serviceName)
id3 := makeStableHashId(systemId, serviceName)
assert.Equal(t, id1, id2)
assert.Equal(t, id2, id3)
@@ -29,10 +29,10 @@ func TestGetSystemdServiceId(t *testing.T) {
serviceName1 := "nginx.service"
serviceName2 := "apache.service"
id1 := getSystemdServiceId(systemId1, serviceName1)
id2 := getSystemdServiceId(systemId2, serviceName1)
id3 := getSystemdServiceId(systemId1, serviceName2)
id4 := getSystemdServiceId(systemId2, serviceName2)
id1 := makeStableHashId(systemId1, serviceName1)
id2 := makeStableHashId(systemId2, serviceName1)
id3 := makeStableHashId(systemId1, serviceName2)
id4 := makeStableHashId(systemId2, serviceName2)
// All IDs should be different
assert.NotEqual(t, id1, id2)
@@ -56,14 +56,14 @@ func TestGetSystemdServiceId(t *testing.T) {
}
for _, tc := range testCases {
id := getSystemdServiceId(tc.systemId, tc.serviceName)
id := makeStableHashId(tc.systemId, tc.serviceName)
// FNV-32 produces 8 hex characters
assert.Len(t, id, 8, "ID should be 8 characters for systemId='%s', serviceName='%s'", tc.systemId, tc.serviceName)
}
})
t.Run("hexadecimal output", func(t *testing.T) {
id := getSystemdServiceId("test-system", "test-service")
id := makeStableHashId("test-system", "test-service")
assert.NotEmpty(t, id)
// Should only contain hexadecimal characters

View File

@@ -6,6 +6,7 @@ import (
"github.com/fxamacker/cbor/v2"
"github.com/henrygd/beszel/internal/common"
"github.com/henrygd/beszel/internal/entities/smart"
"github.com/henrygd/beszel/internal/entities/system"
"github.com/henrygd/beszel/internal/entities/systemd"
"github.com/lxzan/gws"
@@ -155,7 +156,7 @@ func (h *systemdInfoHandler) Handle(agentResponse common.AgentResponse) error {
////////////////////////////////////////////////////////////////////////////
// RequestSmartData requests SMART data via WebSocket.
func (ws *WsConn) RequestSmartData(ctx context.Context) (map[string]any, error) {
func (ws *WsConn) RequestSmartData(ctx context.Context) (map[string]smart.SmartData, error) {
if !ws.IsConnected() {
return nil, gws.ErrConnClosed
}
@@ -163,7 +164,7 @@ func (ws *WsConn) RequestSmartData(ctx context.Context) (map[string]any, error)
if err != nil {
return nil, err
}
var result map[string]any
var result map[string]smart.SmartData
handler := ResponseHandler(&smartDataHandler{result: &result})
if err := ws.handleAgentRequest(req, handler); err != nil {
return nil, err
@@ -174,19 +175,14 @@ func (ws *WsConn) RequestSmartData(ctx context.Context) (map[string]any, error)
// smartDataHandler parses SMART data map from AgentResponse
type smartDataHandler struct {
BaseHandler
result *map[string]any
result *map[string]smart.SmartData
}
func (h *smartDataHandler) Handle(agentResponse common.AgentResponse) error {
if agentResponse.SmartData == nil {
return errors.New("no SMART data in response")
}
// convert to map[string]any for transport convenience in hub layer
out := make(map[string]any, len(agentResponse.SmartData))
for k, v := range agentResponse.SmartData {
out[k] = v
}
*h.result = out
*h.result = agentResponse.SmartData
return nil
}

View File

@@ -1150,6 +1150,294 @@ func init() {
"type": "base",
"updateRule": null,
"viewRule": null
},
{
"createRule": "@request.auth.id != \"\" && user.id = @request.auth.id",
"deleteRule": "@request.auth.id != \"\" && user.id = @request.auth.id",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{10}",
"hidden": false,
"id": "text3208210256",
"max": 10,
"min": 10,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": true,
"collectionId": "_pb_users_auth_",
"hidden": false,
"id": "relation2375276105",
"maxSelect": 1,
"minSelect": 0,
"name": "user",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"cascadeDelete": true,
"collectionId": "2hz5ncl8tizk5nx",
"hidden": false,
"id": "relation3377271179",
"maxSelect": 1,
"minSelect": 0,
"name": "system",
"presentable": false,
"required": false,
"system": false,
"type": "relation"
},
{
"hidden": false,
"id": "select2844932856",
"maxSelect": 1,
"name": "type",
"presentable": false,
"required": true,
"system": false,
"type": "select",
"values": [
"one-time",
"daily"
]
},
{
"hidden": false,
"id": "date2675529103",
"max": "",
"min": "",
"name": "start",
"presentable": false,
"required": true,
"system": false,
"type": "date"
},
{
"hidden": false,
"id": "date16528305",
"max": "",
"min": "",
"name": "end",
"presentable": false,
"required": true,
"system": false,
"type": "date"
}
],
"id": "pbc_451525641",
"indexes": [
"CREATE INDEX ` + "`" + `idx_q0iKnRP9v8` + "`" + ` ON ` + "`" + `quiet_hours` + "`" + ` (\n ` + "`" + `user` + "`" + `,\n ` + "`" + `system` + "`" + `\n)",
"CREATE INDEX ` + "`" + `idx_6T7ljT7FJd` + "`" + ` ON ` + "`" + `quiet_hours` + "`" + ` (\n ` + "`" + `type` + "`" + `,\n ` + "`" + `end` + "`" + `\n)"
],
"listRule": "@request.auth.id != \"\" && user.id = @request.auth.id",
"name": "quiet_hours",
"system": false,
"type": "base",
"updateRule": "@request.auth.id != \"\" && user.id = @request.auth.id",
"viewRule": "@request.auth.id != \"\" && user.id = @request.auth.id"
},
{
"createRule": null,
"deleteRule": "@request.auth.id != \"\" && system.users.id ?= @request.auth.id",
"fields": [
{
"autogeneratePattern": "[a-z0-9]{10}",
"hidden": false,
"id": "text3208210256",
"max": 10,
"min": 10,
"name": "id",
"pattern": "^[a-z0-9]+$",
"presentable": false,
"primaryKey": true,
"required": true,
"system": true,
"type": "text"
},
{
"cascadeDelete": true,
"collectionId": "2hz5ncl8tizk5nx",
"hidden": false,
"id": "relation3377271179",
"maxSelect": 1,
"minSelect": 0,
"name": "system",
"presentable": false,
"required": true,
"system": false,
"type": "relation"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text1579384326",
"max": 0,
"min": 0,
"name": "name",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text3616895705",
"max": 0,
"min": 0,
"name": "model",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text2744374011",
"max": 0,
"min": 0,
"name": "state",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"hidden": false,
"id": "number3051925876",
"max": null,
"min": null,
"name": "capacity",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"hidden": false,
"id": "number190023114",
"max": null,
"min": null,
"name": "temp",
"onlyInt": false,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text3589068740",
"max": 0,
"min": 0,
"name": "firmware",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text3547646428",
"max": 0,
"min": 0,
"name": "serial",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"autogeneratePattern": "",
"hidden": false,
"id": "text2363381545",
"max": 0,
"min": 0,
"name": "type",
"pattern": "",
"presentable": false,
"primaryKey": false,
"required": false,
"system": false,
"type": "text"
},
{
"hidden": false,
"id": "number1234567890",
"max": null,
"min": null,
"name": "hours",
"onlyInt": true,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"hidden": false,
"id": "number0987654321",
"max": null,
"min": null,
"name": "cycles",
"onlyInt": true,
"presentable": false,
"required": false,
"system": false,
"type": "number"
},
{
"hidden": false,
"id": "json832282224",
"maxSize": 0,
"name": "attributes",
"presentable": false,
"required": false,
"system": false,
"type": "json"
},
{
"hidden": false,
"id": "autodate3332085495",
"name": "updated",
"onCreate": true,
"onUpdate": true,
"presentable": false,
"system": false,
"type": "autodate"
}
],
"id": "pbc_2571630677",
"indexes": [
"CREATE INDEX ` + "`" + `idx_DZ9yhvgl44` + "`" + ` ON ` + "`" + `smart_devices` + "`" + ` (` + "`" + `system` + "`" + `)"
],
"listRule": "@request.auth.id != \"\" && system.users.id ?= @request.auth.id",
"name": "smart_devices",
"system": false,
"type": "base",
"updateRule": null,
"viewRule": "@request.auth.id != \"\" && system.users.id ?= @request.auth.id"
}
]`

View File

@@ -498,6 +498,10 @@ func (rm *RecordManager) DeleteOldRecords() {
if err != nil {
return err
}
err = deleteOldQuietHours(txApp)
if err != nil {
return err
}
return nil
})
}
@@ -591,6 +595,17 @@ func deleteOldContainerRecords(app core.App) error {
return nil
}
// Deletes old quiet hours records where end date has passed
func deleteOldQuietHours(app core.App) error {
now := time.Now().UTC()
_, err := app.DB().NewQuery("DELETE FROM quiet_hours WHERE type = 'one-time' AND end < {:now}").Bind(dbx.Params{"now": now}).Execute()
if err != nil {
return err
}
return nil
}
/* Round float to two decimals */
func twoDecimals(value float64) float64 {
return math.Round(value*100) / 100

View File

@@ -17,6 +17,9 @@
"enabled": true,
"rules": {
"recommended": true,
"a11y": {
"useButtonType": "off"
},
"complexity": {
"noUselessStringConcat": "error",
"noUselessUndefinedInitialization": "error",
@@ -30,13 +33,17 @@
"noUnusedFunctionParameters": "error",
"noUnusedPrivateClassMembers": "error",
"useExhaustiveDependencies": {
"level": "error",
"level": "warn",
"options": {
"reportUnnecessaryDependencies": false
}
},
"useUniqueElementIds": "off",
"noUnusedVariables": "error"
},
"security": {
"noDangerouslySetInnerHtml": "warn"
},
"style": {
"noParameterProperties": "error",
"noYodaExpression": "error",
@@ -47,7 +54,8 @@
},
"suspicious": {
"useAwait": "error",
"noEvolvingTypes": "error"
"noEvolvingTypes": "error",
"noArrayIndexKey": "off"
}
}
},

1008
internal/site/bun.lock Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -2,7 +2,7 @@
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8" />
<link rel="manifest" href="./static/manifest.json" />
<link rel="manifest" href="./static/manifest.json" crossorigin="use-credentials" />
<link rel="icon" type="image/svg+xml" href="./static/icon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no, viewport-fit=cover" />
<meta name="robots" content="noindex, nofollow" />

View File

@@ -1,12 +1,12 @@
{
"name": "beszel",
"version": "0.15.4",
"version": "0.17.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "beszel",
"version": "0.15.4",
"version": "0.17.0",
"dependencies": {
"@henrygd/queue": "^1.0.7",
"@henrygd/semaphore": "^0.0.2",
@@ -111,6 +111,7 @@
"integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.27.1",
@@ -986,6 +987,29 @@
"integrity": "sha512-N3W7MKwTRmAxOjeG0NAT18oe2Xn3KdjkpMR6crbkF1UDamMGPjyigqEsefiv+qTaxibtc1a+zXCVzb9YXANVqw==",
"license": "MIT"
},
"node_modules/@isaacs/balanced-match": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
"integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": "20 || >=22"
}
},
"node_modules/@isaacs/brace-expansion": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
"integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@isaacs/balanced-match": "^4.0.1"
},
"engines": {
"node": "20 || >=22"
}
},
"node_modules/@isaacs/cliui": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -1114,6 +1138,7 @@
"integrity": "sha512-9IO+PDvdneY8OCI8zvI1oDXpzryTMtyRv7uq9O0U1mFCvIPVd5dWQKQDu/CpgpYAc2+JG/izn5PNl9xzPc6ckw==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@babel/core": "^7.20.12",
"@babel/runtime": "^7.20.13",
@@ -1206,30 +1231,6 @@
"node": ">=14"
}
},
"node_modules/@lingui/cli/node_modules/glob": {
"version": "11.0.1",
"resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz",
"integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==",
"dev": true,
"license": "ISC",
"dependencies": {
"foreground-child": "^3.1.0",
"jackspeak": "^4.0.1",
"minimatch": "^10.0.0",
"minipass": "^7.1.2",
"package-json-from-dist": "^1.0.0",
"path-scurry": "^2.0.0"
},
"bin": {
"glob": "dist/esm/bin.mjs"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@lingui/cli/node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -1243,65 +1244,6 @@
"node": ">= 6"
}
},
"node_modules/@lingui/cli/node_modules/jackspeak": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz",
"integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/cliui": "^8.0.2"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@lingui/cli/node_modules/lru-cache": {
"version": "11.0.2",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz",
"integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==",
"dev": true,
"license": "ISC",
"engines": {
"node": "20 || >=22"
}
},
"node_modules/@lingui/cli/node_modules/minimatch": {
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz",
"integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==",
"dev": true,
"license": "ISC",
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@lingui/cli/node_modules/path-scurry": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz",
"integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"lru-cache": "^11.0.0",
"minipass": "^7.1.2"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@lingui/cli/node_modules/picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
@@ -1350,6 +1292,7 @@
"resolved": "https://registry.npmjs.org/@lingui/core/-/core-5.4.1.tgz",
"integrity": "sha512-4FeIh56PH5vziPg2BYo4XYWWOHE4XaY/XR8Jakwn0/qwtLpydWMNVpZOpGWi7nfPZtcLaJLmZKup6UNxEl1Pfw==",
"license": "MIT",
"peer": true,
"dependencies": {
"@babel/runtime": "^7.20.13",
"@lingui/message-utils": "5.4.1"
@@ -3545,6 +3488,7 @@
"integrity": "sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"csstype": "^3.0.2"
}
@@ -3555,6 +3499,7 @@
"integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==",
"devOptional": true,
"license": "MIT",
"peer": true,
"peerDependencies": {
"@types/react": "^19.0.0"
}
@@ -3606,9 +3551,9 @@
}
},
"node_modules/ansi-regex": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
"integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3680,13 +3625,6 @@
"node": ">=10"
}
},
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true,
"license": "MIT"
},
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -3733,16 +3671,6 @@
"readable-stream": "^3.4.0"
}
},
"node_modules/brace-expansion": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/braces": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
@@ -3776,6 +3704,7 @@
}
],
"license": "MIT",
"peer": true,
"dependencies": {
"caniuse-lite": "^1.0.30001726",
"electron-to-chromium": "^1.5.173",
@@ -4486,13 +4415,13 @@
}
},
"node_modules/foreground-child": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz",
"integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==",
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
"integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
"dev": true,
"license": "ISC",
"dependencies": {
"cross-spawn": "^7.0.0",
"cross-spawn": "^7.0.6",
"signal-exit": "^4.0.1"
},
"engines": {
@@ -4536,6 +4465,30 @@
"node": ">=6"
}
},
"node_modules/glob": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz",
"integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"foreground-child": "^3.3.1",
"jackspeak": "^4.1.1",
"minimatch": "^10.1.1",
"minipass": "^7.1.2",
"package-json-from-dist": "^1.0.0",
"path-scurry": "^2.0.0"
},
"bin": {
"glob": "dist/esm/bin.mjs"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -4756,6 +4709,22 @@
"dev": true,
"license": "ISC"
},
"node_modules/jackspeak": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz",
"integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/cliui": "^8.0.2"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/jest-get-type": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
@@ -4807,9 +4776,9 @@
"license": "MIT"
},
"node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
"integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"devOptional": true,
"license": "MIT",
"dependencies": {
@@ -5180,9 +5149,9 @@
}
},
"node_modules/mdast-util-to-hast": {
"version": "13.2.0",
"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
"integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
"version": "13.2.1",
"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz",
"integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==",
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -5326,6 +5295,22 @@
"node": ">=6"
}
},
"node_modules/minimatch": {
"version": "10.1.1",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
"integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/brace-expansion": "^5.0.0"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/minipass": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
@@ -5408,6 +5393,7 @@
}
],
"license": "MIT",
"peer": true,
"engines": {
"node": "^18.0.0 || >=20.0.0"
}
@@ -5567,6 +5553,33 @@
"node": ">=8"
}
},
"node_modules/path-scurry": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz",
"integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"lru-cache": "^11.0.0",
"minipass": "^7.1.2"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/path-scurry/node_modules/lru-cache": {
"version": "11.2.4",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
"integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==",
"dev": true,
"license": "BlueOak-1.0.0",
"engines": {
"node": "20 || >=22"
}
},
"node_modules/path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -5590,6 +5603,7 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
"peer": true,
"engines": {
"node": ">=12"
},
@@ -5735,6 +5749,7 @@
"resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz",
"integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==",
"license": "MIT",
"peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -5744,6 +5759,7 @@
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz",
"integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==",
"license": "MIT",
"peer": true,
"dependencies": {
"scheduler": "^0.26.0"
},
@@ -6171,6 +6187,16 @@
"node": ">=8"
}
},
"node_modules/string-width-cjs/node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/string-width-cjs/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -6191,16 +6217,6 @@
"node": ">=8"
}
},
"node_modules/string-width-cjs/node_modules/strip-ansi/node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/stringify-entities": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
@@ -6216,9 +6232,9 @@
}
},
"node_modules/strip-ansi": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
"integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6283,7 +6299,8 @@
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz",
"integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==",
"dev": true,
"license": "MIT"
"license": "MIT",
"peer": true
},
"node_modules/tapable": {
"version": "2.2.3",
@@ -6405,6 +6422,7 @@
"integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
"devOptional": true,
"license": "Apache-2.0",
"peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -6639,6 +6657,7 @@
"integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"esbuild": "^0.25.0",
"fdir": "^6.5.0",
@@ -6790,6 +6809,23 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true,
"license": "MIT"
},
"node_modules/wrap-ansi-cjs/node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
@@ -6805,13 +6841,6 @@
"node": ">=8"
}
},
"node_modules/wrap-ansi-cjs/node_modules/string-width/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true,
"license": "MIT"
},
"node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -6825,20 +6854,10 @@
"node": ">=8"
}
},
"node_modules/wrap-ansi-cjs/node_modules/strip-ansi/node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/wrap-ansi/node_modules/ansi-styles": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
"integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
"version": "6.2.3",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
"integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"dev": true,
"license": "MIT",
"engines": {

View File

@@ -1,7 +1,7 @@
{
"name": "beszel",
"private": true,
"version": "0.15.4",
"version": "0.17.0",
"type": "module",
"scripts": {
"dev": "vite --host",

View File

@@ -1,4 +1,4 @@
import { t } from "@lingui/core/macro"
import { msg, t } from "@lingui/core/macro"
import { Trans } from "@lingui/react/macro"
import { useStore } from "@nanostores/react"
import { getPagePath } from "@nanostores/router"
@@ -36,6 +36,9 @@ import { AppleIcon, DockerIcon, FreeBsdIcon, TuxIcon, WindowsIcon } from "./ui/i
import { InputCopy } from "./ui/input-copy"
export function AddSystemButton({ className }: { className?: string }) {
if (isReadOnlyUser()) {
return null
}
const [open, setOpen] = useState(false)
const opened = useRef(false)
if (open) {
@@ -45,10 +48,7 @@ export function AddSystemButton({ className }: { className?: string }) {
return (
<Dialog open={open} onOpenChange={setOpen}>
<DialogTrigger asChild>
<Button
variant="outline"
className={cn("flex gap-1 max-xs:h-[2.4rem]", className, isReadOnlyUser() && "hidden")}
>
<Button variant="outline" className={cn("flex gap-1 max-xs:h-[2.4rem]", className)}>
<PlusIcon className="h-4 w-4 -ms-1" />
<Trans>
Add <span className="hidden sm:inline">System</span>
@@ -124,6 +124,8 @@ export const SystemDialog = ({ setOpen, system }: { setOpen: (open: boolean) =>
}
}
const systemTranslation = t`System`
return (
<DialogContent
className="w-[90%] sm:w-auto sm:ns-dialog max-w-full rounded-lg"
@@ -134,7 +136,11 @@ export const SystemDialog = ({ setOpen, system }: { setOpen: (open: boolean) =>
<Tabs defaultValue={tab} onValueChange={setTab}>
<DialogHeader>
<DialogTitle className="mb-1 pb-1 max-w-100 truncate pr-8">
{system ? `${t`Edit`} ${system?.name}` : <Trans>Add New System</Trans>}
{system ? (
<Trans>Edit {{ foo: systemTranslation }}</Trans>
) : (
<Trans>Add {{ foo: systemTranslation }}</Trans>
)}
</DialogTitle>
<TabsList className="grid w-full grid-cols-2">
<TabsTrigger value="docker">Docker</TabsTrigger>

View File

@@ -11,6 +11,7 @@ import {
import { chartMargin, cn, formatShortDate } from "@/lib/utils"
import type { ChartData, SystemStatsRecord } from "@/types"
import { useYAxisWidth } from "./hooks"
import { AxisDomain } from "recharts/types/util/types"
export type DataPoint = {
label: string
@@ -41,7 +42,7 @@ export default function AreaChartDefault({
tickFormatter: (value: number, index: number) => string
contentFormatter: ({ value, payload }: { value: number; payload: SystemStatsRecord }) => string
dataPoints?: DataPoint[]
domain?: [number, number]
domain?: AxisDomain
legend?: boolean
showTotal?: boolean
itemSorter?: (a: any, b: any) => number

View File

@@ -2,7 +2,7 @@
import { useStore } from "@nanostores/react"
import { memo, useMemo } from "react"
import { Area, AreaChart, CartesianGrid, YAxis } from "recharts"
import { type ChartConfig, ChartContainer, ChartTooltip, ChartTooltipContent, xAxis } from "@/components/ui/chart"
import { type ChartConfig, ChartContainer, ChartTooltip, ChartTooltipContent, pinnedAxisDomain, xAxis } from "@/components/ui/chart"
import { ChartType, Unit } from "@/lib/enums"
import { $containerFilter, $userSettings } from "@/lib/stores"
import { chartMargin, cn, decimalString, formatBytes, formatShortDate, toFixedFloat } from "@/lib/utils"
@@ -124,6 +124,7 @@ export default memo(function ContainerChart({
<CartesianGrid vertical={false} />
<YAxis
direction="ltr"
domain={pinnedAxisDomain()}
orientation={chartData.orientation}
className="tracking-tighter"
width={yAxisWidth}

View File

@@ -8,10 +8,11 @@ import {
ContainerIcon,
DatabaseBackupIcon,
FingerprintIcon,
LayoutDashboard,
HardDriveIcon,
LogsIcon,
MailIcon,
Server,
ServerIcon,
SettingsIcon,
UsersIcon,
} from "lucide-react"
@@ -81,15 +82,15 @@ export default memo(function CommandPalette({ open, setOpen }: { open: boolean;
)}
<CommandGroup heading={t`Pages / Settings`}>
<CommandItem
keywords={["home", t`All Systems`]}
keywords={["home"]}
onSelect={() => {
navigate(basePath)
setOpen(false)
}}
>
<LayoutDashboard className="me-2 size-4" />
<ServerIcon className="me-2 size-4" />
<span>
<Trans>Dashboard</Trans>
<Trans>All Systems</Trans>
</span>
<CommandShortcut>
<Trans>Page</Trans>
@@ -109,6 +110,18 @@ export default memo(function CommandPalette({ open, setOpen }: { open: boolean;
<Trans>Page</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
navigate(getPagePath($router, "smart"))
setOpen(false)
}}
>
<HardDriveIcon className="me-2 size-4" />
<span>S.M.A.R.T.</span>
<CommandShortcut>
<Trans>Page</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
navigate(getPagePath($router, "settings", { name: "general" }))

View File

@@ -26,7 +26,7 @@ import { Sheet, SheetTitle, SheetHeader, SheetContent, SheetDescription } from "
import { Dialog, DialogContent, DialogTitle } from "../ui/dialog"
import { Button } from "@/components/ui/button"
import { $allSystemsById } from "@/lib/stores"
import { MaximizeIcon, RefreshCwIcon } from "lucide-react"
import { LoaderCircleIcon, MaximizeIcon, RefreshCwIcon, XIcon } from "lucide-react"
import { Separator } from "../ui/separator"
import { $router, Link } from "../router"
import { listenKeys } from "nanostores"
@@ -36,7 +36,7 @@ const syntaxTheme = "github-dark-dimmed"
export default function ContainersTable({ systemId }: { systemId?: string }) {
const loadTime = Date.now()
const [data, setData] = useState<ContainerRecord[]>([])
const [data, setData] = useState<ContainerRecord[] | undefined>(undefined)
const [sorting, setSorting] = useBrowserStorage<SortingState>(
`sort-c-${systemId ? 1 : 0}`,
[{ id: systemId ? "name" : "system", desc: false }],
@@ -54,23 +54,27 @@ export default function ContainersTable({ systemId }: { systemId?: string }) {
fields: "id,name,image,cpu,memory,net,health,status,system,updated",
filter: systemId ? pb.filter("system={:system}", { system: systemId }) : undefined,
})
.then(({ items }) => items.length && setData((curItems) => {
const lastUpdated = Math.max(items[0].updated, items.at(-1)?.updated ?? 0)
const containerIds = new Set()
const newItems = []
for (const item of items) {
if (Math.abs(lastUpdated - item.updated) < 70_000) {
containerIds.add(item.id)
newItems.push(item)
}
}
for (const item of curItems) {
if (!containerIds.has(item.id) && lastUpdated - item.updated < 70_000) {
newItems.push(item)
}
}
return newItems
}))
.then(
({ items }) =>
items.length &&
setData((curItems) => {
const lastUpdated = Math.max(items[0].updated, items.at(-1)?.updated ?? 0)
const containerIds = new Set()
const newItems = []
for (const item of items) {
if (Math.abs(lastUpdated - item.updated) < 70_000) {
containerIds.add(item.id)
newItems.push(item)
}
}
for (const item of curItems ?? []) {
if (!containerIds.has(item.id) && lastUpdated - item.updated < 70_000) {
newItems.push(item)
}
}
return newItems
})
)
}
// initial load
@@ -93,7 +97,7 @@ export default function ContainersTable({ systemId }: { systemId?: string }) {
}, [])
const table = useReactTable({
data,
data: data ?? [],
columns: containerChartCols.filter((col) => (systemId ? col.id !== "system" : true)),
getCoreRowModel: getCoreRowModel(),
getSortedRowModel: getSortedRowModel(),
@@ -147,16 +151,30 @@ export default function ContainersTable({ systemId }: { systemId?: string }) {
<Trans>Click on a container to view more information.</Trans>
</CardDescription>
</div>
<Input
placeholder={t`Filter...`}
value={globalFilter}
onChange={(e) => setGlobalFilter(e.target.value)}
className="ms-auto px-4 w-full max-w-full md:w-64"
/>
<div className="relative ms-auto w-full max-w-full md:w-64">
<Input
placeholder={t`Filter...`}
value={globalFilter}
onChange={(e) => setGlobalFilter(e.target.value)}
className="ps-4 pe-10 w-full"
/>
{globalFilter && (
<Button
type="button"
variant="ghost"
size="icon"
aria-label={t`Clear`}
className="absolute right-1 top-1/2 -translate-y-1/2 h-7 w-7 text-muted-foreground"
onClick={() => setGlobalFilter("")}
>
<XIcon className="h-4 w-4" />
</Button>
)}
</div>
</div>
</CardHeader>
<div className="rounded-md">
<AllContainersTable table={table} rows={rows} colLength={visibleColumns.length} />
<AllContainersTable table={table} rows={rows} colLength={visibleColumns.length} data={data} />
</div>
</Card>
)
@@ -166,10 +184,12 @@ const AllContainersTable = memo(function AllContainersTable({
table,
rows,
colLength,
data,
}: {
table: TableType<ContainerRecord>
rows: Row<ContainerRecord>[]
colLength: number
data: ContainerRecord[] | undefined
}) {
// The virtualizer will need a reference to the scrollable container element
const scrollRef = useRef<HTMLDivElement>(null)
@@ -213,7 +233,11 @@ const AllContainersTable = memo(function AllContainersTable({
) : (
<TableRow>
<TableCell colSpan={colLength} className="h-37 text-center pointer-events-none">
<Trans>No results.</Trans>
{data ? (
<Trans>No results.</Trans>
) : (
<LoaderCircleIcon className="animate-spin size-10 opacity-60 mx-auto" />
)}
</TableCell>
</TableRow>
)}
@@ -252,7 +276,7 @@ async function getInfoHtml(container: ContainerRecord): Promise<string> {
])
try {
info = JSON.stringify(JSON.parse(info), null, 2)
} catch (_) { }
} catch (_) {}
return info ? highlighter.codeToHtml(info, { lang: "json", theme: syntaxTheme }) : t`No results.`
} catch (error) {
console.error(error)
@@ -309,12 +333,12 @@ function ContainerSheet({
setLogsDisplay("")
setInfoDisplay("")
if (!container) return
; (async () => {
const [logsHtml, infoHtml] = await Promise.all([getLogsHtml(container), getInfoHtml(container)])
setLogsDisplay(logsHtml)
setInfoDisplay(infoHtml)
setTimeout(scrollLogsToBottom, 20)
})()
;(async () => {
const [logsHtml, infoHtml] = await Promise.all([getLogsHtml(container), getInfoHtml(container)])
setLogsDisplay(logsHtml)
setInfoDisplay(infoHtml)
setTimeout(scrollLogsToBottom, 20)
})()
}, [container])
return (
@@ -491,9 +515,7 @@ function LogsFullscreenDialog({
</div>
</div>
<button
onClick={() => {
void onRefresh()
}}
onClick={onRefresh}
className="absolute top-3 right-11 opacity-60 hover:opacity-100 p-1"
disabled={isRefreshing}
title={t`Refresh`}

View File

@@ -3,6 +3,7 @@ import { getPagePath } from "@nanostores/router"
import {
ContainerIcon,
DatabaseBackupIcon,
HardDriveIcon,
LogOutIcon,
LogsIcon,
SearchIcon,
@@ -29,6 +30,7 @@ import { LangToggle } from "./lang-toggle"
import { Logo } from "./logo"
import { ModeToggle } from "./mode-toggle"
import { $router, basePath, Link, prependBasePath } from "./router"
import { t } from "@lingui/core/macro"
const CommandPalette = lazy(() => import("./command-palette"))
@@ -55,6 +57,13 @@ export default function Navbar() {
>
<ContainerIcon className="h-[1.2rem] w-[1.2rem]" strokeWidth={1.5} />
</Link>
<Link
href={getPagePath($router, "smart")}
className={cn("hidden md:grid", buttonVariants({ variant: "ghost", size: "icon" }))}
aria-label="S.M.A.R.T."
>
<HardDriveIcon className="h-[1.2rem] w-[1.2rem]" strokeWidth={1.5} />
</Link>
<LangToggle />
<ModeToggle />
<Link

View File

@@ -3,6 +3,7 @@ import { createRouter } from "@nanostores/router"
const routes = {
home: "/",
containers: "/containers",
smart: "/smart",
system: `/system/:id`,
settings: `/settings/:name?`,
forgot_password: `/forgot-password`,

View File

@@ -7,6 +7,7 @@ import {
getFilteredRowModel,
getPaginationRowModel,
getSortedRowModel,
type PaginationState,
type SortingState,
useReactTable,
type VisibilityState,
@@ -40,7 +41,7 @@ import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@
import { useToast } from "@/components/ui/use-toast"
import { alertInfo } from "@/lib/alerts"
import { pb } from "@/lib/api"
import { cn, formatDuration, formatShortDate } from "@/lib/utils"
import { cn, formatDuration, formatShortDate, useBrowserStorage } from "@/lib/utils"
import type { AlertsHistoryRecord } from "@/types"
import { alertsHistoryColumns } from "../../alerts-history-columns"
@@ -66,6 +67,12 @@ export default function AlertsHistoryDataTable() {
const [globalFilter, setGlobalFilter] = useState("")
const { toast } = useToast()
const [deleteOpen, setDeleteDialogOpen] = useState(false)
// Store pagination preference in local storage
const [pagination, setPagination] = useBrowserStorage<PaginationState>("ah-pagination", {
pageIndex: 0,
pageSize: 10,
})
useEffect(() => {
let unsubscribe: (() => void) | undefined
@@ -136,12 +143,14 @@ export default function AlertsHistoryDataTable() {
onColumnFiltersChange: setColumnFilters,
onColumnVisibilityChange: setColumnVisibility,
onRowSelectionChange: setRowSelection,
onPaginationChange: setPagination,
state: {
sorting,
columnFilters,
columnVisibility,
rowSelection,
globalFilter,
pagination,
},
onGlobalFilterChange: setGlobalFilter,
globalFilterFn: (row, _columnId, filterValue) => {
@@ -318,10 +327,10 @@ export default function AlertsHistoryDataTable() {
<Select
value={`${table.getState().pagination.pageSize}`}
onValueChange={(value) => {
table.setPageSize(Number(value))
table.setPageSize(Number(value));
}}
>
<SelectTrigger className="w-[4.8em]" id="rows-per-page">
<SelectTrigger className="w-18" id="rows-per-page">
<SelectValue placeholder={table.getState().pagination.pageSize} />
</SelectTrigger>
<SelectContent side="top">

View File

@@ -2,14 +2,17 @@
import { Trans, useLingui } from "@lingui/react/macro"
import { LanguagesIcon, LoaderCircleIcon, SaveIcon } from "lucide-react"
import { useState } from "react"
import { useStore } from "@nanostores/react"
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
import { Separator } from "@/components/ui/separator"
import Slider from "@/components/ui/slider"
import { HourFormat, Unit } from "@/lib/enums"
import { dynamicActivate } from "@/lib/i18n"
import languages from "@/lib/languages"
import { $userSettings } from "@/lib/stores"
import { chartTimeData, currentHour12 } from "@/lib/utils"
import type { UserSettings } from "@/types"
import { saveSettings } from "./layout"
@@ -17,6 +20,8 @@ import { saveSettings } from "./layout"
export default function SettingsProfilePage({ userSettings }: { userSettings: UserSettings }) {
const [isLoading, setIsLoading] = useState(false)
const { i18n } = useLingui()
const currentUserSettings = useStore($userSettings)
const layoutWidth = currentUserSettings.layoutWidth ?? 1500
async function handleSubmit(e: React.FormEvent<HTMLFormElement>) {
e.preventDefault()
@@ -73,6 +78,27 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
</Select>
</div>
<Separator />
<div className="grid gap-2">
<div className="mb-2">
<h3 className="mb-1 text-lg font-medium">
<Trans>Layout width</Trans>
</h3>
<Label htmlFor="layoutWidth" className="text-sm text-muted-foreground leading-relaxed">
<Trans>Adjust the width of the main layout</Trans> ({layoutWidth}px)
</Label>
</div>
<Slider
id="layoutWidth"
name="layoutWidth"
value={[layoutWidth]}
onValueChange={(val) => $userSettings.setKey("layoutWidth", val[0])}
min={1000}
max={2000}
step={10}
className="w-full mb-1"
/>
</div>
<Separator />
<div className="grid gap-2">
<div className="mb-2">
<h3 className="mb-1 text-lg font-medium">

View File

@@ -14,6 +14,7 @@ import { toast } from "@/components/ui/use-toast"
import { isAdmin, pb } from "@/lib/api"
import type { UserSettings } from "@/types"
import { saveSettings } from "./layout"
import { QuietHours } from "./quiet-hours"
interface ShoutrrrUrlCardProps {
url: string
@@ -120,19 +121,32 @@ const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSetting
</div>
<Separator />
<div className="space-y-3">
<div>
<h3 className="mb-1 text-lg font-medium">
<Trans>Webhook / Push notifications</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
<Trans>
Beszel uses{" "}
<a href="https://beszel.dev/guide/notifications" target="_blank" className="link" rel="noopener">
Shoutrrr
</a>{" "}
to integrate with popular notification services.
</Trans>
</p>
<div className="grid grid-cols-1 sm:flex items-center justify-between gap-4">
<div>
<h3 className="mb-1 text-lg font-medium">
<Trans>Webhook / Push notifications</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
<Trans>
Beszel uses{" "}
<a href="https://beszel.dev/guide/notifications" target="_blank" className="link" rel="noopener">
Shoutrrr
</a>{" "}
to integrate with popular notification services.
</Trans>
</p>
</div>
<Button
type="button"
variant="outline"
className="h-10 shrink-0"
onClick={addWebhook}
>
<PlusIcon className="size-4" />
<span className="ms-1">
<Trans>Add URL</Trans>
</span>
</Button>
</div>
{webhooks.length > 0 && (
<div className="grid gap-2.5" id="webhooks">
@@ -146,16 +160,10 @@ const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSetting
))}
</div>
)}
<Button
type="button"
variant="outline"
size="sm"
className="mt-2 flex items-center gap-1"
onClick={addWebhook}
>
<PlusIcon className="h-4 w-4 -ms-0.5" />
<Trans>Add URL</Trans>
</Button>
</div>
<Separator />
<div className="space-y-3">
<QuietHours />
</div>
<Separator />
<Button
@@ -194,7 +202,7 @@ const ShoutrrrUrlCard = ({ url, onUrlChange, onRemove }: ShoutrrrUrlCardProps) =
}
return (
<Card className="bg-muted/40 p-2 md:p-3">
<Card className="bg-table-header p-2 md:p-3">
<div className="flex items-center gap-1">
<Input
type="url"

View File

@@ -0,0 +1,534 @@
import { t } from "@lingui/core/macro"
import { Trans } from "@lingui/react/macro"
import { useStore } from "@nanostores/react"
import {
MoreHorizontalIcon,
PlusIcon,
Trash2Icon,
ServerIcon,
ClockIcon,
CalendarIcon,
ActivityIcon,
PenSquareIcon,
} from "lucide-react"
import { useEffect, useState } from "react"
import { Badge } from "@/components/ui/badge"
import { Button } from "@/components/ui/button"
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@/components/ui/dialog"
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
import { useToast } from "@/components/ui/use-toast"
import { pb } from "@/lib/api"
import { $systems } from "@/lib/stores"
import { formatShortDate } from "@/lib/utils"
import type { QuietHoursRecord, SystemRecord } from "@/types"
const quietHoursTranslation = t`Quiet Hours`
export function QuietHours() {
const [data, setData] = useState<QuietHoursRecord[]>([])
const [dialogOpen, setDialogOpen] = useState(false)
const [editingRecord, setEditingRecord] = useState<QuietHoursRecord | null>(null)
const { toast } = useToast()
const systems = useStore($systems)
useEffect(() => {
let unsubscribe: (() => void) | undefined
const pbOptions = {
expand: "system",
fields: "id,user,system,type,start,end,expand.system.name",
}
// Initial load
pb.collection<QuietHoursRecord>("quiet_hours")
.getList(0, 200, {
...pbOptions,
sort: "system",
})
.then(({ items }) => setData(items))
// Subscribe to changes
;(async () => {
unsubscribe = await pb.collection("quiet_hours").subscribe(
"*",
(e) => {
if (e.action === "create") {
setData((current) => [e.record as QuietHoursRecord, ...current])
}
if (e.action === "update") {
setData((current) => current.map((r) => (r.id === e.record.id ? (e.record as QuietHoursRecord) : r)))
}
if (e.action === "delete") {
setData((current) => current.filter((r) => r.id !== e.record.id))
}
},
pbOptions
)
})()
// Unsubscribe on unmount
return () => unsubscribe?.()
}, [])
const handleDelete = async (id: string) => {
try {
await pb.collection("quiet_hours").delete(id)
} catch (e: unknown) {
toast({
variant: "destructive",
title: t`Error`,
description: (e as Error).message || "Failed to delete quiet hours.",
})
}
}
const openEditDialog = (record: QuietHoursRecord) => {
setEditingRecord(record)
setDialogOpen(true)
}
const closeDialog = () => {
setDialogOpen(false)
setEditingRecord(null)
}
const formatDateTime = (record: QuietHoursRecord) => {
if (record.type === "daily") {
// For daily windows, show only time
const startTime = new Date(record.start).toLocaleTimeString([], { hour: "numeric", minute: "2-digit" })
const endTime = new Date(record.end).toLocaleTimeString([], { hour: "numeric", minute: "2-digit" })
return `${startTime} - ${endTime}`
}
// For one-time windows, show full date and time
const start = formatShortDate(record.start)
const end = formatShortDate(record.end)
return `${start} - ${end}`
}
const getWindowState = (record: QuietHoursRecord): "active" | "past" | "inactive" => {
const now = new Date()
if (record.type === "daily") {
// For daily windows, check if current time is within the window
const startDate = new Date(record.start)
const endDate = new Date(record.end)
// Get current time in local timezone
const currentMinutes = now.getHours() * 60 + now.getMinutes()
const startMinutes = startDate.getUTCHours() * 60 + startDate.getUTCMinutes()
const endMinutes = endDate.getUTCHours() * 60 + endDate.getUTCMinutes()
// Convert UTC to local time offset
const offset = now.getTimezoneOffset()
const localStartMinutes = (startMinutes - offset + 1440) % 1440
const localEndMinutes = (endMinutes - offset + 1440) % 1440
// Handle cases where window spans midnight
if (localStartMinutes <= localEndMinutes) {
return currentMinutes >= localStartMinutes && currentMinutes < localEndMinutes ? "active" : "inactive"
} else {
return currentMinutes >= localStartMinutes || currentMinutes < localEndMinutes ? "active" : "inactive"
}
} else {
// For one-time windows
const startDate = new Date(record.start)
const endDate = new Date(record.end)
if (now >= startDate && now < endDate) {
return "active"
} else if (now >= endDate) {
return "past"
} else {
return "inactive"
}
}
}
return (
<>
<div className="grid grid-cols-1 sm:flex items-center justify-between gap-4 mb-3">
<div>
<h3 className="mb-1 text-lg font-medium">{quietHoursTranslation}</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
<Trans>
Schedule quiet hours where notifications will not be sent, such as during maintenance periods.
</Trans>
</p>
</div>
<Dialog open={dialogOpen} onOpenChange={setDialogOpen}>
<DialogTrigger asChild>
<Button variant="outline" className="h-10 shrink-0" onClick={() => setEditingRecord(null)}>
<PlusIcon className="size-4" />
<span className="ms-1">
<Trans>Add {{ foo: quietHoursTranslation }}</Trans>
</span>
</Button>
</DialogTrigger>
<QuietHoursDialog editingRecord={editingRecord} systems={systems} onClose={closeDialog} toast={toast} />
</Dialog>
</div>
{data.length > 0 && (
<div className="rounded-md border overflow-x-auto whitespace-nowrap">
<Table>
<TableHeader>
<TableRow className="border-border/50">
<TableHead className="px-4">
<span className="flex items-center gap-2">
<ServerIcon className="size-4" />
<Trans>System</Trans>
</span>
</TableHead>
<TableHead className="px-4">
<span className="flex items-center gap-2">
<ClockIcon className="size-4" />
<Trans>Type</Trans>
</span>
</TableHead>
<TableHead className="px-4">
<span className="flex items-center gap-2">
<CalendarIcon className="size-4" />
<Trans>Schedule</Trans>
</span>
</TableHead>
<TableHead className="px-4">
<span className="flex items-center gap-2">
<ActivityIcon className="size-4" />
<Trans>State</Trans>
</span>
</TableHead>
<TableHead className="px-4 text-right sr-only">
<Trans>Actions</Trans>
</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{data.map((record) => (
<TableRow key={record.id}>
<TableCell className="px-4 py-3">
{record.system ? record.expand?.system?.name || record.system : <Trans>All Systems</Trans>}
</TableCell>
<TableCell className="px-4 py-3">
{record.type === "daily" ? <Trans>Daily</Trans> : <Trans>One-time</Trans>}
</TableCell>
<TableCell className="px-4 py-3">{formatDateTime(record)}</TableCell>
<TableCell className="px-4 py-3">
{(() => {
const state = getWindowState(record)
const stateConfig = {
active: { label: <Trans>Active</Trans>, variant: "success" as const },
past: { label: <Trans>Past</Trans>, variant: "danger" as const },
inactive: { label: <Trans>Inactive</Trans>, variant: "default" as const },
}
const config = stateConfig[state]
return <Badge variant={config.variant}>{config.label}</Badge>
})()}
</TableCell>
<TableCell className="px-4 py-3 text-right">
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="ghost" size="icon" className="size-8">
<span className="sr-only">
<Trans>Open menu</Trans>
</span>
<MoreHorizontalIcon className="size-4" />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
<DropdownMenuItem onClick={() => openEditDialog(record)}>
<PenSquareIcon className="me-2.5 size-4" />
<Trans>Edit</Trans>
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem onClick={() => handleDelete(record.id)}>
<Trash2Icon className="me-2.5 size-4" />
<Trans>Delete</Trans>
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</div>
)}
</>
)
}
// Helper function to format Date as datetime-local string (YYYY-MM-DDTHH:mm) in local time
function formatDateTimeLocal(date: Date): string {
const year = date.getFullYear()
const month = String(date.getMonth() + 1).padStart(2, "0")
const day = String(date.getDate()).padStart(2, "0")
const hours = String(date.getHours()).padStart(2, "0")
const minutes = String(date.getMinutes()).padStart(2, "0")
return `${year}-${month}-${day}T${hours}:${minutes}`
}
function QuietHoursDialog({
editingRecord,
systems,
onClose,
toast,
}: {
editingRecord: QuietHoursRecord | null
systems: SystemRecord[]
onClose: () => void
toast: ReturnType<typeof useToast>["toast"]
}) {
const [selectedSystem, setSelectedSystem] = useState(editingRecord?.system || "")
const [isGlobal, setIsGlobal] = useState(!editingRecord?.system)
const [windowType, setWindowType] = useState<"one-time" | "daily">(editingRecord?.type || "one-time")
const [startDateTime, setStartDateTime] = useState("")
const [endDateTime, setEndDateTime] = useState("")
const [startTime, setStartTime] = useState("")
const [endTime, setEndTime] = useState("")
useEffect(() => {
if (editingRecord) {
setSelectedSystem(editingRecord.system || "")
setIsGlobal(!editingRecord.system)
setWindowType(editingRecord.type)
if (editingRecord.type === "daily") {
// Extract time from datetime
const start = new Date(editingRecord.start)
const end = editingRecord.end ? new Date(editingRecord.end) : null
setStartTime(start.toTimeString().slice(0, 5))
setEndTime(end ? end.toTimeString().slice(0, 5) : "")
} else {
// For one-time, format as datetime-local (local time, not UTC)
const startDate = new Date(editingRecord.start)
const endDate = editingRecord.end ? new Date(editingRecord.end) : null
setStartDateTime(formatDateTimeLocal(startDate))
setEndDateTime(endDate ? formatDateTimeLocal(endDate) : "")
}
} else {
// Reset form with default dates: today at 12pm and 1pm
const today = new Date()
const noon = new Date(today)
noon.setHours(12, 0, 0, 0)
const onePm = new Date(today)
onePm.setHours(13, 0, 0, 0)
setSelectedSystem("")
setIsGlobal(true)
setWindowType("one-time")
setStartDateTime(formatDateTimeLocal(noon))
setEndDateTime(formatDateTimeLocal(onePm))
setStartTime("12:00")
setEndTime("13:00")
}
}, [editingRecord])
const handleSubmit = async (e: React.FormEvent) => {
e.preventDefault()
try {
let startValue: string
let endValue: string | undefined
if (windowType === "daily") {
// For daily windows, convert local time to UTC
// Create a date with the time in local timezone, then convert to UTC
const startDate = new Date(`2000-01-01T${startTime}:00`)
startValue = startDate.toISOString()
if (endTime) {
const endDate = new Date(`2000-01-01T${endTime}:00`)
endValue = endDate.toISOString()
}
} else {
// For one-time windows, use the datetime values
startValue = new Date(startDateTime).toISOString()
endValue = endDateTime ? new Date(endDateTime).toISOString() : undefined
}
const data = {
user: pb.authStore.record?.id,
system: isGlobal ? undefined : selectedSystem,
type: windowType,
start: startValue,
end: endValue,
}
if (editingRecord) {
await pb.collection("quiet_hours").update(editingRecord.id, data)
} else {
await pb.collection("quiet_hours").create(data)
}
onClose()
} catch (e) {
toast({
variant: "destructive",
title: t`Error`,
description: t`Failed to save settings`,
})
}
}
return (
<DialogContent>
<DialogHeader>
<DialogTitle>
{editingRecord ? (
<Trans>Edit {{ foo: quietHoursTranslation }}</Trans>
) : (
<Trans>Add {{ foo: quietHoursTranslation }}</Trans>
)}
</DialogTitle>
<DialogDescription>
<Trans>Schedule quiet hours where notifications will not be sent.</Trans>
</DialogDescription>
</DialogHeader>
<form onSubmit={handleSubmit} className="space-y-4">
<Tabs value={isGlobal ? "global" : "system"} onValueChange={(value) => setIsGlobal(value === "global")}>
<TabsList className="grid w-full grid-cols-2">
<TabsTrigger value="global">
<Trans>Global</Trans>
</TabsTrigger>
<TabsTrigger value="system">
<Trans>System</Trans>
</TabsTrigger>
</TabsList>
<TabsContent value="system" className="mt-4 space-y-4">
<div className="grid gap-2">
<Label htmlFor="system">
<Trans>System</Trans>
</Label>
<Select value={selectedSystem} onValueChange={setSelectedSystem}>
<SelectTrigger id="system">
<SelectValue placeholder={t`Select ${{ foo: t`System`.toLocaleLowerCase() }}`} />
</SelectTrigger>
<SelectContent>
{systems.map((system) => (
<SelectItem key={system.id} value={system.id}>
{system.name}
</SelectItem>
))}
</SelectContent>
</Select>
{/* Hidden input for native form validation */}
<input
className="sr-only"
type="text"
tabIndex={-1}
autoComplete="off"
value={selectedSystem}
onChange={() => {}}
required={!isGlobal}
/>
</div>
</TabsContent>
</Tabs>
<div className="grid gap-2">
<Label htmlFor="type">
<Trans>Type</Trans>
</Label>
<Select value={windowType} onValueChange={(value: "one-time" | "daily") => setWindowType(value)}>
<SelectTrigger id="type">
<SelectValue />
</SelectTrigger>
<SelectContent>
<SelectItem value="one-time">
<Trans>One-time</Trans>
</SelectItem>
<SelectItem value="daily">
<Trans>Daily</Trans>
</SelectItem>
</SelectContent>
</Select>
</div>
{windowType === "one-time" ? (
<>
<div className="grid gap-2">
<Label htmlFor="start-datetime">
<Trans>Start Time</Trans>
</Label>
<Input
id="start-datetime"
type="datetime-local"
value={startDateTime}
onChange={(e) => setStartDateTime(e.target.value)}
min={formatDateTimeLocal(new Date(new Date().setHours(0, 0, 0, 0)))}
required
className="tabular-nums tracking-tighter"
/>
</div>
<div className="grid gap-2">
<Label htmlFor="end-datetime">
<Trans>End Time</Trans>
</Label>
<Input
id="end-datetime"
type="datetime-local"
value={endDateTime}
onChange={(e) => setEndDateTime(e.target.value)}
min={startDateTime || formatDateTimeLocal(new Date())}
required
className="tabular-nums tracking-tighter"
/>
</div>
</>
) : (
<div className="grid gap-2 grid-cols-2">
<div>
<Label htmlFor="start-time">
<Trans>Start Time</Trans>
</Label>
<Input
className="tabular-nums tracking-tighter"
id="start-time"
type="time"
value={startTime}
onChange={(e) => setStartTime(e.target.value)}
required
/>
</div>
<div>
<Label htmlFor="end-time">
<Trans>End Time</Trans>
</Label>
<Input
className="tabular-nums tracking-tighter"
id="end-time"
type="time"
value={endTime}
onChange={(e) => setEndTime(e.target.value)}
required
/>
</div>
</div>
)}
<DialogFooter>
<Button type="button" variant="outline" onClick={onClose}>
<Trans>Cancel</Trans>
</Button>
<Button type="submit">{editingRecord ? <Trans>Update</Trans> : <Trans>Create</Trans>}</Button>
</DialogFooter>
</form>
</DialogContent>
)
}

View File

@@ -0,0 +1,20 @@
import { useEffect } from "react"
import SmartTable from "@/components/routes/system/smart-table"
import { ActiveAlerts } from "@/components/active-alerts"
import { FooterRepoLink } from "@/components/footer-repo-link"
export default function Smart() {
useEffect(() => {
document.title = `S.M.A.R.T. / Beszel`
}, [])
return (
<>
<div className="grid gap-4">
<ActiveAlerts />
<SmartTable />
</div>
<FooterRepoLink />
</>
)
}

View File

@@ -74,6 +74,7 @@ import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "../ui/
import NetworkSheet from "./system/network-sheet"
import CpuCoresSheet from "./system/cpu-sheet"
import LineChartDefault from "../charts/line-chart"
import { pinnedAxisDomain } from "../ui/chart"
type ChartTimeData = {
time: number
@@ -603,6 +604,7 @@ export default memo(function SystemDetail({ id }: { id: string }) {
]}
tickFormatter={(val) => `${toFixedFloat(val, 2)}%`}
contentFormatter={({ value }) => `${decimalString(value)}%`}
domain={pinnedAxisDomain()}
/>
</ChartCard>

File diff suppressed because it is too large Load Diff

View File

@@ -294,7 +294,7 @@ function SystemdSheet({
setDetails(details)
} else {
setDetails(null)
setError(t`No systemd details returned`)
setError(t`No results found.`)
}
})
.catch((err) => {
@@ -362,12 +362,12 @@ function SystemdSheet({
{hasCurrent ? current : notAvailable}
{hasMax && (
<span className="text-muted-foreground ms-1.5">
{t`(limit: ${max})`}
{`(${t`limit`}: ${max})`}
</span>
)}
{max === null && (
<span className="text-muted-foreground ms-1.5">
{t`(limit: unlimited)`}
{`(${t`limit`}: ${t`Unlimited`.toLowerCase()})`}
</span>
)}
</>
@@ -435,6 +435,8 @@ function SystemdSheet({
</tr>
)
}
const capitalize = (str: string) => `${str.charAt(0).toUpperCase()}${str.slice(1).toLowerCase()}`
return (
<Sheet open={sheetOpen} onOpenChange={setSheetOpen}>
@@ -466,10 +468,10 @@ function SystemdSheet({
<tbody>
{renderRow("name", t`Name`, service.name, true)}
{renderRow("description", t`Description`, details?.Description, true)}
{renderRow("loadState", t`Load State`, details?.LoadState, true)}
{renderRow("loadState", t`Load state`, details?.LoadState, true)}
{renderRow(
"bootState",
t`Boot State`,
t`Boot state`,
<div className="flex items-center">
{details?.UnitFileState}
{details?.UnitFilePreset && (
@@ -478,8 +480,8 @@ function SystemdSheet({
</div>,
true
)}
{renderRow("unitFile", t`Unit File`, details?.FragmentPath, true)}
{renderRow("active", t`Active State`, activeStateValue, true)}
{renderRow("unitFile", t`Unit file`, details?.FragmentPath, true)}
{renderRow("active", t`Active state`, activeStateValue, true)}
{renderRow("status", t`Status`, statusTextValue, true)}
{renderRow(
"documentation",
@@ -501,12 +503,12 @@ function SystemdSheet({
<table className="w-full text-sm">
<tbody>
{renderRow("mainPid", t`Main PID`, mainPidValue, true)}
{renderRow("execMainPid", t`Exec Main PID`, execMainPidValue)}
{renderRow("execMainPid", t`Exec main PID`, execMainPidValue)}
{renderRow("tasks", t`Tasks`, tasks, true)}
{renderRow("cpuTime", t`CPU Time`, cpuTime)}
{renderRow("cpuTime", t`CPU time`, cpuTime)}
{renderRow("memory", t`Memory`, memoryCurrent, true)}
{renderRow("memoryPeak", t`Memory Peak`, memoryPeak)}
{renderRow("memoryLimit", t`Memory Limit`, memoryLimit)}
{renderRow("memoryPeak", capitalize(t`Memory Peak`), memoryPeak)}
{renderRow("memoryLimit", t`Memory limit`, memoryLimit)}
{renderRow("restarts", t`Restarts`, restartsValue, true)}
</tbody>
</table>
@@ -534,7 +536,7 @@ function SystemdSheet({
)}
{renderRow(
"requiredBy",
t`Required By`,
t`Required by`,
Array.isArray(details?.RequiredBy) && details.RequiredBy.length > 0
? details.RequiredBy.join(", ")
: undefined
@@ -565,7 +567,7 @@ function SystemdSheet({
)}
{renderRow(
"triggeredBy",
t`Triggered By`,
t`Triggered by`,
Array.isArray(details?.TriggeredBy) && details.TriggeredBy.length > 0
? details.TriggeredBy.join(", ")
: undefined
@@ -582,11 +584,11 @@ function SystemdSheet({
<div className="border rounded-md">
<table className="w-full text-sm">
<tbody>
{renderRow("activeSince", t`Became Active`, activeEnterTimestamp)}
{renderRow("activeSince", t`Became active`, activeEnterTimestamp)}
{service.state !== ServiceStatus.Active &&
renderRow("lastActive", t`Exited Active`, activeExitTimestamp)}
{renderRow("inactiveSince", t`Became Inactive`, inactiveEnterTimestamp)}
{renderRow("execMainStart", t`Process Started`, execMainStartTimestamp)}
renderRow("lastActive", t`Exited active`, activeExitTimestamp)}
{renderRow("inactiveSince", t`Became inactive`, inactiveEnterTimestamp)}
{renderRow("execMainStart", t`Process started`, execMainStartTimestamp)}
{/* {renderRow("invocationId", t`Invocation ID`, details?.InvocationID)} */}
{/* {renderRow("freezerState", t`Freezer State`, details?.FreezerState)} */}
</tbody>
@@ -601,9 +603,9 @@ function SystemdSheet({
<div className="border rounded-md">
<table className="w-full text-sm">
<tbody>
{renderRow("canStart", t`Can Start`, details?.CanStart ? t`Yes` : t`No`)}
{renderRow("canStop", t`Can Stop`, details?.CanStop ? t`Yes` : t`No`)}
{renderRow("canReload", t`Can Reload`, details?.CanReload ? t`Yes` : t`No`)}
{renderRow("canStart", t`Can start`, details?.CanStart ? t`Yes` : t`No`)}
{renderRow("canStop", t`Can stop`, details?.CanStop ? t`Yes` : t`No`)}
{renderRow("canReload", t`Can reload`, details?.CanReload ? t`Yes` : t`No`)}
{/* {renderRow("refuseManualStart", t`Refuse Manual Start`, details?.RefuseManualStart ? t`Yes` : t`No`)}
{renderRow("refuseManualStop", t`Refuse Manual Stop`, details?.RefuseManualStop ? t`Yes` : t`No`)} */}
</tbody>

View File

@@ -1,3 +1,4 @@
/** biome-ignore-all lint/correctness/useHookAtTopLevel: <explanation> */
import { t } from "@lingui/core/macro"
import { Trans, useLingui } from "@lingui/react/macro"
import { useStore } from "@nanostores/react"
@@ -16,6 +17,7 @@ import {
PenBoxIcon,
PlayCircleIcon,
ServerIcon,
TerminalSquareIcon,
Trash2Icon,
WifiIcon,
} from "lucide-react"
@@ -69,7 +71,7 @@ const STATUS_COLORS = {
* @param viewMode - "table" or "grid"
* @returns - Column definitions for the systems table
*/
export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnDef<SystemRecord>[] {
export function SystemsTableColumns(viewMode: "table" | "grid"): ColumnDef<SystemRecord>[] {
return [
{
// size: 200,
@@ -134,7 +136,7 @@ export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnD
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.cpu,
accessorFn: ({ info }) => info.cpu || undefined,
id: "cpu",
name: () => t`CPU`,
cell: TableCellWithMeter,
@@ -143,7 +145,7 @@ export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnD
},
{
// accessorKey: "info.mp",
accessorFn: ({ info }) => info.mp,
accessorFn: ({ info }) => info.mp || undefined,
id: "memory",
name: () => t`Memory`,
cell: TableCellWithMeter,
@@ -151,7 +153,7 @@ export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnD
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.dp,
accessorFn: ({ info }) => info.dp || undefined,
id: "disk",
name: () => t`Disk`,
cell: DiskCellWithMultiple,
@@ -159,7 +161,7 @@ export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnD
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.g,
accessorFn: ({ info }) => info.g || undefined,
id: "gpu",
name: () => "GPU",
cell: TableCellWithMeter,
@@ -172,9 +174,9 @@ export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnD
const sum = info.la?.reduce((acc, curr) => acc + curr, 0)
// TODO: remove this in future release in favor of la array
if (!sum) {
return (info.l1 ?? 0) + (info.l5 ?? 0) + (info.l15 ?? 0)
return (info.l1 ?? 0) + (info.l5 ?? 0) + (info.l15 ?? 0) || undefined
}
return sum
return sum || undefined
},
name: () => t({ message: "Load Avg", comment: "Short label for load average" }),
size: 0,
@@ -217,7 +219,7 @@ export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnD
},
},
{
accessorFn: ({ info }) => info.bb || (info.b || 0) * 1024 * 1024,
accessorFn: ({ info }) => info.bb || (info.b || 0) * 1024 * 1024 || undefined,
id: "net",
name: () => t`Net`,
size: 0,
@@ -229,7 +231,7 @@ export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnD
if (sys.status === SystemStatus.Paused) {
return null
}
const { value, unit } = formatBytes(info.getValue() as number, true, userSettings.unitNet, false)
const { value, unit } = formatBytes((info.getValue() || 0) as number, true, userSettings.unitNet, false)
return (
<span className="tabular-nums whitespace-nowrap">
{decimalString(value, value >= 100 ? 1 : 2)} {unit}
@@ -259,11 +261,49 @@ export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnD
)
},
},
{
accessorFn: ({ info }) => info.sv?.[0],
id: "services",
name: () => t`Services`,
size: 50,
Icon: TerminalSquareIcon,
header: sortableHeader,
hideSort: true,
sortingFn: (a, b) => {
// sort priorities: 1) failed services, 2) total services
const [totalCountA, numFailedA] = a.original.info.sv ?? [0, 0]
const [totalCountB, numFailedB] = b.original.info.sv ?? [0, 0]
if (numFailedA !== numFailedB) {
return numFailedA - numFailedB
}
return totalCountA - totalCountB
},
cell(info) {
const sys = info.row.original
const [totalCount, numFailed] = sys.info.sv ?? [0, 0]
if (sys.status !== SystemStatus.Up || totalCount === 0) {
return null
}
return (
<span className="tabular-nums whitespace-nowrap flex gap-1.5 items-center">
<span
className={cn("block size-2 rounded-full", {
[STATUS_COLORS[SystemStatus.Down]]: numFailed > 0,
[STATUS_COLORS[SystemStatus.Up]]: numFailed === 0,
})}
/>
{totalCount}{" "}
<span className="text-muted-foreground text-sm -ms-0.5">
({t`Failed`.toLowerCase()}: {numFailed})
</span>
</span>
)
},
},
{
accessorFn: ({ info }) => info.v,
id: "agent",
name: () => t`Agent`,
// invertSorting: true,
size: 50,
Icon: WifiIcon,
hideSort: true,
@@ -356,85 +396,94 @@ function TableCellWithMeter(info: CellContext<SystemRecord, unknown>) {
}
function DiskCellWithMultiple(info: CellContext<SystemRecord, unknown>) {
const { info: sysInfo, status } = info.row.original
const rootDiskPct = sysInfo.dp
const extraFsData = sysInfo.efsp
const extraFsCount = extraFsData ? Object.keys(extraFsData).length : 0
const { info: sysInfo, status, id } = info.row.original
const extraFs = Object.entries(sysInfo.efs ?? {})
const threshold = getMeterState(rootDiskPct)
const meterClass = cn(
"h-full",
(status !== SystemStatus.Up && STATUS_COLORS.paused) ||
if (extraFs.length === 0) {
return TableCellWithMeter(info)
}
const rootDiskPct = sysInfo.dp
// sort extra disks by percentage descending
extraFs.sort((a, b) => b[1] - a[1])
function getIndicatorColor(pct: number) {
const threshold = getMeterState(pct)
return (
(status !== SystemStatus.Up && STATUS_COLORS.paused) ||
(threshold === MeterState.Good && STATUS_COLORS.up) ||
(threshold === MeterState.Warn && STATUS_COLORS.pending) ||
STATUS_COLORS.down
)
// No extra disks - show simple meter
if (extraFsCount === 0) {
return (
<div className="flex gap-2 items-center tabular-nums tracking-tight w-full">
<span className="min-w-8 shrink-0">{decimalString(rootDiskPct, rootDiskPct >= 10 ? 1 : 2)}%</span>
<span className="flex-1 min-w-8 grid bg-muted h-[1em] rounded-sm overflow-hidden">
<span className={meterClass} style={{ width: `${rootDiskPct}%` }}></span>
</span>
</div>
)
}
// Has extra disks - show with tooltip
function getMeterClass(pct: number) {
return cn("h-full", getIndicatorColor(pct))
}
// Extra disk indicators (max 3 dots - one per state if any disk exists in range)
const stateColors = [STATUS_COLORS.up, STATUS_COLORS.pending, STATUS_COLORS.down]
const extraDiskIndicators =
status !== SystemStatus.Up
? []
: [...new Set(extraFs.map(([, pct]) => getMeterState(pct)))].sort().map((state) => stateColors[state])
return (
<Tooltip>
<TooltipTrigger asChild>
<div className="flex flex-col gap-0.5 w-full cursor-help relative z-10">
<Link
href={getPagePath($router, "system", { id })}
tabIndex={-1}
className="flex flex-col gap-0.5 w-full relative z-10"
>
<div className="flex gap-2 items-center tabular-nums tracking-tight">
<span className="min-w-8 shrink-0">{decimalString(rootDiskPct, rootDiskPct >= 10 ? 1 : 2)}%</span>
<span className="flex-1 min-w-8 grid bg-muted h-[1em] rounded-sm overflow-hidden">
<span className={meterClass} style={{ width: `${rootDiskPct}%` }}></span>
<span className="flex-1 min-w-8 flex items-center gap-0.5 px-1 justify-end bg-muted h-[1em] rounded-sm overflow-hidden relative">
{/* Root disk */}
<span
className={cn("absolute inset-0", getMeterClass(rootDiskPct))}
style={{ width: `${rootDiskPct}%` }}
></span>
{/* Extra disk indicators */}
{extraDiskIndicators.map((color) => (
<span
key={color}
className={cn("size-1.5 rounded-full shrink-0 outline-[0.5px] outline-muted", color)}
/>
))}
</span>
</div>
<div className="text-[0.7rem] text-muted-foreground ps-0.5">+{extraFsCount} more</div>
</div>
</Link>
</TooltipTrigger>
<TooltipContent side="right" className="max-w-xs">
<div className="flex flex-col gap-2 py-1">
<div className="flex items-center gap-2 text-xs font-medium">
<HardDriveIcon className="size-3" />
<span>{t`All Disks`}</span>
</div>
<div className="flex flex-col gap-1.5">
<div className="flex flex-col gap-0.5">
<div className="text-[0.65rem] text-muted-foreground uppercase tracking-wider">{t`Root`}</div>
<div className="flex gap-2 items-center tabular-nums text-xs">
<span className="min-w-7">{decimalString(rootDiskPct, rootDiskPct >= 10 ? 1 : 2)}%</span>
<span className="flex-1 min-w-12 grid bg-muted/50 h-1.5 rounded-sm overflow-hidden">
<span className={meterClass} style={{ width: `${rootDiskPct}%` }}></span>
</span>
</div>
<TooltipContent side="right" className="max-w-xs pb-2">
<div className="grid gap-1">
<div className="grid gap-0.5">
<div className="text-[0.65rem] text-muted-foreground uppercase tracking-wide tabular-nums">
<Trans context="Root disk label">Root</Trans>
</div>
<div className="flex gap-2 items-center tabular-nums text-xs">
<span className="min-w-7">{decimalString(rootDiskPct, rootDiskPct >= 10 ? 1 : 2)}%</span>
<span className="flex-1 min-w-12 grid bg-muted h-2.5 rounded-sm overflow-hidden">
<span className={getMeterClass(rootDiskPct)} style={{ width: `${rootDiskPct}%` }}></span>
</span>
</div>
{extraFsData && Object.entries(extraFsData).map(([name, fs]) => {
const pct = fs.dp
const fsThreshold = getMeterState(pct)
const fsMeterClass = cn(
"h-full",
(status !== SystemStatus.Up && STATUS_COLORS.paused) ||
(fsThreshold === MeterState.Good && STATUS_COLORS.up) ||
(fsThreshold === MeterState.Warn && STATUS_COLORS.pending) ||
STATUS_COLORS.down
)
return (
<div key={name} className="flex flex-col gap-0.5">
<div className="text-[0.65rem] text-muted-foreground uppercase tracking-wider truncate">{name}</div>
<div className="flex gap-2 items-center tabular-nums text-xs">
<span className="min-w-7">{decimalString(pct, pct >= 10 ? 1 : 2)}%</span>
<span className="flex-1 min-w-12 grid bg-muted/50 h-1.5 rounded-sm overflow-hidden">
<span className={fsMeterClass} style={{ width: `${pct}%` }}></span>
</span>
</div>
</div>
)
})}
</div>
{extraFs.map(([name, pct]) => {
return (
<div key={name} className="grid gap-0.5">
<div className="text-[0.65rem] max-w-40 text-muted-foreground uppercase tracking-wide truncate">
{name}
</div>
<div className="flex gap-2 items-center tabular-nums text-xs">
<span className="min-w-7">{decimalString(pct, pct >= 10 ? 1 : 2)}%</span>
<span className="flex-1 min-w-12 grid bg-muted h-2.5 rounded-sm overflow-hidden">
<span className={getMeterClass(pct)} style={{ width: `${pct}%` }}></span>
</span>
</div>
</div>
)
})}
</div>
</TooltipContent>
</Tooltip>

View File

@@ -24,6 +24,7 @@ import {
LayoutGridIcon,
LayoutListIcon,
Settings2Icon,
XIcon,
} from "lucide-react"
import { memo, useEffect, useMemo, useRef, useState } from "react"
import { Button } from "@/components/ui/button"
@@ -47,7 +48,7 @@ import type { SystemRecord } from "@/types"
import AlertButton from "../alerts/alert-button"
import { $router, Link } from "../router"
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "../ui/card"
import SystemsTableColumns, { ActionsButton, IndicatorDot } from "./systems-table-columns"
import { SystemsTableColumns, ActionsButton, IndicatorDot } from "./systems-table-columns"
type ViewMode = "table" | "grid"
type StatusFilter = "all" | SystemRecord["status"]
@@ -60,7 +61,7 @@ export default function SystemsTable() {
const upSystems = $upSystems.get()
const pausedSystems = $pausedSystems.get()
const { i18n, t } = useLingui()
const [filter, setFilter] = useState<string>()
const [filter, setFilter] = useState<string>("")
const [statusFilter, setStatusFilter] = useState<StatusFilter>("all")
const [sorting, setSorting] = useBrowserStorage<SortingState>(
"sortMode",
@@ -145,7 +146,26 @@ export default function SystemsTable() {
</div>
<div className="flex gap-2 ms-auto w-full md:w-80">
<Input placeholder={t`Filter...`} onChange={(e) => setFilter(e.target.value)} className="px-4" />
<div className="relative flex-1">
<Input
placeholder={t`Filter...`}
onChange={(e) => setFilter(e.target.value)}
value={filter}
className="ps-4 pe-10 w-full"
/>
{filter && (
<Button
type="button"
variant="ghost"
size="icon"
aria-label={t`Clear`}
className="absolute right-1 top-1/2 -translate-y-1/2 h-7 w-7 text-muted-foreground"
onClick={() => setFilter("")}
>
<XIcon className="h-4 w-4" />
</Button>
)}
</div>
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="outline">
@@ -278,6 +298,7 @@ export default function SystemsTable() {
upSystemsLength,
downSystemsLength,
pausedSystemsLength,
filter,
])
return (

View File

@@ -5,6 +5,7 @@ import * as RechartsPrimitive from "recharts"
import { chartTimeData, cn } from "@/lib/utils"
import type { ChartData } from "@/types"
import { Separator } from "./separator"
import { AxisDomain } from "recharts/types/util/types"
// Format: { THEME_NAME: CSS_SELECTOR }
const THEMES = { light: "", dark: ".dark" } as const
@@ -454,3 +455,15 @@ export {
xAxis,
// ChartStyle,
}
export function pinnedAxisDomain(): AxisDomain {
return [0, (dataMax: number) => {
if (dataMax > 10) {
return Math.round(dataMax)
}
if (dataMax > 1) {
return Math.round(dataMax / 0.1) * 0.1
}
return dataMax
}]
}

View File

@@ -34,6 +34,7 @@
--table-header: hsl(225, 6%, 97%);
--chart-saturation: 65%;
--chart-lightness: 50%;
--container: 1500px;
}
.dark {
@@ -116,7 +117,6 @@
}
@layer utilities {
/* Fonts */
@supports (font-variation-settings: normal) {
:root {
@@ -141,6 +141,7 @@
body {
@apply bg-background text-foreground;
font-variant-ligatures: no-contextual;
}
button {
@@ -149,7 +150,8 @@
}
@utility container {
@apply max-w-370 mx-auto px-4;
max-width: var(--container);
@apply mx-auto px-4;
}
@utility link {
@@ -159,10 +161,6 @@
@utility ns-dialog {
/* New system dialog width */
min-width: 30.3rem;
:where(:lang(zh), :lang(zh-CN), :lang(ko)) & {
min-width: 27.9rem;
}
}
.recharts-tooltip-wrapper {
@@ -172,4 +170,4 @@
.recharts-yAxis {
@apply tabular-nums;
}
}

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: ar\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-30 21:52\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 دقائق"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "إجراءات"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "نشط"
@@ -90,14 +93,20 @@ msgstr "نشط"
msgid "Active Alerts"
msgstr "التنبيهات النشطة"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "الحالة النشطة"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "إضافة {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "إضافة <0>نظام</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "إضافة نظام جديد"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "إضافة نظام"
@@ -110,11 +119,19 @@ msgstr "إضافة رابط"
msgid "Adjust display options for charts."
msgstr "تعديل خيارات العرض للرسوم البيانية."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "تعديل عرض التخطيط الرئيسي"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "مسؤول"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "بعد"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "وكيل"
@@ -139,6 +156,7 @@ msgstr "جميع الحاويات"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "عرض النطاق الترددي"
msgid "Battery"
msgstr "البطارية"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "أصبح نشطًا"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "أصبح غير نشط"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "قبل"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "يدعم بيزيل بروتوكول OpenID Connect والعديد من مزوّدي المصادقة عبر بروتوكول OAuth2."
@@ -217,6 +247,10 @@ msgstr "ثنائي"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "بت (كيلوبت/ثانية، ميجابت/ثانية، جيجابت/ثانية)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "حالة التمهيد"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "بايت (كيلوبايت/ثانية، ميجابايت/ثانية، ج
msgid "Cache / Buffers"
msgstr "ذاكرة التخزين المؤقت / المخازن المؤقتة"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "يمكن إعادة التحميل"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "يمكن البدء"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "يمكن الإيقاف"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "إلغاء"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "القدرات"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "السعة"
@@ -276,6 +327,12 @@ msgstr "تحقق من السجلات لمزيد من التفاصيل."
msgid "Check your notification service"
msgstr "تحقق من خدمة الإشعارات الخاصة بك"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "مسح"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "انقر على حاوية لعرض مزيد من المعلومات."
@@ -306,6 +363,10 @@ msgstr "هيئ التنبيهات الواردة"
msgid "Confirm password"
msgstr "تأكيد كلمة المرور"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "التعارضات"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "الاتصال مقطوع"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "نسخ YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "المعالج"
@@ -374,6 +436,14 @@ msgstr "المعالج"
msgid "CPU Cores"
msgstr "نوى المعالج"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "ذروة المعالج"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "وقت المعالج"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "تفصيل وقت المعالج"
@@ -385,6 +455,10 @@ msgstr "تفصيل وقت المعالج"
msgid "CPU Usage"
msgstr "استخدام وحدة المعالجة المركزية"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "إنشاء"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "إنشاء حساب"
@@ -416,15 +490,18 @@ msgstr "الحالة الحالية"
msgid "Cycles"
msgstr "الدورات"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "لوحة التحكم"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "يوميًا"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "الفترة الزمنية الافتراضية"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "حذف"
@@ -433,6 +510,10 @@ msgstr "حذف"
msgid "Delete fingerprint"
msgstr "حذف البصمة"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "الوصف"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "التفاصيل"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "إدخال/إخراج الشبكة للدوكر"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "التوثيق"
@@ -504,11 +586,16 @@ msgstr "تنزيل"
msgid "Duration"
msgstr "المدة"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "تعديل"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "إشعارات البريد الإشباكي"
msgid "Empty"
msgstr "فارغة"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "وقت النهاية"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "أدخل عنوان البريد الإشباكي لإعادة تعيين كلمة المرور"
@@ -540,7 +632,10 @@ msgstr "أدخل كلمة المرور لمرة واحدة الخاصة بك."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "خطأ"
@@ -551,10 +646,18 @@ msgstr "خطأ"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "يتجاوز {0}{1} في آخر {2, plural, one {# دقيقة} other {# دقائق}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "معرف العملية الرئيسي للتنفيذ"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "سيتم حذف الأنظمة الحالية غير المعرفة في <0>config.yml</0>. يرجى عمل نسخ احتياطية بانتظام."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "خرج نشطًا"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "تصدير"
@@ -571,6 +674,10 @@ msgstr "تصدير تكوين الأنظمة الحالية الخاصة بك."
msgid "Fahrenheit (°F)"
msgstr "فهرنهايت (°ف)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "فشل"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "السمات الفاشلة:"
@@ -581,6 +688,7 @@ msgstr "فشل في المصادقة"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "فشل في حفظ الإعدادات"
@@ -592,10 +700,16 @@ msgstr "فشل في إرسال إشعار الاختبار"
msgid "Failed to update alert"
msgstr "فشل في تحديث التنبيه"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "فشل: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "تصفية..."
@@ -633,6 +747,10 @@ msgstr "ممتلئة"
msgid "General"
msgstr "عام"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "عالمي"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "محركات GPU"
@@ -641,6 +759,10 @@ msgstr "محركات GPU"
msgid "GPU Power Draw"
msgstr "استهلاك طاقة وحدة معالجة الرسوميات"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "استخدام وحدة معالجة الرسوميات"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "شبكة"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "صورة"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "غير نشط"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "عنوان البريد الإشباكي غير صالح."
@@ -690,6 +816,19 @@ msgstr "اللغة"
msgid "Layout"
msgstr "التخطيط"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "عرض التخطيط"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "دورة الحياة"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "الحد"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "متوسط التحميل"
@@ -711,6 +850,14 @@ msgstr "متوسط التحميل 5 دقائق"
msgid "Load Avg"
msgstr "متوسط التحميل"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "حالة التحميل"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "جاري التحميل..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "تسجيل الخروج"
@@ -734,6 +881,10 @@ msgstr "السجلات"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "هل تبحث عن مكان لإنشاء التنبيهات؟ انقر على أيقونات الجرس <0/> في جدول الأنظمة."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "معرف العملية الرئيسي"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "إدارة تفضيلات العرض والإشعارات."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "الحد الأقصى دقيقة"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "الذاكرة"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "حد الذاكرة"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "ذروة الذاكرة"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "الموديل"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "الاسم"
@@ -793,7 +957,14 @@ msgstr "حركة مرور الشبكة للواجهات العامة"
msgid "Network unit"
msgstr "وحدة الشبكة"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "لا"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "لم يتم العثور على نتائج."
@@ -802,6 +973,7 @@ msgstr "لم يتم العثور على نتائج."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "لا توجد نتائج."
@@ -828,12 +1000,19 @@ msgstr "دعم OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "في كل إعادة تشغيل، سيتم تحديث الأنظمة في قاعدة البيانات لتتطابق مع الأنظمة المعرفة في الملف."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "مرة واحدة"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "كلمة مرور لمرة واحدة"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "فتح القائمة"
@@ -850,6 +1029,7 @@ msgstr "أخرى"
msgid "Overwrite existing alerts"
msgstr "الكتابة فوق التنبيهات الحالية"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "يجب أن تكون كلمة المرور أقل من 72 بايت."
msgid "Password reset request received"
msgstr "تم استلام طلب إعادة تعيين كلمة المرور"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "الماضي"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "إيقاف مؤقت"
@@ -954,11 +1138,19 @@ msgstr "الاستخدام الدقيق في الوقت المسجل"
msgid "Preferred Language"
msgstr "اللغة المفضلة"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "تم بدء العملية"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "المفتاح العام"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "ساعات الهدوء"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "تم الاستلام"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "تحديث"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "العلاقات"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "طلب كلمة مرور لمرة واحدة"
@@ -982,6 +1179,14 @@ msgstr "طلب كلمة مرور لمرة واحدة"
msgid "Request OTP"
msgstr "طلب OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "مطلوب من قبل"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "يتطلب"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "إعادة تعيين كلمة المرور"
@@ -992,10 +1197,19 @@ msgstr "إعادة تعيين كلمة المرور"
msgid "Resolved"
msgstr "تم حلها"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "إعادة التشغيل"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "استئناف"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "الجذر"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "تدوير الرمز المميز"
@@ -1004,6 +1218,10 @@ msgstr "تدوير الرمز المميز"
msgid "Rows per page"
msgstr "صفوف لكل صفحة"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "مقاييس وقت التشغيل"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "تفاصيل S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "حفظ الإعدادات"
msgid "Save system"
msgstr "احفظ النظام"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "جدولة"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "جدولة ساعات الهدوء حيث لن يتم إرسال الإشعارات، مثل أثناء فترات الصيانة."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "جدولة ساعات الهدوء حيث لن يتم إرسال الإشعارات."
#: src/components/navbar.tsx
msgid "Search"
msgstr "بحث"
@@ -1037,6 +1267,10 @@ msgstr "البحث عن الأنظمة أو الإعدادات..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "راجع <0>إعدادات الإشعارات</0> لتكوين كيفية تلقي التنبيهات."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "تحديد {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "تم الإرسال"
@@ -1045,6 +1279,14 @@ msgstr "تم الإرسال"
msgid "Serial Number"
msgstr "الرقم التسلسلي"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "تفاصيل الخدمة"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "الخدمات"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "تعيين عتبات النسبة المئوية لألوان العداد."
@@ -1072,18 +1314,30 @@ msgstr "إعدادات SMTP"
msgid "Sort By"
msgstr "الترتيب حسب"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "وقت البدء"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "الحالة"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "الحالة"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "الحالة الفرعية"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "مساحة التبديل المستخدمة من قبل النظام"
@@ -1092,9 +1346,15 @@ msgstr "مساحة التبديل المستخدمة من قبل النظام"
msgid "Swap Usage"
msgstr "استخدام التبديل"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "النظام"
msgid "System load averages over time"
msgstr "متوسط تحميل النظام مع مرور الوقت"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "خدمات systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "الأنظمة"
@@ -1116,6 +1380,10 @@ msgstr "يمكن إدارة الأنظمة في ملف <0>config.yml</0> داخ
msgid "Table"
msgstr "جدول"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "المهام"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "إجمالي البيانات المستلمة لكل واجهة"
msgid "Total data sent for each interface"
msgstr "إجمالي البيانات المرسلة لكل واجهة"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "الإجمالي: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "تم التفعيل بواسطة"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "المحفزات"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز متوسط التحميل لمدة دقيقة واحدة عتبة معينة"
@@ -1236,6 +1517,10 @@ msgstr "يتم التفعيل عندما يتجاوز الجمع بين الصع
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز استخدام وحدة المعالجة المركزية عتبة معينة"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز استخدام وحدة معالجة الرسوميات عتبة معينة"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز استخدام الذاكرة عتبة معينة"
@@ -1248,10 +1533,16 @@ msgstr "يتم التفعيل عندما يتغير الحالة بين التش
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز استخدام أي قرص عتبة معينة"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "النوع"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "ملف الوحدة"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "رمز مميز عالمي"
msgid "Unknown"
msgstr "غير معروفة"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "غير محدود"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "قيد التشغيل"
msgid "Up ({upSystemsLength})"
msgstr "قيد التشغيل ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "تحديث"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "تم التحديث"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "يتم التحديث كل 10 دقائق."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "رفع"
@@ -1340,6 +1646,10 @@ msgstr "في انتظار وجود سجلات كافية للعرض"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "هل تريد مساعدتنا في تحسين ترجماتنا؟ تحقق من <0>Crowdin</0> لمزيد من التفاصيل."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "يريد"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "تحذير (%)"
@@ -1376,6 +1686,12 @@ msgstr "تكوين YAML"
msgid "YAML Configuration"
msgstr "تكوين YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "نعم"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "تم تحديث إعدادات المستخدم الخاصة بك."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: bg\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-20 21:37\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 минути"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Действия"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Активен"
@@ -90,14 +93,20 @@ msgstr "Активен"
msgid "Active Alerts"
msgstr "Активни тревоги"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Активно състояние"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Добави {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Добави <0>Система</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Добави нова система"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Добави система"
@@ -110,11 +119,19 @@ msgstr "Добави URL"
msgid "Adjust display options for charts."
msgstr "Настрой опциите за показване на диаграмите."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Настройка ширината на основния макет"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Администратор"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "След"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Агент"
@@ -139,6 +156,7 @@ msgstr "Всички контейнери"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Bandwidth на мрежата"
msgid "Battery"
msgstr "Батерия"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Стана активен"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Стана неактивен"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Преди"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel поддържа OpenID Connect и много други OAuth2 доставчици за удостоверяване."
@@ -217,6 +247,10 @@ msgstr "Двоичен код"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Бита (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Състояние при зареждане"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Байта (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Кеш / Буфери"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Може да се презареди"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Може да се стартира"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Може да се спре"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Откажи"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Възможности"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Капацитет"
@@ -276,6 +327,12 @@ msgstr "Провери log-овете за повече информация."
msgid "Check your notification service"
msgstr "Провери услугата си за удостоверяване"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Изчисти"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Кликнете върху контейнер, за да видите повече информация."
@@ -306,6 +363,10 @@ msgstr "Настрой как получаваш нотификации за т
msgid "Confirm password"
msgstr "Потвърди парола"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Конфликти"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Връзката е прекъсната"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Копирай YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Процесор"
@@ -374,6 +436,14 @@ msgstr "Процесор"
msgid "CPU Cores"
msgstr "CPU ядра"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Пик на CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Време на CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Разбивка на времето на CPU"
@@ -385,6 +455,10 @@ msgstr "Разбивка на времето на CPU"
msgid "CPU Usage"
msgstr "Употреба на процесор"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Създай"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Създай акаунт"
@@ -416,15 +490,18 @@ msgstr "Текущо състояние"
msgid "Cycles"
msgstr "Цикли"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Табло"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Дневно"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Времеви диапазон по подразбиране"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Изтрий"
@@ -433,6 +510,10 @@ msgstr "Изтрий"
msgid "Delete fingerprint"
msgstr "Изтрий пръстов отпечатък"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Описание"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Подробности"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Мрежов I/O използван от docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Документация"
@@ -504,11 +586,16 @@ msgstr "Изтегляне"
msgid "Duration"
msgstr "Продължителност"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Редактирай"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Имейл нотификации"
msgid "Empty"
msgstr "Празна"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Крайно време"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Въведи имейл адрес за да нулираш паролата"
@@ -540,7 +632,10 @@ msgstr "Въведете Вашата еднократна парола."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Грешка"
@@ -551,10 +646,18 @@ msgstr "Грешка"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Надвишава {0}{1} в последните {2, plural, one {# минута} other {# минути}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Съществуващи системи които не са дефинирани в <0>config.yml</0> ще бъдат изтрити. Моля прави чести архиви."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Излезе активно"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Експортиране"
@@ -571,6 +674,10 @@ msgstr "Експортирай конфигурацията на системи
msgid "Fahrenheit (°F)"
msgstr "Фаренхайт (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Неуспешно"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Неуспешни атрибути:"
@@ -581,6 +688,7 @@ msgstr "Неуспешно удостоверяване"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Неуспешно запазване на настройки"
@@ -592,10 +700,16 @@ msgstr "Неуспешно изпрати тестова нотификация"
msgid "Failed to update alert"
msgstr "Неуспешно обнови тревога"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Неуспешни: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Филтрирай..."
@@ -633,6 +747,10 @@ msgstr "Пълна"
msgid "General"
msgstr "Общо"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Глобален"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU двигатели"
@@ -641,6 +759,10 @@ msgstr "GPU двигатели"
msgid "GPU Power Draw"
msgstr "Консумация на ток от графична карта"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Употреба на GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Мрежово"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Образ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Неактивен"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Невалиден имейл адрес."
@@ -690,6 +816,19 @@ msgstr "Език"
msgid "Layout"
msgstr "Подреждане"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Ширина на макета"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Жизнен цикъл"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "лимит"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Средно натоварване"
@@ -711,6 +850,14 @@ msgstr "Средно натоварване 5 минути"
msgid "Load Avg"
msgstr "Средно натоварване"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Състояние на зареждане"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Зареждане..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Изход"
@@ -734,6 +881,10 @@ msgstr "Логове"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Търсиш къде да създадеш тревоги? Натисни емотиконата за звънец <0/> в таблицата за системи."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr ""
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Управление на предпочитанията за показване и уведомяване."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Максимум 1 минута"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Памет"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Лимит на памет"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Пик на памет"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Модел"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Име"
@@ -793,7 +957,14 @@ msgstr "Мрежов трафик на публични интерфейси"
msgid "Network unit"
msgstr "Единица за измерване на скорост"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Не"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Няма намерени резултати."
@@ -802,6 +973,7 @@ msgstr "Няма намерени резултати."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Няма резултати."
@@ -828,12 +1000,19 @@ msgstr "Поддръжка на OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "На всеки рестарт, системите в датабазата ще бъдат обновени да съвпадат със системите зададени във файла."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Еднократен"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Еднократна парола"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Отвори менюто"
@@ -850,6 +1029,7 @@ msgstr "Други"
msgid "Overwrite existing alerts"
msgstr "Презапиши съществуващи тревоги"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Паролата трябва да е по-малка от 72 байта
msgid "Password reset request received"
msgstr "Получено е искането за нулиране на паролата"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Минал"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Пауза"
@@ -954,11 +1138,19 @@ msgstr "Точно използване в записаното време"
msgid "Preferred Language"
msgstr "Предпочитан език"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Процесът стартира"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Публичен ключ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Тихи часове"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Получени"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Опресни"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Връзки"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Заявка за еднократна парола"
@@ -982,6 +1179,14 @@ msgstr "Заявка за еднократна парола"
msgid "Request OTP"
msgstr "Заявка OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Изисква се от"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Изисква"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Нулиране на парола"
@@ -992,10 +1197,19 @@ msgstr "Нулиране на парола"
msgid "Resolved"
msgstr "Решен"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Рестартирания"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Възобнови"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Корен"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Пресъздаване на идентификатора"
@@ -1004,6 +1218,10 @@ msgstr "Пресъздаване на идентификатора"
msgid "Rows per page"
msgstr "Редове на страница"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Метрики на изпълнение"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. Детайли"
@@ -1025,6 +1243,18 @@ msgstr "Запази настройките"
msgid "Save system"
msgstr "Запази система"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "График"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Планирай тихи часове, когато няма да се изпращат известия, като например по време на периоди на поддръжка."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Планирай тихи часове, когато няма да се изпращат известия."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Търси"
@@ -1037,6 +1267,10 @@ msgstr "Търси за системи или настройки..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Виж <0>настройките за нотификациите</0> за да конфигурираш как получаваш тревоги."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Избери {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Изпратени"
@@ -1045,6 +1279,14 @@ msgstr "Изпратени"
msgid "Serial Number"
msgstr "Сериен номер"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Детайли на услугата"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Услуги"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Задайте процентни прагове за цветовете на измервателните уреди."
@@ -1072,18 +1314,30 @@ msgstr "Настройки за SMTP"
msgid "Sort By"
msgstr "Сортиране по"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Начален час"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Състояние"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Статус"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Подсъстояние"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Изполван swap от системата"
@@ -1092,9 +1346,15 @@ msgstr "Изполван swap от системата"
msgid "Swap Usage"
msgstr "Използване на swap"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Система"
msgid "System load averages over time"
msgstr "Средно натоварване на системата във времето"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Услуги на systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Системи"
@@ -1116,6 +1380,10 @@ msgstr "Системите могат да бъдат управлявани в
msgid "Table"
msgstr "Таблица"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Задачи"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Общо получени данни за всеки интерфейс"
msgid "Total data sent for each interface"
msgstr "Общо изпратени данни за всеки интерфейс"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Общо: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Активиран от"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Активатори"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Задейства се, когато употребата на паметта за 1 минута надвиши зададен праг"
@@ -1236,6 +1517,10 @@ msgstr "Задейства се, когато комбинираното кач
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Задейства се, когато употребата на процесора надвиши зададен праг"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Задейства се, когато използването на GPU надвиши праг"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Задейства се, когато употребата на паметта надвиши зададен праг"
@@ -1248,10 +1533,16 @@ msgstr "Задейства се, когато статуса превключв
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Задейства се, когато употребата на някой диск надивши зададен праг"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Тип"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Файл на единица"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Универсален тоукън"
msgid "Unknown"
msgstr "Неизвестна"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Неограничено"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Нагоре"
msgid "Up ({upSystemsLength})"
msgstr "Нагоре ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Актуализирай"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Актуализирано"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Актуализира се на всеки 10 минути."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Качване"
@@ -1340,6 +1646,10 @@ msgstr "Изчаква се за достатъчно записи за пока
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Искаш да помогнеш да направиш преводите още по-добри? Провери нашия <0>Crowdin</0> за повече детайли."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Иска"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Предупреждение (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML конфигурация"
msgid "YAML Configuration"
msgstr "YAML конфигурация"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Да"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Настройките за потребителя ти са обновени."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -43,7 +43,7 @@ msgstr "1 hodina"
#. Load average
#: src/components/charts/load-average-chart.tsx
msgid "1 min"
msgstr ""
msgstr "1 min"
#: src/lib/utils.ts
msgid "1 minute"
@@ -60,7 +60,7 @@ msgstr "12 hodin"
#. Load average
#: src/components/charts/load-average-chart.tsx
msgid "15 min"
msgstr ""
msgstr "15 min"
#: src/lib/utils.ts
msgid "24 hours"
@@ -73,16 +73,19 @@ msgstr "30 dní"
#. Load average
#: src/components/charts/load-average-chart.tsx
msgid "5 min"
msgstr ""
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Akce"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktivní"
@@ -90,14 +93,20 @@ msgstr "Aktivní"
msgid "Active Alerts"
msgstr "Aktivní výstrahy"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktivní stav"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Přidat {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Přidat <0>Systém</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Přidat nový systém"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Přidat systém"
@@ -110,14 +119,22 @@ msgstr "Přidat URL"
msgid "Adjust display options for charts."
msgstr "Upravit možnosti zobrazení pro grafy."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Upravit šířku hlavního rozvržení"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Administrátor"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Po"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr ""
msgstr "Agent"
#: src/components/command-palette.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
@@ -139,6 +156,7 @@ msgstr "Všechny kontejnery"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Přenos"
msgid "Battery"
msgstr "Baterie"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Stal se aktivním"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Stal se neaktivním"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Před"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel podporuje OpenID Connect a mnoho poskytovatelů OAuth2 ověřování."
@@ -217,6 +247,10 @@ msgstr "Binární"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bity (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Stav zavádění"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Byty (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / vyrovnávací paměť"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Může znovu načíst"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Může spustit"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Může zastavit"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Zrušit"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Schopnosti"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapacita"
@@ -276,6 +327,12 @@ msgstr "Pro více informací zkontrolujte logy."
msgid "Check your notification service"
msgstr "Zkontrolujte službu upozornění"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Vymazat"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Klikněte na kontejner pro zobrazení dalších informací."
@@ -306,6 +363,10 @@ msgstr "Konfigurace způsobu přijímání upozornění."
msgid "Confirm password"
msgstr "Potvrdit heslo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Konflikty"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Připojení je nedostupné"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Kopírovat YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Procesor"
@@ -374,6 +436,14 @@ msgstr "Procesor"
msgid "CPU Cores"
msgstr "CPU jádra"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Špička CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Čas CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Rozdělení času CPU"
@@ -385,6 +455,10 @@ msgstr "Rozdělení času CPU"
msgid "CPU Usage"
msgstr "Využití procesoru"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Vytvořit"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Vytvořit účet"
@@ -416,15 +490,18 @@ msgstr "Aktuální stav"
msgid "Cycles"
msgstr "Cykly"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Přehled"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Denně"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Výchozí doba"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Odstranit"
@@ -433,9 +510,13 @@ msgstr "Odstranit"
msgid "Delete fingerprint"
msgstr "Smazat identifikátor"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Popis"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr ""
msgstr "Detail"
#: src/components/routes/system/smart-table.tsx
msgid "Device"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Síťové I/O Dockeru"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentace"
@@ -504,16 +586,21 @@ msgstr "Stažení"
msgid "Duration"
msgstr "Doba trvání"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Upravit"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Upravit {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
msgid "Email"
msgstr ""
msgstr "E-mail"
#: src/components/routes/settings/notifications.tsx
msgid "Email notifications"
@@ -524,6 +611,11 @@ msgstr "Emailová upozornění"
msgid "Empty"
msgstr "Prázdná"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Čas ukončení"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Zadejte e-mailovou adresu pro obnovu hesla"
@@ -540,7 +632,10 @@ msgstr "Zadejte Vaše jednorázové heslo."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Chyba"
@@ -551,10 +646,18 @@ msgstr "Chyba"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Překračuje {0}{1} za {2, plural, one {poslední # minutu} few {poslední # minuty} other {posledních # minut}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Hlavní PID spuštění"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Stávající systémy, které nejsou definovány v <0>config.yml</0>, budou odstraněny. Provádějte pravidelné zálohování."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Ukončeno aktivně"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Exportovat"
@@ -571,6 +674,10 @@ msgstr "Exportovat aktuální konfiguraci systémů."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheita (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Selhalo"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Neúspěšné atributy:"
@@ -581,6 +688,7 @@ msgstr "Ověření se nezdařilo"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Nepodařilo se uložit nastavení"
@@ -592,10 +700,16 @@ msgstr "Nepodařilo se odeslat testovací oznámení"
msgid "Failed to update alert"
msgstr "Nepodařilo se aktualizovat upozornění"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Neúspěšné: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtr..."
@@ -633,6 +747,10 @@ msgstr "Plná"
msgid "General"
msgstr "Obecné"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Globální"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU enginy"
@@ -641,6 +759,10 @@ msgstr "GPU enginy"
msgid "GPU Power Draw"
msgstr "Spotřeba energie GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Využití GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Mřížka"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Obraz"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Neaktivní"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Neplatná e-mailová adresa."
@@ -690,6 +816,19 @@ msgstr "Jazyk"
msgid "Layout"
msgstr "Rozvržení"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Šířka rozvržení"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Životní cyklus"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr ""
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Průměrné vytížení"
@@ -711,6 +850,14 @@ msgstr "Průměrná zátěž 5m"
msgid "Load Avg"
msgstr "Prům. zatížení"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Stav načtení"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Načítání..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Odhlásit"
@@ -734,6 +881,10 @@ msgstr "Logy"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Hledáte místo kde vytvářet upozornění? Klikněte na ikonu zvonku <0/> v systémové tabulce."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Hlavní PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Správa nastavení zobrazení a oznámení."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Max. 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Paměť"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Limit paměti"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Špička paměti"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr ""
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Název"
@@ -793,7 +957,14 @@ msgstr "Síťový provoz veřejných rozhraní"
msgid "Network unit"
msgstr "Síťová jednotka"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Ne"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Nenalezeny žádné výskyty."
@@ -802,6 +973,7 @@ msgstr "Nenalezeny žádné výskyty."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Žádné výsledky."
@@ -828,12 +1000,19 @@ msgstr "Podpora OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Při každém restartu budou systémy v databázi aktualizovány tak, aby odpovídaly systémům definovaným v souboru."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Jednorázové"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Jednorázové heslo"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Otevřít menu"
@@ -850,6 +1029,7 @@ msgstr "Jiné"
msgid "Overwrite existing alerts"
msgstr "Přepsat existující upozornění"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Heslo musí být menší než 72 bytů."
msgid "Password reset request received"
msgstr "Žádost o obnovu hesla byla přijata"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Minulé"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pozastavit"
@@ -954,11 +1138,19 @@ msgstr "Přesné využití v zaznamenaném čase"
msgid "Preferred Language"
msgstr "Upřednostňovaný jazyk"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Proces spuštěn"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Veřejný klíč"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Tiché hodiny"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Přijato"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Aktualizovat"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Vztahy"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Požádat o jednorázové heslo"
@@ -982,6 +1179,14 @@ msgstr "Požádat o jednorázové heslo"
msgid "Request OTP"
msgstr "Požádat OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Vyžadováno službou"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Vyžaduje"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Obnovit heslo"
@@ -992,10 +1197,19 @@ msgstr "Obnovit heslo"
msgid "Resolved"
msgstr "Vyřešeno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Restarty"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Pokračovat"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Kořenový"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Změnit token"
@@ -1004,6 +1218,10 @@ msgstr "Změnit token"
msgid "Rows per page"
msgstr "Řádků na stránku"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Metriky běhu"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. Detaily"
@@ -1025,6 +1243,18 @@ msgstr "Uložit nastavení"
msgid "Save system"
msgstr "Uložit systém"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Plán"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Naplánujte tiché hodiny, kdy se nebudou odesílat oznámení, například během období údržby."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Naplánujte tiché hodiny, kdy se nebudou odesílat oznámení."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Hledat"
@@ -1037,6 +1267,10 @@ msgstr "Hledat systémy nebo nastavení..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Podívejte se na <0>nastavení upozornění</0> pro nastavení toho, jak přijímáte upozornění."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Vybrat {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Odeslat"
@@ -1045,6 +1279,14 @@ msgstr "Odeslat"
msgid "Serial Number"
msgstr "Sériové číslo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Detaily služby"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Služby"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Nastavte procentuální prahové hodnoty pro barvy měřičů."
@@ -1072,18 +1314,30 @@ msgstr "Nastavení SMTP"
msgid "Sort By"
msgstr "Seřadit podle"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Čas začátku"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Stav"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Stav"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Podstav"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Swap prostor využívaný systémem"
@@ -1092,9 +1346,15 @@ msgstr "Swap prostor využívaný systémem"
msgid "Swap Usage"
msgstr "Swap využití"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Systém"
msgid "System load averages over time"
msgstr "Průměry zatížení systému v průběhu času"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Služby systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Systémy"
@@ -1116,6 +1380,10 @@ msgstr "Systémy lze spravovat v souboru <0>config.yml</0> uvnitř datového adr
msgid "Table"
msgstr "Tabulka"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Úlohy"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Celkový přijatý objem dat pro každé rozhraní"
msgid "Total data sent for each interface"
msgstr "Celkový odeslaný objem dat pro každé rozhraní"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Celkem: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Spuštěno službou"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Spouštěče"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Spustí se, když využití paměti během 1 minuty překročí prahovou hodnotu"
@@ -1236,6 +1517,10 @@ msgstr "Spustí se, když kombinace up/down překročí prahovou hodnotu"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Spustí se, když využití procesoru překročí prahovou hodnotu"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Spustí se, když využití GPU překročí prahovou hodnotu"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Spustí se, když využití paměti překročí prahovou hodnotu"
@@ -1248,10 +1533,16 @@ msgstr "Spouští se, když se změní dostupnost"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Spustí se, když využití disku překročí prahovou hodnotu"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Typ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Soubor jednotky"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Univerzální token"
msgid "Unknown"
msgstr "Neznámá"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Neomezeno"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Funkční"
msgid "Up ({upSystemsLength})"
msgstr "Funkční ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Aktualizovat"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Aktualizováno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Aktualizováno každých 10 minut."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Odeslání"
@@ -1340,6 +1646,10 @@ msgstr "Čeká se na dostatek záznamů k zobrazení"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Chcete nám pomoci s našimi překlady ještě lépe? Podívejte se na <0>Crowdin</0> pro více informací."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Chce"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Varování (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML konfigurace"
msgid "YAML Configuration"
msgstr "YAML konfigurace"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Ano"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Vaše uživatelská nastavení byla aktualizována."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 minutter"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Handlinger"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktiv"
@@ -90,14 +93,20 @@ msgstr "Aktiv"
msgid "Active Alerts"
msgstr "Aktive Alarmer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktiv tilstand"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Tilføj {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Tilføj <0>System</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Tilføj nyt system"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Tilføj system"
@@ -110,11 +119,19 @@ msgstr "Tilføj URL"
msgid "Adjust display options for charts."
msgstr "Juster visningsindstillinger for diagrammer."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Juster bredden af hovedlayoutet"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Administrator"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Efter"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -139,6 +156,7 @@ msgstr "Alle containere"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Båndbredde"
msgid "Battery"
msgstr "Batteri"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Blev aktiv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Blev inaktiv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Før"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel understøtter OpenID Connect og mange OAuth2 godkendelsesudbydere."
@@ -217,6 +247,10 @@ msgstr "Binær"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bits (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Opstartstilstand"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bytes (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / Buffere"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Kan genindlæse"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Kan starte"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Kan stoppe"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Fortryd"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Funktioner"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapacitet"
@@ -276,6 +327,12 @@ msgstr "Tjek logfiler for flere detaljer."
msgid "Check your notification service"
msgstr "Tjek din notifikationstjeneste"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Ryd"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Klik på en container for at se mere information."
@@ -306,6 +363,10 @@ msgstr "Konfigurer hvordan du modtager advarselsmeddelelser."
msgid "Confirm password"
msgstr "Bekræft adgangskode"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Konflikter"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Forbindelsen er nede"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Kopier YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "CPU-kerner"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU Peak"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr ""
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU-tidsfordeling"
@@ -385,6 +455,10 @@ msgstr "CPU-tidsfordeling"
msgid "CPU Usage"
msgstr "CPU forbrug"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Opret"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Opret konto"
@@ -416,15 +490,18 @@ msgstr "Nuværende tilstand"
msgid "Cycles"
msgstr "Cykler"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Oversigtspanel"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Dagligt"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Standard tidsperiode"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Slet"
@@ -433,6 +510,10 @@ msgstr "Slet"
msgid "Delete fingerprint"
msgstr "Slet fingeraftryk"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Beskrivelse"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Detalje"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker Netværk I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentation"
@@ -504,11 +586,16 @@ msgstr "Hent ned"
msgid "Duration"
msgstr "Varighed"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Rediger"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Rediger {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Email-notifikationer"
msgid "Empty"
msgstr "Tom"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Sluttid"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Indtast e-mailadresse for at nulstille adgangskoden"
@@ -540,7 +632,10 @@ msgstr "Indtast din engangsadgangskode."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Fejl"
@@ -551,10 +646,18 @@ msgstr "Fejl"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Overskrider {0}{1} i sidste {2, plural, one {# minut} other {# minutter}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Eksisterende systemer ikke defineret i <0>config.yml</0> vil blive slettet. Opret venligst regelmæssige sikkerhedskopier."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Afsluttet aktiv"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Eksporter"
@@ -571,6 +674,10 @@ msgstr "Eksporter din nuværende systemkonfiguration."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Mislykkedes"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Mislykkede attributter:"
@@ -581,6 +688,7 @@ msgstr "Kunne ikke godkende"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Kunne ikke gemme indstillinger"
@@ -592,10 +700,16 @@ msgstr "Afsendelse af testnotifikation mislykkedes"
msgid "Failed to update alert"
msgstr "Kunne ikke opdatere alarm"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Mislykkedes: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filter..."
@@ -633,6 +747,10 @@ msgstr "Fuldt opladt"
msgid "General"
msgstr "Generelt"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Global"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU-enheder"
@@ -641,6 +759,10 @@ msgstr "GPU-enheder"
msgid "GPU Power Draw"
msgstr "Gpu Strøm Træk"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU-forbrug"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Gitter"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Billede"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inaktiv"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Ugyldig email adresse."
@@ -690,6 +816,19 @@ msgstr "Sprog"
msgid "Layout"
msgstr "Opstilling"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Layoutbredde"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Livscyklus"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr ""
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Belastning Gennemsnitlig"
@@ -711,6 +850,14 @@ msgstr "Belastning Gennemsnitlig 5m"
msgid "Load Avg"
msgstr "Belastning gns."
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Indlæsningstilstand"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Indlæser..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Log ud"
@@ -734,6 +881,10 @@ msgstr "Logs"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Leder du i stedet for efter hvor du kan oprette alarmer? Klik på klokken <0/> ikoner i system tabellen."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr ""
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Administrer display og notifikationsindstillinger."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Maks. 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Hukommelse"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Hukommelsesgrænse"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr ""
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Model"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Navn"
@@ -793,7 +957,14 @@ msgstr "Netværkstrafik af offentlige grænseflader"
msgid "Network unit"
msgstr "Netværksenhed"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Nej"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Ingen resultater fundet."
@@ -802,6 +973,7 @@ msgstr "Ingen resultater fundet."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Ingen resultater."
@@ -828,12 +1000,19 @@ msgstr "OAuth 2 / OIDC understøttelse"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Ved hver genstart vil systemer i databasen blive opdateret til at matche de systemer, der er defineret i filen."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Engangs"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Engangsadgangskode"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Åbn menu"
@@ -850,6 +1029,7 @@ msgstr "Andre"
msgid "Overwrite existing alerts"
msgstr "Overskriv eksisterende alarmer"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Adgangskoden skal være mindre end 72 bytes."
msgid "Password reset request received"
msgstr "Anmodning om nulstilling af adgangskode modtaget"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Tidligere"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
@@ -954,11 +1138,19 @@ msgstr "Præcis udnyttelse på det registrerede tidspunkt"
msgid "Preferred Language"
msgstr "Foretrukket sprog"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Proces startet"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Offentlig nøgle"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Stille timer"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Modtaget"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Opdater"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relationer"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Anmod om engangsadgangskode"
@@ -982,6 +1179,14 @@ msgstr "Anmod om engangsadgangskode"
msgid "Request OTP"
msgstr "Anmod OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Kræves af"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Kræver"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Nulstil adgangskode"
@@ -992,10 +1197,19 @@ msgstr "Nulstil adgangskode"
msgid "Resolved"
msgstr "Løst"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Genstarter"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Genoptag"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Roter nøgle"
@@ -1004,6 +1218,10 @@ msgstr "Roter nøgle"
msgid "Rows per page"
msgstr "Rækker per side"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Køretidsmålinger"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T.-detaljer"
@@ -1025,6 +1243,18 @@ msgstr "Gem indstillinger"
msgid "Save system"
msgstr "Gem system"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Planlæg"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Planlæg stille timer hvor meddelelser ikke vil blive sendt, såsom under vedligeholdelsesperioder."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Planlæg stille timer hvor meddelelser ikke vil blive sendt."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Søg"
@@ -1037,6 +1267,10 @@ msgstr "Søg efter systemer eller indstillinger..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Se <0>meddelelsesindstillinger</0> for at konfigurere, hvordan du modtager alarmer."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Vælg {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Sendt"
@@ -1045,6 +1279,14 @@ msgstr "Sendt"
msgid "Serial Number"
msgstr "Serienummer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Tjenestedetaljer"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Tjenester"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Indstil procentvise tærskler for målerfarver."
@@ -1072,18 +1314,30 @@ msgstr "SMTP-indstillinger"
msgid "Sort By"
msgstr "Sorter efter"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Starttid"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Tilstand"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Status"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Undertilstand"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Swap plads brugt af systemet"
@@ -1092,9 +1346,15 @@ msgstr "Swap plads brugt af systemet"
msgid "Swap Usage"
msgstr "Swap forbrug"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "System"
msgid "System load averages over time"
msgstr "Gennemsnitlig system belastning over tid"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr ""
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Systemer"
@@ -1116,6 +1380,10 @@ msgstr "Systemer kan være administreres i filen <0>config.yml</0> i din datamap
msgid "Table"
msgstr "Tabel"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Opgaver"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Samlet modtaget data for hver interface"
msgid "Total data sent for each interface"
msgstr "Samlet sendt data for hver interface"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "I alt: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Udløst af"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Udløsere"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Udløser når 1 minut belastning gennemsnit overstiger en tærskel"
@@ -1236,6 +1517,10 @@ msgstr "Udløses når de kombinerede op/ned overstiger en tærskel"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Udløser når CPU-forbrug overstiger en tærskel"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Udløses når GPU-brug overstiger en grænse"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Udløser når hukommelsesforbruget overstiger en tærskel"
@@ -1248,10 +1533,16 @@ msgstr "Udløser når status skifter mellem op og ned"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Udløser når brugen af en disk overstiger en tærskel"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Type"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr ""
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Universalnøgle"
msgid "Unknown"
msgstr "Ukendt"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr ""
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Oppe"
msgid "Up ({upSystemsLength})"
msgstr "Oppe ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Opdater"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Opdateret"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Opdateret hver 10. minut."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Overfør"
@@ -1340,6 +1646,10 @@ msgstr "Venter på nok posteringer til at vise"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Vil du hjælpe os med at gøre vores oversættelser endnu bedre? Tjek <0>Crowdin</0> for flere detaljer."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Ønsker"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Advarsel (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML Konfiguration"
msgid "YAML Configuration"
msgstr "YAML Konfiguration"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Ja"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Dine brugerindstillinger er opdateret."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 22:59\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 Min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Aktionen"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktiv"
@@ -90,14 +93,20 @@ msgstr "Aktiv"
msgid "Active Alerts"
msgstr "Aktive Warnungen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktiver Zustand"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "{foo} hinzufügen"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "<0>System</0> hinzufügen"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Neues System hinzufügen"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "System hinzufügen"
@@ -110,11 +119,19 @@ msgstr "URL hinzufügen"
msgid "Adjust display options for charts."
msgstr "Anzeigeoptionen für Diagramme anpassen."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Breite des Hauptlayouts anpassen"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Admin"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Nach"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -139,6 +156,7 @@ msgstr "Alle Container"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Bandbreite"
msgid "Battery"
msgstr "Batterie"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Wurde aktiv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Wurde inaktiv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Vor"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel unterstützt OpenID Connect und viele OAuth2-Authentifizierungsanbieter."
@@ -217,6 +247,10 @@ msgstr "Binär"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bits (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Boot-Zustand"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bytes (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / Puffer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Kann neu laden"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Kann starten"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Kann stoppen"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Abbrechen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Fähigkeiten"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapazität"
@@ -276,6 +327,12 @@ msgstr "Überprüfe die Protokolle für weitere Details."
msgid "Check your notification service"
msgstr "Überprüfe deinen Benachrichtigungsdienst"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Löschen"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Klicke auf einen Container, um weitere Informationen zu sehen."
@@ -306,6 +363,10 @@ msgstr "Konfiguriere, wie du Warnbenachrichtigungen erhältst."
msgid "Confirm password"
msgstr "Passwort bestätigen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Konflikte"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Verbindung unterbrochen"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "YAML kopieren"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "CPU-Kerne"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU-Spitze"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU-Zeit"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU-Zeit-Aufschlüsselung"
@@ -385,6 +455,10 @@ msgstr "CPU-Zeit-Aufschlüsselung"
msgid "CPU Usage"
msgstr "CPU-Auslastung"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Erstellen"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Konto erstellen"
@@ -416,15 +490,18 @@ msgstr "Aktueller Zustand"
msgid "Cycles"
msgstr "Zyklen"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Dashboard"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Täglich"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Standardzeitraum"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Löschen"
@@ -433,6 +510,10 @@ msgstr "Löschen"
msgid "Delete fingerprint"
msgstr "Fingerabdruck löschen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Beschreibung"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Details"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker-Netzwerk-I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentation"
@@ -504,11 +586,16 @@ msgstr "Herunterladen"
msgid "Duration"
msgstr "Dauer"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Bearbeiten"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "{foo} bearbeiten"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "E-Mail-Benachrichtigungen"
msgid "Empty"
msgstr "Leer"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Endzeit"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "E-Mail-Adresse eingeben, um das Passwort zurückzusetzen"
@@ -540,7 +632,10 @@ msgstr "Geben Sie Ihr Einmalpasswort ein."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Fehler"
@@ -551,10 +646,18 @@ msgstr "Fehler"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Überschreitet {0}{1} in den letzten {2, plural, one {# Minute} other {# Minuten}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Ausführungs-Haupt-PID"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Bestehende Systeme, die nicht in der <0>config.yml</0> definiert sind, werden gelöscht. Bitte mache regelmäßige Backups."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Beendet aktiv"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Exportieren"
@@ -571,6 +674,10 @@ msgstr "Exportiere die aktuelle Systemkonfiguration."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Fehlgeschlagen"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Fehlgeschlagene Attribute:"
@@ -581,6 +688,7 @@ msgstr "Authentifizierung fehlgeschlagen"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Einstellungen konnten nicht gespeichert werden"
@@ -592,10 +700,16 @@ msgstr "Testbenachrichtigung konnte nicht gesendet werden"
msgid "Failed to update alert"
msgstr "Warnung konnte nicht aktualisiert werden"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Fehlgeschlagen: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filter..."
@@ -633,6 +747,10 @@ msgstr "Voll"
msgid "General"
msgstr "Allgemein"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Global"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU-Engines"
@@ -641,6 +759,10 @@ msgstr "GPU-Engines"
msgid "GPU Power Draw"
msgstr "GPU-Leistungsaufnahme"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU-Auslastung"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Raster"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Image"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inaktiv"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Ungültige E-Mail-Adresse."
@@ -690,6 +816,19 @@ msgstr "Sprache"
msgid "Layout"
msgstr "Anordnung"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Layoutbreite"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Lebenszyklus"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "Limit"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Durchschnittliche Systemlast"
@@ -711,6 +850,14 @@ msgstr "Durchschnittliche Systemlast 5 Min"
msgid "Load Avg"
msgstr "Systemlast"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Ladezustand"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Lädt..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Abmelden"
@@ -734,6 +881,10 @@ msgstr "Protokolle"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Du möchtest neue Warnungen erstellen? Klicke dafür auf die Glocken-<0/>-Symbole in der Systemtabelle."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Haupt-PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Anzeige- und Benachrichtigungseinstellungen verwalten."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Max 1 Min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Arbeitsspeicher"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Arbeitsspeicherlimit"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Arbeitsspeicher-Spitze"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Modell"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Name"
@@ -793,7 +957,14 @@ msgstr "Netzwerkverkehr der öffentlichen Schnittstellen"
msgid "Network unit"
msgstr "Netzwerkeinheit"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Nein"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Keine Ergebnisse gefunden."
@@ -802,6 +973,7 @@ msgstr "Keine Ergebnisse gefunden."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Keine Ergebnisse."
@@ -828,12 +1000,19 @@ msgstr "OAuth 2 / OIDC-Unterstützung"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Bei jedem Neustart werden die Systeme in der Datenbank aktualisiert, um den in der Datei definierten Systemen zu entsprechen."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Einmalig"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Einmalpasswort"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Menü öffnen"
@@ -850,6 +1029,7 @@ msgstr "Andere"
msgid "Overwrite existing alerts"
msgstr "Bestehende Warnungen überschreiben"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Das Passwort muss weniger als 72 Bytes lang sein."
msgid "Password reset request received"
msgstr "Anfrage zum Zurücksetzen des Passworts erhalten"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
@@ -954,11 +1138,19 @@ msgstr "Genaue Nutzung zum aufgezeichneten Zeitpunkt"
msgid "Preferred Language"
msgstr "Bevorzugte Sprache"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Prozess gestartet"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Öffentlicher Schlüssel"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Ruhezeiten"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Empfangen"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Aktualisieren"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Beziehungen"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Einmalpasswort anfordern"
@@ -982,6 +1179,14 @@ msgstr "Einmalpasswort anfordern"
msgid "Request OTP"
msgstr "OTP anfordern"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Benötigt von"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Benötigt"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Passwort zurücksetzen"
@@ -992,10 +1197,19 @@ msgstr "Passwort zurücksetzen"
msgid "Resolved"
msgstr "Gelöst"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Neustarts"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Fortsetzen"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Token rotieren"
@@ -1004,6 +1218,10 @@ msgstr "Token rotieren"
msgid "Rows per page"
msgstr "Zeilen pro Seite"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Laufzeitmetriken"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T.-Details"
@@ -1025,6 +1243,18 @@ msgstr "Einstellungen speichern"
msgid "Save system"
msgstr "System speichern"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Zeitplan"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Plane Ruhezeiten, in denen keine Benachrichtigungen gesendet werden, z. B. während Wartungszeiten."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Plane Ruhezeiten, in denen keine Benachrichtigungen gesendet werden."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Suche"
@@ -1037,6 +1267,10 @@ msgstr "Nach Systemen oder Einstellungen suchen..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Siehe <0>Benachrichtigungseinstellungen</0>, um zu konfigurieren, wie du Warnungen erhältst."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Auswählen {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Gesendet"
@@ -1045,6 +1279,14 @@ msgstr "Gesendet"
msgid "Serial Number"
msgstr "Seriennummer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Servicedetails"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Dienste"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Prozentuale Schwellenwerte für Zählerfarben festlegen."
@@ -1072,18 +1314,30 @@ msgstr "SMTP-Einstellungen"
msgid "Sort By"
msgstr "Sortieren nach"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Startzeit"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Status"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Status"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Unterzustand"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Vom System genutzter Swap-Speicher"
@@ -1092,9 +1346,15 @@ msgstr "Vom System genutzter Swap-Speicher"
msgid "Swap Usage"
msgstr "Swap-Nutzung"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "System"
msgid "System load averages over time"
msgstr "Systemlastdurchschnitt im Zeitverlauf"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd-Dienste"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Systeme"
@@ -1116,6 +1380,10 @@ msgstr "Systeme können in einer <0>config.yml</0>-Datei im Datenverzeichnis ver
msgid "Table"
msgstr "Tabelle"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Aufgaben"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Empfangene Gesamtdatenmenge je Schnittstelle "
msgid "Total data sent for each interface"
msgstr "Gesendete Gesamtdatenmenge je Schnittstelle"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Gesamt: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Ausgelöst von"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Trigger"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Löst aus, wenn der Lastdurchschnitt der letzten Minute einen Schwellenwert überschreitet"
@@ -1236,6 +1517,10 @@ msgstr "Löst aus, wenn die kombinierte Up- und Downloadrate einen Schwellenwert
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Löst aus, wenn die CPU-Auslastung einen Schwellenwert überschreitet"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Löst aus, wenn die GPU-Auslastung einen Schwellenwert überschreitet"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Löst aus, wenn die Arbeitsspeichernutzung einen Schwellenwert überschreitet"
@@ -1248,10 +1533,16 @@ msgstr "Löst aus, wenn der Status zwischen online und offline wechselt"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Löst aus, wenn die Nutzung einer Festplatte einen Schwellenwert überschreitet"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Typ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Unit-Datei"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Universeller Token"
msgid "Unknown"
msgstr "Unbekannt"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Unbegrenzt"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "aktiv"
msgid "Up ({upSystemsLength})"
msgstr "aktiv ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Aktualisieren"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Aktualisiert"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Alle 10 Minuten aktualisiert."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Hochladen"
@@ -1340,6 +1646,10 @@ msgstr "Warten auf genügend Datensätze zur Anzeige"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Möchtest du uns helfen, unsere Übersetzungen noch besser zu machen? Schau dir <0>Crowdin</0> für weitere Details an."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Möchte"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Warnung (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML-Konfiguration"
msgid "YAML Configuration"
msgstr "YAML-Konfiguration"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Ja"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Deine Benutzereinstellungen wurden aktualisiert."

File diff suppressed because it is too large Load Diff

View File

@@ -71,13 +71,16 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Actions"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Active"
@@ -85,14 +88,20 @@ msgstr "Active"
msgid "Active Alerts"
msgstr "Active Alerts"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Active state"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Add {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Add <0>System</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Add New System"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Add system"
@@ -105,11 +114,19 @@ msgstr "Add URL"
msgid "Adjust display options for charts."
msgstr "Adjust display options for charts."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Adjust the width of the main layout"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Admin"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "After"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -134,6 +151,7 @@ msgstr "All Containers"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -195,6 +213,18 @@ msgstr "Bandwidth"
msgid "Battery"
msgstr "Battery"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Became active"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Became inactive"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Before"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel supports OpenID Connect and many OAuth2 authentication providers."
@@ -212,6 +242,10 @@ msgstr "Binary"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bits (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Boot state"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -221,11 +255,28 @@ msgstr "Bytes (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / Buffers"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Can reload"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Can start"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Can stop"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Cancel"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Capabilities"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Capacity"
@@ -271,6 +322,12 @@ msgstr "Check logs for more details."
msgid "Check your notification service"
msgstr "Check your notification service"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Clear"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Click on a container to view more information."
@@ -301,6 +358,10 @@ msgstr "Configure how you receive alert notifications."
msgid "Confirm password"
msgstr "Confirm password"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Conflicts"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Connection is down"
@@ -361,6 +422,7 @@ msgid "Copy YAML"
msgstr "Copy YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -369,6 +431,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "CPU Cores"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU Peak"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU time"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU Time Breakdown"
@@ -380,6 +450,10 @@ msgstr "CPU Time Breakdown"
msgid "CPU Usage"
msgstr "CPU Usage"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Create"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Create account"
@@ -411,15 +485,18 @@ msgstr "Current state"
msgid "Cycles"
msgstr "Cycles"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Dashboard"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Daily"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Default time period"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Delete"
@@ -428,6 +505,10 @@ msgstr "Delete"
msgid "Delete fingerprint"
msgstr "Delete fingerprint"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Description"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Detail"
@@ -476,6 +557,7 @@ msgid "Docker Network I/O"
msgstr "Docker Network I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Documentation"
@@ -499,11 +581,16 @@ msgstr "Download"
msgid "Duration"
msgstr "Duration"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Edit"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Edit {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -519,6 +606,11 @@ msgstr "Email notifications"
msgid "Empty"
msgstr "Empty"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "End Time"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Enter email address to reset password"
@@ -535,7 +627,10 @@ msgstr "Enter your one-time password."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Error"
@@ -546,10 +641,18 @@ msgstr "Error"
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/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Exec main PID"
#: src/components/routes/settings/config-yaml.tsx
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/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Exited active"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Export"
@@ -566,6 +669,10 @@ msgstr "Export your current systems configuration."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Failed"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Failed Attributes:"
@@ -576,6 +683,7 @@ msgstr "Failed to authenticate"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Failed to save settings"
@@ -587,10 +695,16 @@ msgstr "Failed to send test notification"
msgid "Failed to update alert"
msgstr "Failed to update alert"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Failed: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filter..."
@@ -628,6 +742,10 @@ msgstr "Full"
msgid "General"
msgstr "General"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Global"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU Engines"
@@ -636,6 +754,10 @@ msgstr "GPU Engines"
msgid "GPU Power Draw"
msgstr "GPU Power Draw"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU Usage"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Grid"
@@ -668,6 +790,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Image"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inactive"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Invalid email address."
@@ -685,6 +811,19 @@ msgstr "Language"
msgid "Layout"
msgstr "Layout"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Layout width"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Lifecycle"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "limit"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Load Average"
@@ -706,6 +845,14 @@ msgstr "Load Average 5m"
msgid "Load Avg"
msgstr "Load Avg"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Load state"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Loading..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Log Out"
@@ -729,6 +876,10 @@ msgstr "Logs"
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/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Main PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Manage display and notification preferences."
@@ -744,10 +895,21 @@ msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memory"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Memory limit"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Memory Peak"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -764,6 +926,8 @@ msgstr "Model"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Name"
@@ -788,7 +952,14 @@ msgstr "Network traffic of public interfaces"
msgid "Network unit"
msgstr "Network unit"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "No"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "No results found."
@@ -797,6 +968,7 @@ msgstr "No results found."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "No results."
@@ -823,12 +995,19 @@ msgstr "OAuth 2 / OIDC support"
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/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "One-time"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "One-time password"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Open menu"
@@ -845,6 +1024,7 @@ msgstr "Other"
msgid "Overwrite existing alerts"
msgstr "Overwrite existing alerts"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -877,6 +1057,10 @@ msgstr "Password must be less than 72 bytes."
msgid "Password reset request received"
msgstr "Password reset request received"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Past"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
@@ -949,11 +1133,19 @@ msgstr "Precise utilization at the recorded time"
msgid "Preferred Language"
msgstr "Preferred Language"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Process started"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Public Key"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Quiet Hours"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -966,9 +1158,14 @@ msgstr "Received"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Refresh"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relationships"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Request a one-time password"
@@ -977,6 +1174,14 @@ msgstr "Request a one-time password"
msgid "Request OTP"
msgstr "Request OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Required by"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Requires"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Reset Password"
@@ -987,10 +1192,19 @@ msgstr "Reset Password"
msgid "Resolved"
msgstr "Resolved"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Restarts"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Resume"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Root"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Rotate token"
@@ -999,6 +1213,10 @@ msgstr "Rotate token"
msgid "Rows per page"
msgstr "Rows per page"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Runtime Metrics"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. Details"
@@ -1020,6 +1238,18 @@ msgstr "Save Settings"
msgid "Save system"
msgstr "Save system"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Schedule"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Schedule quiet hours where notifications will not be sent."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Search"
@@ -1032,6 +1262,10 @@ msgstr "Search for systems or settings..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "See <0>notification settings</0> to configure how you receive alerts."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Select {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Sent"
@@ -1040,6 +1274,14 @@ msgstr "Sent"
msgid "Serial Number"
msgstr "Serial Number"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Service Details"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Services"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Set percentage thresholds for meter colors."
@@ -1067,18 +1309,30 @@ msgstr "SMTP settings"
msgid "Sort By"
msgstr "Sort By"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Start Time"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "State"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Status"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Sub State"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Swap space used by the system"
@@ -1087,9 +1341,15 @@ msgstr "Swap space used by the system"
msgid "Swap Usage"
msgstr "Swap Usage"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1099,6 +1359,10 @@ msgstr "System"
msgid "System load averages over time"
msgstr "System load averages over time"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd Services"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Systems"
@@ -1111,6 +1375,10 @@ msgstr "Systems may be managed in a <0>config.yml</0> file inside your data dire
msgid "Table"
msgstr "Table"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Tasks"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1207,6 +1475,19 @@ msgstr "Total data received for each interface"
msgid "Total data sent for each interface"
msgstr "Total data sent for each interface"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Total: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Triggered by"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Triggers"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Triggers when 1 minute load average exceeds a threshold"
@@ -1231,6 +1512,10 @@ msgstr "Triggers when combined up/down exceeds a threshold"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Triggers when CPU usage exceeds a threshold"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Triggers when GPU usage exceeds a threshold"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Triggers when memory usage exceeds a threshold"
@@ -1243,10 +1528,16 @@ msgstr "Triggers when status switches between up and down"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Triggers when usage of any disk exceeds a threshold"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Type"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Unit file"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1262,6 +1553,11 @@ msgstr "Universal token"
msgid "Unknown"
msgstr "Unknown"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Unlimited"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1272,10 +1568,20 @@ msgstr "Up"
msgid "Up ({upSystemsLength})"
msgstr "Up ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Update"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Updated"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Updated every 10 minutes."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Upload"
@@ -1335,6 +1641,10 @@ msgstr "Waiting for enough records to display"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Want to help improve our translations? Check <0>Crowdin</0> for details."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Wants"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Warning (%)"
@@ -1371,6 +1681,12 @@ msgstr "YAML Config"
msgid "YAML Configuration"
msgstr "YAML Configuration"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Yes"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Your user settings have been updated."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-11-04 22:13\n"
"PO-Revision-Date: 2025-12-01 23:32\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Acciones"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Activo"
@@ -90,14 +93,20 @@ msgstr "Activo"
msgid "Active Alerts"
msgstr "Alertas activas"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Estado activo"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Agregar {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Agregar <0>sistema</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Agregar nuevo sistema"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Agregar sistema"
@@ -110,11 +119,19 @@ msgstr "Agregar URL"
msgid "Adjust display options for charts."
msgstr "Ajustar las opciones de visualización para los gráficos."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Ajustar el ancho del diseño principal"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Administrador"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Después"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agente"
@@ -139,6 +156,7 @@ msgstr "Todos los contenedores"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Ancho de banda"
msgid "Battery"
msgstr "Batería"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Se activó"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Se desactivó"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Antes"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel admite OpenID Connect y muchos proveedores de autenticación OAuth2."
@@ -217,6 +247,10 @@ msgstr "Binario"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bits (kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Estado de arranque"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bytes (kB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Caché / Buffers"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Puede recargarse"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Puede iniciarse"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Puede detenerse"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Cancelar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Capacidades"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Capacidad"
@@ -276,9 +327,15 @@ msgstr "Revisa los registros para más detalles."
msgid "Check your notification service"
msgstr "Verifica tu servicio de notificaciones"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr ""
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Haga clic en un contenedor para ver más información."
msgstr "Haz clic en un contenedor para ver más información."
#: src/components/routes/system/smart-table.tsx
msgid "Click on a device to view more information."
@@ -306,6 +363,10 @@ msgstr "Configura cómo recibe las notificaciones de alertas."
msgid "Confirm password"
msgstr "Confirmar contraseña"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Conflictos"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "La conexión está caída"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Copiar YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "Núcleos de CPU"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Pico de CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Tiempo de CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Desglose de tiempo de CPU"
@@ -385,6 +455,10 @@ msgstr "Desglose de tiempo de CPU"
msgid "CPU Usage"
msgstr "Uso de CPU"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Crear"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Crear cuenta"
@@ -416,15 +490,18 @@ msgstr "Estado actual"
msgid "Cycles"
msgstr "Ciclos"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Tablero"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Diariamente"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Periodo de tiempo predeterminado"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Eliminar"
@@ -433,6 +510,10 @@ msgstr "Eliminar"
msgid "Delete fingerprint"
msgstr "Eliminar huella digital"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Descripción"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Detalle"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "E/S de red de Docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Documentación"
@@ -504,11 +586,16 @@ msgstr "Descargar"
msgid "Duration"
msgstr "Duración"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Editar"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Editar {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Notificaciones por correo"
msgid "Empty"
msgstr "Vacía"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Hora de finalización"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Ingresa la dirección de correo electrónico para restablecer la contraseña"
@@ -540,7 +632,10 @@ msgstr "Ingrese su contraseña de un solo uso."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Error"
@@ -551,10 +646,18 @@ msgstr "Error"
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/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "PID principal de ejecución"
#: src/components/routes/settings/config-yaml.tsx
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, haz copias de seguridad regularmente."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Salió activo"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Exportar"
@@ -571,6 +674,10 @@ msgstr "Exporta la configuración actual de sus sistemas."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Fallido"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Atributos fallidos:"
@@ -581,6 +688,7 @@ msgstr "Error al autenticar"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Error al guardar la configuración"
@@ -592,10 +700,16 @@ msgstr "Error al enviar la notificación de prueba"
msgid "Failed to update alert"
msgstr "Error al actualizar la alerta"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Fallidos: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtrar..."
@@ -633,6 +747,10 @@ msgstr "Llena"
msgid "General"
msgstr "General"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Global"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "Motores GPU"
@@ -641,6 +759,10 @@ msgstr "Motores GPU"
msgid "GPU Power Draw"
msgstr "Consumo de energía de la GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Uso de GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Cuadrícula"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Imagen"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inactivo"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Dirección de correo electrónico no válida."
@@ -690,6 +816,19 @@ msgstr "Idioma"
msgid "Layout"
msgstr "Diseño"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Ancho del diseño"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Ciclo de vida"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "límite"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Carga media"
@@ -711,6 +850,14 @@ msgstr "Carga media 5m"
msgid "Load Avg"
msgstr "Carga media"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Estado de carga"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Cargando..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Cerrar sesión"
@@ -734,6 +881,10 @@ msgstr "Registros"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "¿Buscas dónde crear alertas? Haz clic en los iconos de campana <0/> en la tabla de sistemas."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "PID principal"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Administrar preferencias de visualización y notificaciones."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Máx. 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memoria"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Límite de memoria"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Pico de memoria"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Modelo"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Nombre"
@@ -793,7 +957,14 @@ msgstr "Tráfico de red de interfaces públicas"
msgid "Network unit"
msgstr "Unidad de red"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "No"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "No se encontraron resultados."
@@ -802,6 +973,7 @@ msgstr "No se encontraron resultados."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Sin resultados."
@@ -828,12 +1000,19 @@ msgstr "Soporte para OAuth 2 / OIDC"
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/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Una vez"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Contraseña de un solo uso"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Abrir menú"
@@ -850,6 +1029,7 @@ msgstr "Otro"
msgid "Overwrite existing alerts"
msgstr "Sobrescribir alertas existentes"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "La contraseña debe ser menor de 72 bytes."
msgid "Password reset request received"
msgstr "Solicitud de restablecimiento de contraseña recibida"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Pasado"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pausar"
@@ -954,11 +1138,19 @@ msgstr "Utilización precisa en el momento registrado"
msgid "Preferred Language"
msgstr "Idioma preferido"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Proceso iniciado"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Clave pública"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Horas de silencio"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Recibido"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Actualizar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relaciones"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Solicitar contraseña de un solo uso"
@@ -982,6 +1179,14 @@ msgstr "Solicitar contraseña de un solo uso"
msgid "Request OTP"
msgstr "Solicitar OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Requerido por"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Requiere"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Restablecer contraseña"
@@ -992,10 +1197,19 @@ msgstr "Restablecer contraseña"
msgid "Resolved"
msgstr "Resuelto"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Reinicios"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Reanudar"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Raíz"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Rotar token"
@@ -1004,6 +1218,10 @@ msgstr "Rotar token"
msgid "Rows per page"
msgstr "Filas por página"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Métricas de tiempo de ejecución"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "Detalles S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "Guardar configuración"
msgid "Save system"
msgstr "Guardar sistema"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Programar"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Programe horas de silencio donde no se enviarán notificaciones, como durante períodos de mantenimiento."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Programe horas de silencio donde no se enviarán notificaciones."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Buscar"
@@ -1037,6 +1267,10 @@ msgstr "Buscar sistemas o configuraciones..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Consulta <0>configuración de notificaciones</0> para configurar cómo recibe alertas."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Seleccionar {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Enviado"
@@ -1045,6 +1279,14 @@ msgstr "Enviado"
msgid "Serial Number"
msgstr "Número de serie"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Detalles del servicio"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Servicios"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Establecer umbrales de porcentaje para los colores de los medidores."
@@ -1072,18 +1314,30 @@ msgstr "Configuración SMTP"
msgid "Sort By"
msgstr "Ordenar por"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Hora de inicio"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Estado"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Estado"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Subestado"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Espacio de swap utilizado por el sistema"
@@ -1092,9 +1346,15 @@ msgstr "Espacio de swap utilizado por el sistema"
msgid "Swap Usage"
msgstr "Uso de swap"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Sistema"
msgid "System load averages over time"
msgstr "Promedios de carga del sistema a lo largo del tiempo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Servicios de systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Sistemas"
@@ -1116,6 +1380,10 @@ msgstr "Los sistemas pueden ser gestionados en un archivo <0>config.yml</0> dent
msgid "Table"
msgstr "Tabla"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Tareas"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Datos totales recibidos por cada interfaz"
msgid "Total data sent for each interface"
msgstr "Datos totales enviados por cada interfaz"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Total: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Activado por"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Activadores"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Se activa cuando la carga media de 1 minuto supera un umbral"
@@ -1236,6 +1517,10 @@ msgstr "Se activa cuando la suma de subida/bajada supera un umbral"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Se activa cuando el uso de CPU supera un umbral"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Se activa cuando el uso de GPU supera un umbral"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Se activa cuando el uso de memoria supera un umbral"
@@ -1248,10 +1533,16 @@ msgstr "Se activa cuando el estado cambia entre activo e inactivo"
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/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Tipo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Archivo de unidad"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Token universal"
msgid "Unknown"
msgstr "Desconocida"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Ilimitado"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Activo"
msgid "Up ({upSystemsLength})"
msgstr "Activo ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Actualizar"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Actualizado"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Actualizado cada 10 minutos."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Cargar"
@@ -1340,6 +1646,10 @@ msgstr "Esperando suficientes registros para mostrar"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "¿Quieres ayudar a mejorar nuestras traducciones? Consulta <0>Crowdin</0> para más detalles."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Desea"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Advertencia (%)"
@@ -1376,6 +1686,12 @@ msgstr "Configuración YAML"
msgid "YAML Configuration"
msgstr "Configuración YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Sí"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Tu configuración de usuario ha sido actualizada."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fa\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "۵ دقیقه"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "عملیات"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "فعال"
@@ -90,14 +93,20 @@ msgstr "فعال"
msgid "Active Alerts"
msgstr " هشدارهای فعال"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "وضعیت فعال"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "افزودن {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "افزودن <0>سیستم</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "افزودن سیستم جدید"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "افزودن سیستم"
@@ -110,11 +119,19 @@ msgstr "افزودن آدرس اینترنتی"
msgid "Adjust display options for charts."
msgstr "تنظیم گزینه‌های نمایش برای نمودارها."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "تنظیم عرض چیدمان اصلی"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "مدیر"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "بعد از"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "عامل"
@@ -139,6 +156,7 @@ msgstr "همه کانتینرها"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "پهنای باند"
msgid "Battery"
msgstr "باتری"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "فعال شد"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "غیرفعال شد"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "قبل از"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "بِزل از OpenID Connect و بسیاری از ارائه‌دهندگان احراز هویت OAuth2 پشتیبانی می‌کند."
@@ -217,6 +247,10 @@ msgstr "دودویی"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "بیت (کیلوبیت بر ثانیه، مگابیت بر ثانیه، گیگابیت بر ثانیه)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "وضعیت بوت"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "بایت (کیلوبایت بر ثانیه، مگابایت بر ثان
msgid "Cache / Buffers"
msgstr "حافظه پنهان / بافرها"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "می‌تواند بارگذاری مجدد شود"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "می‌تواند شروع شود"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "می‌تواند متوقف شود"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "لغو"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "قابلیت‌ها"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "ظرفیت"
@@ -276,6 +327,12 @@ msgstr "برای جزئیات بیشتر، لاگ‌ها را بررسی کنی
msgid "Check your notification service"
msgstr "سرویس اطلاع‌رسانی خود را بررسی کنید"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr ""
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "برای مشاهده اطلاعات بیشتر روی کانتینر کلیک کنید."
@@ -306,6 +363,10 @@ msgstr "نحوه دریافت هشدارهای اطلاع‌رسانی را پی
msgid "Confirm password"
msgstr "تأیید رمز عبور"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "تعارض‌ها"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "اتصال قطع است"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "کپی YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "پردازنده"
@@ -374,6 +436,14 @@ msgstr "پردازنده"
msgid "CPU Cores"
msgstr "هسته‌های CPU"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "حداکثر CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "زمان CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "تجزیه زمان CPU"
@@ -385,6 +455,10 @@ msgstr "تجزیه زمان CPU"
msgid "CPU Usage"
msgstr "میزان استفاده از پردازنده"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "ایجاد"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "ایجاد حساب کاربری"
@@ -416,15 +490,18 @@ msgstr "وضعیت فعلی"
msgid "Cycles"
msgstr "چرخه‌ها"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "داشبورد"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "روزانه"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "بازه زمانی پیش‌فرض"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "حذف"
@@ -433,6 +510,10 @@ msgstr "حذف"
msgid "Delete fingerprint"
msgstr "حذف اثر انگشت"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "توضیحات"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "جزئیات"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "ورودی/خروجی شبکه داکر"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "مستندات"
@@ -504,11 +586,16 @@ msgstr "دانلود"
msgid "Duration"
msgstr "مدت زمان"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "ویرایش"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "ویرایش {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "اعلان‌های ایمیلی"
msgid "Empty"
msgstr "خالی"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "زمان پایان"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "آدرس ایمیل را برای بازنشانی رمز عبور وارد کنید"
@@ -540,7 +632,10 @@ msgstr "رمز عبور یک‌بار مصرف خود را وارد کنید."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "خطا"
@@ -551,10 +646,18 @@ msgstr "خطا"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "در {2, plural, one {# دقیقه} other {# دقیقه}} گذشته از {0}{1} بیشتر است"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "سیستم‌های موجود که در <0>config.yml</0> تعریف نشده‌اند حذف خواهند شد. لطفاً به طور منظم پشتیبان‌گیری کنید."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "خروج فعال"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "خروجی گرفتن"
@@ -571,6 +674,10 @@ msgstr "پیکربندی سیستم‌های فعلی خود را خارج کن
msgid "Fahrenheit (°F)"
msgstr "فارنهایت (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "ناموفق"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "ویژگی‌های ناموفق:"
@@ -581,6 +688,7 @@ msgstr "احراز هویت ناموفق بود"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "ذخیره تنظیمات ناموفق بود"
@@ -592,10 +700,16 @@ msgstr "ارسال اعلان آزمایشی ناموفق بود"
msgid "Failed to update alert"
msgstr "به‌روزرسانی هشدار ناموفق بود"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "ناموفق: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "فیلتر..."
@@ -633,6 +747,10 @@ msgstr "پر"
msgid "General"
msgstr "عمومی"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "جهانی"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "موتورهای GPU"
@@ -641,6 +759,10 @@ msgstr "موتورهای GPU"
msgid "GPU Power Draw"
msgstr "مصرف برق پردازنده گرافیکی"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "میزان استفاده از GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "جدول"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "تصویر"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "غیرفعال"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "آدرس ایمیل نامعتبر است."
@@ -690,6 +816,19 @@ msgstr "زبان"
msgid "Layout"
msgstr "طرح‌بندی"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "عرض چیدمان"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "چرخه حیات"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr ""
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "میانگین بار"
@@ -711,6 +850,14 @@ msgstr "میانگین بار ۵ دقیقه"
msgid "Load Avg"
msgstr "میانگین بار"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "وضعیت بارگذاری"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "در حال بارگذاری..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "خروج"
@@ -734,6 +881,10 @@ msgstr "لاگ‌ها"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "به دنبال جایی برای ایجاد هشدار هستید؟ روی آیکون‌های زنگ <0/> در جدول سیستم‌ها کلیک کنید."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr ""
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "مدیریت تنظیمات نمایش و اعلان‌ها."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "حداکثر ۱ دقیقه"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "حافظه"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "محدودیت حافظه"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "حداکثر حافظه"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "مدل"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "نام"
@@ -793,7 +957,14 @@ msgstr "ترافیک شبکه رابط‌های عمومی"
msgid "Network unit"
msgstr "واحد شبکه"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "خیر"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "هیچ نتیجه‌ای یافت نشد."
@@ -802,6 +973,7 @@ msgstr "هیچ نتیجه‌ای یافت نشد."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "نتیجه‌ای یافت نشد."
@@ -828,12 +1000,19 @@ msgstr "پشتیبانی از OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "در هر بار راه‌اندازی مجدد، سیستم‌های موجود در پایگاه داده با سیستم‌های تعریف شده در فایل مطابقت داده می‌شوند."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "یک‌بار مصرف"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "رمز عبور یک‌بار مصرف"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "باز کردن منو"
@@ -850,6 +1029,7 @@ msgstr "سایر"
msgid "Overwrite existing alerts"
msgstr "بازنویسی هشدارهای موجود"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "رمز عبور باید کمتر از ۷۲ بایت باشد."
msgid "Password reset request received"
msgstr "درخواست بازنشانی رمز عبور دریافت شد"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "گذشته"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "توقف"
@@ -954,11 +1138,19 @@ msgstr "میزان دقیق استفاده در زمان ثبت شده"
msgid "Preferred Language"
msgstr "زبان ترجیحی"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "فرآیند شروع شد"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "کلید عمومی"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "ساعات آرام"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "دریافت شد"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "تازه‌سازی"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "روابط"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "درخواست رمز عبور یک‌بار مصرف"
@@ -982,6 +1179,14 @@ msgstr "درخواست رمز عبور یک‌بار مصرف"
msgid "Request OTP"
msgstr "درخواست OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "مورد نیاز توسط"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "نیازمند"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "بازنشانی رمز عبور"
@@ -992,10 +1197,19 @@ msgstr "بازنشانی رمز عبور"
msgid "Resolved"
msgstr "حل شده"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "راه‌اندازی مجدد"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "ادامه"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "چرخش توکن"
@@ -1004,6 +1218,10 @@ msgstr "چرخش توکن"
msgid "Rows per page"
msgstr "ردیف در هر صفحه"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "معیارهای زمان اجرا"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "جزئیات S.M.A.R.T"
@@ -1025,6 +1243,18 @@ msgstr "ذخیره تنظیمات"
msgid "Save system"
msgstr "ذخیره سیستم"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "برنامه‌ریزی"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "برنامه‌ریزی ساعات آرام که در آن اعلان‌ها ارسال نخواهند شد، مانند در طول دوره‌های تعمیر و نگهداری."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "برنامه‌ریزی ساعات آرام که در آن اعلان‌ها ارسال نخواهند شد."
#: src/components/navbar.tsx
msgid "Search"
msgstr "جستجو"
@@ -1037,6 +1267,10 @@ msgstr "جستجو برای سیستم‌ها یا تنظیمات..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "برای پیکربندی نحوه دریافت هشدارها، به <0>تنظیمات اعلان</0> مراجعه کنید."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "انتخاب {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "ارسال شد"
@@ -1045,6 +1279,14 @@ msgstr "ارسال شد"
msgid "Serial Number"
msgstr "شماره سریال"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "جزئیات سرویس"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "سرویس‌ها"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "آستانه های درصدی را برای رنگ های متر تنظیم کنید."
@@ -1072,18 +1314,30 @@ msgstr "تنظیمات SMTP"
msgid "Sort By"
msgstr "مرتب‌سازی بر اساس"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "زمان شروع"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "وضعیت"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "وضعیت"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "وضعیت فرعی"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "فضای Swap استفاده شده توسط سیستم"
@@ -1092,9 +1346,15 @@ msgstr "فضای Swap استفاده شده توسط سیستم"
msgid "Swap Usage"
msgstr "میزان استفاده از Swap"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "سیستم"
msgid "System load averages over time"
msgstr "میانگین بار سیستم در طول زمان"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "خدمات Systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "سیستم‌ها"
@@ -1116,6 +1380,10 @@ msgstr "سیستم‌ها ممکن است در یک فایل <0>config.yml</0>
msgid "Table"
msgstr "جدول"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "وظایف"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "داده‌های کل دریافت شده برای هر رابط"
msgid "Total data sent for each interface"
msgstr "داده‌های کل ارسال شده برای هر رابط"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "کل: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "فعال شده توسط"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "محرک‌ها"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "هنگامی که میانگین بار ۱ دقیقه‌ای از یک آستانه فراتر رود، فعال می‌شود"
@@ -1236,6 +1517,10 @@ msgstr "هنگامی که مجموع بالا/پایین از یک آستانه
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "هنگامی که میزان استفاده از CPU از یک آستانه فراتر رود، فعال می‌شود"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "هنگامی که میزان استفاده از GPU از یک آستانه فراتر رود، فعال می‌شود"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "هنگامی که میزان استفاده از حافظه از یک آستانه فراتر رود، فعال می‌شود"
@@ -1248,10 +1533,16 @@ msgstr "هنگامی که وضعیت بین بالا و پایین تغییر م
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "هنگامی که استفاده از هر دیسکی از یک آستانه فراتر رود، فعال می‌شود"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "نوع"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr ""
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "توکن جهانی"
msgid "Unknown"
msgstr "ناشناخته"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "نامحدود"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "فعال"
msgid "Up ({upSystemsLength})"
msgstr "فعال ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "به‌روزرسانی"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "به‌روزرسانی شد"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "هر ۱۰ دقیقه به‌روزرسانی می‌شود."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "آپلود"
@@ -1340,6 +1646,10 @@ msgstr "در انتظار رکوردهای کافی برای نمایش"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "می‌خواهید به ما کمک کنید تا ترجمه‌های خود را بهتر کنیم؟ برای جزئیات بیشتر به <0>Crowdin</0> مراجعه کنید."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "می‌خواهد"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "هشدار (%)"
@@ -1376,6 +1686,12 @@ msgstr "پیکربندی YAML"
msgid "YAML Configuration"
msgstr "پیکربندی YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "بله"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "تنظیمات کاربری شما به‌روزرسانی شد."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 22:59\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -34,7 +34,7 @@ msgstr "{count, plural, one {{countString} heure} other {{countString} heures}}"
#: src/lib/utils.ts
msgid "{count, plural, one {{countString} minute} few {{countString} minutes} many {{countString} minutes} other {{countString} minutes}}"
msgstr "{count, plural, one {{countString} minute} few {{countString} minutes} many {{countString} minutes} other {{countString} minutes}}"
msgstr "{count, plural, one {{countString} minute} other {{countString} minutes}}"
#: src/lib/utils.ts
msgid "1 hour"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Actions"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Active"
@@ -90,14 +93,20 @@ msgstr "Active"
msgid "Active Alerts"
msgstr "Alertes actives"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "État actif"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Ajouter {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Ajouter <0>un Système</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Ajouter un nouveau système"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Ajouter un système"
@@ -110,11 +119,19 @@ msgstr "Ajouter lURL"
msgid "Adjust display options for charts."
msgstr "Ajuster les options d'affichage pour les graphiques."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Ajuster la largeur de la mise en page principale"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Admin"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Après"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -139,6 +156,7 @@ msgstr "Tous les conteneurs"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Bande passante"
msgid "Battery"
msgstr "Batterie"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Devenu actif"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Devenu inactif"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Avant"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel prend en charge OpenID Connect et de nombreux fournisseurs d'authentification OAuth2."
@@ -217,6 +247,10 @@ msgstr "Binaire"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bits (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "État de démarrage"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bytes (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / Tampons"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Peut recharger"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Peut démarrer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Peut arrêter"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Annuler"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Capacités"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Capacité"
@@ -276,6 +327,12 @@ msgstr "Vérifiez les journaux pour plus de détails."
msgid "Check your notification service"
msgstr "Vérifiez votre service de notification"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Effacer"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Cliquez sur un conteneur pour voir plus d'informations."
@@ -306,6 +363,10 @@ msgstr "Configurez comment vous recevez les notifications d'alerte."
msgid "Confirm password"
msgstr "Confirmer le mot de passe"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Conflits"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Connexion interrompue"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Copier YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "Cœurs CPU"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Pic CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Temps CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Répartition du temps CPU"
@@ -385,6 +455,10 @@ msgstr "Répartition du temps CPU"
msgid "CPU Usage"
msgstr "Utilisation du CPU"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Créer"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Créer un compte"
@@ -414,17 +488,20 @@ msgstr "État actuel"
#. Power Cycles
#: src/components/routes/system/smart-table.tsx
msgid "Cycles"
msgstr ""
msgstr "Cycles"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Tableau de bord"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Quotidien"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Période par défaut"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Supprimer"
@@ -433,6 +510,10 @@ msgstr "Supprimer"
msgid "Delete fingerprint"
msgstr "Supprimer l'empreinte"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr ""
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Détail"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Entrée/Sortie réseau Docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Documentation"
@@ -504,11 +586,16 @@ msgstr "Télécharger"
msgid "Duration"
msgstr "Durée"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Éditer"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Modifier {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Notifications par email"
msgid "Empty"
msgstr "Vide"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Heure de fin"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Entrez l'adresse email pour réinitialiser le mot de passe"
@@ -540,7 +632,10 @@ msgstr "Entrez votre mot de passe à usage unique."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Erreur"
@@ -551,10 +646,18 @@ msgstr "Erreur"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Dépasse {0}{1} dans {2, plural, one {la dernière # minute} other {les dernières # minutes}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "PID principal d'exécution"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Les systèmes existants non définis dans <0>config.yml</0> seront supprimés. Veuillez faire des sauvegardes régulières."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Sorti actif"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Exporter"
@@ -571,6 +674,10 @@ msgstr "Exportez la configuration actuelle de vos systèmes."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Échoué"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Attributs défaillants :"
@@ -581,6 +688,7 @@ msgstr "Échec de l'authentification"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Échec de l'enregistrement des paramètres"
@@ -592,10 +700,16 @@ msgstr "Échec de l'envoi de la notification de test"
msgid "Failed to update alert"
msgstr "Échec de la mise à jour de l'alerte"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Échec : {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtrer..."
@@ -633,6 +747,10 @@ msgstr "Pleine"
msgid "General"
msgstr "Général"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Global"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "Moteurs GPU"
@@ -641,6 +759,10 @@ msgstr "Moteurs GPU"
msgid "GPU Power Draw"
msgstr "Consommation du GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Utilisation GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Grille"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Image"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inactif"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Adresse email invalide."
@@ -690,6 +816,19 @@ msgstr "Langue"
msgid "Layout"
msgstr "Disposition"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Largeur de la mise en page"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Cycle de vie"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "limite"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Charge moyenne"
@@ -711,6 +850,14 @@ msgstr "Charge moyenne 5m"
msgid "Load Avg"
msgstr "Charge moy."
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "État de charge"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Chargement..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Déconnexion"
@@ -734,6 +881,10 @@ msgstr "Journaux"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Vous cherchez plutôt où créer des alertes ? Cliquez sur les icônes de cloche <0/> dans le tableau des systèmes."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "PID principal"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Gérer les préférences d'affichage et de notification."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Mémoire"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Limite mémoire"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Pic mémoire"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Modèle"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Nom"
@@ -793,7 +957,14 @@ msgstr "Trafic réseau des interfaces publiques"
msgid "Network unit"
msgstr "Unité réseau"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Non"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Aucun résultat trouvé."
@@ -802,6 +973,7 @@ msgstr "Aucun résultat trouvé."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Aucun résultat."
@@ -828,12 +1000,19 @@ msgstr "Support OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "À 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."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Unique"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Mot de passe à usage unique"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Ouvrir le menu"
@@ -850,6 +1029,7 @@ msgstr "Autre"
msgid "Overwrite existing alerts"
msgstr "Écraser les alertes existantes"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Le mot de passe doit être inférieur à 72 Octets."
msgid "Password reset request received"
msgstr "Demande de réinitialisation du mot de passe reçue"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Passé"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
@@ -954,11 +1138,19 @@ msgstr "Utilisation précise au moment enregistré"
msgid "Preferred Language"
msgstr "Langue préférée"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Processus démarré"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Clé publique"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Heures calmes"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Reçu"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Actualiser"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relations"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Demander un mot de passe à usage unique"
@@ -982,6 +1179,14 @@ msgstr "Demander un mot de passe à usage unique"
msgid "Request OTP"
msgstr "Demander OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Requis par"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Requiert"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Réinitialiser le mot de passe"
@@ -990,12 +1195,21 @@ msgstr "Réinitialiser le mot de passe"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Resolved"
msgstr "Résolution"
msgstr "Résolu"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Redémarrages"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Reprendre"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Racine"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Faire tourner le token"
@@ -1004,6 +1218,10 @@ msgstr "Faire tourner le token"
msgid "Rows per page"
msgstr "Lignes par page"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Métriques d'exécution"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "Détails S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "Enregistrer les paramètres"
msgid "Save system"
msgstr "Sauvegarder le système"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Programmer"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Programmez des heures calmes où les notifications ne seront pas envoyées, par exemple pendant les périodes de maintenance."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Programmez des heures calmes où les notifications ne seront pas envoyées."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Recherche"
@@ -1037,6 +1267,10 @@ msgstr "Rechercher des systèmes ou des paramètres..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Voir les <0>paramètres de notification</0> pour configurer comment vous recevez les alertes."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Sélectionner {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Envoyé"
@@ -1045,6 +1279,14 @@ msgstr "Envoyé"
msgid "Serial Number"
msgstr "Numéro de série"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Détails du service"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Services"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Définir des seuils de pourcentage pour les couleurs des compteurs."
@@ -1072,18 +1314,30 @@ msgstr "Paramètres SMTP"
msgid "Sort By"
msgstr "Trier par"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Heure de début"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "État"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Statut"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Sous-état"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Espace Swap utilisé par le système"
@@ -1092,9 +1346,15 @@ msgstr "Espace Swap utilisé par le système"
msgid "Swap Usage"
msgstr "Utilisation du swap"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Système"
msgid "System load averages over time"
msgstr "Charges moyennes du système dans le temps"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Services systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Systèmes"
@@ -1116,6 +1380,10 @@ msgstr "Les systèmes peuvent être gérés dans un fichier <0>config.yml</0> à
msgid "Table"
msgstr "Tableau"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Tâches"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Données totales reçues pour chaque interface"
msgid "Total data sent for each interface"
msgstr "Données totales envoyées pour chaque interface"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Total : {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Déclenché par"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Déclencheurs"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Se déclenche lorsque la charge moyenne sur 1 minute dépasse un seuil"
@@ -1236,6 +1517,10 @@ msgstr "Déclenchement lorsque le montant/descendant combinée dépasse un seuil
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Déclenchement lorsque l'utilisation du CPU dépasse un seuil"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Déclenchement lorsque l'utilisation du GPU dépasse un seuil"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Déclenchement lorsque l'utilisation de la mémoire dépasse un seuil"
@@ -1248,9 +1533,15 @@ msgstr "Se déclenche lorsque le statut passe de \"Joignable\" à \"Injoignable\
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Déclenchement lorsque l'utilisation de tout disque dépasse un seuil"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr ""
msgstr "Type"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Fichier unité"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
@@ -1267,6 +1558,11 @@ msgstr "Token universel"
msgid "Unknown"
msgstr "Inconnue"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Illimité"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Joignable"
msgid "Up ({upSystemsLength})"
msgstr "Joignable ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Mettre à jour"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Mis à jour"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Mis à jour toutes les 10 minutes."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Téléverser"
@@ -1340,6 +1646,10 @@ msgstr "En attente de suffisamment d'enregistrements à afficher"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Vous voulez nous aider à améliorer nos traductions ? Consultez <0>Crowdin</0> pour plus de détails."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Souhaite"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Avertissement (%)"
@@ -1376,6 +1686,12 @@ msgstr "Configuration YAML"
msgid "YAML Configuration"
msgstr "Configuration YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Oui"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Vos paramètres utilisateur ont été mis à jour."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: he\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-30 21:53\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 דק'"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "פעולות"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "פעיל"
@@ -90,14 +93,20 @@ msgstr "פעיל"
msgid "Active Alerts"
msgstr "התראות פעילות"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "מצב פעיל"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "הוסף {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "הוסף <0>מערכת</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "הוסף מערכת חדשה"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "הוסף מערכת"
@@ -110,11 +119,19 @@ msgstr "הוסף URL"
msgid "Adjust display options for charts."
msgstr "התאם אפשרויות תצוגה עבור גרפים."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "התאם את רוחב הפריסה הראשית"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "מנהל"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "אחרי"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "סוכן"
@@ -139,6 +156,7 @@ msgstr "כל הקונטיינרים"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "רוחב פס"
msgid "Battery"
msgstr "סוללה"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "הפך לפעיל"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "הפך ללא פעיל"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "לפני"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel תומך ב-OpenID Connect ובספקי אימות רבים של OAuth2."
@@ -217,6 +247,10 @@ msgstr "בינרי"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "ביטים (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "מצב אתחול"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "בתים (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "מטמון / חוצצים"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "יכול לטעון מחדש"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "יכול להתחיל"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "יכול לעצור"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "ביטול"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "יכולות"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "קיבולת"
@@ -276,6 +327,12 @@ msgstr "בדוק לוגים לפרטים נוספים"
msgid "Check your notification service"
msgstr "בדוק את שירות ההתראות שלך"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "נקה"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "לחץ על קונטיינר כדי לצפות במידע נוסף."
@@ -306,6 +363,10 @@ msgstr "הגדר כיצד לקבל התראות."
msgid "Confirm password"
msgstr "אשר סיסמה"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "התנגשויות"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "החיבור נפל"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "העתק YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "ליבות CPU"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "שיא CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "זמן CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "פירוט זמן CPU"
@@ -385,6 +455,10 @@ msgstr "פירוט זמן CPU"
msgid "CPU Usage"
msgstr "שימוש CPU"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "צור"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "צור חשבון"
@@ -416,15 +490,18 @@ msgstr "מצב נוכחי"
msgid "Cycles"
msgstr "מחזורים"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "לוח בקרה"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "יומי"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "תקופת זמן ברירת מחדל"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "מחק"
@@ -433,6 +510,10 @@ msgstr "מחק"
msgid "Delete fingerprint"
msgstr "מחק טביעת אצבע"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "תיאור"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "פרט"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "I/O של רשת Docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "תיעוד"
@@ -504,11 +586,16 @@ msgstr "הורדה"
msgid "Duration"
msgstr "משך זמן"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "ערוך"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "ערוך {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "התראות אימייל"
msgid "Empty"
msgstr "ריק"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "זמן סיום"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "הכנס כתובת אימייל לאיפוס סיסמה"
@@ -540,7 +632,10 @@ msgstr "הכנס את הסיסמה החד-פעמית שלך."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "שגיאה"
@@ -551,10 +646,18 @@ msgstr "שגיאה"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "עלה על {0}{1} ב{2, plural, one {דקה האחרונה} other {-# הדקות האחרונות}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "PID ראשי של Exec"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "מערכות קיימות שלא מוגדרות ב-<0>config.yml</0> יימחקו. אנא בצע גיבויים באופן קבוע."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "יצא פעיל"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "ייצא"
@@ -571,6 +674,10 @@ msgstr "ייצא את תצורת המערכות הנוכחית שלך."
msgid "Fahrenheit (°F)"
msgstr "פרנהייט (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "נכשל"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "מאפיינים שנכשלו:"
@@ -581,6 +688,7 @@ msgstr "אימות נכשל"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "שמירת הגדרות נכשלה"
@@ -592,10 +700,16 @@ msgstr "שליחת התראת בדיקה נכשלה"
msgid "Failed to update alert"
msgstr "עדכון התראה נכשל"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "נכשל: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "סנן..."
@@ -633,6 +747,10 @@ msgstr "מלא"
msgid "General"
msgstr "כללי"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "גלובלי"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "מנועי GPU"
@@ -641,6 +759,10 @@ msgstr "מנועי GPU"
msgid "GPU Power Draw"
msgstr "צריכת חשמל GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "שימוש GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "רשת"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "תמונה"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "לא פעיל"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "כתובת אימייל לא תקינה."
@@ -690,6 +816,19 @@ msgstr "שפה"
msgid "Layout"
msgstr "פריסה"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "רוחב פריסה"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "מחזור חיים"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "גבול"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "ממוצע עומס"
@@ -711,6 +850,14 @@ msgstr "ממוצע עומס 5ד"
msgid "Load Avg"
msgstr "ממוצע עומס"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "מצב עומס"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "טוען..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "התנתק"
@@ -734,6 +881,10 @@ msgstr "יומנים"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "מחפש איפה ליצור התראות? לחץ על סמלי הפעמון <0/> בטבלת המערכות."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "PID ראשי"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "נהל העדפות תצוגה והתראות."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "מקס 1 דק'"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "זיכרון"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "גבול זיכרון"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "שיא זיכרון"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "דגם"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "שם"
@@ -793,7 +957,14 @@ msgstr "תעבורת רשת של ממשקים ציבוריים"
msgid "Network unit"
msgstr "יחידת רשת"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "לא"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "לא נמצאו תוצאות."
@@ -802,6 +973,7 @@ msgstr "לא נמצאו תוצאות."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "אין תוצאות."
@@ -828,12 +1000,19 @@ msgstr "תמיכה ב-OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "בכל הפעלה מחדש, המערכות במסד הנתונים יעודכנו כדי להתאים למערכות המוגדרות בקובץ."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "חד-פעמי"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "סיסמה חד-פעמית"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "פתח תפריט"
@@ -850,6 +1029,7 @@ msgstr "אחר"
msgid "Overwrite existing alerts"
msgstr "דרוס התראות קיימות"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "הסיסמה חייבת להיות פחות מ-72 בתים."
msgid "Password reset request received"
msgstr "בקשת איפוס סיסמה התקבלה"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "עבר"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "השהה"
@@ -954,11 +1138,19 @@ msgstr "ניצול מדויק בזמן הרשום"
msgid "Preferred Language"
msgstr "שפה מועדפת"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "תהליך התחיל"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "מפתח ציבורי"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "שעות שקט"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "התקבל"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "רענן"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "קשרים"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "בקש סיסמה חד-פעמית"
@@ -982,6 +1179,14 @@ msgstr "בקש סיסמה חד-פעמית"
msgid "Request OTP"
msgstr "בקש OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "נדרש על ידי"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "דורש"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "איפוס סיסמה"
@@ -992,10 +1197,19 @@ msgstr "איפוס סיסמה"
msgid "Resolved"
msgstr "נפתר"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "הפעלות מחדש"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "המשך"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "סובב token"
@@ -1004,6 +1218,10 @@ msgstr "סובב token"
msgid "Rows per page"
msgstr "שורות לעמוד"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "מדדי זמן ריצה"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "פרטי S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "שמור הגדרות"
msgid "Save system"
msgstr "שמור מערכת"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "לוח זמנים"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "קבע שעות שקט שבהן לא יישלחו התראות, כמו במהלך תקופות תחזוקה."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "קבע שעות שקט שבהן לא יישלחו התראות."
#: src/components/navbar.tsx
msgid "Search"
msgstr "חיפוש"
@@ -1037,6 +1267,10 @@ msgstr "חפש מערכות או הגדרות..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "ראה <0>הגדרות התראות</0> כדי להגדיר כיצד אתה מקבל התראות."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "בחר {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "נשלח"
@@ -1045,6 +1279,14 @@ msgstr "נשלח"
msgid "Serial Number"
msgstr "מספר סידורי"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "פרטי שירות"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "שירותים"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "הגדר סף אחוזים עבור צבעי מד."
@@ -1072,18 +1314,30 @@ msgstr "הגדרות SMTP"
msgid "Sort By"
msgstr "מיין לפי"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "זמן התחלה"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "מצב"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "סטטוס"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "מצב משני"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "שטח swap בשימוש על ידי המערכת"
@@ -1092,9 +1346,15 @@ msgstr "שטח swap בשימוש על ידי המערכת"
msgid "Swap Usage"
msgstr "שימוש ב-Swap"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "מערכת"
msgid "System load averages over time"
msgstr "ממוצעי עומס מערכת לאורך זמן"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "שירותי Systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "מערכות"
@@ -1116,6 +1380,10 @@ msgstr "מערכות יכולות להיות מנוהלות בקובץ <0>config
msgid "Table"
msgstr "טבלה"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "משימות"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "סך נתונים שהתקבלו עבור כל ממשק"
msgid "Total data sent for each interface"
msgstr "סך נתונים שנשלחו עבור כל ממשק"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "סה\"כ: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "הופעל על ידי"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "מפעילים"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "מופעל כאשר ממוצע העומס לדקה אחת עולה על סף"
@@ -1236,6 +1517,10 @@ msgstr "מופעל כאשר השילוב של למעלה/למטה עולה על
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "מופעל כאשר שימוש CPU עולה על סף"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "מופעל כאשר שימוש GPU עולה על סף"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "מופעל כאשר שימוש בזיכרון עולה על סף"
@@ -1248,10 +1533,16 @@ msgstr "מופעל כאשר הסטטוס מתחלף בין למעלה ולמטה
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "מופעל כאשר שימוש בכל דיסק עולה על סף"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "סוג"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "קובץ יחידה"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "token אוניברסלי"
msgid "Unknown"
msgstr "לא ידוע"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "ללא הגבלה"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "למעלה"
msgid "Up ({upSystemsLength})"
msgstr "למעלה ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "עדכן"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "עודכן"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "מתעדכן כל 10 דקות."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "העלאה"
@@ -1340,6 +1646,10 @@ msgstr "ממתין לרשומות מספיקות לתצוגה"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "רוצה לעזור לשפר את התרגומים שלנו? בדוק <0>Crowdin</0> לפרטים."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "רוצה"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "אזהרה (%)"
@@ -1376,6 +1686,12 @@ msgstr "תצורת YAML"
msgid "YAML Configuration"
msgstr "תצורת YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "כן"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "הגדרות המשתמש שלך עודכנו."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: hr\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Croatian\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 minuta"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Akcije"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktivan"
@@ -90,14 +93,20 @@ msgstr "Aktivan"
msgid "Active Alerts"
msgstr "Aktivna upozorenja"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktivno stanje"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr ""
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Dodaj <0>Sistem</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Dodaj Novi Sistem"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Dodaj sistem"
@@ -110,11 +119,19 @@ msgstr "Dodaj URL"
msgid "Adjust display options for charts."
msgstr "Podesite opcije prikaza za grafikone."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Prilagodite širinu glavnog rasporeda"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Admin"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Nakon"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -139,6 +156,7 @@ msgstr "Svi spremnici"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Propusnost"
msgid "Battery"
msgstr "Baterija"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Postalo aktivno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Postalo neaktivno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Prije"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel podržava OpenID Connect i mnoge druge OAuth2 davatalje autentifikacije."
@@ -217,6 +247,10 @@ msgstr "Binarni"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bitovi (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Stanje pokretanja"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bajtovi (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Predmemorija / Međuspremnici"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Može se ponovno učitati"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Može se pokrenuti"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Može se zaustaviti"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Otkaži"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr ""
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapacitet"
@@ -276,6 +327,12 @@ msgstr "Provjerite logove za više detalja."
msgid "Check your notification service"
msgstr "Provjerite Vaš servis notifikacija"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Očisti"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Kliknite na spremnik za prikaz više informacija."
@@ -306,6 +363,10 @@ msgstr "Konfigurirajte način primanja obavijesti upozorenja."
msgid "Confirm password"
msgstr "Potvrdite lozinku"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Sukobi"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Veza je pala"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Kopiraj YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Procesor"
@@ -374,6 +436,14 @@ msgstr "Procesor"
msgid "CPU Cores"
msgstr "CPU jezgre"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU vrhunac"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU vrijeme"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Raspodjela CPU vremena"
@@ -385,6 +455,10 @@ msgstr "Raspodjela CPU vremena"
msgid "CPU Usage"
msgstr "Iskorištenost procesora"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Stvori"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Napravite račun"
@@ -416,15 +490,18 @@ msgstr "Trenutno stanje"
msgid "Cycles"
msgstr "Ciklusi"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Nadzorna ploča"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Dnevno"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Zadano vremensko razdoblje"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Izbriši"
@@ -433,6 +510,10 @@ msgstr "Izbriši"
msgid "Delete fingerprint"
msgstr "Izbriši otisak"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Opis"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Detalj"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker Mrežni I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentacija"
@@ -504,11 +586,16 @@ msgstr "Preuzmi"
msgid "Duration"
msgstr "Trajanje"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Uredi"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Email notifikacije"
msgid "Empty"
msgstr "Prazna"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Vrijeme završetka"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Unesite email adresu za resetiranje lozinke"
@@ -540,7 +632,10 @@ msgstr "Unesite Vašu jednokratnu lozinku."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Greška"
@@ -551,10 +646,18 @@ msgstr "Greška"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Premašuje {0}{1} u posljednjih {2, plural, one {# minuta} other {# minute}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Glavni PID izvršavanja"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Postojeći sistemi koji nisu definirani u <0>config.yml</0> će biti izbrisani. Molimo Vas napravite redovite sigurnosne kopije."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Izašlo aktivno"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Izvezi"
@@ -571,6 +674,10 @@ msgstr "Izvoz trenutne sistemske konfiguracije."
msgid "Fahrenheit (°F)"
msgstr "Farenhajt (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Neuspješno"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Neuspjeli atributi:"
@@ -581,6 +688,7 @@ msgstr "Provjera autentičnosti nije uspjela"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Neuspješno snimanje postavki"
@@ -592,10 +700,16 @@ msgstr "Neuspješno slanje testne notifikacije"
msgid "Failed to update alert"
msgstr "Ažuriranje upozorenja nije uspjelo"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Neuspjelo: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtriraj..."
@@ -633,6 +747,10 @@ msgstr "Puna"
msgid "General"
msgstr "Općenito"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Globalno"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU motori"
@@ -641,6 +759,10 @@ msgstr "GPU motori"
msgid "GPU Power Draw"
msgstr "Energetska potrošnja grafičkog procesora"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Iskorištenost GPU-a"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Mreža"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Slika"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Neaktivno"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Nevažeća adresa e-pošte."
@@ -690,6 +816,19 @@ msgstr "Jezik"
msgid "Layout"
msgstr "Izgled"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Širina rasporeda"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Životni ciklus"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "ograničenje"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Prosječno Opterećenje"
@@ -711,6 +850,14 @@ msgstr "Prosječno Opterećenje 5m"
msgid "Load Avg"
msgstr "Prosječno opterećenje"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Stanje učitavanja"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Učitavanje..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Odjava"
@@ -734,6 +881,10 @@ msgstr "Logovi"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Tražite gdje stvoriti upozorenja? Kliknite ikonu zvona <0/> u tablici sustava."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Glavni PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Upravljajte postavkama prikaza i obavijesti."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Maksimalno 1 minuta"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memorija"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Ograničenje memorije"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Vrhunac memorije"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr ""
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Ime"
@@ -793,7 +957,14 @@ msgstr "Mrežni promet javnih sučelja"
msgid "Network unit"
msgstr "Mjerna jedinica za mrežu"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Ne"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Nema rezultata."
@@ -802,6 +973,7 @@ msgstr "Nema rezultata."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Nema rezultata."
@@ -828,12 +1000,19 @@ msgstr "Podrška za OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Prilikom svakog ponovnog pokretanja, sustavi u bazi podataka biti će ažurirani kako bi odgovarali sustavima definiranim u datoteci."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Jednokratno"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Jednokratna lozinka"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Otvori menu"
@@ -850,6 +1029,7 @@ msgstr "Ostalo"
msgid "Overwrite existing alerts"
msgstr "Prebrišite postojeća upozorenja"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Lozinka mora biti kraća od 72 bajta."
msgid "Password reset request received"
msgstr "Zahtjev za ponovno postavljanje lozinke primljen"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Prošlost"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pauza"
@@ -954,11 +1138,19 @@ msgstr "Precizno iskorištenje u zabilježenom vremenu"
msgid "Preferred Language"
msgstr "Preferirani jezik"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Proces pokrenut"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Javni Ključ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Tihi sati"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Primljeno"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Osvježi"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Odnosi"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Zatraži jednokratnu lozinku"
@@ -982,6 +1179,14 @@ msgstr "Zatraži jednokratnu lozinku"
msgid "Request OTP"
msgstr "Zatraži OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Zahtijeva"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Zahtijeva"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Resetiraj Lozinku"
@@ -992,10 +1197,19 @@ msgstr "Resetiraj Lozinku"
msgid "Resolved"
msgstr "Razrješeno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Ponovna pokretanja"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Nastavi"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Promijeni token"
@@ -1004,6 +1218,10 @@ msgstr "Promijeni token"
msgid "Rows per page"
msgstr "Redovi po stranici"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Metrike izvršavanja"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. Detalji"
@@ -1025,6 +1243,18 @@ msgstr "Spremi Postavke"
msgid "Save system"
msgstr "Spremi sustav"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Raspored"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Rasporedi tihe sate kada se obavijesti neće slati, na primjer tijekom razdoblja održavanja."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Rasporedi tihe sate kada se obavijesti neće slati."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Pretraži"
@@ -1037,6 +1267,10 @@ msgstr "Pretraži za sisteme ili postavke..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Pogledajte <0>postavke obavijesti</0> da biste konfigurirali način primanja upozorenja."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr ""
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Poslano"
@@ -1045,6 +1279,14 @@ msgstr "Poslano"
msgid "Serial Number"
msgstr "Serijski broj"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Detalji usluge"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Usluge"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Postavite pragove postotka za boje mjerača."
@@ -1072,18 +1314,30 @@ msgstr "SMTP postavke"
msgid "Sort By"
msgstr "Sortiraj po"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Vrijeme početka"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Stanje"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Status"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Podstanje"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Swap prostor uzet od strane sistema"
@@ -1092,9 +1346,15 @@ msgstr "Swap prostor uzet od strane sistema"
msgid "Swap Usage"
msgstr "Swap Iskorištenost"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Sistem"
msgid "System load averages over time"
msgstr "Prosječno opterećenje sustava kroz vrijeme"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr ""
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Sistemi"
@@ -1116,6 +1380,10 @@ msgstr "Sistemima se može upravljati u <0>config.yml</0> datoteci unutar data d
msgid "Table"
msgstr "Tablica"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Zadaci"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Ukupni podaci primljeni za svako sučelje"
msgid "Total data sent for each interface"
msgstr "Ukupni podaci poslani za svako sučelje"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Ukupno: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Pokrenuto od"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Okidači"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Pokreće se kada prosječna opterećenost sustava unutar 1 minute prijeđe prag"
@@ -1236,6 +1517,10 @@ msgstr "Pokreće se kada kombinacija gore/dolje premaši prag"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Pokreće se kada iskorištenost procesora premaši prag"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Pokreće se kada iskorištenost GPU-a premaši prag"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Pokreće se kada iskorištenost memorije premaši prag"
@@ -1248,10 +1533,16 @@ msgstr "Pokreće se kada se status sistema promijeni"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Pokreće se kada iskorištenost bilo kojeg diska premaši prag"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Vrsta"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Datoteka jedinice"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Sveopći token"
msgid "Unknown"
msgstr "Nepoznata"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Neograničeno"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Sustav je podignut"
msgid "Up ({upSystemsLength})"
msgstr "Sustav je podignut ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Ažuriraj"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Ažurirano"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Ažurirano svakih 10 minuta."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Otpremi"
@@ -1340,6 +1646,10 @@ msgstr "Čeka se na više podataka prije prikaza"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Želite li nam pomoći da naše prijevode učinimo još boljim? Posjetite <0>Crowdin</0> za više detalja."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Želi"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Upozorenje (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML konfiguracija"
msgid "YAML Configuration"
msgstr "YAML Konfiguracija"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Da"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Vaše korisničke postavke su ažurirane."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 22:59\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 perc"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Műveletek"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktív"
@@ -90,14 +93,20 @@ msgstr "Aktív"
msgid "Active Alerts"
msgstr "Aktív riasztások"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktív állapot"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr ""
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Hozzáadás <0>System</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Új rendszer hozzáadása"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Rendszer hozzáadása"
@@ -110,11 +119,19 @@ msgstr "URL hozzáadása"
msgid "Adjust display options for charts."
msgstr "Állítsa be a diagram megjelenítését."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "A fő elrendezés szélességének beállítása"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Adminisztráció"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Utána"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Ügynök"
@@ -139,6 +156,7 @@ msgstr "Összes konténer"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Sávszélesség"
msgid "Battery"
msgstr "Akkumulátor"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Aktívvá vált"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Inaktívvá vált"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Előtte"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "A Beszel támogatja az OpenID Connect-et és számos OAuth2 hitelesítési szolgáltatót."
@@ -217,6 +247,10 @@ msgstr "Bináris"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bitek (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Indítási állapot"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Byte-ok (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Gyorsítótár / Pufferelések"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Újratölthető"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Indítható"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Leállítható"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Mégsem"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Képességek"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapacitás"
@@ -276,6 +327,12 @@ msgstr "Ellenőrizd a naplót a további részletekért."
msgid "Check your notification service"
msgstr "Ellenőrizd az értesítési szolgáltatásodat"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Törlés"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Kattintson egy konténerre a további információk megtekintéséhez."
@@ -306,6 +363,10 @@ msgstr "Konfiguráld, hogyan kapod az értesítéseket."
msgid "Confirm password"
msgstr "Jelszó megerősítése"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Konfliktusok"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Kapcsolat megszakadt"
@@ -355,17 +416,18 @@ msgstr "Szöveg másolása"
#: src/components/add-system.tsx
msgid "Copy the installation command for the agent below, or register agents automatically with a <0>universal token</0>."
msgstr ""
msgstr "Másold az alábbi ügynök telepítési parancsát, vagy regisztráld az ügynököket automatikusan egy <0>univerzális tokennel</0>."
#: src/components/add-system.tsx
msgid "Copy the<0>docker-compose.yml</0> content for the agent below, or register agents automatically with a <1>universal token</1>."
msgstr ""
msgstr "Másold az alábbi ügynök <0>docker-compose.yml</0> tartalmát, vagy regisztráld az ügynököket automatikusan egy <1>univerzális tokennel</1>."
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Copy YAML"
msgstr "YAML másolása"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "CPU magok"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU csúcs"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU idő"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU idő felbontása"
@@ -385,6 +455,10 @@ msgstr "CPU idő felbontása"
msgid "CPU Usage"
msgstr "CPU használat"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Létrehozás"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Fiók létrehozása"
@@ -416,15 +490,18 @@ msgstr "Jelenlegi állapot"
msgid "Cycles"
msgstr "Ciklusok"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Áttekintés"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Napi"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Alapértelmezett időszak"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Törlés"
@@ -433,6 +510,10 @@ msgstr "Törlés"
msgid "Delete fingerprint"
msgstr "Ujjlenyomat törlése"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Leírás"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Részlet"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker hálózat I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentáció"
@@ -504,11 +586,16 @@ msgstr "Letöltés"
msgid "Duration"
msgstr "Időtartam"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Szerkesztés"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "E-mail értesítések"
msgid "Empty"
msgstr "Üres"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Befejezés ideje"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "E-mail cím megadása a jelszó visszaállításához"
@@ -540,7 +632,10 @@ msgstr "Adja meg az egyszeri jelszavát."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Hiba"
@@ -551,10 +646,18 @@ msgstr "Hiba"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Túllépi a {0}{1} értéket az elmúlt {2, plural, one {# percben} other {# percben}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "A <0>config.yml</0> fájlban nem definiált meglévő rendszerek törlésre kerülnek. Kérjük, készítsen rendszeres biztonsági mentéseket."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Aktívként kilépett"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Exportálás"
@@ -571,6 +674,10 @@ msgstr "Exportálja a jelenlegi rendszerkonfigurációt."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Sikertelen"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Sikertelen attribútumok:"
@@ -581,6 +688,7 @@ msgstr "Hitelesítés sikertelen"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Nem sikerült menteni a beállításokat"
@@ -592,10 +700,16 @@ msgstr "Teszt értesítés elküldése sikertelen"
msgid "Failed to update alert"
msgstr "Nem sikerült frissíteni a riasztást"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Sikertelen: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Szűrő..."
@@ -633,6 +747,10 @@ msgstr "Tele"
msgid "General"
msgstr "Általános"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Globális"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU-k"
@@ -641,6 +759,10 @@ msgstr "GPU-k"
msgid "GPU Power Draw"
msgstr "GPU áramfelvétele"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU használat"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Rács"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Kép"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inaktív"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Érvénytelen e-mail cím."
@@ -690,6 +816,19 @@ msgstr "Nyelv"
msgid "Layout"
msgstr "Elrendezés"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Elrendezés szélessége"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Életciklus"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "korlát"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Terhelési átlag"
@@ -711,6 +850,14 @@ msgstr "Terhelési átlag 5p"
msgid "Load Avg"
msgstr "Terhelési átlag"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Betöltési állapot"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Betöltés..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Kijelentkezés"
@@ -734,6 +881,10 @@ msgstr "Naplók"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Inkább azt keresi, hogy hol hozhat létre riasztásokat? Kattintson a csengő <0/> ikonokra a rendszerek táblázatában."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr ""
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "A megjelenítési és értesítési beállítások kezelése."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Maximum 1 perc"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "RAM"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Memória korlát"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Memória csúcs"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Modell"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Név"
@@ -793,7 +957,14 @@ msgstr "Nyilvános interfészek hálózati forgalma"
msgid "Network unit"
msgstr "Sávszélesség mértékegysége"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Nem"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Nincs találat."
@@ -802,6 +973,7 @@ msgstr "Nincs találat."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Nincs találat."
@@ -828,12 +1000,19 @@ msgstr "OAuth 2 / OIDC támogatás"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Minden újraindításkor az adatbázisban lévő rendszerek frissítésre kerülnek, hogy megfeleljenek a fájlban meghatározott rendszereknek."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Egyszeri"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Egyszeri jelszó"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Menü megnyitása"
@@ -850,6 +1029,7 @@ msgstr "Egyéb"
msgid "Overwrite existing alerts"
msgstr "Felülírja a meglévő riasztásokat"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "A jelszó legfeljebb 72 byte lehet."
msgid "Password reset request received"
msgstr "Jelszó-visszaállítási kérelmet kaptunk"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Múlt"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Szüneteltetés"
@@ -954,11 +1138,19 @@ msgstr "Pontos kihasználás a rögzített időpontban"
msgid "Preferred Language"
msgstr "Preferált nyelv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Folyamat elindítva"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Nyilvános kulcs"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Csendes órák"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Fogadott"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Frissítés"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Kapcsolatok"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Egyszeri jelszó kérése"
@@ -982,6 +1179,14 @@ msgstr "Egyszeri jelszó kérése"
msgid "Request OTP"
msgstr "OTP kérése"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Szükséges"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Igényel"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Jelszó visszaállítása"
@@ -992,10 +1197,19 @@ msgstr "Jelszó visszaállítása"
msgid "Resolved"
msgstr "Megoldva"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Újraindítások"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Folytatás"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Gyökér"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Tokenváltás"
@@ -1004,6 +1218,10 @@ msgstr "Tokenváltás"
msgid "Rows per page"
msgstr "Sorok száma oldalanként"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Futásidejű metrikák"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. Részletek"
@@ -1025,6 +1243,18 @@ msgstr "Beállítások mentése"
msgid "Save system"
msgstr "Rendszer mentése"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Ütemezés"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Ütemezze a csendes órákat, amikor az értesítések nem kerülnek elküldésre, például karbantartási időszakokban."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Ütemezze a csendes órákat, amikor az értesítések nem kerülnek elküldésre."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Keresés"
@@ -1037,6 +1267,10 @@ msgstr "Keresés rendszerek vagy beállítások után..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Lásd <0>az értesítési beállításokat</0>, hogy konfigurálja, hogyan kap értesítéseket."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr ""
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Elküldve"
@@ -1045,6 +1279,14 @@ msgstr "Elküldve"
msgid "Serial Number"
msgstr "Sorozatszám"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Szolgáltatás részletei"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Szolgáltatások"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Százalékos küszöbértékek beállítása a mérőszínekhez."
@@ -1072,18 +1314,30 @@ msgstr "SMTP beállítások"
msgid "Sort By"
msgstr "Rendezés"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Kezdési idő"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Állapot"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Állapot"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Részállapot"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Rendszer által használt swap terület"
@@ -1092,9 +1346,15 @@ msgstr "Rendszer által használt swap terület"
msgid "Swap Usage"
msgstr "Swap használat"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Rendszer"
msgid "System load averages over time"
msgstr "Rendszer terhelési átlaga"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd szolgáltatások"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Rendszer"
@@ -1116,6 +1380,10 @@ msgstr "A rendszereket egy <0>config.yml</0> fájlban lehet kezelni az adatköny
msgid "Table"
msgstr "Tábla"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Feladatok"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1193,11 +1461,11 @@ msgstr "Tokenek & Ujjlenyomatok"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Tokens allow agents to connect and register. Fingerprints are stable identifiers unique to each system, set on first connection."
msgstr ""
msgstr "A tokenek lehetővé teszik az ügynökök csatlakozását és regisztrációját. A fingeravtrykkok stabil azonosítók, amelyek minden rendszerre egyediek, és az első kapcsolódáskor kerülnek beállításra."
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub."
msgstr ""
msgstr "A tokeneket és fingeravtrykkokat a hubhoz való WebSocket kapcsolatok hitelesítésére használják."
#: src/components/ui/chart.tsx
#: src/components/ui/chart.tsx
@@ -1212,6 +1480,19 @@ msgstr "Összes fogadott adat minden interfészenként"
msgid "Total data sent for each interface"
msgstr "Összes elküldött adat minden interfészenként"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Összesen: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Kiváltva"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Kiváltók"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Riaszt, ha az 1 perces terhelési átlag túllép egy küszöbértéket"
@@ -1236,6 +1517,10 @@ msgstr "Bekapcsol, ha bármelyik érzékelő túllép egy küszöbértéket"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Bekapcsol, ha a CPU érzékelő túllép egy küszöbértéket"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Riaszt, ha a GPU használat túllép egy küszöbértéket"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Bekapcsol, ha a Ram érzékelő túllép egy küszöbértéket"
@@ -1248,10 +1533,16 @@ msgstr "Bekapcsol, amikor az állapot fel és le között változik"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Bekapcsol, ha a lemez érzékelő túllép egy küszöbértéket"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Típus"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Egység fájl"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Univerzális token"
msgid "Unknown"
msgstr "Ismeretlen"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Korlátlan"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Online"
msgid "Up ({upSystemsLength})"
msgstr "Online ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Frissítés"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Frissítve"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "10 percenként frissítve."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Feltöltés"
@@ -1340,6 +1646,10 @@ msgstr "Elegendő rekordra várva a megjelenítéshez"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Szeretne segíteni nekünk abban, hogy fordításaink még jobbak legyenek? További részletekért nézze meg a <0>Crowdin</0> honlapot."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Igényel"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Figyelmeztetés (%)"
@@ -1354,7 +1664,7 @@ msgstr "Webhook / Push értesítések"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "When enabled, this token allows agents to self-register without prior system creation. Expires after one hour or on hub restart."
msgstr ""
msgstr "Ha engedélyezve van, ez a token lehetővé teszi az ügynökök önregisztrációját előzetes rendszerlétrehozás nélkül. Egy óra után vagy a hub újraindításakor lejár."
#: src/components/add-system.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
@@ -1376,6 +1686,12 @@ msgstr "YAML konfiguráció"
msgid "YAML Configuration"
msgstr "YAML konfiguráció"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Igen"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "A felhasználói beállítások frissítésre kerültek."

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-30 21:53\n"
"PO-Revision-Date: 2025-11-20 16:58\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Azioni"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Attivo"
@@ -90,14 +93,20 @@ msgstr "Attivo"
msgid "Active Alerts"
msgstr "Avvisi Attivi"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Stato attivo"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Aggiungi {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Aggiungi <0>Sistema</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Aggiungi Nuovo Sistema"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Aggiungi sistema"
@@ -110,11 +119,19 @@ msgstr "Aggiungi URL"
msgid "Adjust display options for charts."
msgstr "Regola le opzioni di visualizzazione per i grafici."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Regola la larghezza del layout principale"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Amministratore"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Dopo"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agente"
@@ -139,6 +156,7 @@ msgstr "Tutti i contenitori"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Larghezza di banda"
msgid "Battery"
msgstr "Batteria"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Diventato attivo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Diventato inattivo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Prima"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel supporta OpenID Connect e molti provider di autenticazione OAuth2."
@@ -217,6 +247,10 @@ msgstr "Binario"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bit (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Stato di avvio"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Byte (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / Buffer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Può ricaricare"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Può avviare"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Può fermare"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Annulla"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Funzionalità"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Capacità"
@@ -276,6 +327,12 @@ msgstr "Controlla i log per maggiori dettagli."
msgid "Check your notification service"
msgstr "Controlla il tuo servizio di notifica"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Cancella"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Fare clic su un contenitore per visualizzare ulteriori informazioni."
@@ -306,6 +363,10 @@ msgstr "Configura come ricevere le notifiche di avviso."
msgid "Confirm password"
msgstr "Conferma password"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Conflitti"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "La connessione è interrotta"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Copia YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "Core CPU"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Picco CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Tempo CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Suddivisione tempo CPU"
@@ -385,6 +455,10 @@ msgstr "Suddivisione tempo CPU"
msgid "CPU Usage"
msgstr "Utilizzo CPU"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Crea"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Crea account"
@@ -416,15 +490,18 @@ msgstr "Stato attuale"
msgid "Cycles"
msgstr "Cicli"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Cruscotto"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Giornaliero"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Periodo di tempo predefinito"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Elimina"
@@ -433,6 +510,10 @@ msgstr "Elimina"
msgid "Delete fingerprint"
msgstr "Elimina impronta digitale"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Descrizione"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Dettagli"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "I/O di Rete Docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Documentazione"
@@ -504,11 +586,16 @@ msgstr "Scarica"
msgid "Duration"
msgstr "Durata"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Modifica"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Modifica {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Notifiche email"
msgid "Empty"
msgstr "Vuota"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Ora di fine"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Inserisci l'indirizzo email per reimpostare la password"
@@ -540,7 +632,10 @@ msgstr "Inserisci la tua password monouso."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Errore"
@@ -551,10 +646,18 @@ msgstr "Errore"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Supera {0}{1} negli ultimi {2, plural, one {# minuto} other {# minuti}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "PID principale exec"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "I sistemi esistenti non definiti in <0>config.yml</0> verranno eliminati. Si prega di effettuare backup regolari."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Uscito attivo"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Esporta"
@@ -571,6 +674,10 @@ msgstr "Esporta la configurazione attuale dei tuoi sistemi."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Fallito"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Attributi falliti:"
@@ -581,6 +688,7 @@ msgstr "Autenticazione fallita"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Salvataggio delle impostazioni fallito"
@@ -592,10 +700,16 @@ msgstr "Invio della notifica di test fallito"
msgid "Failed to update alert"
msgstr "Aggiornamento dell'avviso fallito"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Fallito: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtra..."
@@ -633,6 +747,10 @@ msgstr "Piena"
msgid "General"
msgstr "Generale"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Globale"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "Motori GPU"
@@ -641,6 +759,10 @@ msgstr "Motori GPU"
msgid "GPU Power Draw"
msgstr "Consumo della GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Utilizzo GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Griglia"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Immagine"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inattivo"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Indirizzo email non valido."
@@ -690,6 +816,19 @@ msgstr "Lingua"
msgid "Layout"
msgstr "Aspetto"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Larghezza del layout"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Ciclo di vita"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "limite"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Carico medio"
@@ -711,6 +850,14 @@ msgstr "Caricamento medio 5m"
msgid "Load Avg"
msgstr "Carico Medio"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Stato di caricamento"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Caricamento..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Disconnetti"
@@ -734,6 +881,10 @@ msgstr "Log"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Cerchi invece dove creare avvisi? Clicca sulle icone della campana <0/> nella tabella dei sistemi."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "PID principale"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Gestisci le preferenze di visualizzazione e notifica."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memoria"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Limite memoria"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Picco memoria"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Modello"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Nome"
@@ -793,7 +957,14 @@ msgstr "Traffico di rete delle interfacce pubbliche"
msgid "Network unit"
msgstr "Unità rete"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr ""
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Nessun risultato trovato."
@@ -802,6 +973,7 @@ msgstr "Nessun risultato trovato."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Nessun risultato."
@@ -828,12 +1000,19 @@ msgstr "Supporto OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Ad ogni riavvio, i sistemi nel database verranno aggiornati per corrispondere ai sistemi definiti nel file."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Una volta"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Password monouso"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Apri menu"
@@ -850,6 +1029,7 @@ msgstr "Altro"
msgid "Overwrite existing alerts"
msgstr "Sovrascrivi avvisi esistenti"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "La password deve essere inferiore a 72 byte."
msgid "Password reset request received"
msgstr "Richiesta di reimpostazione password ricevuta"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Passato"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pausa"
@@ -954,11 +1138,19 @@ msgstr "Utilizzo preciso al momento registrato"
msgid "Preferred Language"
msgstr "Lingua Preferita"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Processo avviato"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Chiave Pub"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Ore silenziose"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Ricevuto"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Aggiorna"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relazioni"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Richiedi una password monouso"
@@ -982,6 +1179,14 @@ msgstr "Richiedi una password monouso"
msgid "Request OTP"
msgstr "Richiedi OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Richiesto da"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Richiede"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Reimposta Password"
@@ -992,10 +1197,19 @@ msgstr "Reimposta Password"
msgid "Resolved"
msgstr "Risolto"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Riavvii"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Riprendi"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Root"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Ruota token"
@@ -1004,6 +1218,10 @@ msgstr "Ruota token"
msgid "Rows per page"
msgstr "Righe per pagina"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Metriche di runtime"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "Dettagli S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "Salva Impostazioni"
msgid "Save system"
msgstr "Salva sistema"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Pianifica"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Pianifica le ore silenziose in cui le notifiche non verranno inviate, ad esempio durante i periodi di manutenzione."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Pianifica le ore silenziose in cui le notifiche non verranno inviate."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Cerca"
@@ -1037,6 +1267,10 @@ msgstr "Cerca sistemi o impostazioni..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Vedi <0>impostazioni di notifica</0> per configurare come ricevere gli avvisi."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Seleziona {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Inviato"
@@ -1045,6 +1279,14 @@ msgstr "Inviato"
msgid "Serial Number"
msgstr "Numero di serie"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Dettagli servizio"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Servizi"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Imposta le soglie percentuali per i colori dei contatori."
@@ -1072,18 +1314,30 @@ msgstr "Impostazioni SMTP"
msgid "Sort By"
msgstr "Ordina per"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Ora di inizio"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Stato"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Stato"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Sotto-stato"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Spazio di swap utilizzato dal sistema"
@@ -1092,9 +1346,15 @@ msgstr "Spazio di swap utilizzato dal sistema"
msgid "Swap Usage"
msgstr "Utilizzo Swap"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Sistema"
msgid "System load averages over time"
msgstr "Medie di carico del sistema nel tempo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Servizi Systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Sistemi"
@@ -1116,6 +1380,10 @@ msgstr "I sistemi possono essere gestiti in un file <0>config.yml</0> all'intern
msgid "Table"
msgstr "Tabella"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Attività"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Dati totali ricevuti per ogni interfaccia"
msgid "Total data sent for each interface"
msgstr "Dati totali inviati per ogni interfaccia"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Totale: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Attivato da"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Trigger"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Si attiva quando la media di carico di 1 minuto supera una soglia"
@@ -1236,6 +1517,10 @@ msgstr "Attiva quando il combinato up/down supera una soglia"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Attiva quando l'utilizzo della CPU supera una soglia"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Si attiva quando l'utilizzo della GPU supera una soglia"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Attiva quando l'utilizzo della memoria supera una soglia"
@@ -1248,10 +1533,16 @@ msgstr "Attiva quando lo stato passa tra up e down"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Attiva quando l'utilizzo di un disco supera una soglia"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Tipo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "File unit"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Token universale"
msgid "Unknown"
msgstr "Sconosciuta"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Illimitato"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Attivo"
msgid "Up ({upSystemsLength})"
msgstr "Attivo ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Aggiorna"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Aggiornato"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Aggiornato ogni 10 minuti."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Carica"
@@ -1340,6 +1646,10 @@ msgstr "In attesa di abbastanza record da visualizzare"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Vuoi aiutarci a migliorare ulteriormente le nostre traduzioni? Dai un'occhiata a <0>Crowdin</0> per maggiori dettagli."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Desidera"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Avviso (%)"
@@ -1376,6 +1686,12 @@ msgstr "Configurazione YAML"
msgid "YAML Configuration"
msgstr "Configurazione YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Sì"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Le impostazioni utente sono state aggiornate."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5分"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "アクション"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "アクティブ"
@@ -90,14 +93,20 @@ msgstr "アクティブ"
msgid "Active Alerts"
msgstr "アクティブなアラート"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "アクティブ状態"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "{foo}を追加"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "<0>システム</0>を追加"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "新しいシステムを追加"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "システムを追加"
@@ -110,11 +119,19 @@ msgstr "URLを追加"
msgid "Adjust display options for charts."
msgstr "チャートの表示オプションを調整します。"
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "メインレイアウトの幅を調整"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "管理者"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "後"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "エージェント"
@@ -139,6 +156,7 @@ msgstr "すべてのコンテナ"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "帯域幅"
msgid "Battery"
msgstr "バッテリー"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "アクティブになった"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "非アクティブになった"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "前"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "BeszelはOpenID Connectと多くのOAuth2認証プロバイダーをサポートしています。"
@@ -217,6 +247,10 @@ msgstr "バイナリ"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "ビット (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "ブート状態"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "バイト (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "キャッシュ / バッファ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "リロード可能"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "開始可能"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "停止可能"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "キャンセル"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "機能"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "容量"
@@ -276,6 +327,12 @@ msgstr "詳細についてはログを確認してください。"
msgid "Check your notification service"
msgstr "通知サービスを確認してください"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "クリア"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "詳細情報を表示するにはコンテナをクリックしてください。"
@@ -306,6 +363,10 @@ msgstr "アラート通知の受信方法を設定します。"
msgid "Confirm password"
msgstr "パスワードを確認"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "競合"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "接続が切断されました"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "YAMLをコピー"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr ""
@@ -374,6 +436,14 @@ msgstr ""
msgid "CPU Cores"
msgstr "CPU コア"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPUピーク"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU時間"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU 時間の内訳"
@@ -385,6 +455,10 @@ msgstr "CPU 時間の内訳"
msgid "CPU Usage"
msgstr "CPU使用率"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "作成"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "アカウントを作成"
@@ -416,15 +490,18 @@ msgstr "現在の状態"
msgid "Cycles"
msgstr "サイクル"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "ダッシュボード"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "毎日"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "デフォルトの期間"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "削除"
@@ -433,6 +510,10 @@ msgstr "削除"
msgid "Delete fingerprint"
msgstr "フィンガープリントを削除"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "説明"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "詳細"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "DockerネットワークI/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "ドキュメント"
@@ -504,11 +586,16 @@ msgstr "ダウンロード"
msgid "Duration"
msgstr "期間"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "編集"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "{foo}を編集"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "メール通知"
msgid "Empty"
msgstr "空"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "終了時間"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "パスワードをリセットするためにメールアドレスを入力してください"
@@ -540,7 +632,10 @@ msgstr "ワンタイムパスワードを入力してください。"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "エラー"
@@ -551,10 +646,18 @@ msgstr "エラー"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "過去{2, plural, one {# 分} other {# 分}}で{0}{1}を超えています"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "実行メインPID"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "<0>config.yml</0>に定義されていない既存のシステムは削除されます。定期的にバックアップを作成してください。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "アクティブ状態で終了"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "エクスポート"
@@ -571,6 +674,10 @@ msgstr "現在のシステム設定をエクスポートします。"
msgid "Fahrenheit (°F)"
msgstr "華氏 (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "失敗"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "失敗した属性:"
@@ -581,6 +688,7 @@ msgstr "認証に失敗しました"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "設定の保存に失敗しました"
@@ -592,10 +700,16 @@ msgstr "テスト通知の送信に失敗しました"
msgid "Failed to update alert"
msgstr "アラートの更新に失敗しました"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "失敗: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "フィルター..."
@@ -633,6 +747,10 @@ msgstr "満充電"
msgid "General"
msgstr "一般"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "グローバル"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPUエンジン"
@@ -641,6 +759,10 @@ msgstr "GPUエンジン"
msgid "GPU Power Draw"
msgstr "GPUの消費電力"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU使用率"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "グリッド"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "イメージ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "非アクティブ"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "無効なメールアドレスです。"
@@ -690,6 +816,19 @@ msgstr "言語"
msgid "Layout"
msgstr "レイアウト"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "レイアウト幅"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "ライフサイクル"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "制限"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "負荷平均"
@@ -711,6 +850,14 @@ msgstr "負荷平均 (5分)"
msgid "Load Avg"
msgstr "負荷平均"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "ロード状態"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "読み込み中..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "ログアウト"
@@ -734,6 +881,10 @@ msgstr "ログ"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "アラートを作成する場所を探していますか?システムテーブルのベル<0/>アイコンをクリックしてください。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "メインPID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "表示と通知の設定を管理します。"
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "最大1分"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "メモリ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "メモリ制限"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "メモリピーク"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "モデル"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "名前"
@@ -793,7 +957,14 @@ msgstr "パブリックインターフェースのネットワークトラフィ
msgid "Network unit"
msgstr "ネットワーク単位"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "いいえ"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "結果が見つかりませんでした。"
@@ -802,6 +973,7 @@ msgstr "結果が見つかりませんでした。"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "結果がありません。"
@@ -828,12 +1000,19 @@ msgstr "OAuth 2 / OIDCサポート"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "再起動のたびに、データベース内のシステムはファイルに定義されたシステムに一致するように更新されます。"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "1回限り"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "ワンタイムパスワード"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "メニューを開く"
@@ -850,6 +1029,7 @@ msgstr "その他"
msgid "Overwrite existing alerts"
msgstr "既存のアラートを上書き"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "パスワードは72バイト未満でなければなりません。"
msgid "Password reset request received"
msgstr "パスワードリセットのリクエストを受け取りました"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "過去"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "一時停止"
@@ -954,11 +1138,19 @@ msgstr "記録された時点での正確な利用"
msgid "Preferred Language"
msgstr "優先言語"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "プロセス開始"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "公開鍵"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "サイレント時間"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "受信"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "更新"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "関係"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "ワンタイムパスワードをリクエスト"
@@ -982,6 +1179,14 @@ msgstr "ワンタイムパスワードをリクエスト"
msgid "Request OTP"
msgstr "OTP をリクエスト"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "必要とされる"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "必要とする"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "パスワードをリセット"
@@ -992,10 +1197,19 @@ msgstr "パスワードをリセット"
msgid "Resolved"
msgstr "解決済み"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "再起動"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "再開"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "ルート"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "トークンをローテート"
@@ -1004,6 +1218,10 @@ msgstr "トークンをローテート"
msgid "Rows per page"
msgstr "ページあたりの行数"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "ランタイムメトリクス"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T.詳細"
@@ -1025,6 +1243,18 @@ msgstr "設定を保存"
msgid "Save system"
msgstr "システムを保存"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "スケジュール"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "メンテナンス期間中などの通知が送信されないサイレント時間をスケジュールします。"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "通知が送信されないサイレント時間をスケジュールします。"
#: src/components/navbar.tsx
msgid "Search"
msgstr "検索"
@@ -1037,6 +1267,10 @@ msgstr "システムまたは設定を検索..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "アラートの受信方法を設定するには<0>通知設定</0>を参照してください。"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "{foo}を選択"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "送信"
@@ -1045,6 +1279,14 @@ msgstr "送信"
msgid "Serial Number"
msgstr "シリアル番号"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "サービス詳細"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "サービス"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "メーターの色を変更するしきい値(パーセンテージ)を設定します。"
@@ -1072,18 +1314,30 @@ msgstr "SMTP設定"
msgid "Sort By"
msgstr "並び替え基準"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "開始時間"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "状態"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "ステータス"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "サブ状態"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "システムが使用するスワップ領域"
@@ -1092,9 +1346,15 @@ msgstr "システムが使用するスワップ領域"
msgid "Swap Usage"
msgstr "スワップ使用量"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "システム"
msgid "System load averages over time"
msgstr "システムの負荷平均の推移"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemdサービス"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "システム"
@@ -1116,6 +1380,10 @@ msgstr "システムはデータディレクトリ内の<0>config.yml</0>ファ
msgid "Table"
msgstr "テーブル"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "タスク"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "各インターフェースの総受信データ量"
msgid "Total data sent for each interface"
msgstr "各インターフェースの総送信データ量"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "合計: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "トリガー元"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "トリガー"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "1分間の負荷平均がしきい値を超えたときにトリガーされます"
@@ -1236,6 +1517,10 @@ msgstr "上り/下りの合計がしきい値を超えたときにトリガー
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "CPU使用率がしきい値を超えたときにトリガーされます"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "GPU使用率がしきい値を超えたときにトリガーされます"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "メモリ使用率がしきい値を超えたときにトリガーされます"
@@ -1248,10 +1533,16 @@ msgstr "ステータスが上から下に切り替わるときにトリガーさ
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "ディスクの使用量がしきい値を超えたときにトリガーされます"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "タイプ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "ユニットファイル"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "ユニバーサルトークン"
msgid "Unknown"
msgstr "不明"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "無制限"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "正常"
msgid "Up ({upSystemsLength})"
msgstr "正常 ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "更新"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "更新済み"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "10分ごとに更新されます。"
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "アップロード"
@@ -1340,6 +1646,10 @@ msgstr "表示するのに十分なレコードを待っています"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "翻訳をさらに良くするためにご協力をお願いします。詳細については<0>Crowdin</0>をご覧ください。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "要求"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "警告 (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML設定"
msgid "YAML Configuration"
msgstr "YAML設定"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "はい"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "ユーザー設定が更新されました。"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5분"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "작업"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "활성"
@@ -90,14 +93,20 @@ msgstr "활성"
msgid "Active Alerts"
msgstr "활성화된 알림들"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "활성 상태"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "{foo} 추가"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "<0>시스템</0> 추가"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "새 시스템 추가"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "시스템 추가"
@@ -110,11 +119,19 @@ msgstr "URL 추가"
msgid "Adjust display options for charts."
msgstr "차트 표시 옵션 변경."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "메인 레이아웃 너비 조정"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "관리자"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "이후"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "에이전트"
@@ -139,6 +156,7 @@ msgstr "모든 컨테이너"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "대역폭"
msgid "Battery"
msgstr "배터리"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "활성화됨"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "비활성화됨"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "이전"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel은 OpenID Connect 및 많은 OAuth2 인증 제공자를 지원합니다."
@@ -217,6 +247,10 @@ msgstr "실행 파일"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "비트 (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "부팅 상태"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "바이트 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "캐시 / 버퍼"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "재로드 가능"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "시작 가능"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "중지 가능"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "취소"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "권한"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "용량"
@@ -276,6 +327,12 @@ msgstr "자세한 내용은 로그를 확인하세요."
msgid "Check your notification service"
msgstr "알림 서비스를 확인하세요."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "지우기"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "더 많은 정보를 보려면 컨테이너를 클릭하세요."
@@ -306,6 +363,10 @@ msgstr "알림을 수신할 방법을 설정하세요."
msgid "Confirm password"
msgstr "비밀번호 확인"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "충돌"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "연결이 끊겼습니다"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "YAML 복사"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "CPU 코어"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU 최대값"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU 시간"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU 시간 분배"
@@ -385,6 +455,10 @@ msgstr "CPU 시간 분배"
msgid "CPU Usage"
msgstr "CPU 사용량"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "생성"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "계정 생성"
@@ -416,15 +490,18 @@ msgstr "현재 상태"
msgid "Cycles"
msgstr "사이클"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "대시보드"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "매일"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "기본 기간"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "삭제"
@@ -433,6 +510,10 @@ msgstr "삭제"
msgid "Delete fingerprint"
msgstr "지문 삭제"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "설명"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "세부사항"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker 네트워크 I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "문서"
@@ -504,11 +586,16 @@ msgstr "다운로드"
msgid "Duration"
msgstr "기간"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "수정"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "{foo} 수정"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "이메일 알림"
msgid "Empty"
msgstr "빔"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "종료 시간"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "비밀번호를 재설정하려면 이메일 주소를 입력하세요"
@@ -540,7 +632,10 @@ msgstr "OTP를 입력하세요."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "오류"
@@ -551,10 +646,18 @@ msgstr "오류"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "마지막 {2, plural, one {# 분} other {# 분}} 동안 {0}{1} 초과"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "<0>config.yml</0>에 정의되지 않은 기존 시스템은 삭제됩니다. 정기적으로 백업을 하세요."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "활성 종료됨"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "내보내기"
@@ -571,6 +674,10 @@ msgstr "현재 시스템 구성 내보내기"
msgid "Fahrenheit (°F)"
msgstr "화씨 (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "실패"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "실패한 속성:"
@@ -581,6 +688,7 @@ msgstr "인증 실패"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "설정 저장 실패"
@@ -592,10 +700,16 @@ msgstr "테스트 알림 전송 실패"
msgid "Failed to update alert"
msgstr "알림 수정 실패"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "실패: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "필터..."
@@ -633,6 +747,10 @@ msgstr "가득"
msgid "General"
msgstr "일반"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "전역"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU 엔진들"
@@ -641,6 +759,10 @@ msgstr "GPU 엔진들"
msgid "GPU Power Draw"
msgstr "GPU 전원 사용량"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU 사용량"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "그리드"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "이미지"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "비활성"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "잘못된 이메일 주소입니다."
@@ -690,6 +816,19 @@ msgstr "언어"
msgid "Layout"
msgstr "레이아웃"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "레이아웃 너비"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "생명주기"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr ""
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "부하 평균"
@@ -711,6 +850,14 @@ msgstr "부하 평균 5분"
msgid "Load Avg"
msgstr "부하 평균"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "로드 상태"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "로딩 중..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "로그아웃"
@@ -734,6 +881,10 @@ msgstr "로그"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "알림을 생성하려 하시나요? 시스템 테이블의 종 <0/> 아이콘을 클릭하세요."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr ""
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "디스플레이 및 알림 설정"
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "1분간 최댓값"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "메모리"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "메모리 제한"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "메모리 최대값"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "모델"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "이름"
@@ -793,7 +957,14 @@ msgstr "공용 인터페이스의 네트워크 트래픽"
msgid "Network unit"
msgstr "네트워크 단위"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "아니오"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "결과가 없습니다."
@@ -802,6 +973,7 @@ msgstr "결과가 없습니다."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "결과 없음."
@@ -828,12 +1000,19 @@ msgstr "OAuth 2 / OIDC 지원"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "매 시작 시, 데이터베이스가 파일에 정의된 시스템과 일치하도록 업데이트됩니다."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "일회성"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "OTP"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "메뉴 열기"
@@ -850,6 +1029,7 @@ msgstr "기타"
msgid "Overwrite existing alerts"
msgstr "기존 알림 덮어쓰기"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "비밀번호는 72 바이트 이하여야 합니다."
msgid "Password reset request received"
msgstr "비밀번호 재설정 요청이 접수되었습니다"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "과거"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "일시 중지"
@@ -954,11 +1138,19 @@ msgstr "기록된 시간의 정확한 사용량"
msgid "Preferred Language"
msgstr "선호 언어"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "프로세스 시작됨"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "공개 키"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "조용한 시간"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "수신됨"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "새로고침"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "관계"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "OTP 요청"
@@ -982,6 +1179,14 @@ msgstr "OTP 요청"
msgid "Request OTP"
msgstr "OTP 요청"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "필요한 대상"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "필요 항목"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "비밀번호 재설정"
@@ -992,10 +1197,19 @@ msgstr "비밀번호 재설정"
msgid "Resolved"
msgstr "해결됨"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "재시작 횟수"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "재개"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "토큰 회전"
@@ -1004,6 +1218,10 @@ msgstr "토큰 회전"
msgid "Rows per page"
msgstr "페이지당 행 수"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "런타임 메트릭"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. 세부 정보"
@@ -1025,6 +1243,18 @@ msgstr "설정 저장"
msgid "Save system"
msgstr "시스템 저장"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "일정"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "유지보수 기간 등 알림이 전송되지 않을 조용한 시간을 예약하세요."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "알림이 전송되지 않을 조용한 시간을 예약하세요."
#: src/components/navbar.tsx
msgid "Search"
msgstr "검색"
@@ -1037,6 +1267,10 @@ msgstr "시스템 또는 설정 검색..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "알림을 받는 방법을 구성하려면 <0>알림 설정</0>을 참조하세요."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "{foo} 선택"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "보냄"
@@ -1045,6 +1279,14 @@ msgstr "보냄"
msgid "Serial Number"
msgstr "시리얼 번호"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "서비스 세부 정보"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "서비스"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "그래프 미터 색상의 백분율 임계값을 설정합니다."
@@ -1072,18 +1314,30 @@ msgstr "SMTP 설정"
msgid "Sort By"
msgstr "정렬 기준"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "시작 시간"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "상태"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "상태"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "하위 상태"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "시스템에서 사용된 스왑 공간"
@@ -1092,9 +1346,15 @@ msgstr "시스템에서 사용된 스왑 공간"
msgid "Swap Usage"
msgstr "스왑 사용량"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "시스템"
msgid "System load averages over time"
msgstr "시간에 따른 시스템 부하 평균"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd 서비스"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "시스템"
@@ -1116,6 +1380,10 @@ msgstr "시스템은 데이터 디렉토리 내의 <0>config.yml</0> 파일에
msgid "Table"
msgstr "표"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "작업"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "각 인터페이스별 총합 다운로드 데이터량"
msgid "Total data sent for each interface"
msgstr "각 인터페이스별 총합 업로드 데이터량"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "총: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "트리거 대상"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "트리거"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "1분 부하 평균이 임계값을 초과하면 트리거됩니다."
@@ -1236,6 +1517,10 @@ msgstr "업로드와 다운로드 대역폭의 합이 임계값을 초과할 때
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "CPU 사용량이 임계값을 초과할 때 트리거됩니다."
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "GPU 사용량이 임계값을 초과할 때 트리거됩니다."
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "메모리 사용량이 임계값을 초과할 때 트리거됩니다."
@@ -1248,10 +1533,16 @@ msgstr "시스템의 전원이 켜지거나 꺼질때 트리거됩니다."
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "디스크 사용량이 임계값을 초과할 때 트리거됩니다."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "유형"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr ""
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "범용 토큰"
msgid "Unknown"
msgstr "알 수 없음"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "무제한"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "온라인"
msgid "Up ({upSystemsLength})"
msgstr "온라인 ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "업데이트"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "업데이트됨"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "10분마다 업데이트됩니다."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "업로드"
@@ -1340,6 +1646,10 @@ msgstr "표시할 충분한 기록을 기다리는 중"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "번역을 개선하는데 도움을 주시겠습니까? 자세한 내용은 <0>Crowdin</0>을 확인해 주세요."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "요구 항목"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "경고 (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML 구성"
msgid "YAML Configuration"
msgstr "YAML 구성"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "예"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "사용자 설정이 업데이트되었습니다."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 22:59\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 minuten"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Acties"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Actief"
@@ -90,14 +93,20 @@ msgstr "Actief"
msgid "Active Alerts"
msgstr "Actieve waarschuwingen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Actieve status"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Voeg {foo} toe"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Voeg <0>Systeem</0> toe"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Nieuw systeem toevoegen"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Voeg systeem toe"
@@ -110,11 +119,19 @@ msgstr "Voeg URL toe"
msgid "Adjust display options for charts."
msgstr "Weergaveopties voor grafieken aanpassen."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Breedte van het hoofdlayout aanpassen"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Na"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr ""
@@ -139,6 +156,7 @@ msgstr "Alle containers"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Bandbreedte"
msgid "Battery"
msgstr "Batterij"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Actief geworden"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Inactief geworden"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Voor"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel ondersteunt OpenID Connect en vele OAuth2 authenticatieaanbieders."
@@ -217,6 +247,10 @@ msgstr "Binair"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Opstartstatus"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr ""
msgid "Cache / Buffers"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Kan herladen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Kan starten"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Kan stoppen"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Annuleren"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Mogelijkheden"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Capaciteit"
@@ -276,6 +327,12 @@ msgstr "Controleer de logs voor meer details."
msgid "Check your notification service"
msgstr "Controleer je meldingsservice"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Wissen"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Klik op een container om meer informatie te zien."
@@ -306,6 +363,10 @@ msgstr "Configureer hoe je waarschuwingsmeldingen ontvangt."
msgid "Confirm password"
msgstr "Bevestig wachtwoord"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Conflicten"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Verbinding is niet actief"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "YAML kopiëren"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr ""
@@ -374,6 +436,14 @@ msgstr ""
msgid "CPU Cores"
msgstr "CPU-kernen"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU-piek"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU-tijd"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU-tijdverdeling"
@@ -385,6 +455,10 @@ msgstr "CPU-tijdverdeling"
msgid "CPU Usage"
msgstr "Processorgebruik"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Aanmaken"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Account aanmaken"
@@ -416,15 +490,18 @@ msgstr "Huidige status"
msgid "Cycles"
msgstr "Cycli"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Dagelijks"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Standaard tijdsduur"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Verwijderen"
@@ -433,6 +510,10 @@ msgstr "Verwijderen"
msgid "Delete fingerprint"
msgstr "Vingerafdruk verwijderen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Beschrijving"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr ""
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker netwerk I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Documentatie"
@@ -504,11 +586,16 @@ msgstr "Downloaden"
msgid "Duration"
msgstr "Duur"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Bewerken"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Bewerk {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "E-mailnotificaties"
msgid "Empty"
msgstr "Leeg"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Eindtijd"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Voer een e-mailadres in om het wachtwoord opnieuw in te stellen"
@@ -540,7 +632,10 @@ msgstr "Voer uw eenmalig wachtwoord in."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Fout"
@@ -551,10 +646,18 @@ msgstr "Fout"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Overschrijdt {0}{1} in de laatste {2, plural, one {# minuut} other {# minuten}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Uitvoer hoofd-PID"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Bestaande systemen die niet gedefinieerd zijn in <0>config.yml</0> zullen worden verwijderd. Maak regelmatige backups."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Beëindigd actief"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Exporteren"
@@ -571,6 +674,10 @@ msgstr "Exporteer je huidige systeemconfiguratie."
msgid "Fahrenheit (°F)"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Mislukt"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Mislukte kenmerken:"
@@ -581,6 +688,7 @@ msgstr "Authenticatie mislukt"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Instellingen opslaan mislukt"
@@ -592,13 +700,19 @@ msgstr "Versturen test notificatie mislukt"
msgid "Failed to update alert"
msgstr "Bijwerken waarschuwing mislukt"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Mislukt: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr ""
msgstr "Filteren..."
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Fingerprint"
@@ -633,6 +747,10 @@ msgstr "Vol"
msgid "General"
msgstr "Algemeen"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Globaal"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU-engines"
@@ -641,6 +759,10 @@ msgstr "GPU-engines"
msgid "GPU Power Draw"
msgstr "GPU stroomverbruik"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU-gebruik"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Raster"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr ""
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inactief"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Ongeldig e-mailadres."
@@ -690,6 +816,19 @@ msgstr "Taal"
msgid "Layout"
msgstr "Indeling"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Layoutbreedte"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr ""
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Gemiddelde Belasting"
@@ -711,6 +850,14 @@ msgstr "Gemiddelde Belasting 5m"
msgid "Load Avg"
msgstr "Gem. Belasting"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Laadstatus"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Laden..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Afmelden"
@@ -728,12 +875,16 @@ msgstr "Aanmelding mislukt"
#: src/components/containers-table/containers-table.tsx
#: src/components/navbar.tsx
msgid "Logs"
msgstr ""
msgstr "Logboeken"
#: src/components/routes/settings/notifications.tsx
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Zoek je waar je meldingen kunt aanmaken? Klik op de bel <0/> in de systeemtabel."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Hoofd-PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Weergave- en notificatievoorkeuren beheren."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr ""
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Geheugen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Geheugenlimiet"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Geheugenpiek"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,13 +931,15 @@ msgstr ""
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Naam"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr ""
msgstr "Netwerk"
#: src/components/routes/system.tsx
msgid "Network traffic of docker containers"
@@ -793,7 +957,14 @@ msgstr "Netwerkverkeer van publieke interfaces"
msgid "Network unit"
msgstr "Netwerk eenheid"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Nee"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Geen resultaten gevonden."
@@ -802,6 +973,7 @@ msgstr "Geen resultaten gevonden."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Geen resultaten."
@@ -828,15 +1000,22 @@ msgstr "OAuth 2 / OIDC ondersteuning"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Bij elke herstart zullen systemen in de database worden bijgewerkt om overeen te komen met de systemen die in het bestand zijn gedefinieerd."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Eenmalig"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Eenmalig wachtwoord"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr ""
msgstr "Menu openen"
#: src/components/login/auth-form.tsx
msgid "Or continue with"
@@ -850,6 +1029,7 @@ msgstr "Overig"
msgid "Overwrite existing alerts"
msgstr "Overschrijf bestaande waarschuwingen"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Het wachtwoord moet minder zijn dat 72 bytes."
msgid "Password reset request received"
msgstr "Wachtwoord reset aanvraag ontvangen"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pauze"
@@ -954,11 +1138,19 @@ msgstr "Nauwkeurig gebruik op de opgenomen tijd"
msgid "Preferred Language"
msgstr "Voorkeurstaal"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Proces gestart"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Publieke sleutel"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Stille uren"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Ontvangen"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Vernieuwen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relaties"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Eenmalig wachtwoord aanvragen"
@@ -982,6 +1179,14 @@ msgstr "Eenmalig wachtwoord aanvragen"
msgid "Request OTP"
msgstr "OTP aanvragen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Vereist door"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Vereist"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Wachtwoord resetten"
@@ -992,10 +1197,19 @@ msgstr "Wachtwoord resetten"
msgid "Resolved"
msgstr "Opgelost"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Herstarten"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Hervatten"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Roteer Token"
@@ -1004,9 +1218,13 @@ msgstr "Roteer Token"
msgid "Rows per page"
msgstr "Rijen per pagina"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Runtime-metrieken"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr ""
msgstr "S.M.A.R.T.-details"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Self-Test"
@@ -1025,6 +1243,18 @@ msgstr "Instellingen opslaan"
msgid "Save system"
msgstr "Systeem bewaren"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Schema"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Plan stille uren waarin meldingen niet worden verzonden, zoals tijdens onderhoudsperioden."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Plan stille uren waarin meldingen niet worden verzonden."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Zoeken"
@@ -1037,6 +1267,10 @@ msgstr "Zoek naar systemen of instellingen..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Zie <0>notificatie-instellingen</0> om te configureren hoe je meldingen ontvangt."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Selecteer {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Verzonden"
@@ -1045,6 +1279,14 @@ msgstr "Verzonden"
msgid "Serial Number"
msgstr "Serienummer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Servicedetails"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Stel percentagedrempels in voor meterkleuren."
@@ -1072,18 +1314,30 @@ msgstr "SMTP-instellingen"
msgid "Sort By"
msgstr "Sorteren op"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr ""
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Status"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr ""
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Substatus"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Swap ruimte gebruikt door het systeem"
@@ -1092,9 +1346,15 @@ msgstr "Swap ruimte gebruikt door het systeem"
msgid "Swap Usage"
msgstr "Swap gebruik"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Systeem"
msgid "System load averages over time"
msgstr "Gemiddelde systeembelasting na verloop van tijd"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd-services"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Systemen"
@@ -1116,6 +1380,10 @@ msgstr "Systemen kunnen worden beheerd in een <0>config.yml</0> bestand in je da
msgid "Table"
msgstr "Tabel"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Taken"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Totaal ontvangen gegevens per interface"
msgid "Total data sent for each interface"
msgstr "Totaal verzonden gegevens per interface"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Totaal: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Geactiveerd door"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr ""
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Triggert wanneer de gemiddelde belasting een drempelwaarde overschrijdt"
@@ -1236,6 +1517,10 @@ msgstr "Triggert wanneer de gecombineerde up/down een drempelwaarde overschrijdt
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Triggert wanneer het CPU-gebruik een drempelwaarde overschrijdt"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Triggert wanneer het GPU-gebruik een drempelwaarde overschrijdt"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Triggert wanneer het geheugengebruik een drempelwaarde overschrijdt"
@@ -1248,10 +1533,16 @@ msgstr "Triggert wanneer de status schakelt tussen up en down"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Triggert wanneer het gebruik van een schijf een drempelwaarde overschrijdt"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Unit-bestand"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Universele token"
msgid "Unknown"
msgstr "Onbekend"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Onbeperkt"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Online"
msgid "Up ({upSystemsLength})"
msgstr "Online ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Bijwerken"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Bijgewerkt"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Elke 10 minuten bijgewerkt."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Uploaden"
@@ -1340,6 +1646,10 @@ msgstr "Wachtend op genoeg records om weer te geven"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Wil je ons helpen onze vertalingen nog beter te maken? Bekijk <0>Crowdin</0> voor meer informatie."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Wil"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Waarschuwing (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML Configuratie"
msgid "YAML Configuration"
msgstr "YAML Configuratie"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Ja"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Je gebruikersinstellingen zijn bijgewerkt."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: no\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Handlinger"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktiv"
@@ -90,14 +93,20 @@ msgstr "Aktiv"
msgid "Active Alerts"
msgstr "Aktive Alarmer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktiv tilstand"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Legg til {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Legg til <0>System</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Legg Til Nytt System"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Legg til system"
@@ -110,11 +119,19 @@ msgstr "Legg Til URL"
msgid "Adjust display options for charts."
msgstr "Juster visningsalternativer for diagrammer."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Juster bredden på hovedlayouten"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Admin"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Etter"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -139,6 +156,7 @@ msgstr "Alle containere"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Båndbredde"
msgid "Battery"
msgstr "Batteri"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Ble aktiv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Ble inaktiv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Før"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel støtter OpenID Connect og mange OAuth2 autentiserings-tilbydere."
@@ -217,6 +247,10 @@ msgstr "Binær"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bits (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Oppstartstilstand"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bytes (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / Buffere"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Kan laste inn på nytt"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Kan starte"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Kan stoppe"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Avbryt"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Kapabiliteter"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapasitet"
@@ -276,6 +327,12 @@ msgstr "Sjekk loggene for flere detaljer."
msgid "Check your notification service"
msgstr "Sjekk din meldingstjeneste"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Tøm"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Klikk på en container for å se mer informasjon."
@@ -306,6 +363,10 @@ msgstr "Konfigurer hvordan du vil motta alarmvarsler."
msgid "Confirm password"
msgstr "Bekreft passord"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Konflikter"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Tilkoblingen er nede"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Kopier YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "CPU-kjerner"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU-topp"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU-tid"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU-tidsoppdeling"
@@ -385,6 +455,10 @@ msgstr "CPU-tidsoppdeling"
msgid "CPU Usage"
msgstr "CPU-bruk"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Opprett"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Opprett konto"
@@ -416,15 +490,18 @@ msgstr "Nåværende tilstand"
msgid "Cycles"
msgstr "Sykluser"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Dashbord"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Daglig"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Standard tidsperiode"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Slett"
@@ -433,6 +510,10 @@ msgstr "Slett"
msgid "Delete fingerprint"
msgstr "Slett fingeravtrykk"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Beskrivelse"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Detaljer"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker Nettverks-I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentasjon"
@@ -504,11 +586,16 @@ msgstr "Last ned"
msgid "Duration"
msgstr "Varighet"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Rediger"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Rediger {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "E-postvarslinger"
msgid "Empty"
msgstr "Tom"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Sluttid"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Skriv inn e-postadresse for å nullstille passordet"
@@ -540,7 +632,10 @@ msgstr "Skriv inn ditt engangspassord."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Feil"
@@ -551,10 +646,18 @@ msgstr "Feil"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Overstiger {0}{1} {2, plural, one {det siste minuttet} other {de siste # minuttene}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Hovedprosess-ID"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Eksisterende systemer som ikke er er definert i <0>config.yml</0> vil bli slettet. Vennligst ta jevnlige sikkerhetskopier."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Avsluttet aktiv"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Eksporter"
@@ -571,6 +674,10 @@ msgstr "Eksporter din nåværende systemkonfigurasjon"
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Mislyktes"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Mislykkede attributter:"
@@ -581,6 +688,7 @@ msgstr "Autentisering mislyktes"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Kunne ikke lagre innstillingene"
@@ -592,10 +700,16 @@ msgstr "Kunne ikke sende test-varsling"
msgid "Failed to update alert"
msgstr "Kunne ikke oppdatere alarm"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Mislyktes: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filter..."
@@ -633,6 +747,10 @@ msgstr "Fullt"
msgid "General"
msgstr "Generelt"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Global"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU-motorer"
@@ -641,6 +759,10 @@ msgstr "GPU-motorer"
msgid "GPU Power Draw"
msgstr "GPU Effektforbruk"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU-bruk"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Rutenett"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Image"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inaktiv"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Ugyldig e-postadresse."
@@ -690,6 +816,19 @@ msgstr "Språk"
msgid "Layout"
msgstr "Oppsett"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Layoutbredde"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Livssyklus"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "grense"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Snittbelastning Last"
@@ -711,6 +850,14 @@ msgstr "Snittbelastning 5m"
msgid "Load Avg"
msgstr "Snittbelastning"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Lastetilstand"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Laster..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Logg Ut"
@@ -734,6 +881,10 @@ msgstr "Logger"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Ser du etter hvor du kan opprette alarmer? Klikk på bjelle-ikonene <0/> i systemtabellen."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Hovedprosess-ID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Endre visnings- og varslingsinnstillinger."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Maks 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Minne"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Minnegrense"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Minne-topp"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Modell"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Navn"
@@ -793,7 +957,14 @@ msgstr "Nettverkstrafikk av eksterne nettverksgrensesnitt"
msgid "Network unit"
msgstr "Nettverksenhet"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Nei"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Ingen resultater funnet."
@@ -802,6 +973,7 @@ msgstr "Ingen resultater funnet."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Ingen resultater."
@@ -828,12 +1000,19 @@ msgstr "OAuth 2 / OIDC-støtte"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Ved hver omstart vil systemer i databasen bli oppdatert til å matche systemene definert i fila."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Engangs"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Engangspassord"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Åpne meny"
@@ -850,6 +1029,7 @@ msgstr "Andre"
msgid "Overwrite existing alerts"
msgstr "Overskriv eksisterende alarmer"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Passord må være mindre enn 72 byte."
msgid "Password reset request received"
msgstr "Mottatt forespørsel om å nullstille passord"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
@@ -954,11 +1138,19 @@ msgstr "Nøyaktig utnyttelse på registrert tidspunkt"
msgid "Preferred Language"
msgstr "Foretrukket Språk"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Prosess startet"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Offentlig Nøkkel"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Stille timer"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Mottatt"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Oppdater"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relasjoner"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Be om engangspassord"
@@ -982,6 +1179,14 @@ msgstr "Be om engangspassord"
msgid "Request OTP"
msgstr "Be om OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Påkrevd av"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Påkrevd"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Nullstill Passord"
@@ -992,10 +1197,19 @@ msgstr "Nullstill Passord"
msgid "Resolved"
msgstr "Løst"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Omstarter"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Gjenoppta"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Rot"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Forny token"
@@ -1004,6 +1218,10 @@ msgstr "Forny token"
msgid "Rows per page"
msgstr "Rader per side"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Kjøretidsmålinger"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T.-detaljer"
@@ -1025,6 +1243,18 @@ msgstr "Lagre Innstillinger"
msgid "Save system"
msgstr "Lagre system"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Tidsplan"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Planlegg stille timer hvor varsler ikke sendes, for eksempel under vedlikeholdsperioder."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Planlegg stille timer hvor varsler ikke sendes."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Søk"
@@ -1037,6 +1267,10 @@ msgstr "Søk etter systemer eller innstillinger..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Se <0>varslingsinnstillingene</0> for å konfigurere hvordan du vil motta varsler."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Velg {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Sendt"
@@ -1045,6 +1279,14 @@ msgstr "Sendt"
msgid "Serial Number"
msgstr "Serienummer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Tjenestedetaljer"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Tjenester"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Angi prosentvise terskler for målerfarger."
@@ -1072,18 +1314,30 @@ msgstr "SMTP-innstillinger"
msgid "Sort By"
msgstr "Sorter Etter"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr ""
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Tilstand"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Status"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Undertilstand"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Swap-plass i bruk av systemet"
@@ -1092,9 +1346,15 @@ msgstr "Swap-plass i bruk av systemet"
msgid "Swap Usage"
msgstr "Swap-bruk"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "System"
msgid "System load averages over time"
msgstr "Systembelastning gjennomsnitt over tid"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd-tjenester"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Systemer"
@@ -1116,6 +1380,10 @@ msgstr "Systemer kan håndteres i en <0>config.yml</0>-fil i din data-katalog."
msgid "Table"
msgstr "Tabell"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Oppgaver"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1202,7 +1470,7 @@ msgstr "Tokens og fingeravtrykk blir brukt for å autentisere WebSocket-tilkobli
#: src/components/ui/chart.tsx
#: src/components/ui/chart.tsx
msgid "Total"
msgstr "Total"
msgstr "Totalt"
#: src/components/routes/system/network-sheet.tsx
msgid "Total data received for each interface"
@@ -1212,6 +1480,19 @@ msgstr "Totalt mottatt data for hvert grensesnitt"
msgid "Total data sent for each interface"
msgstr "Totalt sendt data for hvert grensesnitt"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Totalt: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Utløst av"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Utløsere"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Slår inn når gjennomsnittsbelastningen over 1 minutt overstiger en grenseverdi"
@@ -1236,6 +1517,10 @@ msgstr "Slår inn når kombinert opp/ned overskrider en grenseverdi"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Slår inn når CPU-bruken overstiger en grenseverdi"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Slår inn når GPU-bruken overstiger en grenseverdi"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Slår inn når minnebruken overstiger en grenseverdi"
@@ -1248,10 +1533,16 @@ msgstr "Slår inn når statusen veksler mellom oppe og nede"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Slår inn når forbruk av hvilken som helst disk overstiger en grenseverdi"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Enhetsfil"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Universal token"
msgid "Unknown"
msgstr "Ukjent"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Ubegrenset"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Oppe"
msgid "Up ({upSystemsLength})"
msgstr "Oppe ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Oppdater"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Oppdatert"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Oppdatert hvert 10. minutt."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Last opp"
@@ -1340,6 +1646,10 @@ msgstr "Venter på nok registreringer til å vise"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Vil du hjelpe oss med å gjøre oversettelsene enda bedre? Ta en titt på <0>Crowdin</0> for mer informasjon."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Ønsker"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Advarsel (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML Oppsett"
msgid "YAML Configuration"
msgstr "YAML Konfigurasjon"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Ja"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Dine brukerinnstillinger har blitt oppdatert."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-17 16:53\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Akcje"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktywny"
@@ -90,14 +93,20 @@ msgstr "Aktywny"
msgid "Active Alerts"
msgstr "Aktywne alerty"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Stan aktywny"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Dodaj {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Dodaj <0>system</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Dodaj nowy system"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Dodaj system"
@@ -110,11 +119,19 @@ msgstr "Dodaj URL"
msgid "Adjust display options for charts."
msgstr "Dostosuj opcje wyświetlania wykresów."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Dostosuj szerokość głównego układu"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Admin"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Po"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -139,6 +156,7 @@ msgstr "Wszystkie kontenery"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Przepustowość"
msgid "Battery"
msgstr "Bateria"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Stało się aktywnym"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Stało się nieaktywnym"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Przed"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel obsługuje OpenID Connect i wielu dostawców uwierzytelniania OAuth2."
@@ -217,6 +247,10 @@ msgstr "Plik binarny"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bity (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Stan rozruchu"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bajty (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Pamięć podręczna / Bufory"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Może przeładować"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Może uruchomić"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Może zatrzymać"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Anuluj"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Możliwości"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Pojemność"
@@ -276,6 +327,12 @@ msgstr "Sprawdź logi, aby uzyskać więcej informacji."
msgid "Check your notification service"
msgstr "Sprawdź swój serwis powiadomień"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Wyczyść"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Kliknij na kontener, aby wyświetlić więcej informacji."
@@ -306,6 +363,10 @@ msgstr "Skonfiguruj sposób otrzymywania powiadomień."
msgid "Confirm password"
msgstr "Potwierdź hasło"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Konflikty"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Brak połączenia"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Kopiuj YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Procesor"
@@ -374,6 +436,14 @@ msgstr "Procesor"
msgid "CPU Cores"
msgstr "Rdzenie CPU"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Szczyt CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Czas CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Podział czasu CPU"
@@ -385,6 +455,10 @@ msgstr "Podział czasu CPU"
msgid "CPU Usage"
msgstr "Użycie procesora"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Utwórz"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Utwórz konto"
@@ -416,15 +490,18 @@ msgstr "Aktualny stan"
msgid "Cycles"
msgstr "Cykle"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Panel kontrolny"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Codziennie"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Domyślny przedział czasu"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Usuń"
@@ -433,6 +510,10 @@ msgstr "Usuń"
msgid "Delete fingerprint"
msgstr "Usuń odcisk palca"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Opis"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Szczegół"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Sieć Docker I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentacja"
@@ -504,11 +586,16 @@ msgstr "Pobieranie"
msgid "Duration"
msgstr "Czas trwania"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Edytuj"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Edytuj {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Powiadomienia e-mail"
msgid "Empty"
msgstr "Pusta"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Czas zakończenia"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Wprowadź adres e-mail, aby zresetować hasło"
@@ -540,7 +632,10 @@ msgstr "Wprowadź swoje jednorazowe hasło."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Błąd"
@@ -551,10 +646,18 @@ msgstr "Błąd"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Przekracza {0}{1} w ciągu ostatnich {2, plural, one {# minuty} other {# minut}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Główny PID wykonania"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Istniejące systemy, które nie są zdefiniowane w <0>config.yml</0>, zostaną usunięte. Proszę regularnie tworzyć kopie zapasowe."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Zakończono aktywnie"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Eksport"
@@ -571,6 +674,10 @@ msgstr "Eksportuj aktualną konfigurację systemów."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Nieudane"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Nieudane atrybuty:"
@@ -581,6 +688,7 @@ msgstr "Błąd autoryzacji"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Nie udało się zapisać ustawień"
@@ -592,10 +700,16 @@ msgstr "Nie udało się wysłać testowego powiadomienia"
msgid "Failed to update alert"
msgstr "Nie udało się zaktualizować powiadomienia"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Nieudane: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtruj..."
@@ -633,6 +747,10 @@ msgstr "Pełna"
msgid "General"
msgstr "Ogólne"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Globalny"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "Silniki GPU"
@@ -641,6 +759,10 @@ msgstr "Silniki GPU"
msgid "GPU Power Draw"
msgstr "Moc GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Użycie GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Siatka"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Obraz"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Nieaktywny"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Nieprawidłowy adres e-mail."
@@ -690,6 +816,19 @@ msgstr "Język"
msgid "Layout"
msgstr "Układ"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Szerokość układu"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Cykl życia"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "limit"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Średnie obciążenie"
@@ -711,6 +850,14 @@ msgstr "Średnie obciążenie 5 m"
msgid "Load Avg"
msgstr "Śr. obciążenie"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Stan obciążenia"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Ładowanie..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Wyloguj"
@@ -734,6 +881,10 @@ msgstr "Logi"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Szukasz, gdzie utworzyć powiadomienia? Kliknij ikonę dzwonka <0/> w tabeli systemów."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Główny PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Zarządzaj preferencjami wyświetlania i powiadomień."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Maks. 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Pamięć"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Limit pamięci"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Szczyt pamięci"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Model"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Nazwa"
@@ -793,7 +957,14 @@ msgstr "Ruch sieciowy interfejsów publicznych"
msgid "Network unit"
msgstr "Jednostka sieciowa"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Nie"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Brak wyników."
@@ -802,6 +973,7 @@ msgstr "Brak wyników."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Brak wyników."
@@ -828,12 +1000,19 @@ msgstr "Wsparcie OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Przy każdym ponownym uruchomieniu systemy w bazie danych będą aktualizowane, aby odpowiadały systemom zdefiniowanym w pliku."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Jednorazowy"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Hasło jednorazowe"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Otwórz menu"
@@ -850,6 +1029,7 @@ msgstr "Inne"
msgid "Overwrite existing alerts"
msgstr "Nadpisz istniejące alerty"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Hasło musi być mniejsze niż 72 bajty."
msgid "Password reset request received"
msgstr "Otrzymane żądanie resetowania hasła"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pauza"
@@ -954,11 +1138,19 @@ msgstr "Dokładne wykorzystanie w zarejestrowanym czasie"
msgid "Preferred Language"
msgstr "Preferowany język"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Proces uruchomiony"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Klucz publiczny"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Godziny ciszy"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Otrzymane"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Odśwież"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relacje"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Zażądaj jednorazowego hasła"
@@ -982,6 +1179,14 @@ msgstr "Zażądaj jednorazowego hasła"
msgid "Request OTP"
msgstr "Zażądaj OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Wymagane przez"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Wymaga"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Resetuj hasło"
@@ -992,10 +1197,19 @@ msgstr "Resetuj hasło"
msgid "Resolved"
msgstr "Rozwiązany"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Ponowne uruchomienia"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Wznów"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Root"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Zmień token"
@@ -1004,6 +1218,10 @@ msgstr "Zmień token"
msgid "Rows per page"
msgstr "Wiersze na stronę"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Metryki czasu wykonania"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "Szczegóły S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "Zapisz ustawienia"
msgid "Save system"
msgstr "Zapisz system"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Harmonogram"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Zaplanuj godziny ciszy, w których powiadomienia nie będą wysyłane, na przykład podczas okresów konserwacji."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Zaplanuj godziny ciszy, w których powiadomienia nie będą wysyłane."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Szukaj"
@@ -1037,6 +1267,10 @@ msgstr "Szukaj systemów lub ustawień..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Zobacz <0>ustawienia powiadomień</0>, aby skonfigurować sposób, w jaki otrzymujesz powiadomienia."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Wybierz {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Wysłane"
@@ -1045,6 +1279,14 @@ msgstr "Wysłane"
msgid "Serial Number"
msgstr "Numer seryjny"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Szczegóły usługi"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Usługi"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Ustaw progi procentowe dla kolorów mierników."
@@ -1072,18 +1314,30 @@ msgstr "Ustawienia SMTP"
msgid "Sort By"
msgstr "Sortuj według"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr ""
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Stan"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Status"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Stan podrzędny"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Pamięć wymiany używana przez system"
@@ -1092,9 +1346,15 @@ msgstr "Pamięć wymiany używana przez system"
msgid "Swap Usage"
msgstr "Użycie pamięci wymiany"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "System"
msgid "System load averages over time"
msgstr "Średnie obciążenie systemu w czasie"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Usługi systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Systemy"
@@ -1116,6 +1380,10 @@ msgstr "Systemy mogą być zarządzane w pliku <0>config.yml</0> znajdującym si
msgid "Table"
msgstr "Tabela"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Zadania"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Całkowita ilość danych odebranych dla każdego interfejsu"
msgid "Total data sent for each interface"
msgstr "Całkowita ilość danych wysłanych dla każdego interfejsu"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Łącznie: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Wyzwalane przez"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Wyzwalacze"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Uruchamia się, gdy 1-minutowe średnie obciążenie systemu przekroczy ustawiony próg"
@@ -1236,6 +1517,10 @@ msgstr "Wyzwalane, gdy łączna wartość w górę/w dół przekroczy próg"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Wyzwalane, gdy użycie procesora przekracza próg"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Wyzwalane, gdy użycie GPU przekroczy próg"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Wyzwalane, wykorzystanie pamięci przekroczy ustalony próg."
@@ -1248,10 +1533,16 @@ msgstr "Wyzwalane, gdy status przełącza się między stanem aktywnym a nieakty
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Wyzwalane, gdy wykorzystanie któregokolwiek dysku przekroczy ustalony próg"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Typ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Plik jednostki"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Uniwersalny token"
msgid "Unknown"
msgstr "Nieznana"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Bez limitu"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Działa"
msgid "Up ({upSystemsLength})"
msgstr "Działa ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Aktualizuj"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Zaktualizowano"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Aktualizowane co 10 minut."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Wysyłanie"
@@ -1340,6 +1646,10 @@ msgstr "Oczekiwanie na wystarczającą liczbę rekordów do wyświetlenia"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Chcesz pomóc nam uczynić nasze tłumaczenia jeszcze lepszymi? Sprawdź <0>Crowdin</0> po więcej szczegółów."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Wymaga"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Ostrzeżenie (%)"
@@ -1376,6 +1686,12 @@ msgstr "Konf. YAML"
msgid "YAML Configuration"
msgstr "Konfiguracja YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Tak"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Twoje ustawienia użytkownika zostały zaktualizowane."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-11-04 22:13\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Ações"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Ativo"
@@ -90,14 +93,20 @@ msgstr "Ativo"
msgid "Active Alerts"
msgstr "Alertas Ativos"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Estado ativo"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Adicionar {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Adicionar <0>Sistema</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Adicionar Novo Sistema"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Adicionar sistema"
@@ -110,11 +119,19 @@ msgstr "Adicionar URL"
msgid "Adjust display options for charts."
msgstr "Ajustar opções de exibição para gráficos."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Ajustar a largura do layout principal"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Admin"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Depois"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agente"
@@ -139,6 +156,7 @@ msgstr "Todos os Contêineres"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Largura de Banda"
msgid "Battery"
msgstr "Bateria"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Tornou-se ativo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Tornou-se inativo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Antes"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel suporta OpenID Connect e muitos provedores de autenticação OAuth2."
@@ -217,6 +247,10 @@ msgstr "Binário"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bits (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Estado de inicialização"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bytes (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Pode recarregar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Pode iniciar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Pode parar"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Cancelar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Capacidades"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Capacidade"
@@ -276,6 +327,12 @@ msgstr "Verifique os logs para mais detalhes."
msgid "Check your notification service"
msgstr "Verifique seu serviço de notificação"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr ""
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Clique num contentor para ver mais informações."
@@ -306,6 +363,10 @@ msgstr "Configure como você recebe notificações de alerta."
msgid "Confirm password"
msgstr "Confirmar senha"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Conflitos"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "A conexão está inativa"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Copiar YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "Núcleos de CPU"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Pico de CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Tempo de CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Distribuição do Tempo de CPU"
@@ -385,6 +455,10 @@ msgstr "Distribuição do Tempo de CPU"
msgid "CPU Usage"
msgstr "Uso de CPU"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Criar"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Criar conta"
@@ -416,15 +490,18 @@ msgstr "Estado atual"
msgid "Cycles"
msgstr "Ciclos"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Painel"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Diariamente"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Período de tempo padrão"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Excluir"
@@ -433,6 +510,10 @@ msgstr "Excluir"
msgid "Delete fingerprint"
msgstr "Excluir impressão digital"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Descrição"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Detalhe"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "E/S de Rede do Docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Documentação"
@@ -504,11 +586,16 @@ msgstr "Transferir"
msgid "Duration"
msgstr "Duração"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Editar"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Editar {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Notificações por email"
msgid "Empty"
msgstr "Vazia"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr ""
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Digite o endereço de email para redefinir a senha"
@@ -540,7 +632,10 @@ msgstr "Insira a sua senha de uso único."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Erro"
@@ -551,10 +646,18 @@ msgstr "Erro"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Excede {0}{1} no último {2, plural, one {# minuto} other {# minutos}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "PID principal de execução"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Sistemas existentes não definidos em <0>config.yml</0> serão excluídos. Faça backups regulares."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Saiu ativo"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Exportar"
@@ -571,6 +674,10 @@ msgstr "Exporte a configuração atual dos seus sistemas."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Falhou"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Atributos com Falha:"
@@ -581,6 +688,7 @@ msgstr "Falha na autenticação"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Falha ao guardar as definições"
@@ -592,10 +700,16 @@ msgstr "Falha ao enviar notificação de teste"
msgid "Failed to update alert"
msgstr "Falha ao atualizar alerta"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Falhou: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtrar..."
@@ -633,6 +747,10 @@ msgstr "Cheia"
msgid "General"
msgstr "Geral"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Global"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "Motores GPU"
@@ -641,6 +759,10 @@ msgstr "Motores GPU"
msgid "GPU Power Draw"
msgstr "Consumo de Energia da GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Uso de GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Grade"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Imagem"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inativo"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Endereço de email inválido."
@@ -690,6 +816,19 @@ msgstr "Idioma"
msgid "Layout"
msgstr "Aspeto"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Largura do layout"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Ciclo de vida"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "limite"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Carga Média"
@@ -711,6 +850,14 @@ msgstr "Carga média 5m"
msgid "Load Avg"
msgstr "Carga Média"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Estado de carga"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Carregando..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Sair"
@@ -728,12 +875,16 @@ msgstr "Tentativa de login falhou"
#: src/components/containers-table/containers-table.tsx
#: src/components/navbar.tsx
msgid "Logs"
msgstr ""
msgstr "Logs"
#: src/components/routes/settings/notifications.tsx
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Procurando onde criar alertas? Clique nos ícones de sino <0/> na tabela de sistemas."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "PID principal"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Gerenciar preferências de exibição e notificação."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Máx 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memória"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Limite de memória"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Pico de memória"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Modelo"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Nome"
@@ -793,7 +957,14 @@ msgstr "Tráfego de rede das interfaces públicas"
msgid "Network unit"
msgstr "Unidade de rede"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Não"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Nenhum resultado encontrado."
@@ -802,6 +973,7 @@ msgstr "Nenhum resultado encontrado."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Sem resultados."
@@ -828,12 +1000,19 @@ msgstr "Suporte a OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "A cada reinício, os sistemas no banco de dados serão atualizados para corresponder aos sistemas definidos no arquivo."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Uma vez"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Senha de uso único"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Abrir menu"
@@ -850,6 +1029,7 @@ msgstr "Outro"
msgid "Overwrite existing alerts"
msgstr "Sobrescrever alertas existentes"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "A password tem que ter menos de 72 bytes."
msgid "Password reset request received"
msgstr "Solicitação de redefinição de senha recebida"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Passado"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pausar"
@@ -954,11 +1138,19 @@ msgstr "Utilização precisa no momento registrado"
msgid "Preferred Language"
msgstr "Idioma Preferido"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Processo iniciado"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Chave Pública"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Horas Silenciosas"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Recebido"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Atualizar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relacionamentos"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Solicitar senha de uso único"
@@ -982,6 +1179,14 @@ msgstr "Solicitar senha de uso único"
msgid "Request OTP"
msgstr "Solicitar OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Requerido por"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Requer"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Redefinir Senha"
@@ -992,10 +1197,19 @@ msgstr "Redefinir Senha"
msgid "Resolved"
msgstr "Resolvido"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Reinícios"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Retomar"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Rotacionar token"
@@ -1004,6 +1218,10 @@ msgstr "Rotacionar token"
msgid "Rows per page"
msgstr "Linhas por página"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Métricas de tempo de execução"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "Detalhes S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "Guardar Definições"
msgid "Save system"
msgstr "Guardar Sistema"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Agendar"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Agende horas silenciosas onde as notificações não serão enviadas, como durante períodos de manutenção."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Agende horas silenciosas onde as notificações não serão enviadas."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Pesquisar"
@@ -1037,6 +1267,10 @@ msgstr "Pesquisar por sistemas ou configurações..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Veja <0>configurações de notificação</0> para configurar como você recebe alertas."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr ""
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Enviado"
@@ -1045,6 +1279,14 @@ msgstr "Enviado"
msgid "Serial Number"
msgstr "Número de Série"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Detalhes do serviço"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Serviços"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Defina os limiares de porcentagem para as cores do medidor."
@@ -1072,18 +1314,30 @@ msgstr "Configurações SMTP"
msgid "Sort By"
msgstr "Ordenar Por"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr ""
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Estado"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Estado"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Subestado"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Espaço de swap usado pelo sistema"
@@ -1092,9 +1346,15 @@ msgstr "Espaço de swap usado pelo sistema"
msgid "Swap Usage"
msgstr "Uso de Swap"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Sistema"
msgid "System load averages over time"
msgstr "Médias de carga do sistema ao longo do tempo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Serviços Systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Sistemas"
@@ -1116,6 +1380,10 @@ msgstr "Os sistemas podem ser gerenciados em um arquivo <0>config.yml</0> dentro
msgid "Table"
msgstr "Tabela"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Tarefas"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Dados totais recebidos para cada interface"
msgid "Total data sent for each interface"
msgstr "Dados totais enviados para cada interface"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Acionado por"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Acionadores"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Dispara quando a média de carga de 1 minuto excede um limite"
@@ -1236,6 +1517,10 @@ msgstr "Dispara quando a soma de subida/descida excede um limite"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Dispara quando o uso de CPU excede um limite"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Dispara quando o uso de GPU excede um limite"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Dispara quando o uso de memória excede um limite"
@@ -1248,10 +1533,16 @@ msgstr "Dispara quando o status alterna entre ativo e inativo"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Dispara quando o uso de qualquer disco excede um limite"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Tipo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Arquivo de unidade"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Token universal"
msgid "Unknown"
msgstr "Desconhecida"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Ilimitado"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Ligado"
msgid "Up ({upSystemsLength})"
msgstr "Ativo ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr ""
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Atualizado"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Atualizado a cada 10 minutos."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Carregar"
@@ -1340,6 +1646,10 @@ msgstr "Aguardando registros suficientes para exibir"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Quer nos ajudar a melhorar ainda mais nossas traduções? Confira <0>Crowdin</0> para mais detalhes."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Deseja"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Aviso (%)"
@@ -1376,6 +1686,12 @@ msgstr "Configuração YAML"
msgid "YAML Configuration"
msgstr "Configuração YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Sim"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "As configurações do seu usuário foram atualizadas."

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: ru\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-12-01 23:32\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 мин"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Действия"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Активно"
@@ -90,14 +93,20 @@ msgstr "Активно"
msgid "Active Alerts"
msgstr "Активные оповещения"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Активное состояние"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Добавить {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Добавить <0>Систему</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Добавить новую систему"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Добавить систему"
@@ -110,11 +119,19 @@ msgstr "Добавить URL"
msgid "Adjust display options for charts."
msgstr "Настроить параметры отображения для графиков."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Настроить ширину основного макета"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Администратор"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "После"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Агент"
@@ -139,6 +156,7 @@ msgstr "Все контейнеры"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Пропускная способность"
msgid "Battery"
msgstr "Батарея"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Стал активным"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Стал неактивным"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "До"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel поддерживает OpenID Connect и множество поставщиков аутентификации OAuth2."
@@ -217,6 +247,10 @@ msgstr "Двоичный"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Биты (Кбит/с, Мбит/с, Гбит/с)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Состояние загрузки"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Байты (Кбайт/с, Мбайт/с, Гбайт/с)"
msgid "Cache / Buffers"
msgstr "Кэш / Буферы"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Может перезагрузить"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Может запустить"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Может остановить"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Отмена"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Возможности"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Емкость"
@@ -276,6 +327,12 @@ msgstr "Проверьте журналы для получения более
msgid "Check your notification service"
msgstr "Проверьте ваш сервис уведомлений"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Очистить"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Нажмите на контейнер, чтобы просмотреть дополнительную информацию."
@@ -306,6 +363,10 @@ msgstr "Настройте, как вы получаете уведомлени
msgid "Confirm password"
msgstr "Подтвердите пароль"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Конфликты"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Нет соединения"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Скопировать YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "ЦП"
@@ -374,6 +436,14 @@ msgstr "ЦП"
msgid "CPU Cores"
msgstr "Ядра ЦП"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Пик CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Время CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Распределение времени ЦП"
@@ -385,6 +455,10 @@ msgstr "Распределение времени ЦП"
msgid "CPU Usage"
msgstr "Использование CPU"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Создать"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Создать аккаунт"
@@ -404,7 +478,7 @@ msgstr "Совокупная загрузка"
#: src/components/routes/system/network-sheet.tsx
msgid "Cumulative Upload"
msgstr "Совокупная выгрузка"
msgstr "Совокупная отдача"
#. Context: Battery state
#: src/components/routes/system.tsx
@@ -416,15 +490,18 @@ msgstr "Текущее состояние"
msgid "Cycles"
msgstr "Циклы"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Панель управления"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Ежедневно"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Период по умолчанию"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Удалить"
@@ -433,6 +510,10 @@ msgstr "Удалить"
msgid "Delete fingerprint"
msgstr "Удалить отпечаток"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Описание"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Подробности"
@@ -456,7 +537,7 @@ msgstr "Дисковый ввод/вывод"
#: src/components/routes/settings/general.tsx
msgid "Disk unit"
msgstr "Единицы измерения температуры"
msgstr "Единицы измерения дисковой активности"
#: src/components/charts/disk-chart.tsx
#: src/components/routes/system.tsx
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Сетевой ввод/вывод Docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Документация"
@@ -498,17 +580,22 @@ msgstr "Не в сети ({downSystemsLength})"
#: src/components/routes/system/network-sheet.tsx
msgid "Download"
msgstr "Скачать"
msgstr "Загрузка"
#: src/components/alerts-history-columns.tsx
msgid "Duration"
msgstr "Длительность"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Редактировать"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Редактировать {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Уведомления по электронной почте"
msgid "Empty"
msgstr "Пустая"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Время окончания"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Введите адрес электронной почты для сброса пароля"
@@ -540,7 +632,10 @@ msgstr "Введите ваш одноразовый пароль."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Ошибка"
@@ -551,10 +646,18 @@ msgstr "Ошибка"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Превышает {0}{1} за последние {2, plural, one {# минуту} other {# минут}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Основной PID процесса"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Существующие системы, не определенные в <0>config.yml</0>, будут удалены. Пожалуйста, делайте регулярные резервные копии."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Завершился активным"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Экспорт"
@@ -571,6 +674,10 @@ msgstr "Экспортируйте текущую конфигурацию си
msgid "Fahrenheit (°F)"
msgstr "Фаренгейт (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Неудачно"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Неудачные атрибуты:"
@@ -581,6 +688,7 @@ msgstr "Не удалось аутентифицировать"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Не удалось сохранить настройки"
@@ -592,10 +700,16 @@ msgstr "Не удалось отправить тестовое уведомле
msgid "Failed to update alert"
msgstr "Не удалось обновить оповещение"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Неудачно: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Фильтр..."
@@ -633,6 +747,10 @@ msgstr "Полная"
msgid "General"
msgstr "Общие"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Глобально"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU движки"
@@ -641,6 +759,10 @@ msgstr "GPU движки"
msgid "GPU Power Draw"
msgstr "Потребляемая мощность GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Использование GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Сетка"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Образ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Неактивно"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Неверный адрес электронной почты."
@@ -690,6 +816,19 @@ msgstr "Язык"
msgid "Layout"
msgstr "Макет"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Ширина макета"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Жизненный цикл"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "лимит"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Средняя загрузка"
@@ -711,6 +850,14 @@ msgstr "Средняя загрузка за 5м"
msgid "Load Avg"
msgstr "Ср. загрузка"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Состояние загрузки"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Загрузка..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Выйти"
@@ -734,6 +881,10 @@ msgstr "Журналы"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Ищете, где создать оповещения? Нажмите на значки колокольчика <0/> в таблице систем."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Основной PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Управляйте предпочтениями отображения и уведомлений."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Макс 1 мин"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Память"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Лимит памяти"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Пик памяти"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Модель"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Имя"
@@ -793,7 +957,14 @@ msgstr "Сетевой трафик публичных интерфейсов"
msgid "Network unit"
msgstr "Единицы измерения скорости сети"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Нет"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Результаты не найдены."
@@ -802,6 +973,7 @@ msgstr "Результаты не найдены."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Нет результатов."
@@ -828,12 +1000,19 @@ msgstr "Поддержка OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "При каждом перезапуске системы в базе данных будут обновлены в соответствии с системами, определенными в файле."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Одноразово"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Одноразовый пароль"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Открыть меню"
@@ -850,6 +1029,7 @@ msgstr "Другое"
msgid "Overwrite existing alerts"
msgstr "Перезаписать существующие оповещения"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Пароль должен быть меньше 72 символов."
msgid "Password reset request received"
msgstr "Запрос на сброс пароля получен"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Прошлое"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Пауза"
@@ -954,11 +1138,19 @@ msgstr "Точное использование в записанное врем
msgid "Preferred Language"
msgstr "Предпочтительный язык"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Процесс запущен"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Ключ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Тихие часы"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Получено"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Обновить"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Связи"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Запросить одноразовый пароль"
@@ -982,6 +1179,14 @@ msgstr "Запросить одноразовый пароль"
msgid "Request OTP"
msgstr "Запросить OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Требуется для"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Требует"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Сбросить пароль"
@@ -992,10 +1197,19 @@ msgstr "Сбросить пароль"
msgid "Resolved"
msgstr "Завершено"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Перезапуски"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Возобновить"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Корневой"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Обновить токен"
@@ -1004,6 +1218,10 @@ msgstr "Обновить токен"
msgid "Rows per page"
msgstr "Строк на странице"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Метрики времени выполнения"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "Детали S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "Сохранить настройки"
msgid "Save system"
msgstr "Сохранить систему"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Расписание"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Запланируйте тихие часы, когда уведомления не будут отправляться, например, во время обслуживания."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Запланируйте тихие часы, когда уведомления не будут отправляться."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Поиск"
@@ -1037,6 +1267,10 @@ msgstr "Поиск систем или настроек..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Смотрите <0>настройки уведомлений</0>, чтобы настроить, как вы получаете оповещения."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Выбрать {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Отправлено"
@@ -1045,6 +1279,14 @@ msgstr "Отправлено"
msgid "Serial Number"
msgstr "Серийный номер"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Детали сервиса"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Службы"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Установите процентные пороги для цветов счетчиков."
@@ -1072,18 +1314,30 @@ msgstr "Настройки SMTP"
msgid "Sort By"
msgstr "Сортировать по"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Время начала"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Состояние"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Статус"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Подсостояние"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Используемое системой пространство подкачки"
@@ -1092,9 +1346,15 @@ msgstr "Используемое системой пространство по
msgid "Swap Usage"
msgstr "Использование подкачки"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Система"
msgid "System load averages over time"
msgstr "Средняя загрузка системы за время"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Сервисы Systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Системы"
@@ -1116,6 +1380,10 @@ msgstr "Системы могут управляться в файле <0>config
msgid "Table"
msgstr "Таблица"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Задачи"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1129,7 +1397,7 @@ msgstr "Температура"
#: src/components/routes/settings/general.tsx
msgid "Temperature unit"
msgstr "Температура"
msgstr "Единицы измерения температуры"
#: src/components/routes/system.tsx
msgid "Temperatures of system sensors"
@@ -1212,6 +1480,19 @@ msgstr "Общий объем полученных данных для кажд
msgid "Total data sent for each interface"
msgstr "Общий объем отправленных данных для каждого интерфейса"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Всего: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Запущено"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Триггеры"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Срабатывает, когда средняя загрузка за 1 минуту превышает порог"
@@ -1236,6 +1517,10 @@ msgstr "Срабатывает, когда комбинированный вхо
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Срабатывает, когда использование CPU превышает порог"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Срабатывает, когда использование GPU превышает порог"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Срабатывает, когда использование памяти превышает порог"
@@ -1248,10 +1533,16 @@ msgstr "Срабатывает, когда статус переключаетс
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Срабатывает, когда использование любого диска превышает порог"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Тип"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Unit файл"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Универсальный токен"
msgid "Unknown"
msgstr "Неизвестная"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Неограниченно"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,13 +1573,23 @@ msgstr "В сети"
msgid "Up ({upSystemsLength})"
msgstr "В сети ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Обновить"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Обновлено"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Обновляется каждые 10 минут."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Загрузить"
msgstr "Отдача"
#: src/components/routes/system.tsx
msgid "Uptime"
@@ -1340,6 +1646,10 @@ msgstr "Ожидание достаточного количества запи
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Хотите помочь нам улучшить наши переводы? Посетите <0>Crowdin</0> для получения более подробной информации."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Требует"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Предупреждение (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML конфигурация"
msgid "YAML Configuration"
msgstr "YAML конфигурация"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Да"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Ваши настройки пользователя были обновлены."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: sl\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Dejanja"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktivno"
@@ -90,14 +93,20 @@ msgstr "Aktivno"
msgid "Active Alerts"
msgstr "Aktivna opozorila"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktivno stanje"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Dodaj {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Dodaj <0>sistem</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Dodaj nov sistem"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Dodaj sistem"
@@ -110,11 +119,19 @@ msgstr "Dodaj URL"
msgid "Adjust display options for charts."
msgstr "Prilagodi možnosti prikaza za grafikone."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Prilagodite širino glavne postavitve"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Administrator"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Po"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr ""
@@ -139,6 +156,7 @@ msgstr "Vsi kontejnerji"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Pasovna širina"
msgid "Battery"
msgstr "Baterija"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Postalo aktivno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Postalo neaktivno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Pred"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel podpira OpenID Connect in številne ponudnike preverjanja pristnosti OAuth2."
@@ -217,20 +247,41 @@ msgstr "Binarno"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Biti (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Stanje zagona"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
msgstr ""
msgstr "Bajti (KB/s, MB/s, GB/s)"
#: src/components/charts/mem-chart.tsx
msgid "Cache / Buffers"
msgstr "Predpomnilnik / medpomnilniki"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Lahko ponovno naloži"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Lahko zažene"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Lahko ustavi"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Prekliči"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Zmožnosti"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapaciteta"
@@ -276,6 +327,12 @@ msgstr "Za več podrobnosti preverite dnevnike."
msgid "Check your notification service"
msgstr "Preverite storitev obveščanja"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Počisti"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Kliknite na kontejner za več informacij."
@@ -306,6 +363,10 @@ msgstr "Nastavi način prejemanja opozorilnih obvestil."
msgid "Confirm password"
msgstr "Potrdite geslo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Konflikti"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Povezava je prekinjena"
@@ -363,9 +424,10 @@ msgstr "Kopirajte<0>docker-compose.yml</0> vsebino za agenta spodaj ali registri
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Copy YAML"
msgstr ""
msgstr "Kopiraj YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr ""
@@ -374,6 +436,14 @@ msgstr ""
msgid "CPU Cores"
msgstr "CPU jedra"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Vrhunec CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Čas CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Razčlenitev časa CPU"
@@ -385,6 +455,10 @@ msgstr "Razčlenitev časa CPU"
msgid "CPU Usage"
msgstr "CPU poraba"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Ustvari"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Ustvari račun"
@@ -416,15 +490,18 @@ msgstr "Trenutno stanje"
msgid "Cycles"
msgstr "Cikli"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Nadzorna plošča"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Dnevno"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Privzeto časovno obdobje"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Izbriši"
@@ -433,6 +510,10 @@ msgstr "Izbriši"
msgid "Delete fingerprint"
msgstr "Izbriši prstni odtis"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Opis"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Podrobnost"
@@ -456,7 +537,7 @@ msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Disk unit"
msgstr ""
msgstr "Enota diska"
#: src/components/charts/disk-chart.tsx
#: src/components/routes/system.tsx
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker I/O mreže"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentacija"
@@ -504,11 +586,16 @@ msgstr "Prenesi"
msgid "Duration"
msgstr "Trajanje"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Uredi"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Uredi {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "E-poštna obvestila"
msgid "Empty"
msgstr "Prazna"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Čas konca"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Vnesite e-poštni naslov za ponastavitev gesla"
@@ -540,7 +632,10 @@ msgstr "Vnesite svoje enkratno geslo."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Napaka"
@@ -551,10 +646,18 @@ msgstr "Napaka"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Preseženo {0}{1} v zadnjih {2, plural, one {# minuti} other {# minutah}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Obstoječi sistemi, ki niso definirani v <0>config.yml</0>, bodo izbrisani. Prosimo, naredite redne varnostne kopije."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Izhod aktivno"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Izvozi"
@@ -571,6 +674,10 @@ msgstr "Izvozi trenutne nastavitve sistema."
msgid "Fahrenheit (°F)"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Neuspešno"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Neuspeli atributi:"
@@ -581,6 +688,7 @@ msgstr "Preverjanje pristnosti ni uspelo"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Shranjevanje nastavitev ni uspelo"
@@ -592,21 +700,27 @@ msgstr "Pošiljanje testnega obvestila ni uspelo"
msgid "Failed to update alert"
msgstr "Opozorila ni bilo mogoče posodobiti"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Neuspešno: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtriraj..."
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Fingerprint"
msgstr ""
msgstr "Prstni odtis"
#: src/components/routes/system/smart-table.tsx
msgid "Firmware"
msgstr ""
msgstr "Vdelana programska oprema"
#: src/components/alerts/alerts-sheet.tsx
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
@@ -633,6 +747,10 @@ msgstr "Polna"
msgid "General"
msgstr "Splošno"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Globalno"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU motorji"
@@ -641,6 +759,10 @@ msgstr "GPU motorji"
msgid "GPU Power Draw"
msgstr "GPU poraba moči"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Poraba GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Mreža"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Slika"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Neaktivno"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Napačen e-poštni naslov."
@@ -690,6 +816,19 @@ msgstr "Jezik"
msgid "Layout"
msgstr "Postavitev"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Širina postavitve"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Življenjski cikel"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "omejitev"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Povprečna obremenitev"
@@ -711,6 +850,14 @@ msgstr "Povprečna obremenitev 5m"
msgid "Load Avg"
msgstr "Povpr. obrem."
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Stanje nalaganja"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Nalaganje..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Odjava"
@@ -734,6 +881,10 @@ msgstr "Dnevniki"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Namesto tega iščete, kje ustvariti opozorila? Kliknite ikone zvonca <0/> v sistemski tabeli."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Glavni PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Upravljajte nastavitve prikaza in obvestil."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Največ 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Pomnilnik"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Omejitev pomnilnika"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Vrhunec pomnilnika"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr ""
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Naziv"
@@ -791,9 +955,16 @@ msgstr "Omrežni promet javnih vmesnikov"
#. Context: Bytes or bits
#: src/components/routes/settings/general.tsx
msgid "Network unit"
msgstr ""
msgstr "Enota omrežja"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Ne"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Ni rezultatov."
@@ -802,6 +973,7 @@ msgstr "Ni rezultatov."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Ni rezultatov."
@@ -828,12 +1000,19 @@ msgstr "Podpora za OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Ob vsakem ponovnem zagonu bodo sistemi v zbirki podatkov posodobljeni, da se bodo ujemali s sistemi, definiranimi v datoteki."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Enkratno"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Enkratno geslo"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Odpri menu"
@@ -850,6 +1029,7 @@ msgstr "Drugo"
msgid "Overwrite existing alerts"
msgstr "Prepiši obstoječe alarme"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Geslo mora biti krajše od 72 bajtov."
msgid "Password reset request received"
msgstr "Prejeta zahteva za ponastavitev gesla"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Preteklo"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Premor"
@@ -954,11 +1138,19 @@ msgstr "Natančna poraba v zabeleženem času"
msgid "Preferred Language"
msgstr "Prednostni jezik"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Proces začet"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Javni ključ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Tihi čas"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Prejeto"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Osveži"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Razmerja"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Zahtevaj enkratno geslo"
@@ -982,6 +1179,14 @@ msgstr "Zahtevaj enkratno geslo"
msgid "Request OTP"
msgstr "Zahtevaj OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Zahtevano od"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Zahteva"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Ponastavi geslo"
@@ -992,10 +1197,19 @@ msgstr "Ponastavi geslo"
msgid "Resolved"
msgstr "Rešeno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Ponovni zagoni"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Nadaljuj"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Koren"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Zavrti žeton"
@@ -1004,6 +1218,10 @@ msgstr "Zavrti žeton"
msgid "Rows per page"
msgstr "Vrstic na stran"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Metrike izvajanja"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. podrobnosti"
@@ -1025,6 +1243,18 @@ msgstr "Shrani nastavitve"
msgid "Save system"
msgstr "Shrani sistem"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Razpored"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Razporedite tihi čas, ko obvestila ne bodo poslana, na primer med vzdrževalnimi obdobji."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Razporedite tihi čas, ko obvestila ne bodo poslana."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Iskanje"
@@ -1037,6 +1267,10 @@ msgstr "Iskanje sistemov ali nastavitev..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Glejte <0>nastavitve obvestil</0>, da nastavite način prejemanja opozoril."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Izberi {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Poslano"
@@ -1045,6 +1279,14 @@ msgstr "Poslano"
msgid "Serial Number"
msgstr "Serijska številka"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Podrobnosti storitve"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Storitve"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Nastavite odstotne pragove za barve merilnikov."
@@ -1072,18 +1314,30 @@ msgstr "SMTP nastavitve"
msgid "Sort By"
msgstr "Razvrsti po"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Čas začetka"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Stanje"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr ""
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Podstanje"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Swap prostor, ki ga uporablja sistem"
@@ -1092,9 +1346,15 @@ msgstr "Swap prostor, ki ga uporablja sistem"
msgid "Swap Usage"
msgstr "Swap uporaba"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Sistemsko"
msgid "System load averages over time"
msgstr "Sistemske povprečne obremenitve skozi čas"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd storitve"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Sistemi"
@@ -1116,6 +1380,10 @@ msgstr "Sisteme lahko upravljate v datoteki <0>config.yml</0> v vašem podatkovn
msgid "Table"
msgstr "Tabela"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Naloge"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1129,7 +1397,7 @@ msgstr "Temperatura"
#: src/components/routes/settings/general.tsx
msgid "Temperature unit"
msgstr ""
msgstr "Enota temperature"
#: src/components/routes/system.tsx
msgid "Temperatures of system sensors"
@@ -1212,6 +1480,19 @@ msgstr "Skupni prejeti podatki za vsak vmesnik"
msgid "Total data sent for each interface"
msgstr "Skupni poslani podatki za vsak vmesnik"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Skupaj: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Sproženo z"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Sprožilci"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Sproži se, ko 1-minutna povprečna obremenitev preseže prag"
@@ -1236,6 +1517,10 @@ msgstr "Sproži, ko kombinacija gor/dol preseže prag"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Sproži se, ko poraba procesorja preseže prag"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Sproži se, ko poraba GPU preseže prag"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Sproži se, ko uporaba pomnilnika preseže prag"
@@ -1248,10 +1533,16 @@ msgstr "Sproži se, ko se stanje preklaplja med gor in dol"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Sproži se, ko uporaba katerega koli diska preseže prag"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Vrsta"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Datoteka enote"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Univerzalni žeton"
msgid "Unknown"
msgstr "Neznana"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Neomejeno"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Delujoč"
msgid "Up ({upSystemsLength})"
msgstr "Delujoči ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Posodobi"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Posodobljeno"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Posodobljeno vsakih 10 minut."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Naloži"
@@ -1340,6 +1646,10 @@ msgstr "Čakam na dovolj zapisov za prikaz"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Ali nam želite pomagati, da bomo naše prevode še izboljšali? Za več podrobnosti si oglejte <0>Crowdin</0>."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Zahteva"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Opozorilo (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML nastaviitev"
msgid "YAML Configuration"
msgstr "YAML nastavitev"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Da"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Vaše uporabniške nastavitve so posodobljene."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -43,7 +43,7 @@ msgstr "1 timme"
#. Load average
#: src/components/charts/load-average-chart.tsx
msgid "1 min"
msgstr ""
msgstr "1 min"
#: src/lib/utils.ts
msgid "1 minute"
@@ -60,7 +60,7 @@ msgstr "12 timmar"
#. Load average
#: src/components/charts/load-average-chart.tsx
msgid "15 min"
msgstr ""
msgstr "15 min"
#: src/lib/utils.ts
msgid "24 hours"
@@ -73,16 +73,19 @@ msgstr "30 dagar"
#. Load average
#: src/components/charts/load-average-chart.tsx
msgid "5 min"
msgstr ""
msgstr "5 min"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Åtgärder"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktiv"
@@ -90,14 +93,20 @@ msgstr "Aktiv"
msgid "Active Alerts"
msgstr "Aktiva larm"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktivt tillstånd"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "Lägg till {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Lägg till <0>System</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Lägg till nytt system"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Lägg till system"
@@ -110,14 +119,22 @@ msgstr "Lägg till URL"
msgid "Adjust display options for charts."
msgstr "Justera visningsalternativ för diagram."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Justera bredden på huvudlayouten"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr ""
msgstr "Admin"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Efter"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr ""
msgstr "Agent"
#: src/components/command-palette.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
@@ -139,6 +156,7 @@ msgstr "Alla behållare"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Bandbredd"
msgid "Battery"
msgstr "Batteri"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Blev aktiv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Blev inaktiv"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Före"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel stöder OpenID Connect och många OAuth2-autentiseringsleverantörer."
@@ -217,6 +247,10 @@ msgstr "Binär"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bit (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Starttillstånd"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bytes (KB/s, MB/s, GB/S)"
msgid "Cache / Buffers"
msgstr "Cache / Buffertar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Kan ladda om"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Kan starta"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Kan stoppa"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Avbryt"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr ""
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapacitet"
@@ -241,7 +292,7 @@ msgstr "Varning - potentiell dataförlust"
#: src/components/routes/settings/general.tsx
msgid "Celsius (°C)"
msgstr ""
msgstr "Celsius (°C)"
#: src/components/routes/settings/general.tsx
msgid "Change display units for metrics."
@@ -276,6 +327,12 @@ msgstr "Kontrollera loggarna för mer information."
msgid "Check your notification service"
msgstr "Kontrollera din aviseringstjänst"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Rensa"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Klicka på en behållare för att visa mer information."
@@ -306,6 +363,10 @@ msgstr "Konfigurera hur du tar emot larmaviseringar."
msgid "Confirm password"
msgstr "Bekräfta lösenord"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Konflikter"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Ej ansluten"
@@ -366,14 +427,23 @@ msgid "Copy YAML"
msgstr "Kopiera YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr ""
msgstr "CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Cores"
msgstr "CPU-kärnor"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr ""
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU-tidsuppdelning"
@@ -385,6 +455,10 @@ msgstr "CPU-tidsuppdelning"
msgid "CPU Usage"
msgstr "CPU-användning"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Skapa"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Skapa konto"
@@ -416,15 +490,18 @@ msgstr "Aktuellt tillstånd"
msgid "Cycles"
msgstr "Cykler"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Instrumentpanel"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Dagligen"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Standardtidsperiod"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Ta bort"
@@ -433,6 +510,10 @@ msgstr "Ta bort"
msgid "Delete fingerprint"
msgstr "Ta bort fingeravtryck"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Beskrivning"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Detalj"
@@ -448,7 +529,7 @@ msgstr "Urladdar"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr ""
msgstr "Disk"
#: src/components/routes/system.tsx
msgid "Disk I/O"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker Nätverks-I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokumentation"
@@ -504,11 +586,16 @@ msgstr "Ladda ner"
msgid "Duration"
msgstr "Varaktighet"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Redigera"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "Redigera {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "E-postaviseringar"
msgid "Empty"
msgstr "Tom"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Sluttid"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Ange e-postadress för att återställa lösenord"
@@ -540,7 +632,10 @@ msgstr "Ange ditt engångslösenord."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Fel"
@@ -551,10 +646,18 @@ msgstr "Fel"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Överskrider {0}{1} under de senaste {2, plural, one {# minuten} other {# minuterna}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Befintliga system som inte definieras i <0>config.yml</0> kommer att tas bort. Gör regelbundna säkerhetskopior."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Avslutades aktivt"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Exportera"
@@ -571,6 +674,10 @@ msgstr "Exportera din nuvarande systemkonfiguration."
msgid "Fahrenheit (°F)"
msgstr "Fahrenheit (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Misslyckades"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Misslyckade attribut:"
@@ -581,6 +688,7 @@ msgstr "Autentisering misslyckades"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Kunde inte spara inställningar"
@@ -592,10 +700,16 @@ msgstr "Kunde inte skicka testavisering"
msgid "Failed to update alert"
msgstr "Kunde inte uppdatera larm"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Misslyckades: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtrera..."
@@ -625,7 +739,7 @@ msgstr "FreeBSD kommando"
#. Context: Battery state
#: src/lib/i18n.ts
msgid "Full"
msgstr ""
msgstr "Full"
#. Context: General settings
#: src/components/routes/settings/general.tsx
@@ -633,6 +747,10 @@ msgstr ""
msgid "General"
msgstr "Allmänt"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Global"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU-motorer"
@@ -641,6 +759,10 @@ msgstr "GPU-motorer"
msgid "GPU Power Draw"
msgstr "GPU-strömförbrukning"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU-användning"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Rutnät"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Avbild"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Inaktiv"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Ogiltig e-postadress."
@@ -688,6 +814,19 @@ msgstr "Språk"
#: src/components/systems-table/systems-table.tsx
msgid "Layout"
msgstr "Layout"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Layoutbredd"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Livscykel"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr ""
#: src/components/routes/system.tsx
@@ -711,6 +850,14 @@ msgstr "Genomsnittlig belastning 5m"
msgid "Load Avg"
msgstr "Belastning"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Laddningstillstånd"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Laddar..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Logga ut"
@@ -734,6 +881,10 @@ msgstr "Loggar"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Letar du istället efter var du skapar larm? Klicka på klockikonerna <0/> i systemtabellen."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr ""
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Hantera visnings- och aviseringsinställningar."
@@ -746,13 +897,24 @@ msgstr "Manuella installationsinstruktioner"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx
msgid "Max 1 min"
msgstr ""
msgstr "Max 1 min"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Minne"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Minnesgräns"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr ""
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Modell"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Namn"
@@ -793,7 +957,14 @@ msgstr "Nätverkstrafik för publika gränssnitt"
msgid "Network unit"
msgstr "Nätverksenhet"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Nej"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Inga resultat hittades."
@@ -802,6 +973,7 @@ msgstr "Inga resultat hittades."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Inga resultat."
@@ -828,12 +1000,19 @@ msgstr "Stöd för OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Vid varje omstart kommer systemen i databasen att uppdateras för att matcha systemen som definieras i filen."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Engångs"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Engångslösenord"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Öppna menyn"
@@ -850,6 +1029,7 @@ msgstr "Annat"
msgid "Overwrite existing alerts"
msgstr "Skriv över befintliga larm"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Lösenordet måste vara mindre än 72 byte."
msgid "Password reset request received"
msgstr "Begäran om återställning av lösenord mottagen"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Förbi"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Paus"
@@ -938,7 +1122,7 @@ msgstr "Vänligen logga in på ditt konto"
#: src/components/add-system.tsx
msgid "Port"
msgstr ""
msgstr "Port"
#. Power On Time
#: src/components/routes/system/smart-table.tsx
@@ -954,11 +1138,19 @@ msgstr "Exakt användning vid den registrerade tidpunkten"
msgid "Preferred Language"
msgstr "Föredraget språk"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Process startad"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Offentlig nyckel"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Tysta timmar"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Mottaget"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Uppdatera"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Relationer"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Begär engångslösenord"
@@ -982,6 +1179,14 @@ msgstr "Begär engångslösenord"
msgid "Request OTP"
msgstr "Begär OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Krävs av"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Kräver"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Återställ lösenord"
@@ -992,10 +1197,19 @@ msgstr "Återställ lösenord"
msgid "Resolved"
msgstr "Löst"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Omstarter"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Återuppta"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Rotera token"
@@ -1004,6 +1218,10 @@ msgstr "Rotera token"
msgid "Rows per page"
msgstr "Rader per sida"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Körningsmätvärden"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T.-detaljer"
@@ -1025,6 +1243,18 @@ msgstr "Spara inställningar"
msgid "Save system"
msgstr "Spara system"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Schema"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Schemalägg tysta timmar där aviseringar inte skickas, till exempel under underhållsperioder."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Schemalägg tysta timmar där aviseringar inte skickas."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Sök"
@@ -1037,6 +1267,10 @@ msgstr "Sök efter system eller inställningar..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Se <0>aviseringsinställningar</0> för att konfigurera hur du tar emot larm."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Välj {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Skickat"
@@ -1045,6 +1279,14 @@ msgstr "Skickat"
msgid "Serial Number"
msgstr "Serienummer"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Tjänstedetaljer"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Tjänster"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Ställ in procentuella tröskelvärden för mätarfärger."
@@ -1072,17 +1314,29 @@ msgstr "SMTP-inställningar"
msgid "Sort By"
msgstr "Sortera efter"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Starttid"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Tillstånd"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr ""
msgstr "Status"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Deltillstånd"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
@@ -1092,18 +1346,28 @@ msgstr "Swap-utrymme som används av systemet"
msgid "Swap Usage"
msgstr "Swap-användning"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
msgstr ""
msgstr "System"
#: src/components/routes/system.tsx
msgid "System load averages over time"
msgstr "Systembelastning över tid"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr ""
#: src/components/navbar.tsx
msgid "Systems"
msgstr "System"
@@ -1116,6 +1380,10 @@ msgstr "System kan hanteras i en <0>config.yml</0>-fil i din datakatalog."
msgid "Table"
msgstr "Tabell"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Uppgifter"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1183,7 +1451,7 @@ msgstr "Växla tema"
#: src/components/add-system.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Token"
msgstr "Token"
msgstr "Nyckel"
#: src/components/command-palette.tsx
#: src/components/routes/settings/layout.tsx
@@ -1212,6 +1480,19 @@ msgstr "Totalt mottagen data för varje gränssnitt"
msgid "Total data sent for each interface"
msgstr "Totalt skickad data för varje gränssnitt"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Totalt: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Utlöst av"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Utlösare"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Utlöses när 1-minuters genomsnittlig belastning överskrider ett tröskelvärde"
@@ -1236,6 +1517,10 @@ msgstr "Utlöses när kombinerad upp/ner överskrider ett tröskelvärde"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Utlöses när CPU-användningen överskrider ett tröskelvärde"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Utlöses när GPU-användning överskrider ett tröskelvärde"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Utlöses när minnesanvändningen överskrider ett tröskelvärde"
@@ -1248,10 +1533,16 @@ msgstr "Utlöses när status växlar mellan upp och ner"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Utlöses när användningen av någon disk överskrider ett tröskelvärde"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Typ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr ""
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1260,13 +1551,18 @@ msgstr "Enhetsinställningar"
#: src/components/command-palette.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Universal token"
msgstr "Universal token"
msgstr "Universell nyckel"
#. Context: Battery state
#: src/lib/i18n.ts
msgid "Unknown"
msgstr "Okänd"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr ""
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Upp"
msgid "Up ({upSystemsLength})"
msgstr "Upp ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Uppdatera"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Uppdaterad"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Uppdateras var 10:e minut."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Ladda upp"
@@ -1340,6 +1646,10 @@ msgstr "Väntar på tillräckligt med poster att visa"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Vill du hjälpa oss att göra våra översättningar ännu bättre? Kolla in <0>Crowdin</0> för mer information."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Vill ha"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Varning (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML-konfiguration"
msgid "YAML Configuration"
msgstr "YAML-konfiguration"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Ja"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Dina användarinställningar har uppdaterats."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: tr\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 dk"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Eylemler"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Aktif"
@@ -90,14 +93,20 @@ msgstr "Aktif"
msgid "Active Alerts"
msgstr "Aktif Uyarılar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Aktif durum"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "{foo} ekle"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "<0>Sistem</0> Ekle"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Yeni Sistem Ekle"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Sistem ekle"
@@ -110,11 +119,19 @@ msgstr "URL Ekle"
msgid "Adjust display options for charts."
msgstr "Grafikler için görüntüleme seçeneklerini ayarlayın."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Ana düzenin genişliğini ayarla"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Yönetici"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Sonra"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Aracı"
@@ -139,6 +156,7 @@ msgstr "Tüm Konteynerler"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Bant Genişliği"
msgid "Battery"
msgstr "Pil"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Aktif oldu"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Pasif oldu"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Önce"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel, OpenID Connect ve birçok OAuth2 kimlik doğrulama sağlayıcısını destekler."
@@ -217,6 +247,10 @@ msgstr "İkili"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bit (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Önyükleme durumu"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Bayt (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Önbellek / Tamponlar"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Yeniden yüklenebilir"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Başlatılabilir"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Durdurulabilir"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "İptal"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Yetenekler"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Kapasite"
@@ -276,6 +327,12 @@ msgstr "Daha fazla ayrıntı için günlükleri kontrol edin."
msgid "Check your notification service"
msgstr "Bildirim hizmetinizi kontrol edin"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Temizle"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Daha fazla bilgi görüntülemek için bir konteynere tıklayın."
@@ -306,6 +363,10 @@ msgstr "Uyarı bildirimlerini nasıl alacağınızı yapılandırın."
msgid "Confirm password"
msgstr "Şifreyi onayla"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Çakışmalar"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Bağlantı kesildi"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "YAML'ı kopyala"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr ""
@@ -374,6 +436,14 @@ msgstr ""
msgid "CPU Cores"
msgstr "CPU Çekirdekleri"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU Tepe Değeri"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU zamanı"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU Zaman Dağılımı"
@@ -385,6 +455,10 @@ msgstr "CPU Zaman Dağılımı"
msgid "CPU Usage"
msgstr "CPU Kullanımı"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Oluştur"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Hesap oluştur"
@@ -416,15 +490,18 @@ msgstr "Mevcut durum"
msgid "Cycles"
msgstr "Döngüler"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Gösterge Paneli"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Günlük"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Varsayılan zaman dilimi"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Sil"
@@ -433,6 +510,10 @@ msgstr "Sil"
msgid "Delete fingerprint"
msgstr "Parmak izini sil"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Açıklama"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Ayrıntı"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker Ağ G/Ç"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Dokümantasyon"
@@ -504,11 +586,16 @@ msgstr "İndir"
msgid "Duration"
msgstr "Süre"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Düzenle"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "{foo} düzenle"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "E-posta bildirimleri"
msgid "Empty"
msgstr "Boş"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Bitiş Saati"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Şifreyi sıfırlamak için e-posta adresini girin"
@@ -540,7 +632,10 @@ msgstr "Tek kullanımlık şifrenizi girin."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Hata"
@@ -551,10 +646,18 @@ msgstr "Hata"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Son {2, plural, one {# dakika} other {# dakika}} içinde {0}{1} aşıyor"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Çalıştırma ana PID"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "<0>config.yml</0> içinde tanımlanmayan mevcut sistemler silinecektir. Lütfen düzenli yedekler alın."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Aktif olarak çıktı"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Dışa aktar"
@@ -571,6 +674,10 @@ msgstr "Mevcut sistem yapılandırmanızı dışa aktarın."
msgid "Fahrenheit (°F)"
msgstr "Fahrenhayt (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Başarısız"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Başarısız Özellikler:"
@@ -581,6 +688,7 @@ msgstr "Kimlik doğrulama başarısız"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Ayarlar kaydedilemedi"
@@ -592,10 +700,16 @@ msgstr "Test bildirimi gönderilemedi"
msgid "Failed to update alert"
msgstr "Uyarı güncellenemedi"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Başarısız: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Filtrele..."
@@ -633,6 +747,10 @@ msgstr "Dolu"
msgid "General"
msgstr "Genel"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Genel"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU motorları"
@@ -641,6 +759,10 @@ msgstr "GPU motorları"
msgid "GPU Power Draw"
msgstr "GPU Güç Çekimi"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU Kullanımı"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Izgara"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "İmaj"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Pasif"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Geçersiz e-posta adresi."
@@ -690,6 +816,19 @@ msgstr "Dil"
msgid "Layout"
msgstr "Düzen"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Düzen genişliği"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Yaşam döngüsü"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "Sınır"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Yük Ortalaması"
@@ -711,6 +850,14 @@ msgstr "Yük Ortalaması 5d"
msgid "Load Avg"
msgstr "Yük Ort."
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Yükleme durumu"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Yükleniyor..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Çıkış Yap"
@@ -734,6 +881,10 @@ msgstr "Günlükler"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Uyarı oluşturma yerini mi arıyorsunuz? Sistemler tablosundaki zil <0/> simgelerine tıklayın."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Ana PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Görüntüleme ve bildirim tercihlerini yönetin."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Maks 1 dk"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Bellek"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Bellek sınırı"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Bellek Tepe Değeri"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr ""
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Ad"
@@ -793,7 +957,14 @@ msgstr "Genel arayüzlerin ağ trafiği"
msgid "Network unit"
msgstr "Ağ birimi"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Hayır"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Sonuç bulunamadı."
@@ -802,6 +973,7 @@ msgstr "Sonuç bulunamadı."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Sonuç yok."
@@ -828,12 +1000,19 @@ msgstr "OAuth 2 / OIDC desteği"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Her yeniden başlatmada, veritabanındaki sistemler dosyada tanımlanan sistemlerle eşleşecek şekilde güncellenecektir."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Bir seferlik"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Tek kullanımlık şifre"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Menüyü aç"
@@ -850,6 +1029,7 @@ msgstr "Diğer"
msgid "Overwrite existing alerts"
msgstr "Mevcut uyarıların üzerine yaz"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Parola 72 bayttan küçük olmalıdır."
msgid "Password reset request received"
msgstr "Şifre sıfırlama isteği alındı"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Duraklat"
@@ -954,11 +1138,19 @@ msgstr "Kayıtlı zamanda kesin kullanım"
msgid "Preferred Language"
msgstr "Tercih Edilen Dil"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Süreç başlatıldı"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Genel Anahtar"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Sessiz Saatler"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Alındı"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Yenile"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "İlişkiler"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Tek kullanımlık şifre iste"
@@ -982,6 +1179,14 @@ msgstr "Tek kullanımlık şifre iste"
msgid "Request OTP"
msgstr "OTP iste"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Gerektiren"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Gerektirir"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Şifreyi Sıfırla"
@@ -992,10 +1197,19 @@ msgstr "Şifreyi Sıfırla"
msgid "Resolved"
msgstr "Çözüldü"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Yeniden başlatmalar"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Devam et"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Kök"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Token'ı döndür"
@@ -1004,6 +1218,10 @@ msgstr "Token'ı döndür"
msgid "Rows per page"
msgstr "Sayfa başına satır"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Çalışma Zamanı Metrikleri"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. Ayrıntıları"
@@ -1025,6 +1243,18 @@ msgstr "Ayarları Kaydet"
msgid "Save system"
msgstr "Sistemi kaydet"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Zamanla"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Bildirimlerin gönderilmeyeceği sessiz saatleri zamanlayın, örneğin bakım dönemleri sırasında."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Bildirimlerin gönderilmeyeceği sessiz saatleri zamanlayın."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Ara"
@@ -1037,6 +1267,10 @@ msgstr "Sistemler veya ayarlar için ara..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Uyarıları nasıl alacağınızı yapılandırmak için <0>bildirim ayarlarını</0> inceleyin."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "Seç {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Gönderildi"
@@ -1045,6 +1279,14 @@ msgstr "Gönderildi"
msgid "Serial Number"
msgstr "Seri Numarası"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Hizmet Ayrıntıları"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Hizmetler"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Sayaç renkleri için yüzde eşiklerini ayarlayın."
@@ -1072,18 +1314,30 @@ msgstr "SMTP ayarları"
msgid "Sort By"
msgstr "Sıralama Ölçütü"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Başlangıç Saati"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Durum"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Durum"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Alt Durum"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Sistem tarafından kullanılan takas alanı"
@@ -1092,9 +1346,15 @@ msgstr "Sistem tarafından kullanılan takas alanı"
msgid "Swap Usage"
msgstr "Takas Kullanımı"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Sistem"
msgid "System load averages over time"
msgstr "Zaman içindeki sistem yükü ortalamaları"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd Hizmetleri"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Sistemler"
@@ -1116,6 +1380,10 @@ msgstr "Sistemler, veri dizininizdeki bir <0>config.yml</0> dosyasında yönetil
msgid "Table"
msgstr "Tablo"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Görevler"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Her arayüz için alınan toplam veri"
msgid "Total data sent for each interface"
msgstr "Her arayüz için gönderilen toplam veri"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Toplam: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Tetikleyen"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Tetikleyiciler"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "1 dakikalık yük ortalaması bir eşiği aştığında tetiklenir"
@@ -1236,6 +1517,10 @@ msgstr "Birleştirilmiş yukarı/aşağı bir eşiği aştığında tetiklenir"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "CPU kullanımı bir eşiği aştığında tetiklenir"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "GPU kullanımı bir eşiği aştığında tetiklenir"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Bellek kullanımı bir eşiği aştığında tetiklenir"
@@ -1248,10 +1533,16 @@ msgstr "Durum yukarı ve aşağı arasında değiştiğinde tetiklenir"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Herhangi bir diskin kullanımı bir eşiği aştığında tetiklenir"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Tür"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Birim dosyası"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Evrensel token"
msgid "Unknown"
msgstr "Bilinmiyor"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Sınırsız"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Açık"
msgid "Up ({upSystemsLength})"
msgstr "Açık ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Güncelle"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Güncellendi"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Her 10 dakikada bir güncellenir."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Yükle"
@@ -1340,6 +1646,10 @@ msgstr "Görüntülemek için yeterli kayıt bekleniyor"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Çevirilerimizi daha iyi hale getirmemize yardımcı olmak ister misiniz? Daha fazla bilgi için <0>Crowdin</0> inceleyin."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "İstekler"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Uyarı (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML Yapılandırması"
msgid "YAML Configuration"
msgstr "YAML Yapılandırması"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Evet"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Kullanıcı ayarlarınız güncellendi."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: uk\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 хв"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Дії"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Активне"
@@ -90,14 +93,20 @@ msgstr "Активне"
msgid "Active Alerts"
msgstr "Активні сповіщення"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Активний стан"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr ""
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Додати <0>Систему</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Додати нову систему"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Додати систему"
@@ -110,11 +119,19 @@ msgstr "Додати URL"
msgid "Adjust display options for charts."
msgstr "Налаштуйте параметри відображення для графіків."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Налаштувати ширину основного макету"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Адміністратор"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Після"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Агент"
@@ -139,6 +156,7 @@ msgstr "Всі контейнери"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Пропускна здатність"
msgid "Battery"
msgstr "Батарея"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Стало активним"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Стало неактивним"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "До"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel підтримує OpenID Connect та багато постачальників автентифікації OAuth2."
@@ -217,6 +247,10 @@ msgstr "Двійковий"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Біти (Кбіт/с, Мбіт/с, Гбіт/с)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Стан завантаження"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Байти (КБ/с, МБ/с, ГБ/с)"
msgid "Cache / Buffers"
msgstr "Кеш / Буфери"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Може перезавантажити"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Може запустити"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Може зупинити"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Скасувати"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Можливості"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Ємність"
@@ -276,6 +327,12 @@ msgstr "Перевірте журнали для отримання додатк
msgid "Check your notification service"
msgstr "Перевірте свій сервіс сповіщень"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Очистити"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Натисніть на контейнер, щоб переглянути більше інформації."
@@ -306,6 +363,10 @@ msgstr "Налаштуйте, як ви отримуєте сповіщення
msgid "Confirm password"
msgstr "Підтвердьте пароль"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Конфлікти"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "З'єднання розірвано"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Копіювати YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "ЦП"
@@ -374,6 +436,14 @@ msgstr "ЦП"
msgid "CPU Cores"
msgstr "Ядра ЦП"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Пік ЦП"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Час ЦП"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Розподіл часу ЦП"
@@ -385,6 +455,10 @@ msgstr "Розподіл часу ЦП"
msgid "CPU Usage"
msgstr "Використання ЦП"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Створити"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Створити обліковий запис"
@@ -416,15 +490,18 @@ msgstr "Поточний стан"
msgid "Cycles"
msgstr "Цикли"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Панель управління"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Щодня"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Стандартний період часу"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Видалити"
@@ -433,6 +510,10 @@ msgstr "Видалити"
msgid "Delete fingerprint"
msgstr "Видалити відбиток"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Опис"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Деталі"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Мережевий ввід/вивід Docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Документація"
@@ -504,11 +586,16 @@ msgstr "Завантажити"
msgid "Duration"
msgstr "Тривалість"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Редагувати"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Сповіщення електронною поштою"
msgid "Empty"
msgstr "Порожня"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Час завершення"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Введіть адресу електронної пошти для скидання пароля"
@@ -540,7 +632,10 @@ msgstr "Введіть ваш одноразовий пароль."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Помилка"
@@ -551,10 +646,18 @@ msgstr "Помилка"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Перевищує {0}{1} протягом {2, plural, one {останньої # хвилини} other {останніх # хвилин}}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "Основний PID процесу"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Існуючі системи, не визначені в <0>config.yml</0>, будуть видалені. Будь ласка, робіть регулярні резервні копії."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Завершилося активно"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Експорт"
@@ -571,6 +674,10 @@ msgstr "Експортуйте поточну конфігурацію сист
msgid "Fahrenheit (°F)"
msgstr "Фаренгейт (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Не вдалося"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Невдалі атрибути:"
@@ -581,6 +688,7 @@ msgstr "Не вдалося автентифікувати"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Не вдалося зберегти налаштування"
@@ -592,10 +700,16 @@ msgstr "Не вдалося надіслати тестове сповіщенн
msgid "Failed to update alert"
msgstr "Не вдалося оновити сповіщення"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Невдало: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Фільтр..."
@@ -633,6 +747,10 @@ msgstr "Повна"
msgid "General"
msgstr "Загальні"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Глобально"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "Рушії GPU"
@@ -641,6 +759,10 @@ msgstr "Рушії GPU"
msgid "GPU Power Draw"
msgstr "Енергоспоживання GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Використання GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Сітка"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Образ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Неактивне"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Неправильна адреса електронної пошти."
@@ -690,6 +816,19 @@ msgstr "Мова"
msgid "Layout"
msgstr "Макет"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Ширина макету"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Життєвий цикл"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "обмеження"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Середнє навантаження"
@@ -711,6 +850,14 @@ msgstr "Середнє навантаження за 5 хв"
msgid "Load Avg"
msgstr "Сер. навантаження"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Стан завантаження"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Завантаження..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Вийти"
@@ -734,6 +881,10 @@ msgstr "Журнали"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Шукаєте, де створити сповіщення? Натисніть на іконки дзвінка <0/> в таблиці систем."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "Основний PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Керуйте параметрами відображення та сповіщень."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Макс 1 хв"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Пам'ять"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Обмеження пам'яті"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Пік пам'яті"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Модель"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Ім'я"
@@ -793,7 +957,14 @@ msgstr "Мережевий трафік публічних інтерфейсі
msgid "Network unit"
msgstr "Одиниця виміру мережі"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Ні"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Результатів не знайдено."
@@ -802,6 +973,7 @@ msgstr "Результатів не знайдено."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Немає результатів."
@@ -828,12 +1000,19 @@ msgstr "Підтримка OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "При кожному перезапуску системи в базі даних будуть оновлені, щоб відповідати системам, визначеним у файлі."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Одноразовий"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Одноразовий пароль"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Відкрити меню"
@@ -850,6 +1029,7 @@ msgstr "Інше"
msgid "Overwrite existing alerts"
msgstr "Перезаписати існуючі сповіщення"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Пароль не повинен перевищувати 72 байти.
msgid "Password reset request received"
msgstr "Запит на скидання пароля отримано"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Минуле"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Призупинити"
@@ -954,11 +1138,19 @@ msgstr "Точне використання в записаний час"
msgid "Preferred Language"
msgstr "Бажана мова"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Процес запущено"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Ключ"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Тихі години"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Отримано"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Оновити"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Зв'язки"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Запит одноразового пароля"
@@ -982,6 +1179,14 @@ msgstr "Запит одноразового пароля"
msgid "Request OTP"
msgstr "Запит OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Потрібно для"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Потребує"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Скинути пароль"
@@ -992,10 +1197,19 @@ msgstr "Скинути пароль"
msgid "Resolved"
msgstr "Вирішено"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Перезапуски"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Відновити"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Корінь"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Оновити токен"
@@ -1004,6 +1218,10 @@ msgstr "Оновити токен"
msgid "Rows per page"
msgstr "Рядків на сторінку"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Метрики виконання"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "Деталі S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "Зберегти налаштування"
msgid "Save system"
msgstr "Зберегти систему"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Розклад"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr ""
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr ""
#: src/components/navbar.tsx
msgid "Search"
msgstr "Пошук"
@@ -1037,6 +1267,10 @@ msgstr "Шукати системи або налаштування..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Перегляньте <0>налаштування сповіщень</0>, щоб налаштувати, як ви отримуєте сповіщення."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr ""
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Відправлено"
@@ -1045,6 +1279,14 @@ msgstr "Відправлено"
msgid "Serial Number"
msgstr "Серійний номер"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Деталі служби"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Служби"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Встановіть відсоткові пороги для кольорів лічильників."
@@ -1072,18 +1314,30 @@ msgstr "Налаштування SMTP"
msgid "Sort By"
msgstr "Сортувати за"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Час початку"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Стан"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Статус"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Підстан"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Область підкачки, використана системою"
@@ -1092,9 +1346,15 @@ msgstr "Область підкачки, використана системою
msgid "Swap Usage"
msgstr "Використання підкачки"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Система"
msgid "System load averages over time"
msgstr "Середнє навантаження системи з часом"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Служби Systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Системи"
@@ -1116,6 +1380,10 @@ msgstr "Системи можуть керуватися у файлі <0>config
msgid "Table"
msgstr "Таблиця"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Завдання"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Загальний обсяг отриманих даних для ко
msgid "Total data sent for each interface"
msgstr "Загальний обсяг відправлених даних для кожного інтерфейсу"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Всього: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Запущено через"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Тригери"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Спрацьовує, коли середнє навантаження за 1 хвилину перевищує поріг"
@@ -1236,6 +1517,10 @@ msgstr "Спрацьовує, коли відправлення/отриманн
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Спрацьовує, коли використання ЦП перевищує поріг"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Спрацьовує, коли використання GPU перевищує поріг"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Спрацьовує, коли використання пам'яті перевищує поріг"
@@ -1248,10 +1533,16 @@ msgstr "Спрацьовує, коли статус перемикається
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Спрацьовує, коли використання будь-якого диска перевищує поріг"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Тип"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Файл юніта"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Універсальний токен"
msgid "Unknown"
msgstr "Невідома"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Необмежено"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Працює"
msgid "Up ({upSystemsLength})"
msgstr "Працює ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Оновити"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Оновлено"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Оновлюється кожні 10 хвилин."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Відвантажити"
@@ -1340,6 +1646,10 @@ msgstr "Очікування достатньої кількості запис
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Хочете допомогти покращити наші переклади? Подробиці на <0>Crowdin</0>."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Потребує"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Попередження (%)"
@@ -1376,6 +1686,12 @@ msgstr "Конфігурація YAML"
msgid "YAML Configuration"
msgstr "Конфігурація YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Так"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Ваші налаштування користувача були оновлені."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: vi\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 phút"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "Hành động"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "Hoạt động"
@@ -90,14 +93,20 @@ msgstr "Hoạt động"
msgid "Active Alerts"
msgstr "Cảnh báo hoạt động"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "Trạng thái hoạt động"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr ""
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "Thêm <0>Hệ thống</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "Thêm Hệ thống Mới"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "Thêm hệ thống"
@@ -110,11 +119,19 @@ msgstr "Thêm URL"
msgid "Adjust display options for charts."
msgstr "Điều chỉnh tùy chọn hiển thị cho biểu đồ."
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "Điều chỉnh chiều rộng bố cục chính"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "Quản trị viên"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "Sau"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Tác nhân"
@@ -139,6 +156,7 @@ msgstr "Tất cả container"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "Băng thông"
msgid "Battery"
msgstr "Pin"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "Đã trở thành hoạt động"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "Đã trở thành không hoạt động"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "Trước"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel hỗ trợ OpenID Connect và nhiều nhà cung cấp xác thực OAuth2."
@@ -217,6 +247,10 @@ msgstr "Nhị phân"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "Bit (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "Trạng thái khởi động"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "Byte (KB/giây, MB/giây, GB/giây)"
msgid "Cache / Buffers"
msgstr "Bộ nhớ đệm / Bộ đệm"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "Có thể tải lại"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "Có thể khởi động"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "Có thể dừng"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "Hủy bỏ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "Khả năng"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "Dung lượng"
@@ -276,6 +327,12 @@ msgstr "Kiểm tra nhật ký để biết thêm chi tiết."
msgid "Check your notification service"
msgstr "Kiểm tra dịch vụ thông báo của bạn"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "Xóa"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "Nhấp vào container để xem thêm thông tin."
@@ -306,6 +363,10 @@ msgstr "Cấu hình cách bạn nhận thông báo cảnh báo."
msgid "Confirm password"
msgstr "Xác nhận mật khẩu"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "Xung đột"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "Mất kết nối"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "Sao chép YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr ""
@@ -374,6 +436,14 @@ msgstr ""
msgid "CPU Cores"
msgstr "Nhân CPU"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "Đỉnh CPU"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "Thời gian CPU"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "Phân tích thời gian CPU"
@@ -385,6 +455,10 @@ msgstr "Phân tích thời gian CPU"
msgid "CPU Usage"
msgstr "Sử dụng CPU"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "Tạo"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "Tạo tài khoản"
@@ -416,15 +490,18 @@ msgstr "Trạng thái hiện tại"
msgid "Cycles"
msgstr "Chu kỳ"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "Bảng điều khiển"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "Hàng ngày"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "Thời gian mặc định"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "Xóa"
@@ -433,6 +510,10 @@ msgstr "Xóa"
msgid "Delete fingerprint"
msgstr "Xóa vân tay"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "Mô tả"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "Chi tiết"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Mạng I/O Docker"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "Tài liệu"
@@ -504,11 +586,16 @@ msgstr "Tải xuống"
msgid "Duration"
msgstr "Thời lượng"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Chỉnh sửa"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "Thông báo email"
msgid "Empty"
msgstr "Hết pin"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "Thời gian kết thúc"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "Nhập địa chỉ email để đặt lại mật khẩu"
@@ -540,7 +632,10 @@ msgstr "Nhập mật khẩu một lần của bạn."
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "Lỗi"
@@ -551,10 +646,18 @@ msgstr "Lỗi"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Vượt quá {0}{1} trong {2, plural, one {# phút} other {# phút}} qua"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "PID chính của Exec"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Các hệ thống hiện có không được định nghĩa trong <0>config.yml</0> sẽ bị xóa. Vui lòng sao lưu thường xuyên."
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "Đã thoát khi hoạt động"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "Xuất"
@@ -571,6 +674,10 @@ msgstr "Xuất cấu hình hệ thống hiện tại của bạn."
msgid "Fahrenheit (°F)"
msgstr "Độ F (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "Thất bại"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "Thuộc tính thất bại:"
@@ -581,6 +688,7 @@ msgstr "Xác thực thất bại"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "Lưu cài đặt thất bại"
@@ -592,10 +700,16 @@ msgstr "Gửi thông báo thử nghiệm thất bại"
msgid "Failed to update alert"
msgstr "Cập nhật cảnh báo thất bại"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "Thất bại: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "Lọc..."
@@ -633,6 +747,10 @@ msgstr "Đầy pin"
msgid "General"
msgstr "Chung"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "Toàn cầu"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "Động cơ GPU"
@@ -641,6 +759,10 @@ msgstr "Động cơ GPU"
msgid "GPU Power Draw"
msgstr "Mức tiêu thụ điện của GPU"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "Sử dụng GPU"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "Lưới"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "Hình ảnh"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "Không hoạt động"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "Địa chỉ email không hợp lệ."
@@ -690,6 +816,19 @@ msgstr "Ngôn ngữ"
msgid "Layout"
msgstr "Bố cục"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "Chiều rộng bố cục"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "Vòng đời"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "giới hạn"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "Tải trung bình"
@@ -711,6 +850,14 @@ msgstr "Tải trung bình 5 phút"
msgid "Load Avg"
msgstr "Tải TB"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "Trạng thái tải"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "Đang tải..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "Đăng xuất"
@@ -734,6 +881,10 @@ msgstr "Nhật ký"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Thay vào đó, bạn đang tìm nơi để tạo cảnh báo? Nhấp vào biểu tượng chuông <0/> trong bảng hệ thống."
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "PID chính"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "Quản lý tùy chọn hiển thị và thông báo."
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "Tối đa 1 phút"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Bộ nhớ"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "Giới hạn bộ nhớ"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "Đỉnh bộ nhớ"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "Mô hình"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "Tên"
@@ -793,7 +957,14 @@ msgstr "Lưu lượng mạng của các giao diện công cộng"
msgid "Network unit"
msgstr "Đơn vị mạng"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "Không"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "Không tìm thấy kết quả."
@@ -802,6 +973,7 @@ msgstr "Không tìm thấy kết quả."
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "Không có kết quả."
@@ -828,12 +1000,19 @@ msgstr "Hỗ trợ OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "Mỗi khi 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."
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "Một lần"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "Mật khẩu một lần"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "Mở menu"
@@ -850,6 +1029,7 @@ msgstr "Khác"
msgid "Overwrite existing alerts"
msgstr "Ghi đè các cảnh báo hiện có"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "Mật khẩu phải nhỏ hơn 72 byte."
msgid "Password reset request received"
msgstr "Yêu cầu đặt lại mật khẩu đã được nhận"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "Quá khứ"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Tạm dừng"
@@ -954,11 +1138,19 @@ msgstr "Sử dụng chính xác tại thời điểm ghi nhận"
msgid "Preferred Language"
msgstr "Ngôn ngữ Ưa thích"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "Tiến trình đã khởi động"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "Khóa"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "Giờ yên tĩnh"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "Đã nhận"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "Làm mới"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "Mối quan hệ"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "Yêu cầu mật khẩu một lần"
@@ -982,6 +1179,14 @@ msgstr "Yêu cầu mật khẩu một lần"
msgid "Request OTP"
msgstr "Yêu cầu OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "Được yêu cầu bởi"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "Yêu cầu"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "Đặt lại Mật khẩu"
@@ -992,10 +1197,19 @@ msgstr "Đặt lại Mật khẩu"
msgid "Resolved"
msgstr "Đã giải quyết"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "Khởi động lại"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Tiếp tục"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Gốc"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "Xoay vòng token"
@@ -1004,6 +1218,10 @@ msgstr "Xoay vòng token"
msgid "Rows per page"
msgstr "Số hàng mỗi trang"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "Chỉ số thời gian chạy"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "Chi tiết S.M.A.R.T."
@@ -1025,6 +1243,18 @@ msgstr "Lưu Cài đặt"
msgid "Save system"
msgstr "Lưu hệ thống"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "Lịch trình"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "Lên lịch giờ yên tĩnh nơi thông báo sẽ không được gửi, chẳng hạn như trong thời gian bảo trì."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "Lên lịch giờ yên tĩnh nơi thông báo sẽ không được gửi."
#: src/components/navbar.tsx
msgid "Search"
msgstr "Tìm kiếm"
@@ -1037,6 +1267,10 @@ msgstr "Tìm kiếm hệ thống hoặc cài đặt..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Xem <0>cài đặt thông báo</0> để cấu hình cách bạn nhận cảnh báo."
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr ""
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "Đã gửi"
@@ -1045,6 +1279,14 @@ msgstr "Đã gửi"
msgid "Serial Number"
msgstr "Số seri"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "Chi tiết dịch vụ"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "Dịch vụ"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Đặt ngưỡng cho màu sắc đồng hồ."
@@ -1072,18 +1314,30 @@ msgstr "Cài đặt SMTP"
msgid "Sort By"
msgstr "Sắp xếp theo"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "Thời gian bắt đầu"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "Trạng thái"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "Trạng thái"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "Trạng thái phụ"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "Không gian hoán đổi được sử dụng bởi hệ thống"
@@ -1092,9 +1346,15 @@ msgstr "Không gian hoán đổi được sử dụng bởi hệ thống"
msgid "Swap Usage"
msgstr "Sử dụng Hoán đổi"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "Hệ thống"
msgid "System load averages over time"
msgstr "Tải trung bình của hệ thống theo thời gian"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Dịch vụ Systemd"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "Các hệ thống"
@@ -1116,6 +1380,10 @@ msgstr "Các hệ thống có thể được quản lý trong tệp <0>config.ym
msgid "Table"
msgstr "Bảng"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "Tác vụ"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "Tổng dữ liệu nhận được cho mỗi giao diện"
msgid "Total data sent for each interface"
msgstr "Tổng dữ liệu gửi đi cho mỗi giao diện"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "Tổng: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "Được kích hoạt bởi"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "Kích hoạt"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "Kích hoạt khi tải trung bình 1 phút vượt quá ngưỡng"
@@ -1236,6 +1517,10 @@ msgstr "Kích hoạt khi kết hợp lên/xuống vượt quá ngưỡng"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Kích hoạt khi sử dụng CPU vượt quá ngưỡng"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "Kích hoạt khi sử dụng GPU vượt quá ngưỡng"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Kích hoạt khi sử dụng bộ nhớ vượt quá ngưỡng"
@@ -1248,10 +1533,16 @@ msgstr "Kích hoạt khi trạng thái chuyển đổi giữa lên và xuống"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Kích hoạt khi sử dụng bất kỳ đĩa nào vượt quá ngưỡng"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "Loại"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "Tệp đơn vị"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "Token chung"
msgid "Unknown"
msgstr "Không xác định"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "Không giới hạn"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "Hoạt động"
msgid "Up ({upSystemsLength})"
msgstr "Hoạt động ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "Cập nhật"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "Đã cập nhật"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "Cập nhật mỗi 10 phút."
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "Tải lên"
@@ -1340,6 +1646,10 @@ msgstr "Đang chờ đủ bản ghi để hiển thị"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Muốn giúp chúng tôi cải thiện bản dịch của mình? Xem <0>Crowdin</0> để biết thêm chi tiết."
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "Muốn"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Cảnh báo (%)"
@@ -1376,6 +1686,12 @@ msgstr "Cấu hình YAML"
msgid "YAML Configuration"
msgstr "Cấu hình YAML"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "Có"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "Cài đặt người dùng của bạn đã được cập nhật."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-30 21:53\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 分钟"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "操作"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "活跃"
@@ -90,14 +93,20 @@ msgstr "活跃"
msgid "Active Alerts"
msgstr "启用的警报"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "活动状态"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "添加 {foo}"
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "<0>添加客户端</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "添加新客户端"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "添加客户端"
@@ -110,11 +119,19 @@ msgstr "添加 URL"
msgid "Adjust display options for charts."
msgstr "调整图表的显示选项。"
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "调整主布局宽度"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "管理员"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "之后"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "客户端"
@@ -139,6 +156,7 @@ msgstr "所有容器"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "带宽"
msgid "Battery"
msgstr "电池"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "变为活动"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "变为非活动"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "之前"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel 支持 OpenID Connect 和其他 OAuth2 认证方式。"
@@ -217,6 +247,10 @@ msgstr "二进制"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "比特 (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "启动状态"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "字节 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "缓存/缓冲区"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "可重载"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "可启动"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "可停止"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "取消"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "能力"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "容量"
@@ -276,6 +327,12 @@ msgstr "检查日志以获取更多详细信息。"
msgid "Check your notification service"
msgstr "检查您的通知服务"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "清除"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "点击容器查看更多信息。"
@@ -306,6 +363,10 @@ msgstr "配置您接收警报通知的方式。"
msgid "Confirm password"
msgstr "确认密码"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "冲突"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "连接已断开"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "复制 YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "CPU 核心"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU 峰值"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU 时间"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU 时间细分"
@@ -385,6 +455,10 @@ msgstr "CPU 时间细分"
msgid "CPU Usage"
msgstr "CPU 使用率"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "创建"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "创建账户"
@@ -416,15 +490,18 @@ msgstr "当前状态"
msgid "Cycles"
msgstr "循环次数"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "仪表板"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "每日"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "默认时间段"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "删除"
@@ -433,6 +510,10 @@ msgstr "删除"
msgid "Delete fingerprint"
msgstr "删除指纹"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "描述"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "详情"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker 网络 I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "文档"
@@ -504,11 +586,16 @@ msgstr "下载"
msgid "Duration"
msgstr "持续时间"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "编辑"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr "编辑 {foo}"
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "电子邮件通知"
msgid "Empty"
msgstr "空电"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "结束时间"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "输入电子邮件地址以重置密码"
@@ -540,7 +632,10 @@ msgstr "输入您的一次性密码。"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "错误"
@@ -551,10 +646,18 @@ msgstr "错误"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "在过去的{2, plural, one {# 分钟} other {# 分钟}}中超过{0}{1}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "执行主进程 ID"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "未在<0>config.yml</0>中定义的客户端将被删除。请定期备份。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "退出活动状态"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "导出"
@@ -571,6 +674,10 @@ msgstr "导出您当前的系统配置。"
msgid "Fahrenheit (°F)"
msgstr "华氏度 (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "失败"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "失败属性:"
@@ -581,6 +688,7 @@ msgstr "认证失败"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "保存设置失败"
@@ -592,10 +700,16 @@ msgstr "发送测试通知失败"
msgid "Failed to update alert"
msgstr "更新警报失败"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "失败: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "过滤..."
@@ -633,6 +747,10 @@ msgstr "满电"
msgid "General"
msgstr "常规"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "全局"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU 引擎"
@@ -641,6 +759,10 @@ msgstr "GPU 引擎"
msgid "GPU Power Draw"
msgstr "GPU 功耗"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU 使用率"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "网格"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "镜像"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "非活跃"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "无效的电子邮件地址。"
@@ -690,6 +816,19 @@ msgstr "语言"
msgid "Layout"
msgstr "布局"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "布局宽度"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "生命周期"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "限制"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "系统负载"
@@ -711,6 +850,14 @@ msgstr "5 分钟内的平均负载"
msgid "Load Avg"
msgstr "负载"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "加载状态"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "加载中..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "登出"
@@ -734,6 +881,10 @@ msgstr "日志"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "在寻找创建警报的位置吗?点击系统表中的铃铛<0/>图标。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "主进程 ID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "管理显示和通知偏好。"
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "1分钟内最大值"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "内存"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "内存限制"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "内存峰值"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "型号"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "名称"
@@ -793,7 +957,14 @@ msgstr "公共接口的网络流量"
msgid "Network unit"
msgstr "网络单位"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "否"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "未找到结果。"
@@ -802,6 +973,7 @@ msgstr "未找到结果。"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "无结果。"
@@ -828,12 +1000,19 @@ msgstr "支持 OAuth 2/OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "每次重启时,数据库中的系统将更新以匹配文件中定义的系统。"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "一次性"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "一次性密码"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "打开菜单"
@@ -850,6 +1029,7 @@ msgstr "其他"
msgid "Overwrite existing alerts"
msgstr "覆盖现有警报"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "密码必须小于 72 字节。"
msgid "Password reset request received"
msgstr "已收到密码重置请求"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr "过去"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "暂停"
@@ -954,11 +1138,19 @@ msgstr "采集时间下的精确内存使用率"
msgid "Preferred Language"
msgstr "首选语言"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "进程启动"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "公钥"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "静默时间"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "接收"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "刷新"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "关系"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "请求一次性密码"
@@ -982,6 +1179,14 @@ msgstr "请求一次性密码"
msgid "Request OTP"
msgstr "请求 OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "被需要"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "需要"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "重置密码"
@@ -992,10 +1197,19 @@ msgstr "重置密码"
msgid "Resolved"
msgstr "已解决"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "重启次数"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "恢复"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "根"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "轮换令牌"
@@ -1004,6 +1218,10 @@ msgstr "轮换令牌"
msgid "Rows per page"
msgstr "每页行数"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "运行时指标"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. 详情"
@@ -1025,6 +1243,18 @@ msgstr "保存设置"
msgid "Save system"
msgstr "保存系统"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr "计划"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "安排静默时间,在此期间不会发送通知,例如在维护期间。"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "安排静默时间,在此期间不会发送通知。"
#: src/components/navbar.tsx
msgid "Search"
msgstr "搜索"
@@ -1037,6 +1267,10 @@ msgstr "搜索系统或设置..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "查看<0>通知设置</0>以配置您接收警报的方式。"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr "选择 {foo}"
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "发送"
@@ -1045,6 +1279,14 @@ msgstr "发送"
msgid "Serial Number"
msgstr "序列号"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "服务详情"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "服务"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "设置仪表颜色的百分比阈值。"
@@ -1072,18 +1314,30 @@ msgstr "SMTP 设置"
msgid "Sort By"
msgstr "排序依据"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "开始时间"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "状态"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "状态"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "子状态"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "系统使用的 SWAP 空间"
@@ -1092,9 +1346,15 @@ msgstr "系统使用的 SWAP 空间"
msgid "Swap Usage"
msgstr "SWAP 使用率"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "系统"
msgid "System load averages over time"
msgstr "系统负载平均值随时间变化"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd 服务"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "系统"
@@ -1116,6 +1380,10 @@ msgstr "系统可以在数据目录中的<0>config.yml</0>文件中管理。"
msgid "Table"
msgstr "表格"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "任务数"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "每个接口的总接收数据量"
msgid "Total data sent for each interface"
msgstr "每个接口的总发送数据量"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "总计: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "由...触发"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "触发器"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "当 1 分钟负载平均值超过阈值时触发"
@@ -1236,6 +1517,10 @@ msgstr "当网络的上/下行速度超过阈值时触发"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "当 CPU 使用率超过阈值时触发"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "当 GPU 使用率超过阈值时触发"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "当内存使用率超过阈值时触发"
@@ -1248,10 +1533,16 @@ msgstr "当状态在上线与掉线之间切换时触发"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "当任何磁盘的使用率超过阈值时触发"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "类型"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "单元文件"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "通用令牌"
msgid "Unknown"
msgstr "未知"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "无限制"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "在线"
msgid "Up ({upSystemsLength})"
msgstr "在线 ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "更新"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "更新于"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "每 10 分钟更新一次。"
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "上传"
@@ -1340,6 +1646,10 @@ msgstr "正在收集足够的数据来显示"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "想帮助我们改进翻译吗?查看<0>Crowdin</0>以获取更多详细信息。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "希望"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "警告 (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML 配置"
msgid "YAML Configuration"
msgstr "YAML 配置"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "是"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "您的用户设置已更新。"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-10-28 23:00\n"
"PO-Revision-Date: 2025-11-14 22:51\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional, Hong Kong\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 分鐘"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "操作"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "啟用中"
@@ -90,14 +93,20 @@ msgstr "啟用中"
msgid "Active Alerts"
msgstr "活動警報"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "活動狀態"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr ""
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "新增<0>系統</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "新增新系統"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "新增系統"
@@ -110,11 +119,19 @@ msgstr "添加 URL"
msgid "Adjust display options for charts."
msgstr "調整圖表的顯示選項。"
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "調整主版面寬度"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "管理員"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "之後"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "客户端"
@@ -139,6 +156,7 @@ msgstr "所有容器"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "帶寬"
msgid "Battery"
msgstr "電池"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "變為活動"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "變為非活動"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "之前"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel支持OpenID Connect和許多OAuth2認證提供者。"
@@ -217,6 +247,10 @@ msgstr "執行檔"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "位元 (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "啟動狀態"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "位元組 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "快取 / 緩衝區"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "可重載"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "可啟動"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "可停止"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "取消"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "能力"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "容量"
@@ -276,6 +327,12 @@ msgstr "檢查日誌以取得更多資訊。"
msgid "Check your notification service"
msgstr "檢查您的通知服務"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr "清除"
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "點擊容器以查看更多資訊。"
@@ -306,6 +363,10 @@ msgstr "配置您接收警報通知的方式。"
msgid "Confirm password"
msgstr "確認密碼"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "衝突"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "連線中斷"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "複製YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "處理器"
@@ -374,6 +436,14 @@ msgstr "處理器"
msgid "CPU Cores"
msgstr "CPU 核心"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU 峰值"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU 時間"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU 時間細分"
@@ -385,6 +455,10 @@ msgstr "CPU 時間細分"
msgid "CPU Usage"
msgstr "CPU 使用率"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "建立"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "創建帳戶"
@@ -416,15 +490,18 @@ msgstr "目前狀態"
msgid "Cycles"
msgstr "週期"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "控制面板"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "每日"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "預設時間段"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "刪除"
@@ -433,6 +510,10 @@ msgstr "刪除"
msgid "Delete fingerprint"
msgstr "刪除指紋"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "描述"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "詳細資訊"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker 網絡 I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "文件"
@@ -504,11 +586,16 @@ msgstr "下載"
msgid "Duration"
msgstr "持續時間"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "編輯"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "電子郵件通知"
msgid "Empty"
msgstr "空電"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "結束時間"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "輸入電子郵件地址以重置密碼"
@@ -540,7 +632,10 @@ msgstr "輸入您的一次性密碼。"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "錯誤"
@@ -551,10 +646,18 @@ msgstr "錯誤"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "在過去的{2, plural, one {# 分鐘} other {# 分鐘}}中超過{0}{1}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "執行主進程 ID"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "未在<0>config.yml</0>中定義的現有系統將被刪除。請定期備份。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "退出活動狀態"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "匯出"
@@ -571,6 +674,10 @@ msgstr "匯出您現在的系統設定。"
msgid "Fahrenheit (°F)"
msgstr "華氏 (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "失敗"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "失敗屬性:"
@@ -581,6 +688,7 @@ msgstr "認證失敗"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "儲存設定失敗"
@@ -592,10 +700,16 @@ msgstr "發送測試通知失敗"
msgid "Failed to update alert"
msgstr "更新警報失敗"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "失敗: {0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "篩選..."
@@ -633,6 +747,10 @@ msgstr "滿電"
msgid "General"
msgstr "一般"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "全域"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU 引擎"
@@ -641,6 +759,10 @@ msgstr "GPU 引擎"
msgid "GPU Power Draw"
msgstr "GPU 功耗"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU 使用率"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "網格"
@@ -673,6 +795,10 @@ msgctxt "Docker image"
msgid "Image"
msgstr "鏡像"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "未啟用"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
msgstr "無效的電子郵件地址。"
@@ -690,6 +816,19 @@ msgstr "語言"
msgid "Layout"
msgstr "版面配置"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "版面寬度"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "生命週期"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "限制"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "平均負載"
@@ -711,6 +850,14 @@ msgstr "5分鐘平均負載"
msgid "Load Avg"
msgstr "平均負載"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "載入狀態"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "載入中..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "登出"
@@ -734,6 +881,10 @@ msgstr "日誌"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "在尋找創建警報的位置嗎?點擊系統表中的鈴鐺<0/>。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "主進程 ID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "管理顯示和通知偏好。"
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "一分鐘內最大值"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "記憶體"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "記憶體限制"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "記憶體峰值"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "型號"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "名稱"
@@ -793,7 +957,14 @@ msgstr "公共接口的網絡流量"
msgid "Network unit"
msgstr "網路單位"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "否"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "未找到結果。"
@@ -802,6 +973,7 @@ msgstr "未找到結果。"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "沒有結果。"
@@ -828,12 +1000,19 @@ msgstr "支援 OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "每次重新啟動時,將會以檔案中的系統定義更新資料庫。"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "一次性"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "一次性密碼"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "開啟選單"
@@ -850,6 +1029,7 @@ msgstr "其他"
msgid "Overwrite existing alerts"
msgstr "覆蓋現有警報"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "密碼必須少於 72 個字節。"
msgid "Password reset request received"
msgstr "已收到密碼重設請求"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "暫停"
@@ -954,11 +1138,19 @@ msgstr "記錄時間的精確使用率"
msgid "Preferred Language"
msgstr "首選語言"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "進程啟動"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "公鑰"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "靜音時段"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "接收"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "重新整理"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "關係"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "請求一次性密碼"
@@ -982,6 +1179,14 @@ msgstr "請求一次性密碼"
msgid "Request OTP"
msgstr "請求 OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "被需要"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "需要"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "重設密碼"
@@ -992,10 +1197,19 @@ msgstr "重設密碼"
msgid "Resolved"
msgstr "已解決"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "重啟次數"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "恢復"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "根"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "輪換令牌"
@@ -1004,6 +1218,10 @@ msgstr "輪換令牌"
msgid "Rows per page"
msgstr "每頁行數"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "運行時指標"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. 詳情"
@@ -1025,6 +1243,18 @@ msgstr "儲存設定"
msgid "Save system"
msgstr "儲存系統"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr ""
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "安排不會發送通知的靜音時段,例如在維護期間。"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "安排不會發送通知的靜音時段。"
#: src/components/navbar.tsx
msgid "Search"
msgstr "搜索"
@@ -1037,6 +1267,10 @@ msgstr "搜索系統或設置..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "查看<0>通知設置</0>以配置您接收警報的方式。"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr ""
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "發送"
@@ -1045,6 +1279,14 @@ msgstr "發送"
msgid "Serial Number"
msgstr "序列號"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "服務詳情"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "服務"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "設定儀表顏色的百分比閾值。"
@@ -1072,18 +1314,30 @@ msgstr "SMTP設置"
msgid "Sort By"
msgstr "排序依據"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "開始時間"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "狀態"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "狀態"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "子狀態"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "系統使用的交換空間"
@@ -1092,9 +1346,15 @@ msgstr "系統使用的交換空間"
msgid "Swap Usage"
msgstr "交換使用"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "系統"
msgid "System load averages over time"
msgstr "系統平均負載隨時間變化"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd 服務"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "系統"
@@ -1116,6 +1380,10 @@ msgstr "系統可以在您的數據目錄中的<0>config.yml</0>文件中管理
msgid "Table"
msgstr "表格"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "任務數"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1212,6 +1480,19 @@ msgstr "每個介面的總接收資料量"
msgid "Total data sent for each interface"
msgstr "每個介面的總傳送資料量"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "總計: {0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "由...觸發"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "觸發器"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "當 1 分鐘平均負載超過閾值時觸發"
@@ -1236,6 +1517,10 @@ msgstr "當組合的上/下超過閾值時觸發"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "當CPU使用率超過閾值時觸發"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "當 GPU 使用率超過閾值時觸發"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "當記憶體使用率超過閾值時觸發"
@@ -1248,10 +1533,16 @@ msgstr "當狀態在上和下之間切換時觸發"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "當任何磁碟的使用超過閾值時觸發"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "類型"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "單元檔案"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "通用令牌"
msgid "Unknown"
msgstr "未知"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "無限制"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "上線"
msgid "Up ({upSystemsLength})"
msgstr "上線 ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "更新"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "已更新"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "每 10 分鐘更新一次。"
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "上傳"
@@ -1340,6 +1646,10 @@ msgstr "等待足夠的記錄以顯示"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "想幫助我們改進翻譯嗎?查看<0>Crowdin</0>以獲取更多詳細信息。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "希望"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "警告 (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML配置"
msgid "YAML Configuration"
msgstr "YAML配置"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "是"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "您的用戶設置已更新。"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-11-01 07:52\n"
"PO-Revision-Date: 2025-12-01 23:32\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -76,13 +76,16 @@ msgid "5 min"
msgstr "5 分鐘"
#. Table column
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Actions"
msgstr "操作"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Active"
msgstr "啟用中"
@@ -90,14 +93,20 @@ msgstr "啟用中"
msgid "Active Alerts"
msgstr "活動警報"
#: src/components/systemd-table/systemd-table.tsx
msgid "Active state"
msgstr "活動狀態"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr ""
#: src/components/add-system.tsx
msgid "Add <0>System</0>"
msgstr "新增<0>系統</0>"
#: src/components/add-system.tsx
msgid "Add New System"
msgstr "新增新系統"
#: src/components/add-system.tsx
msgid "Add system"
msgstr "新增系統"
@@ -110,11 +119,19 @@ msgstr "新增 URL"
msgid "Adjust display options for charts."
msgstr "調整圖表的顯示選項。"
#: src/components/routes/settings/general.tsx
msgid "Adjust the width of the main layout"
msgstr "調整主版面寬度"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Admin"
msgstr "管理員"
#: src/components/systemd-table/systemd-table.tsx
msgid "After"
msgstr "之後"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "代理"
@@ -139,6 +156,7 @@ msgstr "所有容器"
#: src/components/alerts/alerts-sheet.tsx
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
@@ -200,6 +218,18 @@ msgstr "網路流量"
msgid "Battery"
msgstr "電池"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became active"
msgstr "啟用"
#: src/components/systemd-table/systemd-table.tsx
msgid "Became inactive"
msgstr "停用"
#: src/components/systemd-table/systemd-table.tsx
msgid "Before"
msgstr "之前"
#: src/components/login/auth-form.tsx
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel支援OpenID Connect和許多OAuth2認證提供者。"
@@ -217,6 +247,10 @@ msgstr "執行檔"
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr "位元 (Kbps, Mbps, Gbps)"
#: src/components/systemd-table/systemd-table.tsx
msgid "Boot state"
msgstr "啟動狀態"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
@@ -226,11 +260,28 @@ msgstr "位元組 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "快取/緩衝"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "可重載"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can start"
msgstr "可啟動"
#: src/components/systemd-table/systemd-table.tsx
msgid "Can stop"
msgstr "可停止"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Cancel"
msgstr "取消"
#: src/components/systemd-table/systemd-table.tsx
msgid "Capabilities"
msgstr "能力"
#: src/components/routes/system/smart-table.tsx
msgid "Capacity"
msgstr "容量"
@@ -276,6 +327,12 @@ msgstr "檢查系統記錄以取得更多資訊。"
msgid "Check your notification service"
msgstr "檢查您的通知服務"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Clear"
msgstr ""
#: src/components/containers-table/containers-table.tsx
msgid "Click on a container to view more information."
msgstr "點擊容器以查看更多資訊。"
@@ -306,6 +363,10 @@ msgstr "設定您要如何接收警報通知"
msgid "Confirm password"
msgstr "確認密碼"
#: src/components/systemd-table/systemd-table.tsx
msgid "Conflicts"
msgstr "衝突"
#: src/components/active-alerts.tsx
msgid "Connection is down"
msgstr "連線中斷"
@@ -366,6 +427,7 @@ msgid "Copy YAML"
msgstr "複製YAML"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -374,6 +436,14 @@ msgstr "CPU"
msgid "CPU Cores"
msgstr "CPU 核心"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "CPU Peak"
msgstr "CPU 峰值"
#: src/components/systemd-table/systemd-table.tsx
msgid "CPU time"
msgstr "CPU 時間"
#: src/components/routes/system/cpu-sheet.tsx
msgid "CPU Time Breakdown"
msgstr "CPU 時間細分"
@@ -385,6 +455,10 @@ msgstr "CPU 時間細分"
msgid "CPU Usage"
msgstr "CPU 使用率"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Create"
msgstr "建立"
#: src/components/login/auth-form.tsx
msgid "Create account"
msgstr "建立帳號"
@@ -416,15 +490,18 @@ msgstr "目前狀態"
msgid "Cycles"
msgstr "循環"
#: src/components/command-palette.tsx
msgid "Dashboard"
msgstr "控制面板"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Daily"
msgstr "每日"
#: src/components/routes/settings/general.tsx
msgid "Default time period"
msgstr "預設時間段"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Delete"
msgstr "刪除"
@@ -433,6 +510,10 @@ msgstr "刪除"
msgid "Delete fingerprint"
msgstr "刪除指紋"
#: src/components/systemd-table/systemd-table.tsx
msgid "Description"
msgstr "描述"
#: src/components/containers-table/containers-table.tsx
msgid "Detail"
msgstr "詳細資訊"
@@ -481,6 +562,7 @@ msgid "Docker Network I/O"
msgstr "Docker 網路 I/O"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Documentation"
msgstr "文件"
@@ -504,11 +586,16 @@ msgstr "下載"
msgid "Duration"
msgstr "持續時間"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "編輯"
#: src/components/add-system.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Edit {foo}"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/otp-forms.tsx
@@ -524,6 +611,11 @@ msgstr "電子郵件通知"
msgid "Empty"
msgstr "空電"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "End Time"
msgstr "結束時間"
#: src/components/login/login.tsx
msgid "Enter email address to reset password"
msgstr "輸入電子郵件地址以重設密碼"
@@ -540,7 +632,10 @@ msgstr "輸入您的一次性密碼。"
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/config-yaml.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Error"
msgstr "錯誤"
@@ -551,10 +646,18 @@ msgstr "錯誤"
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "在過去的{2, plural, one {# 分鐘} other {# 分鐘}}中超過{0}{1}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exec main PID"
msgstr "執行主 PID"
#: src/components/routes/settings/config-yaml.tsx
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "未在 <0>config.yml</0> 中定義的現有系統將會被刪除。請定期備份。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Exited active"
msgstr "結束"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "匯出"
@@ -571,6 +674,10 @@ msgstr "匯出您現在的系統設定。"
msgid "Fahrenheit (°F)"
msgstr "華氏 (°F)"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Failed"
msgstr "失敗"
#: src/components/routes/system/smart-table.tsx
msgid "Failed Attributes:"
msgstr "失敗屬性:"
@@ -581,6 +688,7 @@ msgstr "認證失敗"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/notifications.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Failed to save settings"
msgstr "儲存設定失敗"
@@ -592,10 +700,16 @@ msgstr "發送測試通知失敗"
msgid "Failed to update alert"
msgstr "更新警報失敗"
#. placeholder {0}: statusTotals[ServiceStatus.Failed]
#: src/components/systemd-table/systemd-table.tsx
msgid "Failed: {0}"
msgstr "失敗:{0}"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Filter..."
msgstr "篩選..."
@@ -633,6 +747,10 @@ msgstr "滿電"
msgid "General"
msgstr "一般"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
msgstr "全域"
#: src/components/routes/system.tsx
msgid "GPU Engines"
msgstr "GPU 引擎"
@@ -641,6 +759,10 @@ msgstr "GPU 引擎"
msgid "GPU Power Draw"
msgstr "GPU 功耗"
#: src/lib/alerts.ts
msgid "GPU Usage"
msgstr "GPU 使用率"
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "網格"
@@ -671,7 +793,11 @@ msgstr "如果您遺失管理員帳號密碼,可以使用以下指令重設。
#: src/components/containers-table/containers-table-columns.tsx
msgctxt "Docker image"
msgid "Image"
msgstr "鏡像"
msgstr "映像檔"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Inactive"
msgstr "未啟用"
#: src/components/login/auth-form.tsx
msgid "Invalid email address."
@@ -690,6 +816,19 @@ msgstr "語言"
msgid "Layout"
msgstr "版面配置"
#: src/components/routes/settings/general.tsx
msgid "Layout width"
msgstr "版面寬度"
#: src/components/systemd-table/systemd-table.tsx
msgid "Lifecycle"
msgstr "生命週期"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "limit"
msgstr "限制"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr "平均負載"
@@ -711,6 +850,14 @@ msgstr "5分鐘平均負載"
msgid "Load Avg"
msgstr "平均負載"
#: src/components/systemd-table/systemd-table.tsx
msgid "Load state"
msgstr "載入狀態"
#: src/components/systemd-table/systemd-table.tsx
msgid "Loading..."
msgstr "載入中..."
#: src/components/navbar.tsx
msgid "Log Out"
msgstr "登出"
@@ -734,6 +881,10 @@ msgstr "系統記錄"
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "在尋找從哪裡建立警報嗎?點擊系統列表中的小鈴鐺<0/>。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Main PID"
msgstr "主 PID"
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "管理顯示和通知偏好。"
@@ -749,10 +900,21 @@ msgid "Max 1 min"
msgstr "最多1分鐘"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "記憶體"
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory limit"
msgstr "記憶體限制"
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Memory Peak"
msgstr "記憶體峰值"
#: src/components/routes/system.tsx
#: src/lib/alerts.ts
msgid "Memory Usage"
@@ -769,6 +931,8 @@ msgstr "型號"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Name"
msgstr "名稱"
@@ -793,7 +957,14 @@ msgstr "公開介面的網路流量"
msgid "Network unit"
msgstr "網路單位"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No"
msgstr "否"
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
msgstr "找不到結果。"
@@ -802,6 +973,7 @@ msgstr "找不到結果。"
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results."
msgstr "沒有結果。"
@@ -828,12 +1000,19 @@ msgstr "支援 OAuth 2 / OIDC"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "每次重新啟動時,將會以檔案中的系統定義更新資料庫。"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "One-time"
msgstr "一次性"
#: src/components/login/auth-form.tsx
msgid "One-time password"
msgstr "一次性密碼"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Open menu"
msgstr "開啟選單"
@@ -850,6 +1029,7 @@ msgstr "其他"
msgid "Overwrite existing alerts"
msgstr "覆蓋現有警報"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
msgid "Page"
@@ -882,6 +1062,10 @@ msgstr "密碼必須少於 72 個位元組。"
msgid "Password reset request received"
msgstr "已收到密碼重設請求"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Past"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "暫停"
@@ -897,11 +1081,11 @@ msgstr "已暫停 ({pausedSystemsLength})"
#: src/components/routes/system/cpu-sheet.tsx
#: src/components/routes/system/cpu-sheet.tsx
msgid "Per-core average utilization"
msgstr "每個核心平均使用率"
msgstr "核心平均使用率"
#: src/components/routes/system/cpu-sheet.tsx
msgid "Percentage of time spent in each state"
msgstr "在每個狀態下花費的時間百分比"
msgstr "狀態時間佔比"
#: src/components/routes/settings/notifications.tsx
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
@@ -954,11 +1138,19 @@ msgstr "紀錄時間內的精確使用量"
msgid "Preferred Language"
msgstr "首選語言"
#: src/components/systemd-table/systemd-table.tsx
msgid "Process started"
msgstr "進程啟動"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx
msgid "Public Key"
msgstr "公鑰"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Quiet Hours"
msgstr "靜音時段"
#. Disk read
#: src/components/routes/system.tsx
#: src/components/routes/system.tsx
@@ -971,9 +1163,14 @@ msgstr "接收"
#: src/components/containers-table/containers-table.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Refresh"
msgstr "重新整理"
#: src/components/systemd-table/systemd-table.tsx
msgid "Relationships"
msgstr "關係"
#: src/components/login/login.tsx
msgid "Request a one-time password"
msgstr "請求一次性密碼"
@@ -982,6 +1179,14 @@ msgstr "請求一次性密碼"
msgid "Request OTP"
msgstr "請求 OTP"
#: src/components/systemd-table/systemd-table.tsx
msgid "Required by"
msgstr "被依賴"
#: src/components/systemd-table/systemd-table.tsx
msgid "Requires"
msgstr "依賴"
#: src/components/login/forgot-pass-form.tsx
msgid "Reset Password"
msgstr "重設密碼"
@@ -992,10 +1197,19 @@ msgstr "重設密碼"
msgid "Resolved"
msgstr "已解決"
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
msgstr "重啟次數"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "繼續"
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
msgstr "Root"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr "輪替令牌"
@@ -1004,6 +1218,10 @@ msgstr "輪替令牌"
msgid "Rows per page"
msgstr "每頁列數"
#: src/components/systemd-table/systemd-table.tsx
msgid "Runtime Metrics"
msgstr "運行時指標"
#: src/components/routes/system/smart-table.tsx
msgid "S.M.A.R.T. Details"
msgstr "S.M.A.R.T. 詳細資訊"
@@ -1025,6 +1243,18 @@ msgstr "儲存設定"
msgid "Save system"
msgstr "儲存系統"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule"
msgstr ""
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent, such as during maintenance periods."
msgstr "安排不會發送通知的靜音時段,例如在維護期間。"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Schedule quiet hours where notifications will not be sent."
msgstr "安排不會發送通知的靜音時段。"
#: src/components/navbar.tsx
msgid "Search"
msgstr "搜尋"
@@ -1037,6 +1267,10 @@ msgstr "在設定或系統中搜尋..."
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "查看<0>通知設定</0>以設定您如何接收警報。"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Select {foo}"
msgstr ""
#: src/components/routes/system.tsx
msgid "Sent"
msgstr "傳送"
@@ -1045,6 +1279,14 @@ msgstr "傳送"
msgid "Serial Number"
msgstr "序號"
#: src/components/systemd-table/systemd-table.tsx
msgid "Service Details"
msgstr "服務詳細資訊"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Services"
msgstr "服務"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "設定儀表顏色的百分比閾值。"
@@ -1072,18 +1314,30 @@ msgstr "SMTP 設定"
msgid "Sort By"
msgstr "排序"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Start Time"
msgstr "開始時間"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "State"
msgstr "狀態"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systems-table/systems-table.tsx
#: src/lib/alerts.ts
msgid "Status"
msgstr "狀態"
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "子狀態"
#: src/components/routes/system.tsx
msgid "Swap space used by the system"
msgstr "系統的虛擬記憶體使用量"
@@ -1092,9 +1346,15 @@ msgstr "系統的虛擬記憶體使用量"
msgid "Swap Usage"
msgstr "虛擬記憶體使用量"
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/lib/alerts.ts
msgid "System"
@@ -1104,6 +1364,10 @@ msgstr "系統"
msgid "System load averages over time"
msgstr "系統平均負載隨時間變化"
#: src/components/systemd-table/systemd-table.tsx
msgid "Systemd Services"
msgstr "Systemd 服務"
#: src/components/navbar.tsx
msgid "Systems"
msgstr "系統"
@@ -1116,6 +1380,10 @@ msgstr "可以用您Data資料夾中的<0>config.yml</0>來管理系統。"
msgid "Table"
msgstr "列表"
#: src/components/systemd-table/systemd-table.tsx
msgid "Tasks"
msgstr "任務數"
#. Temperature label in systems table
#: src/components/routes/system/smart-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1161,7 +1429,7 @@ msgstr "{extraFsName}的傳輸速率"
#: src/components/routes/system.tsx
msgid "Throughput of root filesystem"
msgstr "Root文件系統的傳輸速率"
msgstr "Root 檔案系統的傳輸速率"
#: src/components/routes/settings/general.tsx
msgid "Time format"
@@ -1212,6 +1480,19 @@ msgstr "每個介面的總接收資料量"
msgid "Total data sent for each interface"
msgstr "每個介面的總傳送資料量"
#. placeholder {0}: data.length
#: src/components/systemd-table/systemd-table.tsx
msgid "Total: {0}"
msgstr "總計:{0}"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "觸發者"
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggers"
msgstr "觸發器"
#: src/lib/alerts.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr "當 1 分鐘平均負載超過閾值時觸發"
@@ -1236,6 +1517,10 @@ msgstr "當總流量超過閾值時觸發"
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "當CPU使用率超過閾值時觸發"
#: src/lib/alerts.ts
msgid "Triggers when GPU usage exceeds a threshold"
msgstr "當 GPU 使用率超過閾值時觸發"
#: src/lib/alerts.ts
msgid "Triggers when memory usage exceeds a threshold"
msgstr "當記憶體使用率超過閾值時觸發"
@@ -1248,10 +1533,16 @@ msgstr "當連線和離線時觸發"
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "當任何磁碟使用率超過閾值時觸發"
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/system/smart-table.tsx
msgid "Type"
msgstr "類型"
#: src/components/systemd-table/systemd-table.tsx
msgid "Unit file"
msgstr "單元檔案"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
@@ -1267,6 +1558,11 @@ msgstr "通用令牌"
msgid "Unknown"
msgstr "未知"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
msgstr "無限制"
#. Context: System is up
#: src/components/routes/system.tsx
#: src/components/systems-table/systems-table-columns.tsx
@@ -1277,10 +1573,20 @@ msgstr "上線"
msgid "Up ({upSystemsLength})"
msgstr "上線 ({upSystemsLength})"
#: src/components/routes/settings/quiet-hours.tsx
msgid "Update"
msgstr "更新"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Updated"
msgstr "已更新"
#: src/components/systemd-table/systemd-table.tsx
msgid "Updated every 10 minutes."
msgstr "每 10 分鐘更新一次。"
#: src/components/routes/system/network-sheet.tsx
msgid "Upload"
msgstr "上傳"
@@ -1340,6 +1646,10 @@ msgstr "等待足夠的記錄以顯示"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "想幫助我們改善翻譯嗎?查看<0>Crowdin</0>以取得更多詳細資訊。"
#: src/components/systemd-table/systemd-table.tsx
msgid "Wants"
msgstr "可選依賴"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "警告 (%)"
@@ -1376,6 +1686,12 @@ msgstr "YAML 設定檔"
msgid "YAML Configuration"
msgstr "YAML 設定檔"
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Yes"
msgstr "是"
#: src/components/routes/settings/layout.tsx
msgid "Your user settings have been updated."
msgstr "已更新您的使用者設定"

View File

@@ -14,12 +14,13 @@ import { Toaster } from "@/components/ui/toaster.tsx"
import { alertManager } from "@/lib/alerts"
import { pb, updateUserSettings } from "@/lib/api.ts"
import { dynamicActivate, getLocale } from "@/lib/i18n"
import { $authenticated, $copyContent, $direction, $publicKey } from "@/lib/stores.ts"
import { $authenticated, $copyContent, $direction, $publicKey, $userSettings } from "@/lib/stores.ts"
import * as systemsManager from "@/lib/systemsManager.ts"
const LoginPage = lazy(() => import("@/components/login/login.tsx"))
const Home = lazy(() => import("@/components/routes/home.tsx"))
const Containers = lazy(() => import("@/components/routes/containers.tsx"))
const Smart = lazy(() => import("@/components/routes/smart.tsx"))
const SystemDetail = lazy(() => import("@/components/routes/system.tsx"))
const CopyToClipboardDialog = lazy(() => import("@/components/copy-to-clipboard.tsx"))
@@ -62,6 +63,8 @@ const App = memo(() => {
return <SystemDetail id={page.params.id} />
} else if (page.route === "containers") {
return <Containers />
} else if (page.route === "smart") {
return <Smart />
} else if (page.route === "settings") {
return <Settings />
}
@@ -71,6 +74,7 @@ const Layout = () => {
const authenticated = useStore($authenticated)
const copyContent = useStore($copyContent)
const direction = useStore($direction)
const userSettings = useStore($userSettings)
useEffect(() => {
document.documentElement.dir = direction
@@ -96,7 +100,7 @@ const Layout = () => {
<LoginPage />
</Suspense>
) : (
<>
<div style={{ "--container": `${userSettings.layoutWidth ?? 1500}px` } as React.CSSProperties}>
<div className="container">
<Navbar />
</div>
@@ -108,7 +112,7 @@ const Layout = () => {
</Suspense>
)}
</div>
</>
</div>
)}
</DirectionProvider>
)

View File

@@ -78,12 +78,9 @@ export interface SystemInfo {
/** connection type */
ct?: ConnectionType
/** extra filesystem percentages */
efsp?: Record<string, ExtraFsInfo>
}
export interface ExtraFsInfo {
/** disk percent */
dp: number
efs?: Record<string, number>
/** services [totalServices, numFailedServices] */
sv?: [number, number]
}
export interface SystemStats {
@@ -247,6 +244,20 @@ export interface AlertsHistoryRecord extends RecordModel {
resolved?: string | null
}
export interface QuietHoursRecord extends RecordModel {
id: string
user: string
system: string
type: "one-time" | "daily"
start: string
end: string
expand?: {
system?: {
name: string
}
}
}
export interface ContainerRecord extends RecordModel {
id: string
system: string
@@ -284,6 +295,7 @@ export interface UserSettings {
colorWarn?: number
colorCrit?: number
hourFormat?: HourFormat
layoutWidth?: number
}
type ChartDataContainer = {
@@ -365,6 +377,23 @@ export interface SmartAttribute {
wf?: string
}
export interface SmartDeviceRecord extends RecordModel {
id: string
system: string
name: string
model: string
state: string
capacity: number
temp: number
firmware: string
serial: string
type: string
hours: number
cycles: number
attributes: SmartAttribute[]
updated: string
}
export interface SystemdRecord extends RecordModel {
system: string
name: string

View File

@@ -1,3 +1,57 @@
## 0.17.0
- Add quiet hours to silence alerts during specific time periods. (#265)
- Add dedicated S.M.A.R.T. page.
- Add alerts for S.M.A.R.T. failures.
- Add `DISK_USAGE_CACHE` environment variable. (#1426)
- Add `SKIP_SYSTEMD` environment variable. (#1448)
- Add hub builds for Windows and FreeBSD.
- Change extra disk indicators in systems table to display usage range as dots. (#1409)
- Strip ANSI escape sequences from docker logs. (#1478)
- Fix issue where the Add System button is visible to read-only users. (#1442)
- Fix font ligatures creating unwanted artifacts in random ids. (#1434)
- Update Go dependencies.
## 0.16.1
- Add services column to All Systems table. (#1153)
- Add `SERVICE_PATTERNS` environment variable to filter systemd services. (#1153)
- Fix detection and handling of immutable filesystems like Fedora Silverblue. (#1405)
- Persist alert history page size preference. (#1404)
- Add setting for layout width.
- Update Go dependencies.
## 0.16.0
- Add basic systemd service monitoring. (#1153)
- Add GPU usage alerts.
- Show additional disk percentages in systems table. (#1365)
- Embed `smartctl` in the Windows binary (experimental). (#1362)
- Add `EXCLUDE_SMART` environment variable to exclude devices from S.M.A.R.T. monitoring. (#1392)
- Change alert links to use system ID instead of name.
- Update Go dependencies.
## 0.15.4
- Refactor containers table to fix clock issue causing no results. (#1337)