Compare commits

..

27 Commits

Author SHA1 Message Date
henrygd
de56544ca3 0.12.3 release :) 2025-08-03 22:10:51 -04:00
henrygd
065c7facb6 update language files 2025-08-03 22:10:25 -04:00
NickAss512
630c92c139 New Czech translations 2025-08-03 21:53:51 -04:00
henrygd
e11d452d91 separate agent dockerfiles 2025-08-03 21:14:43 -04:00
dalton-baker
99c7f7bd8a Add GPU-enabled build target in dockerfile_Agent (nvidia-smi support) (#898) 2025-08-03 13:31:26 -04:00
henrygd
8af3a0eb5b refactor: add getMeterState function 2025-08-02 23:44:07 -04:00
henrygd
5f7950b474 tweaks to custom meter percentages 2025-08-02 20:53:49 -04:00
Sven van Ginkel
df9e2dec28 [Feature] Add custom meter percentages (#942) 2025-08-02 17:58:52 -04:00
henrygd
a0f271545a refactoring (no functionality changes) 2025-08-02 17:04:38 -04:00
Bradley Varol
aa2bc9f118 fix systems table names wrapping (#1027) 2025-08-02 12:28:49 -04:00
henrygd
b22ae87022 disable winget auto pr and reactivate docker workflow 2025-08-01 21:15:37 -04:00
henrygd
79e79079bc fix goreleaser winget token field and temp disable docker workflow 2025-08-01 20:43:33 -04:00
henrygd
1811ebdee4 0.12.2 release :) 2025-08-01 20:36:29 -04:00
henrygd
137f3f3e24 update language files 2025-08-01 20:34:38 -04:00
Mikael Richardsson
ed1d1e77c0 Update Swedish translations 2025-08-01 20:29:02 -04:00
henrygd
8c36dd1caa windows: embed LibreHardwareMonitorLib for better sensors detection
- Updated GitHub Actions release workflow to set up .NET and build the LHM executable.
- Modified Makefile to include a conditional build step for the .NET executable on Windows.
2025-08-01 20:04:40 -04:00
hank
57bfe72486 Update readme.md 2025-07-31 19:43:08 -04:00
henrygd
75f66b0246 fix: handle missing docker group in debian postinstall script (#1012)
Check if docker group exists before attempting to add beszel user to it, preventing installation failure when Docker is not installed.
2025-07-30 19:09:10 -04:00
henrygd
ce93d54aa7 fix agent data directory resolution (#991) 2025-07-30 14:34:36 -04:00
henrygd
39dbe0eac5 ensure /etc/machine-id exists for persistent fingerprint in install-agent.sh 2025-07-30 14:25:41 -04:00
henrygd
7282044f80 improve memo deps for default area chart 2025-07-29 20:53:44 -04:00
henrygd
d77c37c0b0 winget upgrade: make sure service is stopped before updating package 2025-07-29 18:37:34 -04:00
Sven van Ginkel
e362cbbca5 Move copy button (#1010)
Thank you!
2025-07-28 19:20:37 -04:00
evrial
118544926b [Fix] OpenWrt agent install script (#1005)
* Update install-agent.sh

* Update install-agent.sh

* Update install-agent.sh
2025-07-28 14:56:31 -04:00
henrygd
d4bb0a0a30 fix: consolidate OpenWRT environment variables into single procd_set_param call 2025-07-27 18:51:26 -04:00
henrygd
fe5e35d1a9 agent install script: improve openwrt compatibility 2025-07-27 18:44:36 -04:00
henrygd
60a6ae2caa add winget token for goreleaser action 2025-07-25 20:13:31 -04:00
66 changed files with 2770 additions and 1248 deletions

View File

@@ -14,28 +14,48 @@ jobs:
include:
- image: henrygd/beszel
context: ./beszel
dockerfile: ./beszel/dockerfile_Hub
dockerfile: ./beszel/dockerfile_hub
registry: docker.io
username_secret: DOCKERHUB_USERNAME
password_secret: DOCKERHUB_TOKEN
- image: henrygd/beszel-agent
context: ./beszel
dockerfile: ./beszel/dockerfile_Agent
dockerfile: ./beszel/dockerfile_agent
registry: docker.io
username_secret: DOCKERHUB_USERNAME
password_secret: DOCKERHUB_TOKEN
- image: henrygd/beszel-agent-nvidia
context: ./beszel
dockerfile: ./beszel/dockerfile_agent_nvidia
platforms: linux/amd64
registry: docker.io
username_secret: DOCKERHUB_USERNAME
password_secret: DOCKERHUB_TOKEN
- image: ghcr.io/${{ github.repository }}/beszel
context: ./beszel
dockerfile: ./beszel/dockerfile_Hub
dockerfile: ./beszel/dockerfile_hub
registry: ghcr.io
username: ${{ github.actor }}
password_secret: GITHUB_TOKEN
- image: ghcr.io/${{ github.repository }}/beszel-agent
context: ./beszel
dockerfile: ./beszel/dockerfile_Agent
dockerfile: ./beszel/dockerfile_agent
registry: ghcr.io
username: ${{ github.actor }}
password_secret: GITHUB_TOKEN
- image: ghcr.io/${{ github.repository }}/beszel-agent-nvidia
context: ./beszel
dockerfile: ./beszel/dockerfile_agent_nvidia
platforms: linux/amd64
registry: ghcr.io
username: ${{ github.actor }}
password_secret: GITHUB_TOKEN
permissions:
contents: read
packages: write
@@ -87,7 +107,7 @@ jobs:
with:
context: "${{ matrix.context }}"
file: ${{ matrix.dockerfile }}
platforms: linux/amd64,linux/arm64,linux/arm/v7
platforms: ${{ matrix.platforms || 'linux/amd64,linux/arm64,linux/arm/v7' }}
push: ${{ github.ref_type == 'tag' }}
tags: ${{ steps.metadata.outputs.tags }}
labels: ${{ steps.metadata.outputs.labels }}

View File

@@ -3,7 +3,7 @@ name: Make release and binaries
on:
push:
tags:
- 'v*'
- "v*"
permissions:
contents: write
@@ -29,7 +29,17 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '^1.22.1'
go-version: "^1.22.1"
- name: Set up .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: "9.0.x"
- name: Build .NET LHM executable for Windows sensors
run: |
dotnet build -c Release ./beszel/internal/agent/lhm/beszel_lhm.csproj
shell: bash
- name: GoReleaser beszel
uses: goreleaser/goreleaser-action@v6
@@ -40,3 +50,4 @@ jobs:
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.TOKEN || secrets.GITHUB_TOKEN }}
WINGET_TOKEN: ${{ secrets.WINGET_TOKEN }}

2
.gitignore vendored
View File

@@ -17,3 +17,5 @@ beszel/build
beszel/site/src/locales/**/*.ts
*.bak
__debug_*
beszel/internal/agent/lhm/obj
beszel/internal/agent/lhm/bin

View File

@@ -202,13 +202,14 @@ winget:
owner: henrygd
name: beszel-winget
branch: henrygd.beszel-agent-{{ .Version }}
pull_request:
enabled: true
draft: false
base:
owner: microsoft
name: winget-pkgs
branch: master
token: "{{ .Env.WINGET_TOKEN }}"
# pull_request:
# enabled: true
# draft: false
# base:
# owner: microsoft
# name: winget-pkgs
# branch: master
release:
draft: true

View File

@@ -4,6 +4,9 @@ ARCH ?= $(shell go env GOARCH)
# Skip building the web UI if true
SKIP_WEB ?= false
# Set executable extension based on target OS
EXE_EXT := $(if $(filter windows,$(OS)),.exe,)
.PHONY: tidy build-agent build-hub build clean lint dev-server dev-agent dev-hub dev generate-locales
.DEFAULT_GOAL := build
@@ -30,11 +33,25 @@ build-web-ui:
npm run --prefix ./site build; \
fi
build-agent: tidy
GOOS=$(OS) GOARCH=$(ARCH) go build -o ./build/beszel-agent_$(OS)_$(ARCH) -ldflags "-w -s" beszel/cmd/agent
# Conditional .NET build - only for Windows
build-dotnet-conditional:
@if [ "$(OS)" = "windows" ]; then \
echo "Building .NET executable for Windows..."; \
if command -v dotnet >/dev/null 2>&1; then \
rm -rf ./internal/agent/lhm/bin; \
dotnet build -c Release ./internal/agent/lhm/beszel_lhm.csproj; \
else \
echo "Error: dotnet not found. Install .NET SDK to build Windows agent."; \
exit 1; \
fi; \
fi
# Update build-agent to include conditional .NET build
build-agent: tidy build-dotnet-conditional
GOOS=$(OS) GOARCH=$(ARCH) go build -o ./build/beszel-agent_$(OS)_$(ARCH)$(EXE_EXT) -ldflags "-w -s" beszel/cmd/agent
build-hub: tidy $(if $(filter false,$(SKIP_WEB)),build-web-ui)
GOOS=$(OS) GOARCH=$(ARCH) go build -o ./build/beszel_$(OS)_$(ARCH) -ldflags "-w -s" beszel/cmd/hub
GOOS=$(OS) GOARCH=$(ARCH) go build -o ./build/beszel_$(OS)_$(ARCH)$(EXE_EXT) -ldflags "-w -s" beszel/cmd/hub
build: build-agent build-hub
@@ -67,6 +84,15 @@ dev-agent:
else \
go run beszel/cmd/agent; \
fi
build-dotnet:
@if command -v dotnet >/dev/null 2>&1; then \
rm -rf ./internal/agent/lhm/bin; \
dotnet build -c Release ./internal/agent/lhm/beszel_lhm.csproj; \
else \
echo "dotnet not found"; \
fi
# KEY="..." make -j dev
dev: dev-server dev-hub dev-agent

View File

@@ -8,6 +8,7 @@ import (
"fmt"
"log"
"os"
"strings"
"golang.org/x/crypto/ssh"
)
@@ -25,13 +26,16 @@ func (opts *cmdOptions) parse() bool {
flag.StringVar(&opts.listen, "listen", "", "Address or port to listen on")
flag.Usage = func() {
fmt.Printf("Usage: %s [command] [flags]\n", os.Args[0])
fmt.Println("\nCommands:")
fmt.Println(" health Check if the agent is running")
fmt.Println(" help Display this help message")
fmt.Println(" update Update to the latest version")
fmt.Println(" version Display the version")
fmt.Println("\nFlags:")
builder := strings.Builder{}
builder.WriteString("Usage: ")
builder.WriteString(os.Args[0])
builder.WriteString(" [command] [flags]\n")
builder.WriteString("\nCommands:\n")
builder.WriteString(" health Check if the agent is running\n")
builder.WriteString(" help Display this help message\n")
builder.WriteString(" update Update to the latest version\n")
builder.WriteString("\nFlags:\n")
fmt.Print(builder.String())
flag.PrintDefaults()
}
@@ -111,12 +115,12 @@ func main() {
serverConfig.Addr = addr
serverConfig.Network = agent.GetNetwork(addr)
agent, err := agent.NewAgent("")
a, err := agent.NewAgent()
if err != nil {
log.Fatal("Failed to create agent: ", err)
}
if err := agent.Start(serverConfig); err != nil {
if err := a.Start(serverConfig); err != nil {
log.Fatal("Failed to start server: ", err)
}
}

26
beszel/dockerfile_agent Normal file
View File

@@ -0,0 +1,26 @@
FROM --platform=$BUILDPLATFORM golang:alpine AS builder
WORKDIR /app
COPY go.mod go.sum ./
# RUN go mod download
COPY *.go ./
COPY cmd ./cmd
COPY internal ./internal
# Build
ARG TARGETOS TARGETARCH
RUN CGO_ENABLED=0 GOGC=75 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags "-w -s" -o /agent ./cmd/agent
RUN rm -rf /tmp/*
# --------------------------
# Final image: default scratch-based agent
# --------------------------
FROM scratch
COPY --from=builder /agent /agent
# this is so we don't need to create the /tmp directory in the scratch container
COPY --from=builder /tmp /tmp
ENTRYPOINT ["/agent"]

View File

@@ -12,15 +12,10 @@ COPY internal ./internal
ARG TARGETOS TARGETARCH
RUN CGO_ENABLED=0 GOGC=75 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags "-w -s" -o /agent ./cmd/agent
RUN rm -rf /tmp/*
# ? -------------------------
FROM scratch
# --------------------------
# Final image: GPU-enabled agent with nvidia-smi
# --------------------------
FROM nvidia/cuda:12.9.1-base-ubuntu22.04
COPY --from=builder /agent /agent
# this is so we don't need to create the
# /tmp directory in the scratch container
COPY --from=builder /tmp /tmp
ENTRYPOINT ["/agent"]

View File

@@ -40,13 +40,13 @@ type Agent struct {
// NewAgent creates a new agent with the given data directory for persisting data.
// If the data directory is not set, it will attempt to find the optimal directory.
func NewAgent(dataDir string) (agent *Agent, err error) {
func NewAgent(dataDir ...string) (agent *Agent, err error) {
agent = &Agent{
fsStats: make(map[string]*system.FsStats),
cache: NewSessionCache(69 * time.Second),
}
agent.dataDir, err = getDataDir(dataDir)
agent.dataDir, err = getDataDir(dataDir...)
if err != nil {
slog.Warn("Data directory not found")
} else {
@@ -113,37 +113,37 @@ func (a *Agent) gatherStats(sessionID string) *system.CombinedData {
a.Lock()
defer a.Unlock()
cachedData, ok := a.cache.Get(sessionID)
if ok {
slog.Debug("Cached stats", "session", sessionID)
return cachedData
data, isCached := a.cache.Get(sessionID)
if isCached {
slog.Debug("Cached data", "session", sessionID)
return data
}
*cachedData = system.CombinedData{
*data = system.CombinedData{
Stats: a.getSystemStats(),
Info: a.systemInfo,
}
slog.Debug("System stats", "data", cachedData)
slog.Debug("System data", "data", data)
if a.dockerManager != nil {
if containerStats, err := a.dockerManager.getDockerStats(); err == nil {
cachedData.Containers = containerStats
slog.Debug("Docker stats", "data", cachedData.Containers)
data.Containers = containerStats
slog.Debug("Containers", "data", data.Containers)
} else {
slog.Debug("Docker stats", "err", err)
slog.Debug("Containers", "err", err)
}
}
cachedData.Stats.ExtraFs = make(map[string]*system.FsStats)
data.Stats.ExtraFs = make(map[string]*system.FsStats)
for name, stats := range a.fsStats {
if !stats.Root && stats.DiskTotal > 0 {
cachedData.Stats.ExtraFs[name] = stats
data.Stats.ExtraFs[name] = stats
}
}
slog.Debug("Extra filesystems", "data", cachedData.Stats.ExtraFs)
slog.Debug("Extra FS", "data", data.Stats.ExtraFs)
a.cache.Set(sessionID, cachedData)
return cachedData
a.cache.Set(sessionID, data)
return data
}
// StartAgent initializes and starts the agent with optional WebSocket connection

View File

@@ -0,0 +1,80 @@
using System;
using System.Globalization;
using LibreHardwareMonitor.Hardware;
class Program
{
static void Main()
{
var computer = new Computer
{
IsCpuEnabled = true,
IsGpuEnabled = true,
IsMemoryEnabled = true,
IsMotherboardEnabled = true,
IsStorageEnabled = true,
// IsPsuEnabled = true,
// IsNetworkEnabled = true,
};
computer.Open();
var reader = Console.In;
var writer = Console.Out;
string line;
while ((line = reader.ReadLine()) != null)
{
if (line.Trim().Equals("getTemps", StringComparison.OrdinalIgnoreCase))
{
foreach (var hw in computer.Hardware)
{
// process main hardware sensors
ProcessSensors(hw, writer);
// process subhardware sensors
foreach (var subhardware in hw.SubHardware)
{
ProcessSensors(subhardware, writer);
}
}
// send empty line to signal end of sensor data
writer.WriteLine();
writer.Flush();
}
}
computer.Close();
}
static void ProcessSensors(IHardware hardware, System.IO.TextWriter writer)
{
var updated = false;
foreach (var sensor in hardware.Sensors)
{
var validTemp = sensor.SensorType == SensorType.Temperature && sensor.Value.HasValue;
if (!validTemp || sensor.Name.Contains("Distance"))
{
continue;
}
if (!updated)
{
hardware.Update();
updated = true;
}
var name = sensor.Name;
// if sensor.Name starts with "Temperature" replace with hardware.Identifier but retain the rest of the name.
// usually this is a number like Temperature 3
if (sensor.Name.StartsWith("Temperature"))
{
name = hardware.Identifier.ToString().Replace("/", "_").TrimStart('_') + sensor.Name.Substring(11);
}
// invariant culture assures the value is parsable as a float
var value = sensor.Value.Value.ToString("0.##", CultureInfo.InvariantCulture);
// write the name and value to the writer
writer.WriteLine($"{name}|{value}");
}
}
}

View File

@@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net48</TargetFramework>
<Platforms>x64</Platforms>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="LibreHardwareMonitorLib" Version="0.9.4" />
</ItemGroup>
</Project>

View File

@@ -84,10 +84,10 @@ func (a *Agent) updateTemperatures(systemStats *system.Stats) {
// reset high temp
a.systemInfo.DashboardTemp = 0
temps, err := a.getTempsWithPanicRecovery(sensors.TemperaturesWithContext)
temps, err := a.getTempsWithPanicRecovery(getSensorTemps)
if err != nil {
// retry once on panic (gopsutil/issues/1832)
temps, err = a.getTempsWithPanicRecovery(sensors.TemperaturesWithContext)
temps, err = a.getTempsWithPanicRecovery(getSensorTemps)
if err != nil {
slog.Warn("Error updating temperatures", "err", err)
if len(systemStats.Temperatures) > 0 {

View File

@@ -0,0 +1,9 @@
//go:build !windows
package agent
import (
"github.com/shirou/gopsutil/v4/sensors"
)
var getSensorTemps = sensors.TemperaturesWithContext

View File

@@ -0,0 +1,281 @@
//go:build windows
//go:generate dotnet build -c Release lhm/beszel_lhm.csproj
package agent
import (
"bufio"
"context"
"embed"
"errors"
"fmt"
"io"
"log/slog"
"os"
"os/exec"
"path"
"path/filepath"
"strconv"
"strings"
"sync"
"time"
"github.com/shirou/gopsutil/v4/sensors"
)
// Note: This is always called from Agent.gatherStats() which holds Agent.Lock(),
// so no internal concurrency protection is needed.
// lhmProcess is a wrapper around the LHM .NET process.
type lhmProcess struct {
cmd *exec.Cmd
stdin io.WriteCloser
stdout io.ReadCloser
scanner *bufio.Scanner
isRunning bool
stoppedNoSensors bool
consecutiveNoSensors uint8
execPath string
tempDir string
}
//go:embed all:lhm/bin/Release/net48
var lhmFs embed.FS
var (
beszelLhm *lhmProcess
beszelLhmOnce sync.Once
)
var errNoSensors = errors.New("no sensors found (try running as admin)")
// newlhmProcess copies the embedded LHM executable to a temporary directory and starts it.
func newlhmProcess() (*lhmProcess, error) {
destDir := filepath.Join(os.TempDir(), "beszel")
execPath := filepath.Join(destDir, "beszel_lhm.exe")
if err := os.MkdirAll(destDir, 0755); err != nil {
return nil, fmt.Errorf("failed to create temp directory: %w", err)
}
// Only copy if executable doesn't exist
if _, err := os.Stat(execPath); os.IsNotExist(err) {
if err := copyEmbeddedDir(lhmFs, "lhm/bin/Release/net48", destDir); err != nil {
return nil, fmt.Errorf("failed to copy embedded directory: %w", err)
}
}
lhm := &lhmProcess{
execPath: execPath,
tempDir: destDir,
}
if err := lhm.startProcess(); err != nil {
return nil, fmt.Errorf("failed to start process: %w", err)
}
return lhm, nil
}
// startProcess starts the external LHM process
func (lhm *lhmProcess) startProcess() error {
// Clean up any existing process
lhm.cleanupProcess()
cmd := exec.Command(lhm.execPath)
stdin, err := cmd.StdinPipe()
if err != nil {
return err
}
stdout, err := cmd.StdoutPipe()
if err != nil {
stdin.Close()
return err
}
if err := cmd.Start(); err != nil {
stdin.Close()
stdout.Close()
return err
}
// Update process state
lhm.cmd = cmd
lhm.stdin = stdin
lhm.stdout = stdout
lhm.scanner = bufio.NewScanner(stdout)
lhm.isRunning = true
// Give process a moment to initialize
time.Sleep(100 * time.Millisecond)
return nil
}
// cleanupProcess terminates the process and closes resources but preserves files
func (lhm *lhmProcess) cleanupProcess() {
lhm.isRunning = false
if lhm.cmd != nil && lhm.cmd.Process != nil {
lhm.cmd.Process.Kill()
lhm.cmd.Wait()
}
if lhm.stdin != nil {
lhm.stdin.Close()
lhm.stdin = nil
}
if lhm.stdout != nil {
lhm.stdout.Close()
lhm.stdout = nil
}
lhm.cmd = nil
lhm.scanner = nil
lhm.stoppedNoSensors = false
lhm.consecutiveNoSensors = 0
}
func (lhm *lhmProcess) getTemps(ctx context.Context) (temps []sensors.TemperatureStat, err error) {
if lhm.stoppedNoSensors {
// Fall back to gopsutil if we can't get sensors from LHM
return sensors.TemperaturesWithContext(ctx)
}
// Start process if it's not running
if !lhm.isRunning || lhm.stdin == nil || lhm.scanner == nil {
err := lhm.startProcess()
if err != nil {
return temps, err
}
}
// Send command to process
_, err = fmt.Fprintln(lhm.stdin, "getTemps")
if err != nil {
lhm.isRunning = false
return temps, fmt.Errorf("failed to send command: %w", err)
}
// Read all sensor lines until we hit an empty line or EOF
for lhm.scanner.Scan() {
line := strings.TrimSpace(lhm.scanner.Text())
if line == "" {
break
}
parts := strings.Split(line, "|")
if len(parts) != 2 {
slog.Debug("Invalid sensor format", "line", line)
continue
}
name := strings.TrimSpace(parts[0])
valueStr := strings.TrimSpace(parts[1])
value, err := strconv.ParseFloat(valueStr, 64)
if err != nil {
slog.Debug("Failed to parse sensor", "err", err, "line", line)
continue
}
if name == "" || value <= 0 || value > 150 {
slog.Debug("Invalid sensor", "name", name, "val", value, "line", line)
continue
}
temps = append(temps, sensors.TemperatureStat{
SensorKey: name,
Temperature: value,
})
}
if err := lhm.scanner.Err(); err != nil {
lhm.isRunning = false
return temps, err
}
// Handle no sensors case
if len(temps) == 0 {
lhm.consecutiveNoSensors++
if lhm.consecutiveNoSensors >= 3 {
lhm.stoppedNoSensors = true
slog.Warn(errNoSensors.Error())
lhm.cleanup()
}
return sensors.TemperaturesWithContext(ctx)
}
lhm.consecutiveNoSensors = 0
return temps, nil
}
// getSensorTemps attempts to pull sensor temperatures from the embedded LHM process.
// NB: LibreHardwareMonitorLib requires admin privileges to access all available sensors.
func getSensorTemps(ctx context.Context) (temps []sensors.TemperatureStat, err error) {
defer func() {
if err != nil {
slog.Debug("Error reading sensors", "err", err)
}
}()
// Initialize process once
beszelLhmOnce.Do(func() {
beszelLhm, err = newlhmProcess()
})
if err != nil {
return temps, fmt.Errorf("failed to initialize lhm: %w", err)
}
if beszelLhm == nil {
return temps, fmt.Errorf("lhm not available")
}
return beszelLhm.getTemps(ctx)
}
// cleanup terminates the process and closes resources
func (lhm *lhmProcess) cleanup() {
lhm.cleanupProcess()
if lhm.tempDir != "" {
os.RemoveAll(lhm.tempDir)
}
}
// copyEmbeddedDir copies the embedded directory to the destination path
func copyEmbeddedDir(fs embed.FS, srcPath, destPath string) error {
entries, err := fs.ReadDir(srcPath)
if err != nil {
return err
}
if err := os.MkdirAll(destPath, 0755); err != nil {
return err
}
for _, entry := range entries {
srcEntryPath := path.Join(srcPath, entry.Name())
destEntryPath := filepath.Join(destPath, entry.Name())
if entry.IsDir() {
if err := copyEmbeddedDir(fs, srcEntryPath, destEntryPath); err != nil {
return err
}
continue
}
data, err := fs.ReadFile(srcEntryPath)
if err != nil {
return err
}
if err := os.WriteFile(destEntryPath, data, 0755); err != nil {
return err
}
}
return nil
}

View File

@@ -293,18 +293,11 @@ func (am *AlertManager) sendSystemAlert(alert SystemAlertData) {
// app.Logger().Error("failed to save alert record", "err", err)
return
}
// expand the user relation and send the alert
if errs := am.hub.ExpandRecord(alert.alertRecord, []string{"user"}, nil); len(errs) > 0 {
// app.Logger().Error("failed to expand user relation", "errs", errs)
return
}
if user := alert.alertRecord.ExpandedOne("user"); user != nil {
am.SendAlert(AlertMessageData{
UserID: user.Id,
Title: subject,
Message: body,
Link: am.hub.MakeLink("system", systemName),
LinkText: "View " + systemName,
})
}
am.SendAlert(AlertMessageData{
UserID: alert.alertRecord.GetString("user"),
Title: subject,
Message: body,
Link: am.hub.MakeLink("system", systemName),
LinkText: "View " + systemName,
})
}

View File

@@ -6,6 +6,7 @@ import (
"log"
"net/http"
"github.com/pocketbase/dbx"
"github.com/pocketbase/pocketbase/core"
)
@@ -13,18 +14,6 @@ type UserManager struct {
app core.App
}
type UserSettings struct {
ChartTime string `json:"chartTime"`
NotificationEmails []string `json:"emails"`
NotificationWebhooks []string `json:"webhooks"`
// UnitTemp uint8 `json:"unitTemp"` // 0 for Celsius, 1 for Fahrenheit
// UnitNet uint8 `json:"unitNet"` // 0 for bytes, 1 for bits
// UnitDisk uint8 `json:"unitDisk"` // 0 for bytes, 1 for bits
// New field for alert history retention (e.g., "1m", "3m", "6m", "1y")
AlertHistoryRetention string `json:"alertHistoryRetention,omitempty"`
}
func NewUserManager(app core.App) *UserManager {
return &UserManager{
app: app,
@@ -42,29 +31,26 @@ func (um *UserManager) InitializeUserRole(e *core.RecordEvent) error {
// Initialize user settings with defaults if not set
func (um *UserManager) InitializeUserSettings(e *core.RecordEvent) error {
record := e.Record
// intialize settings with defaults
settings := UserSettings{
ChartTime: "1h",
NotificationEmails: []string{},
NotificationWebhooks: []string{},
// intialize settings with defaults (zero values can be ignored)
settings := struct {
ChartTime string `json:"chartTime"`
Emails []string `json:"emails"`
}{
ChartTime: "1h",
}
record.UnmarshalJSONField("settings", &settings)
if len(settings.NotificationEmails) == 0 {
// get user email from auth record
if errs := um.app.ExpandRecord(record, []string{"user"}, nil); len(errs) == 0 {
// app.Logger().Error("failed to expand user relation", "errs", errs)
if user := record.ExpandedOne("user"); user != nil {
settings.NotificationEmails = []string{user.GetString("email")}
} else {
log.Println("Failed to get user email from auth record")
}
} else {
log.Println("failed to expand user relation", "errs", errs)
}
// get user email from auth record
var user struct {
Email string `db:"email"`
}
// if len(settings.NotificationWebhooks) == 0 {
// settings.NotificationWebhooks = []string{""}
// }
err := e.App.DB().NewQuery("SELECT email FROM users WHERE id = {:id}").Bind(dbx.Params{
"id": record.GetString("user"),
}).One(&user)
if err != nil {
log.Println("failed to get user email", "err", err)
return err
}
settings.Emails = []string{user.Email}
record.Set("settings", settings)
return e.Next()
}

View File

@@ -1,12 +1,12 @@
{
"name": "beszel",
"version": "0.12.1",
"version": "0.12.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "beszel",
"version": "0.12.1",
"version": "0.12.3",
"dependencies": {
"@henrygd/queue": "^1.0.7",
"@henrygd/semaphore": "^0.0.2",
@@ -6185,4 +6185,4 @@
}
}
}
}
}

View File

@@ -1,7 +1,7 @@
{
"name": "beszel",
"private": true,
"version": "0.12.1",
"version": "0.12.3",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -72,18 +72,18 @@ function AlertDialogContent({ system }: { system: SystemRecord }) {
const alerts = useStore($alerts)
const [overwriteExisting, setOverwriteExisting] = useState<boolean | "indeterminate">(false)
// alertsSignature changes only when alerts for this system change
let alertsSignature = ""
/* key to prevent re-rendering */
const alertsSignature: string[] = []
const systemAlerts = alerts.filter((alert) => {
if (alert.system === system.id) {
alertsSignature += alert.name + alert.min + alert.value
alertsSignature.push(alert.name, alert.min, alert.value)
return true
}
return false
}) as AlertRecord[]
return useMemo(() => {
// console.log("render modal", system.name, alertsSignature)
const data = Object.keys(alertInfo).map((name) => {
const alert = alertInfo[name as keyof typeof alertInfo]
return {
@@ -149,5 +149,5 @@ function AlertDialogContent({ system }: { system: SystemRecord }) {
</Tabs>
</>
)
}, [alertsSignature, overwriteExisting])
}, [alertsSignature.join(""), overwriteExisting])
}

View File

@@ -87,5 +87,5 @@ export default function AreaChartDefault({
</ChartContainer>
</div>
)
}, [chartData.systemStats.length, yAxisWidth, maxToggled])
}, [chartData.systemStats.at(-1), yAxisWidth, maxToggled])
}

View File

@@ -18,7 +18,9 @@ export const Home = memo(() => {
const systems = useStore($systems)
const { t } = useLingui()
let alertsKey = ""
/* key to prevent re-rendering of active alerts */
const alertsKey: string[] = []
const activeAlerts = useMemo(() => {
const activeAlerts = alerts.filter((alert) => {
const active = alert.triggered && alert.name in alertInfo
@@ -26,7 +28,7 @@ export const Home = memo(() => {
return false
}
alert.sysname = systems.find((system) => system.id === alert.system)?.name
alertsKey += alert.id
alertsKey.push(alert.id)
return true
})
return activeAlerts
@@ -81,7 +83,7 @@ export const Home = memo(() => {
</div>
</>
),
[alertsKey]
[alertsKey.join("")]
)
})

View File

@@ -11,6 +11,7 @@ import { useState } from "react"
import languages from "@/lib/languages"
import { dynamicActivate } from "@/lib/i18n"
import { useLingui } from "@lingui/react/macro"
import { Input } from "@/components/ui/input"
import { Unit } from "@/lib/enums"
export default function SettingsProfilePage({ userSettings }: { userSettings: UserSettings }) {
@@ -133,7 +134,6 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
</SelectContent>
</Select>
</div>
<div className="space-y-2">
<Label className="block" htmlFor="unitNet">
<Trans comment="Context: Bytes or bits">Network unit</Trans>
@@ -156,7 +156,6 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
</SelectContent>
</Select>
</div>
<div className="space-y-2">
<Label className="block" htmlFor="unitDisk">
<Trans>Disk unit</Trans>
@@ -182,6 +181,47 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
</div>
</div>
<Separator />
<div className="space-y-2">
<div className="mb-4">
<h3 className="mb-1 text-lg font-medium">
<Trans>Warning thresholds</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
<Trans>Set percentage thresholds for meter colors.</Trans>
</p>
</div>
<div className="grid grid-cols-2 lg:grid-cols-3 gap-4 items-end">
<div className="space-y-1">
<Label htmlFor="colorWarn">
<Trans>Warning (%)</Trans>
</Label>
<Input
id="colorWarn"
name="colorWarn"
type="number"
min={1}
max={100}
className="min-w-24"
defaultValue={userSettings.colorWarn ?? 65}
/>
</div>
<div className="space-y-1">
<Label htmlFor="colorCrit">
<Trans>Critical (%)</Trans>
</Label>
<Input
id="colorCrit"
name="colorCrit"
type="number"
min={1}
max={100}
className="min-w-24"
defaultValue={userSettings.colorCrit ?? 90}
/>
</div>
</div>
</div>
<Separator />
<Button type="submit" className="flex items-center gap-1.5 disabled:opacity-100" disabled={isLoading}>
{isLoading ? <LoaderCircleIcon className="h-4 w-4 animate-spin" /> : <SaveIcon className="h-4 w-4" />}
<Trans>Save Settings</Trans>

View File

@@ -10,7 +10,7 @@ import { getPagePath, redirectPage } from "@nanostores/router"
import { BellIcon, FileSlidersIcon, FingerprintIcon, SettingsIcon, AlertOctagonIcon } from "lucide-react"
import { $userSettings, pb } from "@/lib/stores.ts"
import { toast } from "@/components/ui/use-toast.ts"
import { UserSettings } from "@/types.js"
import { UserSettings } from "@/types"
import General from "./general.tsx"
import Notifications from "./notifications.tsx"
import ConfigYaml from "./config-yaml.tsx"

View File

@@ -0,0 +1,425 @@
import { SystemRecord } from "@/types"
import { CellContext, ColumnDef, HeaderContext } from "@tanstack/react-table"
import { ClassValue } from "clsx"
import {
ArrowUpDownIcon,
CopyIcon,
CpuIcon,
HardDriveIcon,
MemoryStickIcon,
MoreHorizontalIcon,
PauseCircleIcon,
PenBoxIcon,
PlayCircleIcon,
ServerIcon,
Trash2Icon,
WifiIcon,
} from "lucide-react"
import { Button } from "../ui/button"
import {
cn,
copyToClipboard,
decimalString,
formatBytes,
formatTemperature,
getMeterState,
isReadOnlyUser,
parseSemVer,
} from "@/lib/utils"
import { EthernetIcon, GpuIcon, HourglassIcon, ThermometerIcon } from "../ui/icons"
import { useStore } from "@nanostores/react"
import { $userSettings, pb } from "@/lib/stores"
import { Trans, useLingui } from "@lingui/react/macro"
import { useMemo, useRef, useState } from "react"
import { memo } from "react"
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "../ui/dropdown-menu"
import AlertButton from "../alerts/alert-button"
import { Dialog } from "../ui/dialog"
import { SystemDialog } from "../add-system"
import { AlertDialog } from "../ui/alert-dialog"
import {
AlertDialogAction,
AlertDialogCancel,
AlertDialogContent,
AlertDialogDescription,
AlertDialogFooter,
AlertDialogHeader,
AlertDialogTitle,
} from "../ui/alert-dialog"
import { buttonVariants } from "../ui/button"
import { t } from "@lingui/core/macro"
import { MeterState } from "@/lib/enums"
/**
* @param viewMode - "table" or "grid"
* @returns - Column definitions for the systems table
*/
export default function SystemsTableColumns(viewMode: "table" | "grid"): ColumnDef<SystemRecord>[] {
const statusTranslations = {
up: () => t`Up`.toLowerCase(),
down: () => t`Down`.toLowerCase(),
paused: () => t`Paused`.toLowerCase(),
}
return [
{
size: 200,
minSize: 0,
accessorKey: "name",
id: "system",
name: () => t`System`,
filterFn: (row, _, filterVal) => {
const filterLower = filterVal.toLowerCase()
const { name, status } = row.original
// Check if the filter matches the name or status for this row
if (
name.toLowerCase().includes(filterLower) ||
statusTranslations[status as keyof typeof statusTranslations]?.().includes(filterLower)
) {
return true
}
return false
},
enableHiding: false,
invertSorting: false,
Icon: ServerIcon,
cell: (info) => (
<span className="flex gap-2 items-center font-medium text-sm text-nowrap md:ps-1 md:pe-5">
<IndicatorDot system={info.row.original} />
{info.getValue() as string}
</span>
),
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.cpu,
id: "cpu",
name: () => t`CPU`,
cell: TableCellWithMeter,
Icon: CpuIcon,
header: sortableHeader,
},
{
// accessorKey: "info.mp",
accessorFn: ({ info }) => info.mp,
id: "memory",
name: () => t`Memory`,
cell: TableCellWithMeter,
Icon: MemoryStickIcon,
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.dp,
id: "disk",
name: () => t`Disk`,
cell: TableCellWithMeter,
Icon: HardDriveIcon,
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.g,
id: "gpu",
name: () => "GPU",
cell: TableCellWithMeter,
Icon: GpuIcon,
header: sortableHeader,
},
{
id: "loadAverage",
accessorFn: ({ info }) => {
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 sum
},
name: () => t({ message: "Load Avg", comment: "Short label for load average" }),
size: 0,
Icon: HourglassIcon,
header: sortableHeader,
cell(info: CellContext<SystemRecord, unknown>) {
const { info: sysInfo, status } = info.row.original
// agent version
const { minor, patch } = parseSemVer(sysInfo.v)
let loadAverages = sysInfo.la
// use legacy load averages if agent version is less than 12.1.0
if (!loadAverages || (minor === 12 && patch < 1)) {
loadAverages = [sysInfo.l1 ?? 0, sysInfo.l5 ?? 0, sysInfo.l15 ?? 0]
}
const max = Math.max(...loadAverages)
if (max === 0 && (status === "paused" || minor < 12)) {
return null
}
const normalizedLoad = max / (sysInfo.t ?? 1)
const threshold = getMeterState(normalizedLoad * 100)
return (
<div className="flex items-center gap-[.35em] w-full tabular-nums tracking-tight">
<span
className={cn("inline-block size-2 rounded-full me-0.5", {
"bg-green-500": threshold === MeterState.Good,
"bg-yellow-500": threshold === MeterState.Warn,
"bg-red-600": threshold === MeterState.Crit,
})}
/>
{loadAverages?.map((la, i) => (
<span key={i}>{decimalString(la, la >= 10 ? 1 : 2)}</span>
))}
</div>
)
},
},
{
accessorFn: ({ info }) => info.bb || (info.b || 0) * 1024 * 1024,
id: "net",
name: () => t`Net`,
size: 0,
Icon: EthernetIcon,
header: sortableHeader,
cell(info) {
const sys = info.row.original
if (sys.status === "paused") {
return null
}
const userSettings = useStore($userSettings)
const { value, unit } = formatBytes(info.getValue() as number, true, userSettings.unitNet, false)
return (
<span className="tabular-nums whitespace-nowrap">
{decimalString(value, value >= 100 ? 1 : 2)} {unit}
</span>
)
},
},
{
accessorFn: ({ info }) => info.dt,
id: "temp",
name: () => t({ message: "Temp", comment: "Temperature label in systems table" }),
size: 50,
hideSort: true,
Icon: ThermometerIcon,
header: sortableHeader,
cell(info) {
const val = info.getValue() as number
if (!val) {
return null
}
const userSettings = useStore($userSettings)
const { value, unit } = formatTemperature(val, userSettings.unitTemp)
return (
<span className={cn("tabular-nums whitespace-nowrap", viewMode === "table" && "ps-0.5")}>
{decimalString(value, value >= 100 ? 1 : 2)} {unit}
</span>
)
},
},
{
accessorFn: ({ info }) => info.v,
id: "agent",
name: () => t`Agent`,
// invertSorting: true,
size: 50,
Icon: WifiIcon,
hideSort: true,
header: sortableHeader,
cell(info) {
const version = info.getValue() as string
if (!version) {
return null
}
const system = info.row.original
return (
<span className={cn("flex gap-2 items-center md:pe-5 tabular-nums", viewMode === "table" && "ps-0.5")}>
<IndicatorDot
system={system}
className={
(system.status !== "up" && "bg-primary/30") ||
(version === globalThis.BESZEL.HUB_VERSION && "bg-green-500") ||
"bg-yellow-500"
}
/>
<span className="truncate max-w-14">{info.getValue() as string}</span>
</span>
)
},
},
{
id: "actions",
// @ts-ignore
name: () => t({ message: "Actions", comment: "Table column" }),
size: 50,
cell: ({ row }) => (
<div className="flex justify-end items-center gap-1 -ms-3">
<AlertButton system={row.original} />
<ActionsButton system={row.original} />
</div>
),
},
] as ColumnDef<SystemRecord>[]
}
function sortableHeader(context: HeaderContext<SystemRecord, unknown>) {
const { column } = context
// @ts-ignore
const { Icon, hideSort, name }: { Icon: React.ElementType; name: () => string; hideSort: boolean } = column.columnDef
return (
<Button
variant="ghost"
className="h-9 px-3 flex"
onClick={() => column.toggleSorting(column.getIsSorted() === "asc")}
>
{Icon && <Icon className="me-2 size-4" />}
{name()}
{hideSort || <ArrowUpDownIcon className="ms-2 size-4" />}
</Button>
)
}
function TableCellWithMeter(info: CellContext<SystemRecord, unknown>) {
const val = Number(info.getValue()) || 0
const threshold = getMeterState(val)
return (
<div className="flex gap-2 items-center tabular-nums tracking-tight">
<span className="min-w-8">{decimalString(val, val >= 10 ? 1 : 2)}%</span>
<span className="grow min-w-8 block bg-muted h-[1em] relative rounded-sm overflow-hidden">
<span
className={cn(
"absolute inset-0 w-full h-full origin-left",
(info.row.original.status !== "up" && "bg-primary/30") ||
(threshold === MeterState.Good && "bg-green-500") ||
(threshold === MeterState.Warn && "bg-yellow-500") ||
"bg-red-600"
)}
style={{
transform: `scalex(${val / 100})`,
}}
></span>
</span>
</div>
)
}
export function IndicatorDot({ system, className }: { system: SystemRecord; className?: ClassValue }) {
className ||= {
"bg-green-500": system.status === "up",
"bg-red-500": system.status === "down",
"bg-primary/40": system.status === "paused",
"bg-yellow-500": system.status === "pending",
}
return (
<span
className={cn("flex-shrink-0 size-2 rounded-full", className)}
// style={{ marginBottom: "-1px" }}
/>
)
}
export const ActionsButton = memo(({ system }: { system: SystemRecord }) => {
const [deleteOpen, setDeleteOpen] = useState(false)
const [editOpen, setEditOpen] = useState(false)
let editOpened = useRef(false)
const { t } = useLingui()
const { id, status, host, name } = system
return useMemo(() => {
return (
<>
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="ghost" size={"icon"} data-nolink>
<span className="sr-only">
<Trans>Open menu</Trans>
</span>
<MoreHorizontalIcon className="w-5" />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
{!isReadOnlyUser() && (
<DropdownMenuItem
onSelect={() => {
editOpened.current = true
setEditOpen(true)
}}
>
<PenBoxIcon className="me-2.5 size-4" />
<Trans>Edit</Trans>
</DropdownMenuItem>
)}
<DropdownMenuItem
className={cn(isReadOnlyUser() && "hidden")}
onClick={() => {
pb.collection("systems").update(id, {
status: status === "paused" ? "pending" : "paused",
})
}}
>
{status === "paused" ? (
<>
<PlayCircleIcon className="me-2.5 size-4" />
<Trans>Resume</Trans>
</>
) : (
<>
<PauseCircleIcon className="me-2.5 size-4" />
<Trans>Pause</Trans>
</>
)}
</DropdownMenuItem>
<DropdownMenuItem onClick={() => copyToClipboard(name)}>
<CopyIcon className="me-2.5 size-4" />
<Trans>Copy name</Trans>
</DropdownMenuItem>
<DropdownMenuItem onClick={() => copyToClipboard(host)}>
<CopyIcon className="me-2.5 size-4" />
<Trans>Copy host</Trans>
</DropdownMenuItem>
<DropdownMenuSeparator className={cn(isReadOnlyUser() && "hidden")} />
<DropdownMenuItem className={cn(isReadOnlyUser() && "hidden")} onSelect={() => setDeleteOpen(true)}>
<Trash2Icon className="me-2.5 size-4" />
<Trans>Delete</Trans>
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
{/* edit dialog */}
<Dialog open={editOpen} onOpenChange={setEditOpen}>
{editOpened.current && <SystemDialog system={system} setOpen={setEditOpen} />}
</Dialog>
{/* deletion dialog */}
<AlertDialog open={deleteOpen} onOpenChange={(open) => setDeleteOpen(open)}>
<AlertDialogContent>
<AlertDialogHeader>
<AlertDialogTitle>
<Trans>Are you sure you want to delete {name}?</Trans>
</AlertDialogTitle>
<AlertDialogDescription>
<Trans>
This action cannot be undone. This will permanently delete all current records for {name} from the
database.
</Trans>
</AlertDialogDescription>
</AlertDialogHeader>
<AlertDialogFooter>
<AlertDialogCancel>
<Trans>Cancel</Trans>
</AlertDialogCancel>
<AlertDialogAction
className={cn(buttonVariants({ variant: "destructive" }))}
onClick={() => pb.collection("systems").delete(id)}
>
<Trans>Continue</Trans>
</AlertDialogAction>
</AlertDialogFooter>
</AlertDialogContent>
</AlertDialog>
</>
)
}, [id, status, host, name, t, deleteOpen, editOpen])
})

View File

@@ -1,5 +1,4 @@
import {
CellContext,
ColumnDef,
ColumnFiltersState,
getFilteredRowModel,
@@ -9,14 +8,13 @@ import {
VisibilityState,
getCoreRowModel,
useReactTable,
HeaderContext,
Row,
Table as TableType,
} from "@tanstack/react-table"
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"
import { Button, buttonVariants } from "@/components/ui/button"
import { Button } from "@/components/ui/button"
import {
DropdownMenu,
@@ -29,105 +27,30 @@ import {
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu"
import {
AlertDialog,
AlertDialogAction,
AlertDialogCancel,
AlertDialogContent,
AlertDialogDescription,
AlertDialogFooter,
AlertDialogHeader,
AlertDialogTitle,
} from "@/components/ui/alert-dialog"
import { SystemRecord } from "@/types"
import {
MoreHorizontalIcon,
ArrowUpDownIcon,
MemoryStickIcon,
CopyIcon,
PauseCircleIcon,
PlayCircleIcon,
Trash2Icon,
WifiIcon,
HardDriveIcon,
ServerIcon,
CpuIcon,
LayoutGridIcon,
LayoutListIcon,
ArrowDownIcon,
ArrowUpIcon,
Settings2Icon,
EyeIcon,
PenBoxIcon,
} from "lucide-react"
import { memo, useEffect, useMemo, useRef, useState } from "react"
import { $systems, $userSettings, pb } from "@/lib/stores"
import { memo, useEffect, useMemo, useState } from "react"
import { $systems } from "@/lib/stores"
import { useStore } from "@nanostores/react"
import {
cn,
copyToClipboard,
isReadOnlyUser,
useLocalStorage,
formatTemperature,
decimalString,
formatBytes,
parseSemVer,
} from "@/lib/utils"
import AlertsButton from "../alerts/alert-button"
import { cn, useLocalStorage } from "@/lib/utils"
import { $router, Link, navigate } from "../router"
import { EthernetIcon, GpuIcon, HourglassIcon, ThermometerIcon } from "../ui/icons"
import { useLingui, Trans } from "@lingui/react/macro"
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "../ui/card"
import { Input } from "../ui/input"
import { ClassValue } from "clsx"
import { getPagePath } from "@nanostores/router"
import { SystemDialog } from "../add-system"
import { Dialog } from "../ui/dialog"
import SystemsTableColumns, { ActionsButton, IndicatorDot } from "./systems-table-columns"
import AlertButton from "../alerts/alert-button"
type ViewMode = "table" | "grid"
function CellFormatter(info: CellContext<SystemRecord, unknown>) {
const val = Number(info.getValue()) || 0
return (
<div className="flex gap-2 items-center tabular-nums tracking-tight">
<span className="min-w-8">{decimalString(val, val >= 10 ? 1 : 2)}%</span>
<span className="grow min-w-8 block bg-muted h-[1em] relative rounded-sm overflow-hidden">
<span
className={cn(
"absolute inset-0 w-full h-full origin-left",
(info.row.original.status !== "up" && "bg-primary/30") ||
(val < 65 && "bg-green-500") ||
(val < 90 && "bg-yellow-500") ||
"bg-red-600"
)}
style={{
transform: `scalex(${val / 100})`,
}}
></span>
</span>
</div>
)
}
function sortableHeader(context: HeaderContext<SystemRecord, unknown>) {
const { column } = context
// @ts-ignore
const { Icon, hideSort, name }: { Icon: React.ElementType; name: () => string; hideSort: boolean } = column.columnDef
return (
<Button
variant="ghost"
className="h-9 px-3 flex"
onClick={() => column.toggleSorting(column.getIsSorted() === "asc")}
>
{Icon && <Icon className="me-2 size-4" />}
{name()}
{hideSort || <ArrowUpDownIcon className="ms-2 size-4" />}
</Button>
)
}
export default function SystemsTable() {
const data = useStore($systems)
const { i18n, t } = useLingui()
@@ -145,218 +68,7 @@ export default function SystemsTable() {
}
}, [filter])
const columnDefs = useMemo(() => {
const statusTranslations = {
up: () => t`Up`.toLowerCase(),
down: () => t`Down`.toLowerCase(),
paused: () => t`Paused`.toLowerCase(),
}
return [
{
size: 200,
minSize: 0,
accessorKey: "name",
id: "system",
name: () => t`System`,
filterFn: (row, _, filterVal) => {
const filterLower = filterVal.toLowerCase()
const { name, status } = row.original
// Check if the filter matches the name or status for this row
if (
name.toLowerCase().includes(filterLower) ||
statusTranslations[status as keyof typeof statusTranslations]?.().includes(filterLower)
) {
return true
}
return false
},
enableHiding: false,
invertSorting: false,
Icon: ServerIcon,
cell: (info) => (
<span className="flex gap-0.5 items-center text-base md:ps-1 md:pe-5">
<IndicatorDot system={info.row.original} />
<Button
data-nolink
variant={"ghost"}
className="text-primary/90 h-7 px-1.5 gap-1.5"
onClick={() => copyToClipboard(info.getValue() as string)}
>
{info.getValue() as string}
<CopyIcon className="size-2.5" />
</Button>
</span>
),
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.cpu,
id: "cpu",
name: () => t`CPU`,
cell: CellFormatter,
Icon: CpuIcon,
header: sortableHeader,
},
{
// accessorKey: "info.mp",
accessorFn: ({ info }) => info.mp,
id: "memory",
name: () => t`Memory`,
cell: CellFormatter,
Icon: MemoryStickIcon,
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.dp,
id: "disk",
name: () => t`Disk`,
cell: CellFormatter,
Icon: HardDriveIcon,
header: sortableHeader,
},
{
accessorFn: ({ info }) => info.g,
id: "gpu",
name: () => "GPU",
cell: CellFormatter,
Icon: GpuIcon,
header: sortableHeader,
},
{
id: "loadAverage",
accessorFn: ({ info }) => {
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 sum
},
name: () => t({ message: "Load Avg", comment: "Short label for load average" }),
size: 0,
Icon: HourglassIcon,
header: sortableHeader,
cell(info: CellContext<SystemRecord, unknown>) {
const { info: sysInfo, status } = info.row.original
// agent version
const { minor, patch } = parseSemVer(sysInfo.v)
let loadAverages = sysInfo.la
// use legacy load averages if agent version is less than 12.1.0
if (!loadAverages || (minor === 12 && patch < 1)) {
loadAverages = [sysInfo.l1 ?? 0, sysInfo.l5 ?? 0, sysInfo.l15 ?? 0]
}
const max = Math.max(...loadAverages)
if (max === 0 && (status === "paused" || minor < 12)) {
return null
}
function getDotColor() {
const normalized = max / (sysInfo.t ?? 1)
if (status !== "up") return "bg-primary/30"
if (normalized < 0.7) return "bg-green-500"
if (normalized < 1) return "bg-yellow-500"
return "bg-red-600"
}
return (
<div className="flex items-center gap-[.35em] w-full tabular-nums tracking-tight">
<span className={cn("inline-block size-2 rounded-full me-0.5", getDotColor())} />
{loadAverages?.map((la, i) => (
<span key={i}>{decimalString(la, la >= 10 ? 1 : 2)}</span>
))}
</div>
)
},
},
{
accessorFn: ({ info }) => info.bb || (info.b || 0) * 1024 * 1024,
id: "net",
name: () => t`Net`,
size: 0,
Icon: EthernetIcon,
header: sortableHeader,
cell(info) {
const sys = info.row.original
if (sys.status === "paused") {
return null
}
const userSettings = useStore($userSettings)
const { value, unit } = formatBytes(info.getValue() as number, true, userSettings.unitNet, false)
return (
<span className="tabular-nums whitespace-nowrap">
{decimalString(value, value >= 100 ? 1 : 2)} {unit}
</span>
)
},
},
{
accessorFn: ({ info }) => info.dt,
id: "temp",
name: () => t({ message: "Temp", comment: "Temperature label in systems table" }),
size: 50,
hideSort: true,
Icon: ThermometerIcon,
header: sortableHeader,
cell(info) {
const val = info.getValue() as number
if (!val) {
return null
}
const userSettings = useStore($userSettings)
const { value, unit } = formatTemperature(val, userSettings.unitTemp)
return (
<span className={cn("tabular-nums whitespace-nowrap", viewMode === "table" && "ps-0.5")}>
{decimalString(value, value >= 100 ? 1 : 2)} {unit}
</span>
)
},
},
{
accessorFn: ({ info }) => info.v,
id: "agent",
name: () => t`Agent`,
// invertSorting: true,
size: 50,
Icon: WifiIcon,
hideSort: true,
header: sortableHeader,
cell(info) {
const version = info.getValue() as string
if (!version) {
return null
}
const system = info.row.original
return (
<span className={cn("flex gap-2 items-center md:pe-5 tabular-nums", viewMode === "table" && "ps-0.5")}>
<IndicatorDot
system={system}
className={
(system.status !== "up" && "bg-primary/30") ||
(version === globalThis.BESZEL.HUB_VERSION && "bg-green-500") ||
"bg-yellow-500"
}
/>
<span className="truncate max-w-14">{info.getValue() as string}</span>
</span>
)
},
},
{
id: "actions",
// @ts-ignore
name: () => t({ message: "Actions", comment: "Table column" }),
size: 50,
cell: ({ row }) => (
<div className="flex justify-end items-center gap-1 -ms-3">
<AlertsButton system={row.original} />
<ActionsButton system={row.original} />
</div>
),
},
] as ColumnDef<SystemRecord>[]
}, [])
const columnDefs = useMemo(() => SystemsTableColumns(viewMode), [])
const table = useReactTable({
data,
@@ -634,7 +346,7 @@ const SystemCard = memo(
</CardTitle>
{table.getColumn("actions")?.getIsVisible() && (
<div className="flex gap-1 flex-shrink-0 relative z-10">
<AlertsButton system={system} />
<AlertButton system={system} />
<ActionsButton system={system} />
</div>
)}
@@ -669,116 +381,3 @@ const SystemCard = memo(
}, [system, colLength, t])
}
)
const ActionsButton = memo(({ system }: { system: SystemRecord }) => {
const [deleteOpen, setDeleteOpen] = useState(false)
const [editOpen, setEditOpen] = useState(false)
let editOpened = useRef(false)
const { t } = useLingui()
const { id, status, host, name } = system
return useMemo(() => {
return (
<>
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="ghost" size={"icon"} data-nolink>
<span className="sr-only">
<Trans>Open menu</Trans>
</span>
<MoreHorizontalIcon className="w-5" />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
{!isReadOnlyUser() && (
<DropdownMenuItem
onSelect={() => {
editOpened.current = true
setEditOpen(true)
}}
>
<PenBoxIcon className="me-2.5 size-4" />
<Trans>Edit</Trans>
</DropdownMenuItem>
)}
<DropdownMenuItem
className={cn(isReadOnlyUser() && "hidden")}
onClick={() => {
pb.collection("systems").update(id, {
status: status === "paused" ? "pending" : "paused",
})
}}
>
{status === "paused" ? (
<>
<PlayCircleIcon className="me-2.5 size-4" />
<Trans>Resume</Trans>
</>
) : (
<>
<PauseCircleIcon className="me-2.5 size-4" />
<Trans>Pause</Trans>
</>
)}
</DropdownMenuItem>
<DropdownMenuItem onClick={() => copyToClipboard(host)}>
<CopyIcon className="me-2.5 size-4" />
<Trans>Copy host</Trans>
</DropdownMenuItem>
<DropdownMenuSeparator className={cn(isReadOnlyUser() && "hidden")} />
<DropdownMenuItem className={cn(isReadOnlyUser() && "hidden")} onSelect={() => setDeleteOpen(true)}>
<Trash2Icon className="me-2.5 size-4" />
<Trans>Delete</Trans>
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
{/* edit dialog */}
<Dialog open={editOpen} onOpenChange={setEditOpen}>
{editOpened.current && <SystemDialog system={system} setOpen={setEditOpen} />}
</Dialog>
{/* deletion dialog */}
<AlertDialog open={deleteOpen} onOpenChange={(open) => setDeleteOpen(open)}>
<AlertDialogContent>
<AlertDialogHeader>
<AlertDialogTitle>
<Trans>Are you sure you want to delete {name}?</Trans>
</AlertDialogTitle>
<AlertDialogDescription>
<Trans>
This action cannot be undone. This will permanently delete all current records for {name} from the
database.
</Trans>
</AlertDialogDescription>
</AlertDialogHeader>
<AlertDialogFooter>
<AlertDialogCancel>
<Trans>Cancel</Trans>
</AlertDialogCancel>
<AlertDialogAction
className={cn(buttonVariants({ variant: "destructive" }))}
onClick={() => pb.collection("systems").delete(id)}
>
<Trans>Continue</Trans>
</AlertDialogAction>
</AlertDialogFooter>
</AlertDialogContent>
</AlertDialog>
</>
)
}, [id, status, host, name, t, deleteOpen, editOpen])
})
function IndicatorDot({ system, className }: { system: SystemRecord; className?: ClassValue }) {
className ||= {
"bg-green-500": system.status === "up",
"bg-red-500": system.status === "down",
"bg-primary/40": system.status === "paused",
"bg-yellow-500": system.status === "pending",
}
return (
<span
className={cn("flex-shrink-0 size-2 rounded-full", className)}
// style={{ marginBottom: "-1px" }}
/>
)
}

View File

@@ -21,3 +21,10 @@ export enum Unit {
Celsius,
Fahrenheit,
}
/** Meter state for color */
export enum MeterState {
Good,
Warn,
Crit,
}

View File

@@ -24,13 +24,21 @@ export const $chartTime = atom("1h") as PreinitializedWritableAtom<ChartTimes>
/** Whether to display average or max chart values */
export const $maxValues = atom(false)
// export const UserSettingsSchema = v.object({
// chartTime: v.picklist(["1h", "12h", "24h", "1w", "30d"]),
// emails: v.optional(v.array(v.pipe(v.string(), v.email())), [pb?.authStore?.record?.email ?? ""]),
// webhooks: v.optional(v.array(v.string())),
// colorWarn: v.optional(v.pipe(v.number(), v.minValue(1), v.maxValue(100))),
// colorDanger: v.optional(v.pipe(v.number(), v.minValue(1), v.maxValue(100))),
// unitTemp: v.optional(v.enum(Unit)),
// unitNet: v.optional(v.enum(Unit)),
// unitDisk: v.optional(v.enum(Unit)),
// })
/** User settings */
export const $userSettings = map<UserSettings>({
chartTime: "1h",
emails: [pb.authStore.record?.email || ""],
// unitTemp: "celsius",
// unitNet: "mbps",
// unitDisk: "mbps",
})
// update local storage on change
$userSettings.subscribe((value) => {

View File

@@ -20,7 +20,7 @@ import { useEffect, useState } from "react"
import { CpuIcon, HardDriveIcon, MemoryStickIcon, ServerIcon } from "lucide-react"
import { EthernetIcon, HourglassIcon, ThermometerIcon } from "@/components/ui/icons"
import { prependBasePath } from "@/components/router"
import { Unit } from "./enums"
import { MeterState, Unit } from "./enums"
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
@@ -507,3 +507,9 @@ export const parseSemVer = (semVer = ""): SemVer => {
const parts = semVer.split(".").map(Number)
return { major: parts?.[0] ?? 0, minor: parts?.[1] ?? 0, patch: parts?.[2] ?? 0 }
}
/** Get meter state from 0-100 value. Used for color coding meters. */
export function getMeterState(value: number): MeterState {
const { colorWarn = 65, colorCrit = 90 } = $userSettings.get()
return value >= colorCrit ? MeterState.Crit : value >= colorWarn ? MeterState.Warn : MeterState.Good
}

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5 دقائق"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "إجراءات"
@@ -108,7 +108,7 @@ msgstr "تعديل خيارات العرض للرسوم البيانية."
msgid "Admin"
msgstr "مسؤول"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "وكيل"
@@ -128,7 +128,7 @@ msgstr "التنبيهات"
msgid "All Systems"
msgstr "جميع الأنظمة"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "هل أنت متأكد أنك تريد حذف {name}؟"
@@ -202,7 +202,7 @@ msgstr "بايت (كيلوبايت/ثانية، ميجابايت/ثانية، ج
msgid "Cache / Buffers"
msgstr "ذاكرة التخزين المؤقت / المخازن المؤقتة"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "إلغاء"
@@ -261,7 +261,7 @@ msgstr "تأكيد كلمة المرور"
msgid "Connection is down"
msgstr "الاتصال مقطوع"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "متابعة"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "نسخ متغيرات البيئة"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "نسخ المضيف"
@@ -296,6 +296,10 @@ msgstr "نسخ المضيف"
msgid "Copy Linux command"
msgstr "نسخ أمر لينكس"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "نسخ الاسم"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "نسخ النص"
@@ -312,7 +316,7 @@ msgstr "انسخ محتوى <0>docker-compose.yml</0> للوكيل أدناه،
msgid "Copy YAML"
msgstr "نسخ YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "المعالج"
@@ -331,6 +335,10 @@ msgstr "إنشاء حساب"
msgid "Created"
msgstr "أنشئت"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "حرج (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "لوحة التحكم"
msgid "Default time period"
msgstr "الفترة الزمنية الافتراضية"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "حذف"
@@ -354,7 +362,7 @@ msgstr "حذف"
msgid "Delete fingerprint"
msgstr "حذف البصمة"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "القرص"
@@ -395,7 +403,7 @@ msgstr "التوثيق"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "معطل"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "المدة"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "تعديل"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "متوسط التحميل 5 دقائق"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "متوسط التحميل"
@@ -602,7 +610,7 @@ msgstr "تعليمات الإعداد اليدوي"
msgid "Max 1 min"
msgstr "الحد الأقصى دقيقة"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "الذاكرة"
@@ -620,7 +628,7 @@ msgstr "استخدام الذاكرة لحاويات دوكر"
msgid "Name"
msgstr "الاسم"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "الشبكة"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "يجب أن تكون كلمة المرور أقل من 72 بايت."
msgid "Password reset request received"
msgstr "تم استلام طلب إعادة تعيين كلمة المرور"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "إيقاف مؤقت"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "متوقف مؤقتا"
@@ -788,7 +796,7 @@ msgstr "إعادة تعيين كلمة المرور"
msgid "Resolved"
msgstr "تم حلها"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "استئناف"
@@ -829,6 +837,10 @@ msgstr "راجع <0>إعدادات الإشعارات</0> لتكوين كيفي
msgid "Sent"
msgstr "تم الإرسال"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "تعيين عتبات النسبة المئوية لألوان العداد."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "يحدد النطاق الزمني الافتراضي للرسوم البيانية عند عرض النظام."
@@ -877,7 +889,7 @@ msgstr "استخدام التبديل"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "النظام"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "جدول"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "درجة الحرارة"
@@ -928,7 +940,7 @@ msgstr "تم إرسال إشعار الاختبار"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "ثم قم بتسجيل الدخول إلى الواجهة الخلفية وأعد تعيين كلمة مرور حساب المستخدم الخاص بك في جدول المستخدمين."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "لا يمكن التراجع عن هذا الإجراء. سيؤدي ذلك إلى حذف جميع السجلات الحالية لـ {name} من قاعدة البيانات بشكل دائم."
@@ -990,7 +1002,7 @@ msgstr "يتم التفعيل عندما يتجاوز متوسط التحميل
#: src/lib/utils.ts
msgid "Triggers when any sensor exceeds a threshold"
msgstr "يتم التفعيل عندما <EFBFBD><EFBFBD>تجاوز أي مستشعر عتبة معينة"
msgstr "يتم التفعيل عندما يتجاوز أي مستشعر عتبة معينة"
#: src/lib/utils.ts
msgid "Triggers when combined up/down exceeds a threshold"
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "رمز مميز عالمي"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "قيد التشغيل"
@@ -1080,6 +1092,14 @@ msgstr "في انتظار وجود سجلات كافية للعرض"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "هل تريد مساعدتنا في تحسين ترجماتنا؟ تحقق من <0>Crowdin</0> لمزيد من التفاصيل."
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "تحذير (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "عتبات التحذير"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "إشعارات Webhook / Push"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Действия"
@@ -108,7 +108,7 @@ msgstr "Настрой опциите за показване на диагра
msgid "Admin"
msgstr "Администратор"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Агент"
@@ -128,7 +128,7 @@ msgstr "Тревоги"
msgid "All Systems"
msgstr "Всички системи"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Сигурен ли си, че искаш да изтриеш {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Кеш / Буфери"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Откажи"
@@ -261,7 +261,7 @@ msgstr "Потвърди парола"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Продължи"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Копирай хоста"
@@ -296,6 +296,10 @@ msgstr "Копирай хоста"
msgid "Copy Linux command"
msgstr "Копирай linux командата"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Копирай име"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Копирай текста"
@@ -312,7 +316,7 @@ msgstr ""
msgid "Copy YAML"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Процесор"
@@ -331,6 +335,10 @@ msgstr "Създай акаунт"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Критично (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Табло"
msgid "Default time period"
msgstr "Времеви диапазон по подразбиране"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Изтрий"
@@ -354,7 +362,7 @@ msgstr "Изтрий"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Диск"
@@ -395,7 +403,7 @@ msgstr "Документация"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr ""
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr ""
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr ""
msgid "Max 1 min"
msgstr "Максимум 1 минута"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Памет"
@@ -620,7 +628,7 @@ msgstr "Използването на памет от docker контейнер
msgid "Name"
msgstr "Име"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Мрежа"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr ""
msgid "Password reset request received"
msgstr "Получено е искането за нулиране на паролата"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Пауза"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "На пауза"
@@ -788,7 +796,7 @@ msgstr "Нулиране на парола"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Възобнови"
@@ -829,6 +837,10 @@ msgstr "Виж <0>настройките за нотификациите</0> з
msgid "Sent"
msgstr "Изпратени"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Задайте процентни прагове за цветовете на измервателните уреди."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Задава диапазона за време за диаграмите, когато се разглежда система."
@@ -877,7 +889,7 @@ msgstr "Използване на swap"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Система"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Таблица"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr ""
@@ -928,7 +940,7 @@ msgstr "Тестова нотификация изпратена"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "След това влез в backend-а и нулирай паролата за потребителския акаунт в таблицата за потребители."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Това действие не може да бъде отменено. Това ще изтрие всички записи за {name} от датабазата."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr ""
@@ -1080,6 +1092,14 @@ msgstr "Изчаква се за достатъчно записи за пока
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Искаш да помогнеш да направиш преводите още по-добри? Провери нашия <0>Crowdin</0> за повече детайли."
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Предупреждение (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Прагове за предупреждение"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Пуш нотификации"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-07-25 22:44\n"
"PO-Revision-Date: 2025-08-04 01:51\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -27,7 +27,7 @@ msgstr "{0, plural, one {# den} few {# dny} other {# dní}}"
#. placeholder {1}: table.getFilteredRowModel().rows.length
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "{0} of {1} row(s) selected."
msgstr ""
msgstr "{0} z {1} vybraných řádků."
#: src/components/routes/system.tsx
msgid "{hours, plural, one {# hour} other {# hours}}"
@@ -40,7 +40,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 week"
@@ -53,7 +53,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"
@@ -66,10 +66,10 @@ msgstr "30 dní"
#. Load average
#: src/components/charts/load-average-chart.tsx
msgid "5 min"
msgstr ""
msgstr "5 min"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Akce"
@@ -77,7 +77,7 @@ msgstr "Akce"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Active"
msgstr ""
msgstr "Aktivní"
#: src/components/routes/home.tsx
msgid "Active Alerts"
@@ -108,7 +108,7 @@ msgstr "Upravit možnosti zobrazení pro grafy."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -116,7 +116,7 @@ msgstr "Agent"
#: src/components/routes/settings/layout.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Alert History"
msgstr ""
msgstr "Historie upozornění"
#: src/components/alerts/alert-button.tsx
#: src/components/alerts/alert-button.tsx
@@ -128,13 +128,13 @@ msgstr "Výstrahy"
msgid "All Systems"
msgstr "Všechny systémy"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Opravdu chcete odstranit {name}?"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Are you sure?"
msgstr ""
msgstr "Jste si jistý?"
#: src/components/copy-to-clipboard.tsx
msgid "Automatic copy requires a secure context."
@@ -191,18 +191,18 @@ msgstr "Binary"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr ""
msgstr "Bits (Kbps, Mbps, Gbps)"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
msgstr ""
msgstr "Bytes (KB/s, MB/s, GB/s)"
#: src/components/charts/mem-chart.tsx
msgid "Cache / Buffers"
msgstr "Cache / vyrovnávací paměť"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Zrušit"
@@ -213,11 +213,11 @@ msgstr "Upozornění - možná ztráta dat"
#: src/components/routes/settings/general.tsx
msgid "Celsius (°C)"
msgstr ""
msgstr "Celsia (°C)"
#: src/components/routes/settings/general.tsx
msgid "Change display units for metrics."
msgstr ""
msgstr "Změnit jednotky zobrazení metrik."
#: src/components/routes/settings/general.tsx
msgid "Change general application options."
@@ -259,9 +259,9 @@ msgstr "Potvrdit heslo"
#: src/components/routes/home.tsx
msgid "Connection is down"
msgstr ""
msgstr "Připojení je nedostupné"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Pokračovat"
@@ -285,9 +285,9 @@ msgstr "Zkopírovat příkaz na spuštění dockeru"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
msgstr "Kopírovat env"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Kopírovat hostitele"
@@ -296,23 +296,27 @@ msgstr "Kopírovat hostitele"
msgid "Copy Linux command"
msgstr "Kopírovat příkaz Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Kopírovat název"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Kopírovat text"
#: 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 "Zkopírujte instalační příkaz pro agenta níže nebo automaticky registrujte agenty s <0>univerzálním token</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 "Zkopírujte obsah <0>docker-compose.yml</0> pro agenta níže nebo automaticky registrujte agenty s <1>univerzálním token</1>."
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Copy YAML"
msgstr ""
msgstr "Kopírovat YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Procesor"
@@ -329,7 +333,11 @@ msgstr "Vytvořit účet"
#. Context: date created
#: src/components/alerts-history-columns.tsx
msgid "Created"
msgstr ""
msgstr "Vytvořeno"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritické (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
@@ -345,16 +353,16 @@ msgstr "Přehled"
msgid "Default time period"
msgstr "Výchozí doba"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Odstranit"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Delete fingerprint"
msgstr ""
msgstr "Smazat identifikátor"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disk"
@@ -364,7 +372,7 @@ msgstr "Disk I/O"
#: src/components/routes/settings/general.tsx
msgid "Disk unit"
msgstr ""
msgstr "Disková jednotka"
#: src/lib/utils.ts
#: src/components/routes/system.tsx
@@ -395,17 +403,17 @@ msgstr "Dokumentace"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Nefunkční"
#: src/components/alerts-history-columns.tsx
msgid "Duration"
msgstr ""
msgstr "Doba trvání"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Upravit"
@@ -447,7 +455,7 @@ msgstr "Stávající systémy, které nejsou definovány v <0>config.yml</0>, bu
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr ""
msgstr "Export"
#: src/components/routes/settings/config-yaml.tsx
msgid "Export configuration"
@@ -459,7 +467,7 @@ msgstr "Exportovat aktuální konfiguraci systémů."
#: src/components/routes/settings/general.tsx
msgid "Fahrenheit (°F)"
msgstr ""
msgstr "Fahrenheita (°F)"
#: src/lib/utils.ts
msgid "Failed to authenticate"
@@ -486,7 +494,7 @@ msgstr "Filtr..."
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Fingerprint"
msgstr ""
msgstr "Otisk"
#: src/components/alerts/alerts-system.tsx
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
@@ -548,24 +556,24 @@ msgstr "Světlý"
#: src/components/routes/system.tsx
msgid "Load Average"
msgstr ""
msgstr "Průměrné vytížení"
#: src/lib/utils.ts
msgid "Load Average 15m"
msgstr ""
msgstr "Průměrná zátěž 15m"
#: src/lib/utils.ts
msgid "Load Average 1m"
msgstr ""
msgstr "Průměrná zátěž 1m"
#: src/lib/utils.ts
msgid "Load Average 5m"
msgstr ""
msgstr "Průměrná zátěž 5m"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
msgstr "Prům. zatížení"
#: src/components/navbar.tsx
msgid "Log Out"
@@ -602,7 +610,7 @@ msgstr "Pokyny k manuálnímu nastavení"
msgid "Max 1 min"
msgstr "Max. 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Paměť"
@@ -620,7 +628,7 @@ msgstr "Využití paměti docker kontejnerů"
msgid "Name"
msgstr "Název"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Síť"
@@ -635,7 +643,7 @@ msgstr "Síťový provoz veřejných rozhraní"
#. Context: Bytes or bits
#: src/components/routes/settings/general.tsx
msgid "Network unit"
msgstr ""
msgstr "Síťová jednotka"
#: src/components/command-palette.tsx
msgid "No results found."
@@ -643,7 +651,7 @@ msgstr "Nenalezeny žádné výskyty."
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "No results."
msgstr ""
msgstr "Žádné výsledky."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -686,7 +694,7 @@ msgstr "Stránka"
#. placeholder {1}: table.getPageCount()
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Page {0} of {1}"
msgstr ""
msgstr "Stránka {0} z {1}"
#: src/components/command-palette.tsx
msgid "Pages / Settings"
@@ -709,11 +717,11 @@ msgstr "Heslo musí být menší než 72 bytů."
msgid "Password reset request received"
msgstr "Žádost o obnovu hesla byla přijata"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pozastavit"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Pozastaveno"
@@ -786,19 +794,19 @@ msgstr "Obnovit heslo"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Resolved"
msgstr ""
msgstr "Vyřešeno"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Pokračovat"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Rotate token"
msgstr ""
msgstr "Změnit token"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Rows per page"
msgstr ""
msgstr "Řádků na stránku"
#: src/components/routes/settings/notifications.tsx
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
@@ -829,6 +837,10 @@ msgstr "Podívejte se na <0>nastavení upozornění</0> pro nastavení toho, jak
msgid "Sent"
msgstr "Odeslat"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Nastavte procentuální prahové hodnoty pro barvy měřičů."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Nastaví výchozí časový rozsah grafů, když je systém zobrazen."
@@ -859,7 +871,7 @@ msgstr "Seřadit podle"
#. Context: alert state (active or resolved)
#: src/components/alerts-history-columns.tsx
msgid "State"
msgstr ""
msgstr "Stav"
#: src/lib/utils.ts
msgid "Status"
@@ -877,14 +889,14 @@ msgstr "Swap využití"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Systém"
#: src/components/routes/system.tsx
msgid "System load averages over time"
msgstr ""
msgstr "Průměry zatížení systému v průběhu času"
#: src/components/navbar.tsx
msgid "Systems"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabulka"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Teplota"
@@ -910,7 +922,7 @@ msgstr "Teplota"
#: src/components/routes/settings/general.tsx
msgid "Temperature unit"
msgstr ""
msgstr "Jednotky teploty"
#: src/components/routes/system.tsx
msgid "Temperatures of system sensors"
@@ -928,13 +940,13 @@ msgstr "Testovací oznámení odesláno"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Poté se přihlaste do backendu a obnovte heslo k uživatelskému účtu v tabulce uživatelů."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Tuto akci nelze vzít zpět. Tím se z databáze trvale odstraní všechny aktuální záznamy pro {name}."
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "This will permanently delete all selected records from the database."
msgstr ""
msgstr "Tímto trvale odstraníte všechny vybrané záznamy z databáze."
#: src/components/routes/system.tsx
msgid "Throughput of {extraFsName}"
@@ -960,33 +972,33 @@ msgstr "Přepnout motiv"
#: src/components/add-system.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Token"
msgstr ""
msgstr "Token"
#: src/components/command-palette.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/layout.tsx
msgid "Tokens & Fingerprints"
msgstr ""
msgstr "Tokeny & Otisky"
#: 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 "Tokeny umožňují agentům připojení a registraci. Otisky jsou stabilní identifikátory jedinečné pro každý systém, nastavené na první připojení."
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub."
msgstr ""
msgstr "Tokeny a otisky slouží k ověření připojení WebSocket k uzlu."
#: src/lib/utils.ts
msgid "Triggers when 1 minute load average exceeds a threshold"
msgstr ""
msgstr "Spustí se, když využití paměti během 1 minuty překročí prahovou hodnotu"
#: src/lib/utils.ts
msgid "Triggers when 15 minute load average exceeds a threshold"
msgstr ""
msgstr "Spustí se, když využití paměti během 15 minut překročí prahovou hodnotu"
#: src/lib/utils.ts
msgid "Triggers when 5 minute load average exceeds a threshold"
msgstr ""
msgstr "Spustí se, když využití paměti během 5 minut překročí prahovou hodnotu"
#: src/lib/utils.ts
msgid "Triggers when any sensor exceeds a threshold"
@@ -1015,14 +1027,14 @@ msgstr "Spustí se, když využití disku překročí prahovou hodnotu"
#. Temperature / network units
#: src/components/routes/settings/general.tsx
msgid "Unit preferences"
msgstr ""
msgstr "Předvolby jednotek"
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Universal token"
msgstr ""
msgstr "Univerzální token"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Funkční"
@@ -1058,7 +1070,7 @@ msgstr "Uživatelé"
#: src/components/alerts-history-columns.tsx
msgid "Value"
msgstr ""
msgstr "Hodnota"
#: src/components/systems-table/systems-table.tsx
msgid "View"
@@ -1066,7 +1078,7 @@ msgstr "Zobrazení"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "View your 200 most recent alerts."
msgstr ""
msgstr "Zobrazit vašich 200 nejnovějších upozornění."
#: src/components/systems-table/systems-table.tsx
msgid "Visible Fields"
@@ -1080,13 +1092,21 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Varování (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Prahové hodnoty pro varování"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push oznámení"
#: 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 "Pokud je povoleno, tento token umožňuje agentům, aby se sami zaregistrovali bez předchozího vytvoření systému. Vyprší po jedné hodině nebo po restartu uzlu."
#: src/components/add-system.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Handlinger"
@@ -108,7 +108,7 @@ msgstr "Juster visningsindstillinger for diagrammer."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,7 +128,7 @@ msgstr "Alarmer"
msgid "All Systems"
msgstr "Alle systemer"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Er du sikker på, at du vil slette {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Cache / Buffere"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Fortryd"
@@ -261,7 +261,7 @@ msgstr "Bekræft adgangskode"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Forsæt"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Kopier host"
@@ -296,6 +296,10 @@ msgstr "Kopier host"
msgid "Copy Linux command"
msgstr "Kopier Linux kommando"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Kopier navn"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Kopier tekst"
@@ -312,7 +316,7 @@ msgstr ""
msgid "Copy YAML"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Opret konto"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritisk (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Oversigtspanel"
msgid "Default time period"
msgstr "Standard tidsperiode"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Slet"
@@ -354,7 +362,7 @@ msgstr "Slet"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disk"
@@ -395,7 +403,7 @@ msgstr "Dokumentation"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Nede"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Rediger"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr "Manuel opsætningsvejledning"
msgid "Max 1 min"
msgstr "Maks. 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Hukommelse"
@@ -620,7 +628,7 @@ msgstr "Hukommelsesforbrug af dockercontainere"
msgid "Name"
msgstr "Navn"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Net"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "Adgangskoden skal være mindre end 72 bytes."
msgid "Password reset request received"
msgstr "Anmodning om nulstilling af adgangskode modtaget"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Sat på pause"
@@ -788,7 +796,7 @@ msgstr "Nulstil adgangskode"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Genoptag"
@@ -829,6 +837,10 @@ msgstr "Se <0>meddelelsesindstillinger</0> for at konfigurere, hvordan du modtag
msgid "Sent"
msgstr "Sendt"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Indstil procentvise tærskler for målerfarver."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Sætter standardtidsintervallet for diagrammer når et system vises."
@@ -877,7 +889,7 @@ msgstr "Swap forbrug"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "System"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabel"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temperatur"
@@ -928,7 +940,7 @@ msgstr "Test notifikation sendt"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Log derefter ind på backend og nulstil adgangskoden til din brugerkonto i tabellen brugere."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Denne handling kan ikke fortrydes. Dette vil permanent slette alle aktuelle elementer for {name} fra databasen."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Oppe"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Advarsel (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Advarselstærskler"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push notifikationer"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5 Min"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Aktionen"
@@ -108,7 +108,7 @@ msgstr "Anzeigeoptionen für Diagramme anpassen."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,7 +128,7 @@ msgstr "Warnungen"
msgid "All Systems"
msgstr "Alle Systeme"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Möchtest du {name} wirklich löschen?"
@@ -202,7 +202,7 @@ msgstr "Bytes (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / Puffer"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Abbrechen"
@@ -261,7 +261,7 @@ msgstr "Passwort bestätigen"
msgid "Connection is down"
msgstr "Verbindung unterbrochen"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Fortfahren"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Umgebungsvariablen kopieren"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Host kopieren"
@@ -296,6 +296,10 @@ msgstr "Host kopieren"
msgid "Copy Linux command"
msgstr "Linux-Befehl kopieren"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Name kopieren"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Text kopieren"
@@ -312,7 +316,7 @@ msgstr "Kopieren Sie den<0>docker-compose.yml</0> Inhalt für den Agent unten od
msgid "Copy YAML"
msgstr "YAML kopieren"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Konto erstellen"
msgid "Created"
msgstr "Erstellt"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritisch (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Dashboard"
msgid "Default time period"
msgstr "Standardzeitraum"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Löschen"
@@ -354,7 +362,7 @@ msgstr "Löschen"
msgid "Delete fingerprint"
msgstr "Fingerabdruck löschen"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Festplatte"
@@ -395,7 +403,7 @@ msgstr "Dokumentation"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Offline"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "Dauer"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Bearbeiten"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "Durchschnittliche Systemlast 5 Min"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "Durchschnittliche Last"
@@ -602,7 +610,7 @@ msgstr "Anleitung zur manuellen Einrichtung"
msgid "Max 1 min"
msgstr "Max 1 Min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Arbeitsspeicher"
@@ -620,7 +628,7 @@ msgstr "Arbeitsspeichernutzung der Docker-Container"
msgid "Name"
msgstr "Name"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Netz"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Pausiert"
@@ -788,7 +796,7 @@ msgstr "Passwort zurücksetzen"
msgid "Resolved"
msgstr "Gelöst"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Fortsetzen"
@@ -829,6 +837,10 @@ msgstr "Siehe <0>Benachrichtigungseinstellungen</0>, um zu konfigurieren, wie du
msgid "Sent"
msgstr "Gesendet"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Prozentuale Schwellenwerte für Zählerfarben festlegen."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Legt den Standardzeitraum für Diagramme fest, wenn ein System angezeigt wird."
@@ -877,7 +889,7 @@ msgstr "Swap-Nutzung"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "System"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabelle"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temperatur"
@@ -928,7 +940,7 @@ msgstr "Testbenachrichtigung gesendet"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Melde dich dann im Backend an und setze dein Benutzerkontopasswort in der Benutzertabelle zurück."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Diese Aktion kann nicht rückgängig gemacht werden. Dadurch werden alle aktuellen Datensätze für {name} dauerhaft aus der Datenbank gelöscht."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Universeller Token"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "aktiv"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Warnung (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Warnschwellen"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push-Benachrichtigungen"

View File

@@ -64,7 +64,7 @@ msgid "5 min"
msgstr "5 min"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Actions"
@@ -103,7 +103,7 @@ msgstr "Adjust display options for charts."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -123,7 +123,7 @@ msgstr "Alerts"
msgid "All Systems"
msgstr "All Systems"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Are you sure you want to delete {name}?"
@@ -197,7 +197,7 @@ msgstr "Bytes (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Cache / Buffers"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Cancel"
@@ -256,7 +256,7 @@ msgstr "Confirm password"
msgid "Connection is down"
msgstr "Connection is down"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Continue"
@@ -282,7 +282,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Copy env"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Copy host"
@@ -291,6 +291,10 @@ msgstr "Copy host"
msgid "Copy Linux command"
msgstr "Copy Linux command"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Copy name"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Copy text"
@@ -307,7 +311,7 @@ msgstr "Copy the<0>docker-compose.yml</0> content for the agent below, or regist
msgid "Copy YAML"
msgstr "Copy YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -326,6 +330,10 @@ msgstr "Create account"
msgid "Created"
msgstr "Created"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Critical (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -340,7 +348,7 @@ msgstr "Dashboard"
msgid "Default time period"
msgstr "Default time period"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Delete"
@@ -349,7 +357,7 @@ msgstr "Delete"
msgid "Delete fingerprint"
msgstr "Delete fingerprint"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disk"
@@ -390,7 +398,7 @@ msgstr "Documentation"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Down"
@@ -400,7 +408,7 @@ msgid "Duration"
msgstr "Duration"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Edit"
@@ -558,7 +566,7 @@ msgid "Load Average 5m"
msgstr "Load Average 5m"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "Load Avg"
@@ -597,7 +605,7 @@ msgstr "Manual setup instructions"
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memory"
@@ -615,7 +623,7 @@ msgstr "Memory usage of docker containers"
msgid "Name"
msgstr "Name"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Net"
@@ -659,7 +667,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -704,11 +712,11 @@ msgstr "Password must be less than 72 bytes."
msgid "Password reset request received"
msgstr "Password reset request received"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Paused"
@@ -783,7 +791,7 @@ msgstr "Reset Password"
msgid "Resolved"
msgstr "Resolved"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Resume"
@@ -824,6 +832,10 @@ msgstr "See <0>notification settings</0> to configure how you receive alerts."
msgid "Sent"
msgstr "Sent"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Set percentage thresholds for meter colors."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Sets the default time range for charts when a system is viewed."
@@ -872,7 +884,7 @@ msgstr "Swap Usage"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "System"
@@ -894,7 +906,7 @@ msgid "Table"
msgstr "Table"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temp"
@@ -923,7 +935,7 @@ msgstr "Test notification sent"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Then log into the backend and reset your user account password in the users table."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "This action cannot be undone. This will permanently delete all current records for {name} from the database."
@@ -1017,7 +1029,7 @@ msgid "Universal token"
msgstr "Universal token"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Up"
@@ -1075,6 +1087,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Warning (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Warning thresholds"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push notifications"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Acciones"
@@ -108,7 +108,7 @@ msgstr "Ajustar las opciones de visualización para los gráficos."
msgid "Admin"
msgstr "Administrador"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agente"
@@ -128,7 +128,7 @@ msgstr "Alertas"
msgid "All Systems"
msgstr "Todos los Sistemas"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "¿Está seguro de que desea eliminar {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Caché / Buffers"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Cancelar"
@@ -261,7 +261,7 @@ msgstr "Confirmar contraseña"
msgid "Connection is down"
msgstr "La conexión está caída"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Continuar"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Copiar env"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Copiar host"
@@ -296,6 +296,10 @@ msgstr "Copiar host"
msgid "Copy Linux command"
msgstr "Copiar comando de Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Copiar nombre"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Copiar texto"
@@ -312,7 +316,7 @@ msgstr "Copia el contenido del<0>docker-compose.yml</0> para el agente a continu
msgid "Copy YAML"
msgstr "Copiar YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Crear cuenta"
msgid "Created"
msgstr "Creado"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Crítico (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Tablero"
msgid "Default time period"
msgstr "Período de tiempo predeterminado"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Eliminar"
@@ -354,7 +362,7 @@ msgstr "Eliminar"
msgid "Delete fingerprint"
msgstr "Eliminar huella digital"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disco"
@@ -395,7 +403,7 @@ msgstr "Documentación"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Abajo"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "Duración"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Editar"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "Carga media 5m"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "Carga media"
@@ -602,7 +610,7 @@ msgstr "Instrucciones manuales de configuración"
msgid "Max 1 min"
msgstr "Máx 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memoria"
@@ -620,7 +628,7 @@ msgstr "Uso de memoria de los contenedores de Docker"
msgid "Name"
msgstr "Nombre"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Red"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pausar"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Pausado"
@@ -788,7 +796,7 @@ msgstr "Restablecer Contraseña"
msgid "Resolved"
msgstr "Resuelto"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Reanudar"
@@ -829,6 +837,10 @@ msgstr "Consulte <0>configuración de notificaciones</0> para configurar cómo r
msgid "Sent"
msgstr "Enviado"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Establecer umbrales de porcentaje para los colores de los medidores."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Establece el rango de tiempo predeterminado para los gráficos cuando se visualiza un sistema."
@@ -877,7 +889,7 @@ msgstr "Uso de Swap"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Sistema"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabla"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temperatura"
@@ -928,7 +940,7 @@ msgstr "Notificación de prueba enviada"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Luego inicie sesión en el backend y restablezca la contraseña de su cuenta de usuario en la tabla de usuarios."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Esta acción no se puede deshacer. Esto eliminará permanentemente todos los registros actuales de {name} de la base de datos."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Token universal"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Activo"
@@ -1080,6 +1092,14 @@ msgstr "Esperando suficientes registros para mostrar"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "¿Quieres ayudarnos a mejorar nuestras traducciones? Consulta <0>Crowdin</0> para más detalles."
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Advertencia (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Umbrales de advertencia"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Notificaciones Webhook / Push"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "۵ دقیقه"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "عملیات"
@@ -108,7 +108,7 @@ msgstr "تنظیم گزینه‌های نمایش برای نمودارها."
msgid "Admin"
msgstr "مدیر"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "عامل"
@@ -128,7 +128,7 @@ msgstr "هشدارها"
msgid "All Systems"
msgstr "همه سیستم‌ها"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "آیا مطمئن هستید که می‌خواهید {name} را حذف کنید؟"
@@ -202,7 +202,7 @@ msgstr "بایت (کیلوبایت بر ثانیه، مگابایت بر ثان
msgid "Cache / Buffers"
msgstr "حافظه پنهان / بافرها"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "لغو"
@@ -261,7 +261,7 @@ msgstr "تأیید رمز عبور"
msgid "Connection is down"
msgstr "اتصال قطع است"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "ادامه"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "کپی متغیرهای محیط"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "کپی میزبان"
@@ -296,6 +296,10 @@ msgstr "کپی میزبان"
msgid "Copy Linux command"
msgstr "کپی دستور لینوکس"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "کپی نام"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "کپی متن"
@@ -312,7 +316,7 @@ msgstr "محتوای <0>docker-compose.yml</0> عامل زیر را کپی کن
msgid "Copy YAML"
msgstr "کپی YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "پردازنده"
@@ -331,6 +335,10 @@ msgstr "ایجاد حساب کاربری"
msgid "Created"
msgstr "ایجاد شده"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "بحرانی (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "داشبورد"
msgid "Default time period"
msgstr "بازه زمانی پیش‌فرض"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "حذف"
@@ -354,7 +362,7 @@ msgstr "حذف"
msgid "Delete fingerprint"
msgstr "حذف اثر انگشت"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "دیسک"
@@ -395,7 +403,7 @@ msgstr "مستندات"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "قطع"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "مدت زمان"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "ویرایش"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "میانگین بار ۵ دقیقه"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "میانگین بار"
@@ -602,7 +610,7 @@ msgstr "دستورالعمل‌های راه‌اندازی دستی"
msgid "Max 1 min"
msgstr "حداکثر ۱ دقیقه"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "حافظه"
@@ -620,7 +628,7 @@ msgstr "میزان استفاده از حافظه کانتینرهای داکر"
msgid "Name"
msgstr "نام"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "شبکه"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "رمز عبور باید کمتر از ۷۲ بایت باشد."
msgid "Password reset request received"
msgstr "درخواست بازنشانی رمز عبور دریافت شد"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "توقف"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "مکث شده"
@@ -788,7 +796,7 @@ msgstr "بازنشانی رمز عبور"
msgid "Resolved"
msgstr "حل شده"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "ادامه"
@@ -829,6 +837,10 @@ msgstr "برای پیکربندی نحوه دریافت هشدارها، به <0
msgid "Sent"
msgstr "ارسال شد"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "آستانه های درصدی را برای رنگ های متر تنظیم کنید."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "بازه زمانی پیش‌فرض برای نمودارها هنگام مشاهده یک سیستم را تعیین می‌کند."
@@ -877,7 +889,7 @@ msgstr "میزان استفاده از Swap"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "سیستم"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "جدول"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "دما"
@@ -928,7 +940,7 @@ msgstr "اعلان آزمایشی ارسال شد"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "سپس وارد بخش پشتیبان شوید و رمز عبور حساب کاربری خود را در جدول کاربران بازنشانی کنید."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "این عمل قابل برگشت نیست. این کار تمام رکوردهای فعلی {name} را برای همیشه از پایگاه داده حذف خواهد کرد."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "توکن جهانی"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "فعال"
@@ -1080,6 +1092,14 @@ msgstr "در انتظار رکوردهای کافی برای نمایش"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "می‌خواهید به ما کمک کنید تا ترجمه‌های خود را بهتر کنیم؟ برای جزئیات بیشتر به <0>Crowdin</0> مراجعه کنید."
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "هشدار (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "آستانه های هشدار"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "اعلان‌های Webhook / Push"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Actions"
@@ -108,7 +108,7 @@ msgstr "Ajuster les options d'affichage pour les graphiques."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,7 +128,7 @@ msgstr "Alertes"
msgid "All Systems"
msgstr "Tous les systèmes"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Êtes-vous sûr de vouloir supprimer {name} ?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Cache / Tampons"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Annuler"
@@ -261,7 +261,7 @@ msgstr "Confirmer le mot de passe"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Continuer"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Copier env"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Copier l'hôte"
@@ -296,6 +296,10 @@ msgstr "Copier l'hôte"
msgid "Copy Linux command"
msgstr "Copier la commande Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Copier le nom"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Copier le texte"
@@ -312,7 +316,7 @@ msgstr "Copiez le contenu du<0>docker-compose.yml</0> pour l'agent ci-dessous, o
msgid "Copy YAML"
msgstr "Copier YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Créer un compte"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Critique (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Tableau de bord"
msgid "Default time period"
msgstr "Période par défaut"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Supprimer"
@@ -354,7 +362,7 @@ msgstr "Supprimer"
msgid "Delete fingerprint"
msgstr "Supprimer l'empreinte"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disque"
@@ -395,7 +403,7 @@ msgstr "Documentation"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Injoignable"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Éditer"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr "Guide pour une installation manuelle"
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Mémoire"
@@ -620,7 +628,7 @@ msgstr "Utilisation de la mémoire des conteneurs Docker"
msgid "Name"
msgstr "Nom"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Net"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "En pause"
@@ -788,7 +796,7 @@ msgstr "Réinitialiser le mot de passe"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Reprendre"
@@ -829,6 +837,10 @@ msgstr "Voir les <0>paramètres de notification</0> pour configurer comment vous
msgid "Sent"
msgstr "Envoyé"
#: 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."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Définit la plage de temps par défaut pour les graphiques lorsqu'un système est consulté."
@@ -877,7 +889,7 @@ msgstr "Utilisation du swap"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Système"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tableau"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temp."
@@ -928,7 +940,7 @@ msgstr "Notification de test envoyée"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Ensuite, connectez-vous au backend et réinitialisez le mot de passe de votre compte utilisateur dans la table des utilisateurs."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Cette action ne peut pas être annulée. Cela supprimera définitivement tous les enregistrements actuels pour {name} de la base de données."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Token universel"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Joignable"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Avertissement (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Seuils d'avertissement"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Notifications Webhook / Push"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Akcije"
@@ -108,7 +108,7 @@ msgstr "Podesite opcije prikaza za grafikone."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,7 +128,7 @@ msgstr "Upozorenja"
msgid "All Systems"
msgstr "Svi Sistemi"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Jeste li sigurni da želite izbrisati {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Predmemorija / Međuspremnici"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Otkaži"
@@ -261,7 +261,7 @@ msgstr "Potvrdite lozinku"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Nastavite"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Kopiraj hosta"
@@ -296,6 +296,10 @@ msgstr "Kopiraj hosta"
msgid "Copy Linux command"
msgstr "Kopiraj Linux komandu"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Kopiraj naziv"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Kopiraj tekst"
@@ -312,7 +316,7 @@ msgstr ""
msgid "Copy YAML"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Procesor"
@@ -331,6 +335,10 @@ msgstr "Napravite račun"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritično (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Nadzorna ploča"
msgid "Default time period"
msgstr "Zadano vremensko razdoblje"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Izbriši"
@@ -354,7 +362,7 @@ msgstr "Izbriši"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disk"
@@ -395,7 +403,7 @@ msgstr "Dokumentacija"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr ""
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr ""
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr ""
msgid "Max 1 min"
msgstr "Maksimalno 1 minuta"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memorija"
@@ -620,7 +628,7 @@ msgstr "Upotreba memorije Docker spremnika"
msgid "Name"
msgstr "Ime"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Mreža"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr ""
msgid "Password reset request received"
msgstr "Zahtjev za ponovno postavljanje lozinke primljen"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pauza"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Pauzirano"
@@ -788,7 +796,7 @@ msgstr "Resetiraj Lozinku"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Nastavi"
@@ -829,6 +837,10 @@ msgstr "Pogledajte <0>postavke obavijesti</0> da biste konfigurirali način prim
msgid "Sent"
msgstr "Poslano"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Postavite pragove postotka za boje mjerača."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Postavlja zadani vremenski raspon za grafikone kada se sustav gleda."
@@ -877,7 +889,7 @@ msgstr "Swap Iskorištenost"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Sistem"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tablica"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr ""
@@ -928,7 +940,7 @@ msgstr "Testna obavijest poslana"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Zatim se prijavite u backend i resetirajte lozinku korisničkog računa u tablici korisnika."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Ova radnja se ne može poništiti. Ovo će trajno izbrisati sve trenutne zapise za {name} iz baze podataka."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr ""
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Upozorenje (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Pragovi upozorenja"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push obavijest"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Műveletek"
@@ -108,7 +108,7 @@ msgstr "Állítsa be a diagram megjelenítését."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Ügynök"
@@ -128,7 +128,7 @@ msgstr "Riasztások"
msgid "All Systems"
msgstr "Minden rendszer"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Biztosan törölni szeretnéd {name}-t?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Gyorsítótár / Pufferelések"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Mégsem"
@@ -261,7 +261,7 @@ msgstr "Jelszó megerősítése"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Tovább"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Hoszt másolása"
@@ -296,6 +296,10 @@ msgstr "Hoszt másolása"
msgid "Copy Linux command"
msgstr "Linux parancs másolása"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Név másolása"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Szöveg másolása"
@@ -312,7 +316,7 @@ msgstr ""
msgid "Copy YAML"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Fiók létrehozása"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritikus (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Áttekintés"
msgid "Default time period"
msgstr "Alapértelmezett időszak"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Törlés"
@@ -354,7 +362,7 @@ msgstr "Törlés"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Lemez"
@@ -395,7 +403,7 @@ msgstr "Dokumentáció"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr ""
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr ""
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr ""
msgid "Max 1 min"
msgstr "Maximum 1 perc"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "RAM"
@@ -620,7 +628,7 @@ msgstr "Docker konténerek memória használata"
msgid "Name"
msgstr "Név"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Hálózat"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr ""
msgid "Password reset request received"
msgstr "Jelszó-visszaállítási kérelmet kaptunk"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Szüneteltetés"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Szüneteltetve"
@@ -788,7 +796,7 @@ msgstr "Jelszó visszaállítása"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Folytatás"
@@ -829,6 +837,10 @@ msgstr "Lásd <0>az értesítési beállításokat</0>, hogy konfigurálja, hogy
msgid "Sent"
msgstr "Elküldve"
#: 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."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Beállítja az alapértelmezett időtartamot a diagramokhoz, amikor egy rendszert néznek."
@@ -877,7 +889,7 @@ msgstr "Swap használat"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Rendszer"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tábla"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr ""
@@ -928,7 +940,7 @@ msgstr "Teszt értesítés elküldve"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Ezután jelentkezzen be a backendbe, és állítsa vissza a felhasználói fiók jelszavát a felhasználók táblázatban."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Ezt a műveletet nem lehet visszavonni! Véglegesen törli a {name} összes jelenlegi rekordját az adatbázisból!"
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr ""
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Figyelmeztetés (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Figyelmeztetési küszöbértékek"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push értesítések"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Aðgerðir"
@@ -108,7 +108,7 @@ msgstr ""
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr ""
@@ -128,7 +128,7 @@ msgstr "Tilkynningar"
msgid "All Systems"
msgstr "Öll kerfi"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Ertu viss um að þú viljir eyða {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Skyndiminni / Biðminni"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Hætta við"
@@ -261,7 +261,7 @@ msgstr "Staðfestu lykilorð"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Halda áfram"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Afrita host"
@@ -296,6 +296,10 @@ msgstr "Afrita host"
msgid "Copy Linux command"
msgstr "Afrita Linux aðgerð"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Afrita nafn"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Afrita texta"
@@ -312,7 +316,7 @@ msgstr ""
msgid "Copy YAML"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Örgjörvi"
@@ -331,6 +335,10 @@ msgstr "Búa til aðgang"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritískt (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Yfirlitssíða"
msgid "Default time period"
msgstr "Sjálfgefið tímabil"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Eyða"
@@ -354,7 +362,7 @@ msgstr "Eyða"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Diskur"
@@ -395,7 +403,7 @@ msgstr "Skjal"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr ""
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr ""
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr ""
msgid "Max 1 min"
msgstr "Mest 1 mínúta"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Minni"
@@ -620,7 +628,7 @@ msgstr "Minnisnotkun docker kerfa"
msgid "Name"
msgstr "Nafn"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Net"
@@ -664,7 +672,7 @@ msgstr "OAuth 2 / OIDC stuðningur"
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr ""
msgid "Password reset request received"
msgstr "Beiðni um að endurstilla lykilorð móttekin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pása"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Í bið"
@@ -788,7 +796,7 @@ msgstr "Endurstilla lykilorð"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Halda áfram"
@@ -829,6 +837,10 @@ msgstr ""
msgid "Sent"
msgstr "Sent"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Stilltu prósentuþröskuld fyrir mælaliti."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
@@ -877,7 +889,7 @@ msgstr "Skipti minni"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Kerfi"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tafla"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr ""
@@ -928,7 +940,7 @@ msgstr "Prufu tilkynning send"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Skráðu þig þá inní bakendann og endurstilltu lykilorðið þitt inni í notenda töflunni."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Þessi aðgerð er óafturkvæmanleg. Þetta mun eyða gögnum fyrir {name} varanlega úr gagnagrunninum."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr ""
@@ -1080,6 +1092,14 @@ msgstr "Bíður eftir nægum upplýsingum til að sýna"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Viðvörun (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Viðvörunarþröskuldur"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Tilkynningar"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Azioni"
@@ -108,7 +108,7 @@ msgstr "Regola le opzioni di visualizzazione per i grafici."
msgid "Admin"
msgstr "Amministratore"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agente"
@@ -128,7 +128,7 @@ msgstr "Avvisi"
msgid "All Systems"
msgstr "Tutti i Sistemi"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Sei sicuro di voler eliminare {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Cache / Buffer"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Annulla"
@@ -261,7 +261,7 @@ msgstr "Conferma password"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Continua"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Copia env"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Copia host"
@@ -296,6 +296,10 @@ msgstr "Copia host"
msgid "Copy Linux command"
msgstr "Copia comando Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Copia nome"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Copia testo"
@@ -312,7 +316,7 @@ msgstr "Copia il contenuto<0>docker-compose.yml</0> per l'agente qui sotto, o re
msgid "Copy YAML"
msgstr "Copia YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Crea account"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Critico (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Cruscotto"
msgid "Default time period"
msgstr "Periodo di tempo predefinito"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Elimina"
@@ -354,7 +362,7 @@ msgstr "Elimina"
msgid "Delete fingerprint"
msgstr "Elimina impronta digitale"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disco"
@@ -395,7 +403,7 @@ msgstr "Documentazione"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Offline"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Modifica"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "Caricamento medio 5m"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr "Istruzioni di configurazione manuale"
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memoria"
@@ -620,7 +628,7 @@ msgstr "Utilizzo della memoria dei container Docker"
msgid "Name"
msgstr "Nome"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Rete"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "La password deve essere inferiore a 72 byte."
msgid "Password reset request received"
msgstr "Richiesta di reimpostazione password ricevuta"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pausa"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "In pausa"
@@ -788,7 +796,7 @@ msgstr "Reimposta Password"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Riprendi"
@@ -829,6 +837,10 @@ msgstr "Vedi <0>impostazioni di notifica</0> per configurare come ricevere gli a
msgid "Sent"
msgstr "Inviato"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Imposta le soglie percentuali per i colori dei contatori."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Imposta l'intervallo di tempo predefinito per i grafici quando viene visualizzato un sistema."
@@ -877,7 +889,7 @@ msgstr "Utilizzo Swap"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Sistema"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabella"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temperatura"
@@ -928,7 +940,7 @@ msgstr "Notifica di test inviata"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Quindi accedi al backend e reimposta la password del tuo account utente nella tabella degli utenti."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Questa azione non può essere annullata. Questo eliminerà permanentemente tutti i record attuali per {name} dal database."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Token universale"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Attivo"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Avviso (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Soglie di avviso"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Notifiche Webhook / Push"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5分"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "アクション"
@@ -108,7 +108,7 @@ msgstr "チャートの表示オプションを調整します。"
msgid "Admin"
msgstr "管理者"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "エージェント"
@@ -128,7 +128,7 @@ msgstr "アラート"
msgid "All Systems"
msgstr "すべてのシステム"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "{name}を削除してもよろしいですか?"
@@ -202,7 +202,7 @@ msgstr "バイト (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "キャッシュ / バッファ"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "キャンセル"
@@ -261,7 +261,7 @@ msgstr "パスワードを確認"
msgid "Connection is down"
msgstr "接続が切断されました"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "続行"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "環境変数をコピー"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "ホストをコピー"
@@ -296,6 +296,10 @@ msgstr "ホストをコピー"
msgid "Copy Linux command"
msgstr "Linuxコマンドをコピー"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "名前をコピー"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "テキストをコピー"
@@ -312,7 +316,7 @@ msgstr "下記のエージェントの<0>docker-compose.yml</0>内容をコピ
msgid "Copy YAML"
msgstr "YAMLをコピー"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "アカウントを作成"
msgid "Created"
msgstr "作成日"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "クリティカル (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "ダッシュボード"
msgid "Default time period"
msgstr "デフォルトの期間"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "削除"
@@ -354,7 +362,7 @@ msgstr "削除"
msgid "Delete fingerprint"
msgstr "フィンガープリントを削除"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "ディスク"
@@ -395,7 +403,7 @@ msgstr "ドキュメント"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "停止"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "期間"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "編集"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "ロードアベレージ (5分)"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "ロードアベレージ"
@@ -602,7 +610,7 @@ msgstr "手動セットアップの手順"
msgid "Max 1 min"
msgstr "最大1分"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "メモリ"
@@ -620,7 +628,7 @@ msgstr "Dockerコンテナのメモリ使用率"
msgid "Name"
msgstr "名前"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "帯域"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "パスワードは72バイト未満でなければなりません。"
msgid "Password reset request received"
msgstr "パスワードリセットのリクエストを受け取りました"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "一時停止"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "一時停止中"
@@ -788,7 +796,7 @@ msgstr "パスワードをリセット"
msgid "Resolved"
msgstr "解決済み"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "再開"
@@ -829,6 +837,10 @@ msgstr "アラートの受信方法を設定するには<0>通知設定</0>を
msgid "Sent"
msgstr "送信"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "メーターの色にパーセンテージのしきい値を設定します。"
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "システムを表示する際のチャートのデフォルトの時間範囲を設定します。"
@@ -877,7 +889,7 @@ msgstr "スワップ使用量"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "システム"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "テーブル"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "温度"
@@ -928,7 +940,7 @@ msgstr "テスト通知が送信されました"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "その後、バックエンドにログインして、ユーザーテーブルでユーザーアカウントのパスワードをリセットしてください。"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "この操作は元に戻せません。これにより、データベースから{name}のすべての現在のレコードが永久に削除されます。"
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "ユニバーサルトークン"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "正常"
@@ -1080,6 +1092,14 @@ msgstr "表示するのに十分なレコードを待っています"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "翻訳をさらに良くするためにご協力をお願いします。詳細については<0>Crowdin</0>をご覧ください。"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "警告 (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "警告のしきい値"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / プッシュ通知"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5분"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "작업"
@@ -108,7 +108,7 @@ msgstr "차트 표시 옵션 변경."
msgid "Admin"
msgstr "관리자"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "에이전트"
@@ -128,7 +128,7 @@ msgstr "알림"
msgid "All Systems"
msgstr "모든 시스템"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "{name}을(를) 삭제하시겠습니까?"
@@ -202,7 +202,7 @@ msgstr "바이트 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "캐시 / 버퍼"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "취소"
@@ -261,7 +261,7 @@ msgstr "비밀번호 확인"
msgid "Connection is down"
msgstr "연결이 끊겼습니다"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "계속"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "환경 복사"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "호스트 복사"
@@ -296,6 +296,10 @@ msgstr "호스트 복사"
msgid "Copy Linux command"
msgstr "리눅스 명령어 복사"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "이름 복사"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "텍스트 복사"
@@ -312,7 +316,7 @@ msgstr "아래 에이전트의 <0>docker-compose.yml</0> 내용을 복사하거
msgid "Copy YAML"
msgstr "YAML 복사"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "계정 생성"
msgid "Created"
msgstr "생성됨"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "치명적 (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "대시보드"
msgid "Default time period"
msgstr "기본 기간"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "삭제"
@@ -354,7 +362,7 @@ msgstr "삭제"
msgid "Delete fingerprint"
msgstr "지문 삭제"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "디스크"
@@ -395,7 +403,7 @@ msgstr "문서"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "오프라인"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "기간"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "수정"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "부하 평균 5분"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "부하 평균"
@@ -602,7 +610,7 @@ msgstr "수동 설정 방법"
msgid "Max 1 min"
msgstr "1분간 최댓값"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "메모리"
@@ -620,7 +628,7 @@ msgstr "Docker 컨테이너의 메모리 사용량"
msgid "Name"
msgstr "이름"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "네트워크"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "비밀번호는 72 바이트 이하여야 합니다."
msgid "Password reset request received"
msgstr "비밀번호 재설정 요청이 접수되었습니다"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "일시 중지"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "일시 정지됨"
@@ -788,7 +796,7 @@ msgstr "비밀번호 재설정"
msgid "Resolved"
msgstr "해결됨"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "재개"
@@ -829,6 +837,10 @@ msgstr "알림을 받는 방법을 구성하려면 <0>알림 설정</0>을 참
msgid "Sent"
msgstr "보냄"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "미터 색상에 대한 백분율 임계값을 설정합니다."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "시스템을 볼 때 차트의 기본 시간 범위를 설정합니다."
@@ -877,7 +889,7 @@ msgstr "스왑 사용량"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "시스템"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "표"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "온도"
@@ -928,7 +940,7 @@ msgstr "테스트 알림이 전송되었습니다."
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "그런 다음 백엔드에 로그인하여 사용자 테이블에서 사용자 계정 비밀번호를 재설정하세요."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "이 작업은 되돌릴 수 없습니다. 데이터베이스에서 {name}에 대한 모든 현재 기록이 영구적으로 삭제됩니다."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "범용 토큰"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "온라인"
@@ -1080,6 +1092,14 @@ msgstr "표시할 충분한 기록을 기다리는 중"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "번역을 개선하는데 도움을 주시겠습니까? 자세한 내용은 <0>Crowdin</0>을 확인해 주세요."
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "경고 (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "경고 임계값"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / 푸시 알림"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Acties"
@@ -108,7 +108,7 @@ msgstr "Weergaveopties voor grafieken aanpassen."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,7 +128,7 @@ msgstr "Waarschuwingen"
msgid "All Systems"
msgstr "Alle systemen"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Weet je zeker dat je {name} wilt verwijderen?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Cache / Buffers"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Annuleren"
@@ -261,7 +261,7 @@ msgstr "Bevestig wachtwoord"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Volgende"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Env kopiëren"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Kopieer host"
@@ -296,6 +296,10 @@ msgstr "Kopieer host"
msgid "Copy Linux command"
msgstr "Kopieer Linux-opdracht"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Kopieer naam"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Kopieer tekst"
@@ -312,7 +316,7 @@ msgstr "Kopieer de<0>docker-compose.yml</0> inhoud voor de agent hieronder, of r
msgid "Copy YAML"
msgstr "YAML kopiëren"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Account aanmaken"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritiek (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Dashboard"
msgid "Default time period"
msgstr "Standaard tijdsduur"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Verwijderen"
@@ -354,7 +362,7 @@ msgstr "Verwijderen"
msgid "Delete fingerprint"
msgstr "Vingerafdruk verwijderen"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Schijf"
@@ -395,7 +403,7 @@ msgstr "Documentatie"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Offline"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Bewerken"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "Gemiddelde Belasting 5m"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr "Handmatige installatie-instructies"
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Geheugen"
@@ -620,7 +628,7 @@ msgstr "Geheugengebruik van docker containers"
msgid "Name"
msgstr "Naam"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Net"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "Het wachtwoord moet minder zijn dat 72 bytes."
msgid "Password reset request received"
msgstr "Wachtwoord reset aanvraag ontvangen"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pauze"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Gepauzeerd"
@@ -788,7 +796,7 @@ msgstr "Wachtwoord resetten"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Hervatten"
@@ -829,6 +837,10 @@ msgstr "Zie <0>notificatie-instellingen</0> om te configureren hoe je meldingen
msgid "Sent"
msgstr "Verzonden"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Stel percentagedrempels in voor meterkleuren."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Stelt het standaard tijdsbereik voor grafieken in wanneer een systeem wordt bekeken."
@@ -877,7 +889,7 @@ msgstr "Swap gebruik"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Systeem"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabel"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temperatuur"
@@ -928,7 +940,7 @@ msgstr "Testmelding verzonden"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Log vervolgens in op de backend en reset het wachtwoord van je gebruikersaccount in het gebruikersoverzicht."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Deze actie kan niet ongedaan worden gemaakt. Dit zal alle huidige records voor {name} permanent verwijderen uit de database."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Universele token"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Online"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Waarschuwing (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Waarschuwingsdrempels"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Pushmeldingen"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Handlinger"
@@ -108,7 +108,7 @@ msgstr "Juster visningsalternativer for diagrammer."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,7 +128,7 @@ msgstr "Alarmer"
msgid "All Systems"
msgstr "Alle Systemer"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Er du sikker på at du vil slette {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Cache / Buffere"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Avbryt"
@@ -261,7 +261,7 @@ msgstr "Bekreft passord"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Fortsett"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Kopier vert"
@@ -296,6 +296,10 @@ msgstr "Kopier vert"
msgid "Copy Linux command"
msgstr "Kopier Linux-kommando"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Kopier navn"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Kopier tekst"
@@ -312,7 +316,7 @@ msgstr ""
msgid "Copy YAML"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Opprett konto"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritisk (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Dashbord"
msgid "Default time period"
msgstr "Standard tidsperiode"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Slett"
@@ -354,7 +362,7 @@ msgstr "Slett"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disk"
@@ -395,7 +403,7 @@ msgstr "Dokumentasjon"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Nede"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Rediger"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr "Instruks for Manuell Installasjon"
msgid "Max 1 min"
msgstr "Maks 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Minne"
@@ -620,7 +628,7 @@ msgstr "Minnebruk av docker-konteinere"
msgid "Name"
msgstr "Navn"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Nett"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "Passord må være mindre enn 72 byte."
msgid "Password reset request received"
msgstr "Mottatt forespørsel om å nullstille passord"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Satt på Pause"
@@ -788,7 +796,7 @@ msgstr "Nullstill Passord"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Gjenoppta"
@@ -829,6 +837,10 @@ msgstr "Se <0>varslingsinnstillingene</0> for å konfigurere hvordan du vil mott
msgid "Sent"
msgstr "Sendt"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Angi prosentvise terskler for målerfarger."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Angir standard tidsperiode for diagrammer når et system vises."
@@ -877,7 +889,7 @@ msgstr "Swap-bruk"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "System"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabell"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temp"
@@ -928,7 +940,7 @@ msgstr "Test-varsling sendt"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Logg deretter inn i backend og nullstill passordet på din konto i users-tabellen."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Denne handlingen kan ikke omgjøres. Dette vil slette alle poster for {name} permanent fra databasen."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Oppe"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Advarsel (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Advarselsterskler"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push-varslinger"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Akcje"
@@ -108,7 +108,7 @@ msgstr "Dostosuj opcje wyświetlania wykresów."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,7 +128,7 @@ msgstr "Alerty"
msgid "All Systems"
msgstr "Wszystkie systemy"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Czy na pewno chcesz usunąć {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Pamięć podręczna / Bufory"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Anuluj"
@@ -261,7 +261,7 @@ msgstr "Potwierdź hasło"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Kontynuuj"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Kopiuj host"
@@ -296,6 +296,10 @@ msgstr "Kopiuj host"
msgid "Copy Linux command"
msgstr "Kopiuj polecenie Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Kopiuj nazwę"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Kopiuj tekst"
@@ -312,7 +316,7 @@ msgstr ""
msgid "Copy YAML"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "Procesor"
@@ -331,6 +335,10 @@ msgstr "Utwórz konto"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Krytyczny (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Panel kontrolny"
msgid "Default time period"
msgstr "Domyślny przedział czasu"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Usuń"
@@ -354,7 +362,7 @@ msgstr "Usuń"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Dysk"
@@ -395,7 +403,7 @@ msgstr "Dokumentacja"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Nie działa"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Edytuj"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr "Instrukcja ręcznej konfiguracji"
msgid "Max 1 min"
msgstr "Maks. 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Pamięć"
@@ -620,7 +628,7 @@ msgstr "Użycie pamięci przez kontenery Docker."
msgid "Name"
msgstr "Nazwa"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Sieć"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "Hasło musi być mniejsze niż 72 bajty."
msgid "Password reset request received"
msgstr "Otrzymane żądanie resetowania hasła"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pauza"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Wstrzymane"
@@ -788,7 +796,7 @@ msgstr "Resetuj hasło"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Wznów"
@@ -829,6 +837,10 @@ msgstr "Zobacz <0>ustawienia powiadomień</0>, aby skonfigurować sposób, w jak
msgid "Sent"
msgstr "Wysłane"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Ustaw progi procentowe dla kolorów mierników."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Ustawia domyślny zakres czasowy dla wykresów, gdy system jest wyświetlony."
@@ -877,7 +889,7 @@ msgstr "Użycie pamięci wymiany"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "System"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabela"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temperatura"
@@ -928,7 +940,7 @@ msgstr "Testowe powiadomienie wysłane."
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Następnie zaloguj się do panelu administracyjnego i zresetuj hasło do konta użytkownika w tabeli użytkowników."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Tej akcji nie można cofnąć. Spowoduje to trwałe usunięcie wszystkich bieżących rekordów dla {name} z bazy danych."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Działa"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Ostrzeżenie (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Progi ostrzegawcze"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Powiadomienia push"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Ações"
@@ -108,7 +108,7 @@ msgstr "Ajustar opções de exibição para gráficos."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agente"
@@ -128,7 +128,7 @@ msgstr "Alertas"
msgid "All Systems"
msgstr "Todos os Sistemas"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Tem certeza de que deseja excluir {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Cache / Buffers"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Cancelar"
@@ -261,7 +261,7 @@ msgstr "Confirmar senha"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Continuar"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Copiar variáveis de ambiente"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Copiar host"
@@ -296,6 +296,10 @@ msgstr "Copiar host"
msgid "Copy Linux command"
msgstr "Copiar comando Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Copiar nome"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Copiar texto"
@@ -312,7 +316,7 @@ msgstr "Copie o conteúdo do <0>docker-compose.yml</0> do agente abaixo, ou regi
msgid "Copy YAML"
msgstr "Copiar YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Criar conta"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Crítico (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Painel"
msgid "Default time period"
msgstr "Período de tempo padrão"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Excluir"
@@ -354,7 +362,7 @@ msgstr "Excluir"
msgid "Delete fingerprint"
msgstr "Excluir impressão digital"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disco"
@@ -395,7 +403,7 @@ msgstr "Documentação"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "“Desligado”"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Editar"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr "Instruções de configuração manual"
msgid "Max 1 min"
msgstr "Máx 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Memória"
@@ -620,7 +628,7 @@ msgstr "Uso de memória dos contêineres Docker"
msgid "Name"
msgstr "Nome"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Rede"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Pausar"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Pausado"
@@ -788,7 +796,7 @@ msgstr "Redefinir Senha"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Retomar"
@@ -829,6 +837,10 @@ msgstr "Veja <0>configurações de notificação</0> para configurar como você
msgid "Sent"
msgstr "Enviado"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Defina os limiares de porcentagem para as cores do medidor."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Define o intervalo de tempo padrão para gráficos quando um sistema é visualizado."
@@ -877,7 +889,7 @@ msgstr "Uso de Swap"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Sistema"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabela"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Temp"
@@ -928,7 +940,7 @@ msgstr "Notificação de teste enviada"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Em seguida, faça login no backend e redefina a senha da sua conta de usuário na tabela de usuários."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Esta ação não pode ser desfeita. Isso excluirá permanentemente todos os registros atuais de {name} do banco de dados."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Token universal"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "“Ligado”"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Aviso (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Limites de aviso"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Notificações Webhook / Push"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5 мин"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Действия"
@@ -108,7 +108,7 @@ msgstr "Настроить параметры отображения для гр
msgid "Admin"
msgstr "Администратор"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Агент"
@@ -128,7 +128,7 @@ msgstr "Оповещения"
msgid "All Systems"
msgstr "Все системы"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Вы уверены, что хотите удалить {name}?"
@@ -202,7 +202,7 @@ msgstr "Байты (Кбайт/с, Мбайт/с, Гбайт/с)"
msgid "Cache / Buffers"
msgstr "Кэш / Буферы"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Отмена"
@@ -261,7 +261,7 @@ msgstr "Подтвердите пароль"
msgid "Connection is down"
msgstr "Нет соединения"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Продолжить"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Скопировать env"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Копировать хост"
@@ -296,6 +296,10 @@ msgstr "Копировать хост"
msgid "Copy Linux command"
msgstr "Копировать команду Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Копировать имя"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Копировать текст"
@@ -312,7 +316,7 @@ msgstr "Скопируйте содержимое <0>docker-compose.yml</0> дл
msgid "Copy YAML"
msgstr "Скопировать YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Создать аккаунт"
msgid "Created"
msgstr "Создано"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Критический (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Панель управления"
msgid "Default time period"
msgstr "Период по умолчанию"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Удалить"
@@ -354,7 +362,7 @@ msgstr "Удалить"
msgid "Delete fingerprint"
msgstr "Удалить отпечаток"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Диск"
@@ -395,7 +403,7 @@ msgstr "Документация"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Не в сети"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "Длительность"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Редактировать"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "Средняя загрузка за 5м"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "Ср. загрузка"
@@ -602,7 +610,7 @@ msgstr "Инструкции по ручной настройке"
msgid "Max 1 min"
msgstr "Макс 1 мин"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Память"
@@ -620,7 +628,7 @@ msgstr "Использование памяти контейнерами Docker"
msgid "Name"
msgstr "Имя"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Сеть"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "Пароль должен быть меньше 72 символов."
msgid "Password reset request received"
msgstr "Запрос на сброс пароля получен"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Пауза"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Пауза"
@@ -788,7 +796,7 @@ msgstr "Сбросить пароль"
msgid "Resolved"
msgstr "Завершено"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Возобновить"
@@ -829,6 +837,10 @@ msgstr "Смотрите <0>настройки уведомлений</0>, чт
msgid "Sent"
msgstr "Отправлено"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Установите процентные пороги для цветов счетчиков."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Устанавливает диапазон времени по умолчанию для графиков при просмотре системы."
@@ -877,7 +889,7 @@ msgstr "Использование подкачки"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Система"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Таблица"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Темп"
@@ -928,7 +940,7 @@ msgstr "Тестовое уведомление отправлено"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Затем войдите в бэкенд и сбросьте пароль вашей учетной записи в таблице пользователей."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Это действие не может быть отменено. Это навсегда удалит все текущие записи для {name} из базы данных."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Универсальный токен"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "В сети"
@@ -1080,6 +1092,14 @@ msgstr "Ожидание достаточного количества запи
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Хотите помочь нам улучшить наши переводы? Посетите <0>Crowdin</0> для получения более подробной информации."
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Предупреждение (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Пороги предупреждения"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push уведомления"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr ""
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Dejanja"
@@ -108,7 +108,7 @@ msgstr "Prilagodi možnosti prikaza za grafikone."
msgid "Admin"
msgstr "Administrator"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,7 +128,7 @@ msgstr "Opozorila"
msgid "All Systems"
msgstr "Vsi sistemi"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Ali ste prepričani, da želite izbrisati {name}?"
@@ -202,7 +202,7 @@ msgstr ""
msgid "Cache / Buffers"
msgstr "Predpomnilnik / medpomnilniki"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Prekliči"
@@ -261,7 +261,7 @@ msgstr "Potrdite geslo"
msgid "Connection is down"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Nadaljuj"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Kopiraj gostitelja"
@@ -296,6 +296,10 @@ msgstr "Kopiraj gostitelja"
msgid "Copy Linux command"
msgstr "Kopiraj Linux ukaz"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Kopiraj ime"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Kopiraj besedilo"
@@ -312,7 +316,7 @@ msgstr ""
msgid "Copy YAML"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Ustvari račun"
msgid "Created"
msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritično (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Nadzorna plošča"
msgid "Default time period"
msgstr "Privzeto časovno obdobje"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Izbriši"
@@ -354,7 +362,7 @@ msgstr "Izbriši"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disk"
@@ -395,7 +403,7 @@ msgstr "Dokumentacija"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr ""
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr ""
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr ""
msgid "Max 1 min"
msgstr "Največ 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Pomnilnik"
@@ -620,7 +628,7 @@ msgstr "Poraba pomnilnika docker kontejnerjev"
msgid "Name"
msgstr "Naziv"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Mreža"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr ""
msgid "Password reset request received"
msgstr "Prejeta zahteva za ponastavitev gesla"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Premor"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Zaustavljeno"
@@ -788,7 +796,7 @@ msgstr "Ponastavi geslo"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Nadaljuj"
@@ -829,6 +837,10 @@ msgstr "Glejte <0>nastavitve obvestil</0>, da nastavite način prejemanja opozor
msgid "Sent"
msgstr "Poslano"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Nastavite odstotne pragove za barve merilnikov."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Nastavi privzeti časovni obseg za grafikone, ko si ogledujete sistem."
@@ -877,7 +889,7 @@ msgstr "Swap uporaba"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Sistemsko"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabela"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr ""
@@ -928,7 +940,7 @@ msgstr "Testno obvestilo je poslano"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Nato se prijavite v zaledni sistem in ponastavite geslo svojega uporabniškega računa v tabeli uporabnikov."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Tega dejanja ni mogoče razveljaviti. To bo trajno izbrisalo vse trenutne zapise za {name} iz zbirke podatkov."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr ""
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Opozorilo (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Pragovi za opozorila"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / potisna obvestila"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-07-25 22:44\n"
"PO-Revision-Date: 2025-08-01 23:21\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -27,7 +27,7 @@ msgstr "{0, plural, one {# dag} other {# dagar}}"
#. placeholder {1}: table.getFilteredRowModel().rows.length
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "{0} of {1} row(s) selected."
msgstr ""
msgstr "{0} av {1} rad(er) valda."
#: src/components/routes/system.tsx
msgid "{hours, plural, one {# hour} other {# hours}}"
@@ -40,7 +40,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 week"
@@ -53,7 +53,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"
@@ -66,10 +66,10 @@ msgstr "30 dagar"
#. Load average
#: src/components/charts/load-average-chart.tsx
msgid "5 min"
msgstr ""
msgstr "5 min"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Åtgärder"
@@ -77,7 +77,7 @@ msgstr "Åtgärder"
#: src/components/alerts-history-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Active"
msgstr ""
msgstr "Aktiv"
#: src/components/routes/home.tsx
msgid "Active Alerts"
@@ -108,7 +108,7 @@ msgstr "Justera visningsalternativ för diagram."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Agent"
@@ -128,13 +128,13 @@ msgstr "Larm"
msgid "All Systems"
msgstr "Alla system"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Är du säker på att du vill ta bort {name}?"
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Are you sure?"
msgstr ""
msgstr "Är du säker?"
#: src/components/copy-to-clipboard.tsx
msgid "Automatic copy requires a secure context."
@@ -191,18 +191,18 @@ msgstr "Binär"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bits (Kbps, Mbps, Gbps)"
msgstr ""
msgstr "Bits (Kbps, Mbps, Gbps)"
#: src/components/routes/settings/general.tsx
#: src/components/routes/settings/general.tsx
msgid "Bytes (KB/s, MB/s, GB/s)"
msgstr ""
msgstr "Bytes (KB/s, MB/s, GB/S)"
#: src/components/charts/mem-chart.tsx
msgid "Cache / Buffers"
msgstr "Cache / Buffertar"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Avbryt"
@@ -213,11 +213,11 @@ 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."
msgstr ""
msgstr "Ändra enheter för mätvärden."
#: src/components/routes/settings/general.tsx
msgid "Change general application options."
@@ -259,9 +259,9 @@ msgstr "Bekräfta lösenord"
#: src/components/routes/home.tsx
msgid "Connection is down"
msgstr ""
msgstr "Ej ansluten"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Fortsätt"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Kopiera värd"
@@ -296,6 +296,10 @@ msgstr "Kopiera värd"
msgid "Copy Linux command"
msgstr "Kopiera Linux-kommando"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Kopiera namn"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Kopiera text"
@@ -310,9 +314,9 @@ msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Copy YAML"
msgstr ""
msgstr "Kopiera YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -329,7 +333,11 @@ msgstr "Skapa konto"
#. Context: date created
#: src/components/alerts-history-columns.tsx
msgid "Created"
msgstr ""
msgstr "Skapad"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritisk (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
@@ -345,7 +353,7 @@ msgstr "Dashboard"
msgid "Default time period"
msgstr "Standardtidsperiod"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Ta bort"
@@ -354,7 +362,7 @@ msgstr "Ta bort"
msgid "Delete fingerprint"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disk"
@@ -395,7 +403,7 @@ msgstr "Dokumentation"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr ""
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr ""
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr ""
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr ""
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr ""
@@ -602,7 +610,7 @@ msgstr ""
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Minne"
@@ -620,7 +628,7 @@ msgstr "Minnesanvändning för dockercontainrar"
msgid "Name"
msgstr "Namn"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Nät"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr ""
msgid "Password reset request received"
msgstr "Begäran om återställning av lösenord mottagen"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Paus"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Pausad"
@@ -788,7 +796,7 @@ msgstr "Återställ lösenord"
msgid "Resolved"
msgstr ""
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Återuppta"
@@ -829,6 +837,10 @@ msgstr "Se <0>aviseringsinställningar</0> för att konfigurera hur du tar emot
msgid "Sent"
msgstr "Skickat"
#: 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."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Anger standardtidsintervallet för diagram när ett system visas."
@@ -877,7 +889,7 @@ msgstr "Swap-användning"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "System"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tabell"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr ""
@@ -928,7 +940,7 @@ msgstr "Testavisering skickad"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Logga sedan in på backend och återställ ditt användarkontos lösenord i användartabellen."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Den här åtgärden kan inte ångras. Detta kommer permanent att ta bort alla aktuella poster för {name} från databasen."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr ""
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr ""
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Varning (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Varningströsklar"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push-aviseringar"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5 dk"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Eylemler"
@@ -108,7 +108,7 @@ msgstr "Grafikler için görüntüleme seçeneklerini ayarlayın."
msgid "Admin"
msgstr "Yönetici"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Aracı"
@@ -128,7 +128,7 @@ msgstr "Uyarılar"
msgid "All Systems"
msgstr "Tüm Sistemler"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "{name} silmek istediğinizden emin misiniz?"
@@ -202,7 +202,7 @@ msgstr "Bayt (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "Önbellek / Tamponlar"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "İptal"
@@ -261,7 +261,7 @@ msgstr "Şifreyi onayla"
msgid "Connection is down"
msgstr "Bağlantı kesildi"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Devam et"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Ortam değişkenlerini kopyala"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Ana bilgisayarı kopyala"
@@ -296,6 +296,10 @@ msgstr "Ana bilgisayarı kopyala"
msgid "Copy Linux command"
msgstr "Linux komutunu kopyala"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Adı kopyala"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Metni kopyala"
@@ -312,7 +316,7 @@ msgstr "Aşağıdaki agent için <0>docker-compose.yml</0> içeriğini kopyalay
msgid "Copy YAML"
msgstr "YAML'ı kopyala"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Hesap oluştur"
msgid "Created"
msgstr "Oluşturuldu"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Kritik (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Gösterge Paneli"
msgid "Default time period"
msgstr "Varsayılan zaman dilimi"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Sil"
@@ -354,7 +362,7 @@ msgstr "Sil"
msgid "Delete fingerprint"
msgstr "Parmak izini sil"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Disk"
@@ -395,7 +403,7 @@ msgstr "Dokümantasyon"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Kapalı"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "Süre"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Düzenle"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "Yük Ortalaması 5d"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "Yük Ort."
@@ -602,7 +610,7 @@ msgstr "Manuel kurulum talimatları"
msgid "Max 1 min"
msgstr "Maks 1 dk"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Bellek"
@@ -620,7 +628,7 @@ msgstr "Docker konteynerlerinin bellek kullanımı"
msgid "Name"
msgstr "Ad"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Ağ"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Duraklat"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Duraklatıldı"
@@ -788,7 +796,7 @@ msgstr "Şifreyi Sıfırla"
msgid "Resolved"
msgstr "Çözüldü"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Devam et"
@@ -829,6 +837,10 @@ msgstr "Uyarıları nasıl alacağınızı yapılandırmak için <0>bildirim aya
msgid "Sent"
msgstr "Gönderildi"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Sayaç renkleri için yüzde eşiklerini ayarlayın."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Bir sistem görüntülendiğinde grafikler için varsayılan zaman aralığını ayarlar."
@@ -877,7 +889,7 @@ msgstr "Takas Kullanımı"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Sistem"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Tablo"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Sıc"
@@ -928,7 +940,7 @@ msgstr "Test bildirimi gönderildi"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Ardından arka uca giriş yapın ve kullanıcılar tablosunda kullanıcı hesabı şifrenizi sıfırlayın."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Bu işlem geri alınamaz. Bu, veritabanından {name} için tüm mevcut kayıtları kalıcı olarak silecektir."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Evrensel token"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Açık"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Uyarı (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Uyarı eşikleri"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Anlık bildirimler"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5 хв"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Дії"
@@ -108,7 +108,7 @@ msgstr "Налаштуйте параметри відображення для
msgid "Admin"
msgstr "Адміністратор"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Агент"
@@ -128,7 +128,7 @@ msgstr "Сповіщення"
msgid "All Systems"
msgstr "Всі системи"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Ви впевнені, що хочете видалити {name}?"
@@ -202,7 +202,7 @@ msgstr "Байти (КБ/с, МБ/с, ГБ/с)"
msgid "Cache / Buffers"
msgstr "Кеш / Буфери"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Скасувати"
@@ -261,7 +261,7 @@ msgstr "Підтвердьте пароль"
msgid "Connection is down"
msgstr "З'єднання розірвано"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Продовжити"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Копіювати env"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Копіювати хост"
@@ -296,6 +296,10 @@ msgstr "Копіювати хост"
msgid "Copy Linux command"
msgstr "Копіювати команду Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Копіювати імʼя"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Копіювати текст"
@@ -312,7 +316,7 @@ msgstr "Скопіюйте вміст <0>docker-compose.yml</0> для аген
msgid "Copy YAML"
msgstr "Копіювати YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "ЦП"
@@ -331,6 +335,10 @@ msgstr "Створити обліковий запис"
msgid "Created"
msgstr "Створено"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Критично (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Панель управління"
msgid "Default time period"
msgstr "Стандартний період часу"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Видалити"
@@ -354,7 +362,7 @@ msgstr "Видалити"
msgid "Delete fingerprint"
msgstr "Видалити відбиток"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Диск"
@@ -395,7 +403,7 @@ msgstr "Документація"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Не працює"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "Тривалість"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Редагувати"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "Середнє навантаження за 5 хв"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "Сер. навантаження"
@@ -602,7 +610,7 @@ msgstr "Інструкції з ручного налаштування"
msgid "Max 1 min"
msgstr "Макс 1 хв"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Пам'ять"
@@ -620,7 +628,7 @@ msgstr "Використання пам'яті контейнерами Docker"
msgid "Name"
msgstr "Ім'я"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Мережа"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "Пароль не повинен перевищувати 72 байти.
msgid "Password reset request received"
msgstr "Запит на скидання пароля отримано"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Призупинити"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Призупинено"
@@ -788,7 +796,7 @@ msgstr "Скинути пароль"
msgid "Resolved"
msgstr "Вирішено"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Відновити"
@@ -829,6 +837,10 @@ msgstr "Перегляньте <0>налаштування сповіщень</0
msgid "Sent"
msgstr "Відправлено"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Встановіть відсоткові пороги для кольорів лічильників."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Встановлює стандартний діапазон часу для графіків при перегляді системи."
@@ -877,7 +889,7 @@ msgstr "Використання підкачки"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Система"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Таблиця"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Температура"
@@ -928,7 +940,7 @@ msgstr "Тестове сповіщення надіслано"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Потім увійдіть у бекенд і скиньте пароль вашого облікового запису користувача в таблиці користувачів."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Цю дію не можна скасувати. Це назавжди видалить всі поточні записи для {name} з бази даних."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Універсальний токен"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Працює"
@@ -1080,6 +1092,14 @@ msgstr "Очікування достатньої кількості запис
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "Хочете допомогти покращити наші переклади? Подробиці на <0>Crowdin</0>."
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Попередження (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Пороги попередження"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / Push сповіщення"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5 phút"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "Hành động"
@@ -108,7 +108,7 @@ msgstr "Điều chỉnh tùy chọn hiển thị cho biểu đồ."
msgid "Admin"
msgstr "Quản trị viên"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "Tác nhân"
@@ -128,7 +128,7 @@ msgstr "Cảnh báo"
msgid "All Systems"
msgstr "Tất cả Hệ thống"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "Bạn có chắc chắn muốn xóa {name} không?"
@@ -202,7 +202,7 @@ msgstr "Byte (KB/giây, MB/giây, GB/giây)"
msgid "Cache / Buffers"
msgstr "Bộ nhớ đệm / Bộ đệm"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "Hủy bỏ"
@@ -261,7 +261,7 @@ msgstr "Xác nhận mật khẩu"
msgid "Connection is down"
msgstr "Mất kết nối"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "Tiếp tục"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "Sao chép môi trường"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "Sao chép máy chủ"
@@ -296,6 +296,10 @@ msgstr "Sao chép máy chủ"
msgid "Copy Linux command"
msgstr "Sao chép lệnh Linux"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "Sao chép tên"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "Sao chép văn bản"
@@ -312,7 +316,7 @@ msgstr "Sao chép nội dung <0>docker-compose.yml</0> cho tác nhân bên dư
msgid "Copy YAML"
msgstr "Sao chép YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "Tạo tài khoản"
msgid "Created"
msgstr "Đã tạo"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "Mức độ nghiêm trọng (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "Bảng điều khiển"
msgid "Default time period"
msgstr "Thời gian mặc định"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "Xóa"
@@ -354,7 +362,7 @@ msgstr "Xóa"
msgid "Delete fingerprint"
msgstr "Xóa vân tay"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "Đĩa"
@@ -395,7 +403,7 @@ msgstr "Tài liệu"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "Mất kết nối"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "Thời lượng"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "Chỉnh sửa"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "Tải trung bình 5 phút"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "Tải TB"
@@ -602,7 +610,7 @@ msgstr "Hướng dẫn cài đặt thủ công"
msgid "Max 1 min"
msgstr "Tối đa 1 phút"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "Bộ nhớ"
@@ -620,7 +628,7 @@ msgstr "Sử dụng bộ nhớ của các container Docker"
msgid "Name"
msgstr "Tên"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "Mạng"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "Tạm dừng"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "Đã tạm dừng"
@@ -788,7 +796,7 @@ msgstr "Đặt lại Mật khẩu"
msgid "Resolved"
msgstr "Đã giải quyết"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "Tiếp tục"
@@ -829,6 +837,10 @@ msgstr "Xem <0>cài đặt thông báo</0> để cấu hình cách bạn nhận
msgid "Sent"
msgstr "Đã gửi"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "Đặt ngưỡng phần trăm cho màu sắc của đồng hồ."
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Đặt phạm vi thời gian mặc định cho biểu đồ khi một hệ thống được xem."
@@ -877,7 +889,7 @@ msgstr "Sử dụng Hoán đổi"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "Hệ thống"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "Bảng"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "Nhiệt độ"
@@ -928,7 +940,7 @@ msgstr "Thông báo thử nghiệm đã được gửi"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Sau đó đăng nhập vào backend và đặt lại mật khẩu tài khoản người dùng của bạn trong bảng người dùng."
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Hành động này không thể hoàn tác. Điều này sẽ xóa vĩnh viễn tất cả các bản ghi hiện tại cho {name} khỏi cơ sở dữ liệu."
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "Token chung"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "Hoạt động"
@@ -1080,6 +1092,14 @@ 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/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "Cảnh báo (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "Ngưỡng cảnh báo"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Thông báo Webhook / Push"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5分钟"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "操作"
@@ -108,7 +108,7 @@ msgstr "调整图表的显示选项。"
msgid "Admin"
msgstr "管理员"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "客户端"
@@ -128,7 +128,7 @@ msgstr "警报"
msgid "All Systems"
msgstr "所有客户端"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "您确定要删除{name}吗?"
@@ -202,7 +202,7 @@ msgstr "字节 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "缓存/缓冲区"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "取消"
@@ -261,7 +261,7 @@ msgstr "确认密码"
msgid "Connection is down"
msgstr "连接已断开"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "继续"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "复制环境变量"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "复制主机名"
@@ -296,6 +296,10 @@ msgstr "复制主机名"
msgid "Copy Linux command"
msgstr "复制 Linux 安装命令"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "复制名称"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "复制文本"
@@ -312,7 +316,7 @@ msgstr "复制下面的客户端<0>docker-compose.yml</0>内容,或使用<1>
msgid "Copy YAML"
msgstr "复制YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "创建账户"
msgid "Created"
msgstr "创建时间"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "临界 (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "仪表板"
msgid "Default time period"
msgstr "默认时间段"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "删除"
@@ -354,7 +362,7 @@ msgstr "删除"
msgid "Delete fingerprint"
msgstr "删除指纹"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "磁盘"
@@ -395,7 +403,7 @@ msgstr "文档"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "离线"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "持续时间"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "编辑"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "5分钟内的平均负载"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "负载"
@@ -602,7 +610,7 @@ msgstr "手动设置说明"
msgid "Max 1 min"
msgstr "1分钟内最大值"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "内存"
@@ -620,7 +628,7 @@ msgstr "Docker 容器的内存使用"
msgid "Name"
msgstr "名称"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "网络"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "密码必须小于 72 字节。"
msgid "Password reset request received"
msgstr "已收到密码重置请求"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "暂停"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "已暂停"
@@ -788,7 +796,7 @@ msgstr "重置密码"
msgid "Resolved"
msgstr "已解决"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "恢复"
@@ -829,6 +837,10 @@ msgstr "查看<0>通知设置</0>以配置您接收警报的方式。"
msgid "Sent"
msgstr "发送"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "设置仪表颜色的百分比阈值。"
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "设置查看系统时图表的默认时间范围。"
@@ -877,7 +889,7 @@ msgstr "SWAP 使用"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "系统"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "表格"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "温度"
@@ -928,7 +940,7 @@ msgstr "测试通知已发送"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "然后登录到后台并在用户表中重置您的用户账户密码。"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "此操作无法撤销。这将永久删除数据库中{name}的所有当前记录。"
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "通用令牌"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "在线"
@@ -1080,6 +1092,14 @@ msgstr "正在收集足够的数据来显示"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "想帮助我们改进翻译吗?查看<0>Crowdin</0>以获取更多详细信息。"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "警告 (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "警告阈值"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / 推送通知"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5 分鐘"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "操作"
@@ -108,7 +108,7 @@ msgstr "調整圖表的顯示選項。"
msgid "Admin"
msgstr "管理員"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "客户端"
@@ -128,7 +128,7 @@ msgstr "警報"
msgid "All Systems"
msgstr "所有系統"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "您確定要刪除 {name} 嗎?"
@@ -202,7 +202,7 @@ msgstr "位元組 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "快取 / 緩衝區"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "取消"
@@ -261,7 +261,7 @@ msgstr "確認密碼"
msgid "Connection is down"
msgstr "連線中斷"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "繼續"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "複製環境變數"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "複製主機"
@@ -296,6 +296,10 @@ msgstr "複製主機"
msgid "Copy Linux command"
msgstr "複製 Linux 指令"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "複製名稱"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "複製文本"
@@ -312,7 +316,7 @@ msgstr "複製下面的代理程式<0>docker-compose.yml</0>內容,或使用<1
msgid "Copy YAML"
msgstr "複製YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "創建帳戶"
msgid "Created"
msgstr "已建立"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "嚴重 (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "控制面板"
msgid "Default time period"
msgstr "預設時間段"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "刪除"
@@ -354,7 +362,7 @@ msgstr "刪除"
msgid "Delete fingerprint"
msgstr "刪除指紋"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "磁碟"
@@ -395,7 +403,7 @@ msgstr "文件"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "中斷"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "持續時間"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "編輯"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "5分鐘平均負載"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "平均負載"
@@ -602,7 +610,7 @@ msgstr "手動設定說明"
msgid "Max 1 min"
msgstr "一分鐘內最大值"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "記憶體"
@@ -620,7 +628,7 @@ msgstr "Docker 容器的記憶體使用量"
msgid "Name"
msgstr "名稱"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "網絡"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "密碼必須少於 72 個字節。"
msgid "Password reset request received"
msgstr "已收到密碼重設請求"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "暫停"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "已暫停"
@@ -788,7 +796,7 @@ msgstr "重設密碼"
msgid "Resolved"
msgstr "已解決"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "恢復"
@@ -829,6 +837,10 @@ msgstr "查看<0>通知設置</0>以配置您接收警報的方式。"
msgid "Sent"
msgstr "發送"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "設定儀表顏色的百分比閾值。"
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "設置查看系統時圖表的默認時間範圍。"
@@ -877,7 +889,7 @@ msgstr "交換使用"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "系統"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "表格"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "溫度"
@@ -928,7 +940,7 @@ msgstr "測試通知已發送"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "然後登錄到後端並在用戶表中重置您的用戶帳戶密碼。"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "此操作無法撤銷。這將永久刪除數據庫中{name}的所有當前記錄。"
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "通用令牌"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "上線"
@@ -1080,6 +1092,14 @@ msgstr "等待足夠的記錄以顯示"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "想幫助我們改進翻譯嗎?查看<0>Crowdin</0>以獲取更多詳細信息。"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "警告 (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "警告閾值"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / 推送通知"

View File

@@ -69,7 +69,7 @@ msgid "5 min"
msgstr "5 分鐘"
#. Table column
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Actions"
msgstr "操作"
@@ -108,7 +108,7 @@ msgstr "調整圖表的顯示選項。"
msgid "Admin"
msgstr "管理員"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Agent"
msgstr "代理"
@@ -128,7 +128,7 @@ msgstr "警報"
msgid "All Systems"
msgstr "所有系統"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Are you sure you want to delete {name}?"
msgstr "您確定要刪除 {name} 嗎?"
@@ -202,7 +202,7 @@ msgstr "位元組 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "快取/緩衝"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Cancel"
msgstr "取消"
@@ -261,7 +261,7 @@ msgstr "確認密碼"
msgid "Connection is down"
msgstr "連線中斷"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Continue"
msgstr "繼續"
@@ -287,7 +287,7 @@ msgctxt "Environment variables"
msgid "Copy env"
msgstr "複製環境變數"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy host"
msgstr "複製主機"
@@ -296,6 +296,10 @@ msgstr "複製主機"
msgid "Copy Linux command"
msgstr "複製 Linux 指令"
#: src/components/systems-table/systems-table-columns.tsx
msgid "Copy name"
msgstr "複製名稱"
#: src/components/copy-to-clipboard.tsx
msgid "Copy text"
msgstr "複製文字"
@@ -312,7 +316,7 @@ msgstr "複製下面的代理程式<0>docker-compose.yml</0>內容,或使用<1
msgid "Copy YAML"
msgstr "複製YAML"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "CPU"
msgstr "CPU"
@@ -331,6 +335,10 @@ msgstr "建立帳號"
msgid "Created"
msgstr "已建立"
#: src/components/routes/settings/general.tsx
msgid "Critical (%)"
msgstr "临界 (%)"
#. Dark theme
#: src/components/mode-toggle.tsx
msgid "Dark"
@@ -345,7 +353,7 @@ msgstr "控制面板"
msgid "Default time period"
msgstr "預設時間段"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Delete"
msgstr "刪除"
@@ -354,7 +362,7 @@ msgstr "刪除"
msgid "Delete fingerprint"
msgstr "刪除指紋"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Disk"
msgstr "磁碟"
@@ -395,7 +403,7 @@ msgstr "文件"
#. Context: System is down
#: src/lib/utils.ts
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Down"
msgstr "離線"
@@ -405,7 +413,7 @@ msgid "Duration"
msgstr "持續時間"
#: src/components/add-system.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Edit"
msgstr "編輯"
@@ -563,7 +571,7 @@ msgid "Load Average 5m"
msgstr "5分鐘平均負載"
#. Short label for load average
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Load Avg"
msgstr "平均負載"
@@ -602,7 +610,7 @@ msgstr "手動設定說明"
msgid "Max 1 min"
msgstr "最多1分鐘"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Memory"
msgstr "記憶體"
@@ -620,7 +628,7 @@ msgstr "Docker 容器的記憶體使用量"
msgid "Name"
msgstr "名稱"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Net"
msgstr "網路"
@@ -664,7 +672,7 @@ 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/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Open menu"
@@ -709,11 +717,11 @@ msgstr "密碼必須少於 72 個位元組。"
msgid "Password reset request received"
msgstr "已收到密碼重設請求"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Pause"
msgstr "暫停"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Paused"
msgstr "已暫停"
@@ -788,7 +796,7 @@ msgstr "重設密碼"
msgid "Resolved"
msgstr "已解決"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Resume"
msgstr "繼續"
@@ -829,6 +837,10 @@ msgstr "查看<0>通知設定</0>以設定您如何接收警報。"
msgid "Sent"
msgstr "傳送"
#: src/components/routes/settings/general.tsx
msgid "Set percentage thresholds for meter colors."
msgstr "设置仪表颜色的百分比阈值。"
#: src/components/routes/settings/general.tsx
msgid "Sets the default time range for charts when a system is viewed."
msgstr "設定顯示系統圖表的預設時間範圍。"
@@ -877,7 +889,7 @@ msgstr "虛擬記憶體使用量"
#: src/lib/utils.ts
#: src/components/mode-toggle.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "System"
msgstr "系統"
@@ -899,7 +911,7 @@ msgid "Table"
msgstr "列表"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "Temp"
msgstr "溫度"
@@ -928,7 +940,7 @@ msgstr "已發送測試通知"
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "然後登入後台並在使用者列表中重設您的帳號密碼。"
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "此操作無法復原。這將永久刪除資料庫中{name}的所有當前記錄。"
@@ -1022,7 +1034,7 @@ msgid "Universal token"
msgstr "通用令牌"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table-columns.tsx
#: src/components/routes/system.tsx
msgid "Up"
msgstr "上線"
@@ -1080,6 +1092,14 @@ msgstr "等待足夠的記錄以顯示"
msgid "Want to help improve our translations? Check <0>Crowdin</0> for details."
msgstr "想幫助我們改善翻譯嗎?查看<0>Crowdin</0>以取得更多詳細資訊。"
#: src/components/routes/settings/general.tsx
msgid "Warning (%)"
msgstr "警告 (%)"
#: src/components/routes/settings/general.tsx
msgid "Warning thresholds"
msgstr "警告阈值"
#: src/components/routes/settings/notifications.tsx
msgid "Webhook / Push notifications"
msgstr "Webhook / 推送通知"

View File

@@ -224,13 +224,14 @@ export interface ChartTimeData {
}
export interface UserSettings {
// lang?: string
chartTime: ChartTimes
emails?: string[]
webhooks?: string[]
unitTemp?: Unit
unitNet?: Unit
unitDisk?: Unit
colorWarn?: number
colorCrit?: number
}
type ChartDataContainer = {

View File

@@ -3,7 +3,7 @@ package beszel
import "github.com/blang/semver"
const (
Version = "0.12.1"
Version = "0.12.3"
AppName = "beszel"
)

View File

@@ -16,7 +16,7 @@ It has a friendly web interface, simple configuration, and is ready to use out o
- **Lightweight**: Smaller and less resource-intensive than leading solutions.
- **Simple**: Easy setup with little manual configuration required.
- **Docker stats**: Tracks CPU, memory, and network usage history for each container.
- **Alerts**: Configurable alerts for CPU, memory, disk, bandwidth, temperature, and status.
- **Alerts**: Configurable alerts for CPU, memory, disk, bandwidth, temperature, load average, and status.
- **Multi-user**: Users manage their own systems. Admins can share systems across users.
- **OAuth / OIDC**: Supports many OAuth2 providers. Password auth can be disabled.
- **Automatic backups**: Save to and restore from disk or S3-compatible storage.

View File

@@ -31,10 +31,12 @@ if ! getent passwd "$SERVICE_USER" >/dev/null; then
--gecos "System user for $SERVICE"
fi
# Enable docker
if ! getent group docker | grep -q "$SERVICE_USER"; then
echo "Adding $SERVICE_USER to docker group"
usermod -aG docker "$SERVICE_USER"
# Enable docker (only if docker group exists)
if getent group docker >/dev/null 2>&1; then
if ! getent group docker | grep -q "$SERVICE_USER"; then
echo "Adding $SERVICE_USER to docker group"
usermod -aG docker "$SERVICE_USER"
fi
fi
# Create config file if it doesn't already exist

View File

@@ -1,9 +1,11 @@
services:
beszel-agent:
image: 'henrygd/beszel-agent'
image: 'henrygd/beszel-agent' #Or henrygd/beszel-agent-nvidia
container_name: 'beszel-agent'
restart: unless-stopped
network_mode: host
# Only when using henrygd/beszel-agent-nvidia
# runtime: nvidia
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
# monitor other disks / partitions by mounting a folder in /extra-filesystems
@@ -11,3 +13,6 @@ services:
environment:
PORT: 45876
KEY: 'ssh-ed25519 YOUR_PUBLIC_KEY'
# Only when using henrygd/beszel-agent-nvidia
# NVIDIA_VISIBLE_DEVICES: all
# NVIDIA_DRIVER_CAPABILITIES: compute,video,utility

View File

@@ -11,13 +11,16 @@ services:
- 'host.docker.internal:host-gateway'
beszel-agent:
image: 'henrygd/beszel-agent'
image: 'henrygd/beszel-agent' #Add -nvidia for nvidia gpus
container_name: 'beszel-agent'
restart: unless-stopped
network_mode: host
# runtime: nvidia # when using beszel-agent-nvidia
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
PORT: 45876
KEY: '...'
# FILESYSTEM: /dev/sda1 # set to the correct filesystem for disk I/O stats
# NVIDIA_VISIBLE_DEVICES: all # when using beszel-agent-nvidia
# NVIDIA_DRIVER_CAPABILITIES: utility # when using beszel-agent-nvidia

View File

@@ -0,0 +1,373 @@
Mozilla Public License Version 2.0
==================================
1. Definitions
--------------
1.1. "Contributor"
means each individual or legal entity that creates, contributes to
the creation of, or owns Covered Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used
by a Contributor and that particular Contributor's Contribution.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached
the notice in Exhibit A, the Executable Form of such Source Code
Form, and Modifications of such Source Code Form, in each case
including portions thereof.
1.5. "Incompatible With Secondary Licenses"
means
(a) that the initial Contributor has attached the notice described
in Exhibit B to the Covered Software; or
(b) that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the
terms of a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in
a separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible,
whether at the time of the initial grant or subsequently, any and
all of the rights conveyed by this License.
1.10. "Modifications"
means any of the following:
(a) any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered
Software; or
(b) any new file in Source Code Form that contains any Covered
Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the
License, by the making, using, selling, offering for sale, having
made, import, or transfer of either its Contributions or its
Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU
Lesser General Public License, Version 2.1, the GNU Affero General
Public License, Version 3.0, or any later versions of those
licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that
controls, is controlled by, or is under common control with You. For
purposes of this definition, "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b) ownership of more than
fifty percent (50%) of the outstanding shares or beneficial
ownership of such entity.
2. License Grants and Conditions
--------------------------------
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
(b) under Patent Claims of such Contributor to make, use, sell, offer
for sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
(a) for any code that a Contributor has removed from Covered Software;
or
(b) for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
(c) under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.
3. Responsibilities
-------------------
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
(a) such Covered Software must also be made available in Source Code
Form, as described in Section 3.1, and You must inform recipients of
the Executable Form how they can obtain a copy of such Source Code
Form by reasonable means in a timely manner, at a charge no more
than the cost of distribution to the recipient; and
(b) You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter
the recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------
If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.
5. Termination
--------------
5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.
************************************************************************
* *
* 6. Disclaimer of Warranty *
* ------------------------- *
* *
* Covered Software is provided under this License on an "as is" *
* basis, without warranty of any kind, either expressed, implied, or *
* statutory, including, without limitation, warranties that the *
* Covered Software is free of defects, merchantable, fit for a *
* particular purpose or non-infringing. The entire risk as to the *
* quality and performance of the Covered Software is with You. *
* Should any Covered Software prove defective in any respect, You *
* (not any Contributor) assume the cost of any necessary servicing, *
* repair, or correction. This disclaimer of warranty constitutes an *
* essential part of this License. No use of any Covered Software is *
* authorized under this License except under this disclaimer. *
* *
************************************************************************
************************************************************************
* *
* 7. Limitation of Liability *
* -------------------------- *
* *
* Under no circumstances and under no legal theory, whether tort *
* (including negligence), contract, or otherwise, shall any *
* Contributor, or anyone who distributes Covered Software as *
* permitted above, be liable to You for any direct, indirect, *
* special, incidental, or consequential damages of any character *
* including, without limitation, damages for lost profits, loss of *
* goodwill, work stoppage, computer failure or malfunction, or any *
* and all other commercial damages or losses, even if such party *
* shall have been informed of the possibility of such damages. This *
* limitation of liability shall not apply to liability for death or *
* personal injury resulting from such party's negligence to the *
* extent applicable law prohibits such limitation. Some *
* jurisdictions do not allow the exclusion or limitation of *
* incidental or consequential damages, so this exclusion and *
* limitation may not apply to You. *
* *
************************************************************************
8. Litigation
-------------
Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.
9. Miscellaneous
----------------
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.
10. Versions of the License
---------------------------
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses
If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.
Exhibit A - Source Code Form License Notice
-------------------------------------------
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------
This Source Code Form is "Incompatible With Secondary Licenses", as
defined by the Mozilla Public License, v. 2.0.

View File

@@ -5,7 +5,7 @@ is_alpine() {
}
is_openwrt() {
cat /etc/os-release | grep -q "OpenWrt"
grep -qi "OpenWrt" /etc/os-release
}
# If SELinux is enabled, set the context of the binary
@@ -227,8 +227,8 @@ if [ "$UNINSTALL" = true ]; then
rm -f /var/log/beszel-agent.log /var/log/beszel-agent.err
elif is_openwrt; then
echo "Stopping and disabling the agent service..."
service beszel-agent stop
service beszel-agent disable
/etc/init.d/beszel-agent stop
/etc/init.d/beszel-agent disable
echo "Removing the OpenWRT service files..."
rm -f /etc/init.d/beszel-agent
@@ -288,13 +288,13 @@ package_installed() {
}
# Check for package manager and install necessary packages if not installed
if is_alpine; then
if ! package_installed tar || ! package_installed curl || ! package_installed coreutils; then
if package_installed apk; then
if ! package_installed tar || ! package_installed curl || ! package_installed sha256sum; then
apk update
apk add tar curl coreutils shadow
fi
elif is_openwrt; then
if ! package_installed tar || ! package_installed curl || ! package_installed coreutils; then
elif package_installed opkg; then
if ! package_installed tar || ! package_installed curl || ! package_installed sha256sum; then
opkg update
opkg install tar curl coreutils
fi
@@ -335,11 +335,10 @@ else
fi
# Create a dedicated user for the service if it doesn't exist
echo "Creating a dedicated user for the Beszel Agent service..."
if is_alpine; then
if ! id -u beszel >/dev/null 2>&1; then
echo "Creating a dedicated group for the Beszel Agent service..."
addgroup beszel
echo "Creating a dedicated user for the Beszel Agent service..."
adduser -S -D -H -s /sbin/nologin -G beszel beszel
fi
# Add the user to the docker group to allow access to the Docker socket if group docker exists
@@ -347,10 +346,37 @@ if is_alpine; then
echo "Adding beszel to docker group"
usermod -aG docker beszel
fi
elif is_openwrt; then
# Create beszel group first if it doesn't exist (check /etc/group directly)
if ! grep -q "^beszel:" /etc/group >/dev/null 2>&1; then
echo "beszel:x:999:" >> /etc/group
fi
# Create beszel user if it doesn't exist (double-check to prevent duplicates)
if ! id -u beszel >/dev/null 2>&1 && ! grep -q "^beszel:" /etc/passwd >/dev/null 2>&1; then
echo "beszel:x:999:999::/nonexistent:/bin/false" >> /etc/passwd
fi
# Add the user to the docker group if docker group exists and user is not already in it
if grep -q "^docker:" /etc/group >/dev/null 2>&1; then
echo "Adding beszel to docker group"
# Check if beszel is already in docker group
if ! grep "^docker:" /etc/group | grep -q "beszel"; then
# Add beszel to docker group by modifying /etc/group
# Handle both cases: group with existing members and group without members
if grep "^docker:" /etc/group | grep -q ":.*:.*$"; then
# Group has existing members, append with comma
sed -i 's/^docker:\([^:]*:[^:]*:\)\(.*\)$/docker:\1\2,beszel/' /etc/group
else
# Group has no members, just append
sed -i 's/^docker:\([^:]*:[^:]*:\)$/docker:\1beszel/' /etc/group
fi
fi
fi
else
if ! id -u beszel >/dev/null 2>&1; then
echo "Creating a dedicated user for the Beszel Agent service..."
useradd --system --home-dir /nonexistent --shell /bin/false beszel
fi
# Add the user to the docker group to allow access to the Docker socket if group docker exists
@@ -427,6 +453,11 @@ set_selinux_context
# Cleanup
rm -rf "$TEMP_DIR"
# Make sure /etc/machine-id exists for persistent fingerprint
if [ ! -f /etc/machine-id ]; then
cat /proc/sys/kernel/random/uuid | tr -d '-' > /etc/machine-id
fi
# Check for NVIDIA GPUs and grant device permissions for systemd service
detect_nvidia_devices() {
local devices=""
@@ -546,10 +577,7 @@ start_service() {
procd_set_param command /opt/beszel-agent/beszel-agent
procd_set_param user beszel
procd_set_param pidfile /var/run/beszel-agent.pid
procd_set_param env PORT="$PORT"
procd_set_param env KEY="$KEY"
procd_set_param env TOKEN="$TOKEN"
procd_set_param env HUB_URL="$HUB_URL"
procd_set_param env PORT="$PORT" KEY="$KEY" TOKEN="$TOKEN" HUB_URL="$HUB_URL"
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
@@ -573,10 +601,10 @@ EOF
# Enable the service
chmod +x /etc/init.d/beszel-agent
service beszel-agent enable
/etc/init.d/beszel-agent enable
# Start the service
service beszel-agent restart
/etc/init.d/beszel-agent restart
# Auto-update service for OpenWRT using a crontab job
if [ "$AUTO_UPDATE_FLAG" = "true" ]; then
@@ -604,9 +632,9 @@ EOF
esac
# Check service status
if ! service beszel-agent running >/dev/null 2>&1; then
if ! /etc/init.d/beszel-agent running >/dev/null 2>&1; then
echo "Error: The Beszel Agent service is not running."
service beszel-agent status
/etc/init.d/beszel-agent status
exit 1
fi

View File

@@ -217,13 +217,6 @@ function Update-ServicePath {
throw "NSSM is not available in PATH and no valid NSSMPath was provided"
}
# Stop the service
Write-Host "Stopping beszel-agent service..."
& $nssmCommand stop beszel-agent
if ($LASTEXITCODE -ne 0) {
Write-Host "Warning: Failed to stop service, continuing anyway..." -ForegroundColor Yellow
}
# Update the application path
& $nssmCommand set beszel-agent Application $NewAgentPath
if ($LASTEXITCODE -ne 0) {
@@ -233,7 +226,25 @@ function Update-ServicePath {
Write-Host "Service path updated to: $NewAgentPath"
# Start the service
Start-BeszelAgentService -NSSMPath $nssmCommand
}
# Function to start and monitor the service
function Start-BeszelAgentService {
param (
[string]$NSSMPath = ""
)
Write-Host "Starting beszel-agent service..."
# Determine the NSSM executable to use
$nssmCommand = "nssm"
if ($NSSMPath -and (Test-Path $NSSMPath)) {
$nssmCommand = $NSSMPath
} elseif (-not (Test-CommandExists "nssm")) {
throw "NSSM is not available in PATH and no valid NSSMPath was provided"
}
& $nssmCommand start beszel-agent
$startResult = $LASTEXITCODE
@@ -255,7 +266,7 @@ function Update-ServicePath {
if ($serviceStatus -eq "SERVICE_RUNNING") {
$serviceStarted = $true
Write-Host "Success! The beszel-agent service is now running with the updated path." -ForegroundColor Green
Write-Host "Success! The beszel-agent service is now running." -ForegroundColor Green
}
elseif ($serviceStatus -like "*PENDING*") {
Write-Host "Service is still starting (status: $serviceStatus)... waiting" -ForegroundColor Yellow
@@ -273,7 +284,7 @@ function Update-ServicePath {
}
} else {
# NSSM start command was successful
Write-Host "Success! The beszel-agent service is running with the updated path." -ForegroundColor Green
Write-Host "Success! The beszel-agent service is running properly." -ForegroundColor Green
}
}
@@ -287,7 +298,6 @@ $isAdmin = Test-Admin
try {
Write-Host "Beszel Agent Upgrade Script" -ForegroundColor Cyan
Write-Host "===========================" -ForegroundColor Cyan
Write-Host ""
# First: Check if service exists (doesn't require admin)
$existingService = Get-Service -Name "beszel-agent" -ErrorAction SilentlyContinue
@@ -312,6 +322,13 @@ try {
Write-Host "Retrieving current service configuration..."
$currentConfig = Get-ServiceConfiguration -NSSMPath $nssmPath
# Stop the service before upgrade
Write-Host "Stopping beszel-agent service..."
& $nssmPath stop beszel-agent
if ($LASTEXITCODE -ne 0) {
Write-Host "Warning: Failed to stop service, continuing anyway..." -ForegroundColor Yellow
}
# Upgrade the agent (doesn't require admin)
Write-Host "Upgrading beszel-agent..."
$newAgentPath = $null
@@ -340,7 +357,8 @@ try {
# Check if the path has changed
if ($currentConfig.CurrentPath -eq $newAgentPath) {
Write-Host "Agent path has not changed. Service update not needed." -ForegroundColor Green
Write-Host "Agent path has not changed. Restarting service..." -ForegroundColor Green
Start-BeszelAgentService -NSSMPath $nssmPath
Write-Host "Upgrade completed successfully!" -ForegroundColor Green
exit 0
}