Compare commits

...

44 Commits

Author SHA1 Message Date
Yorick
14f7480915 support xpu-smi for intel stats (#755) 2025-11-14 10:58:28 -05:00
henrygd
aab5725d82 Use gpu temp as primary sensor if no other sensors 2025-04-18 18:00:39 -04:00
henrygd
e94a1cd421 brew install - change env var from PORT to LISTEN 2025-04-18 17:59:59 -04:00
henrygd
73c1a1b208 Refactor sensor configuration handling in tests and implementation
- Add skipCollection propery
- Ensure that sensors are initialized as an empty map
2025-04-18 17:59:25 -04:00
henrygd
0526c88ce0 support blacklisting and wildcard matching in SENSORS env var (#650)
- Moved sensor related code to sensors.go
- Added SensorConfig struct
- Added newSensorConfig
- Added tests
2025-04-17 21:08:05 -04:00
henrygd
a2e9056a00 update macos agent install script
- adds option to install homebrew if not installed
2025-04-15 17:54:53 -04:00
henrygd
fd4ac60908 Remove -Program parameter from windows firewall rule (#739) 2025-04-14 17:19:24 -04:00
henrygd
330e4c67f3 Update release workflow and goreleaser configuration
- Change tag pattern in release workflow to 'v*'
- Update description
2025-04-14 17:16:02 -04:00
henrygd
5d840bd473 Windows agent install script improvements
- Remove unneeded set-executionpolicy (in parent command)
- Wait before checking status
- Use direct binary path instead of shim
- Log to one file

Co-authored-by: vmhomelab <info@vmhomelab.de>
2025-04-13 19:56:23 -04:00
henrygd
54e3f3eba1 add goreleaser homebrew config and brew helper script 2025-04-09 19:58:46 -04:00
henrygd
d79111fce4 remove nvidia-smi dependency for jetson / tegrastats (#286) 2025-04-07 20:02:14 -04:00
henrygd
93c3c7b9d8 add windows agent install script 2025-04-06 22:09:43 -04:00
henrygd
410d236f89 fix EXTRA_FILESYSTEMS for windows (#422)
Co-authored-by: coosir <git@coosir.com>
2025-04-05 17:57:34 -04:00
henrygd
9a8071c314 prepend base path for command palette links 2025-04-05 17:34:33 -04:00
henrygd
80df0efccd add correct icon / label for windows build number 2025-04-05 17:33:41 -04:00
henrygd
3f1f4c7596 goreleaser: fix archive ids and add scoop for beszel-agent 2025-04-03 19:15:46 -04:00
Val V
04ac688be4 Agent OpenBSD release (#726) 2025-04-03 18:28:23 -04:00
henrygd
ace83172ff agent install script: improvements to --china-mirrors and --auto-update flags
- Allow using = to define flags
- Allow passing --auto-update=false to skip prompt
2025-03-18 15:58:41 -04:00
Daniel Hiller
e8b864b515 agent installer script: option to skip auto update question 2025-03-16 05:22:42 +01:00
henrygd
7057f2e917 release 0.10.2 2025-03-15 03:01:57 -04:00
henrygd
47b2689f24 updates for lingui 5 2025-03-15 03:01:49 -04:00
henrygd
9b65110aef fix dumb error i pushed five min ago :) 2025-03-15 01:16:18 -04:00
henrygd
3935a9bf00 i18n: update language files 2025-03-15 01:03:20 -04:00
henrygd
fb2adf08dc remove "GPU" from translations 2025-03-15 01:03:11 -04:00
stanol
61441b115b i18n: new Ukrainian translations 2025-03-15 00:58:38 -04:00
aroxu
3ad78a2588 i18n: new Korean translations 2025-03-15 00:57:51 -04:00
harupong
81514d4deb i18n: new Japanese translations 2025-03-15 00:55:14 -04:00
NickAss512
faeb801512 i18n: new cs translations 2025-03-15 00:54:08 -04:00
henrygd
968ca70670 agent temperature fixes (#648, #663)
- Fixes a bad sensor returning an error instead of other good sensors
- Adds ability to set GPU as PRIMARY_SENSOR
2025-03-15 00:29:41 -04:00
henrygd
5837b4f25c Refactor hub initialization and error handling 2025-03-15 00:25:42 -04:00
henrygd
c38d04b34b Add health command for hub and align agent health command 2025-03-15 00:23:12 -04:00
henrygd
cadc09b493 delete duplicate alerts as part of 0.10.2 migrations 2025-03-14 23:03:07 -04:00
henrygd
edefc6f53e add health check for agent
- Updated command-line flag parsing.
- Moved GetAddress and GetNetwork to server.go
2025-03-14 03:33:25 -04:00
henrygd
400ea89587 correct version in upcoming migration name 2025-03-13 22:05:29 -04:00
henrygd
3058c24e82 Allow dynamic size value in default area chart
- Fixes system pause / unpause rendering
- Some formatting
2025-03-13 22:04:29 -04:00
henrygd
521be05bc1 gpu.go refactoring and jetson fixes
- Fixed usage and power values
- Added new test cases
- Moved some variables to constants
2025-03-13 21:32:53 -04:00
henrygd
6b766b2653 add unique multicolumn index to prevent duplicate alerts (#662) 2025-03-13 02:20:27 -04:00
henrygd
d36b8369cc react refactoring for better performance with lots of systems 2025-03-13 02:16:54 -04:00
henrygd
ae22334645 pass hub version through html and update dependencies
- Changed Vite configuration to replace version during development.
2025-03-13 02:15:03 -04:00
henrygd
1d7c0ebc27 fix: error adding alerts to 50+ systems (#664)
- Fixed PB SDK autocancelling requests.
- Refactored SystemAlert and SystemAlertGlobal components.
- Introduced a batchWrapper function for handling batch operations on alerts.
2025-03-13 02:07:58 -04:00
henrygd
3b9910351d release 0.10.1 2025-03-06 05:40:38 -05:00
henrygd
f397ab0797 fix: improve error logging for temperature sensor retrieval 2025-03-06 05:38:49 -05:00
henrygd
b1fc715ec9 fix: prevent 404 on initial startup by moving h.initialize after hooks
- I don't know why this works. Need to look further into it tomorrow :)
2025-03-06 05:38:33 -05:00
henrygd
d25c7c58c1 fix: SYS_SENSORS context error (#643) 2025-03-06 05:36:20 -05:00
88 changed files with 7963 additions and 6743 deletions

View File

@@ -3,7 +3,7 @@ name: Make release and binaries
on:
push:
tags:
- '*'
- 'v*'
permissions:
contents: write

View File

@@ -29,6 +29,7 @@ builds:
- linux
- darwin
- freebsd
- openbsd
- windows
goarch:
- amd64
@@ -39,6 +40,8 @@ builds:
ignore:
- goos: freebsd
goarch: arm
- goos: openbsd
goarch: arm
- goos: windows
goarch: arm
- goos: darwin
@@ -47,7 +50,7 @@ builds:
goarch: riscv64
archives:
- id: beszel
- id: beszel-agent
format: tar.gz
builds:
- beszel-agent
@@ -59,7 +62,7 @@ archives:
- goos: windows
format: zip
- id: beszel-agent
- id: beszel
format: tar.gz
builds:
- beszel
@@ -111,6 +114,65 @@ nfpms:
# https://github.com/goreleaser/goreleaser/issues/5487
#config: ../supplemental/debian/config.sh
scoops:
- ids: [beszel-agent]
name: beszel-agent
repository:
owner: henrygd
name: beszel-scoops
homepage: 'https://beszel.dev'
description: 'Agent for Beszel, a lightweight server monitoring platform.'
license: MIT
# # Needs choco installed, so doesn't build on linux / default gh workflow :(
# chocolateys:
# - title: Beszel Agent
# ids: [beszel-agent]
# package_source_url: https://github.com/henrygd/beszel-chocolatey
# owners: henrygd
# authors: henrygd
# summary: 'Agent for Beszel, a lightweight server monitoring platform.'
# description: |
# Beszel is a lightweight server monitoring platform that includes Docker statistics, historical data, and alert functions.
# It has a friendly web interface, simple configuration, and is ready to use out of the box. It supports automatic backup, multi-user, OAuth authentication, and API access.
# license_url: https://github.com/henrygd/beszel/blob/main/LICENSE
# project_url: https://beszel.dev
# project_source_url: https://github.com/henrygd/beszel
# docs_url: https://beszel.dev/guide/getting-started
# icon_url: https://cdn.jsdelivr.net/gh/selfhst/icons/png/beszel.png
# bug_tracker_url: https://github.com/henrygd/beszel/issues
# copyright: 2025 henrygd
# tags: foss cross-platform admin monitoring
# require_license_acceptance: false
# release_notes: 'https://github.com/henrygd/beszel/releases/tag/v{{ .Version }}'
brews:
- ids: [beszel-agent]
name: beszel-agent
repository:
owner: henrygd
name: homebrew-beszel
homepage: 'https://beszel.dev'
description: 'Agent for Beszel, a lightweight server monitoring platform.'
license: MIT
extra_install: |
(bin/"beszel-agent-launcher").write <<~EOS
#!/bin/bash
set -a
if [ -f "$HOME/.config/beszel/beszel-agent.env" ]; then
source "$HOME/.config/beszel/beszel-agent.env"
fi
set +a
exec #{bin}/beszel-agent "$@"
EOS
(bin/"beszel-agent-launcher").chmod 0755
service: |
run ["#{bin}/beszel-agent-launcher"]
log_path "#{Dir.home}/.cache/beszel/beszel-agent.log"
error_log_path "#{Dir.home}/.cache/beszel/beszel-agent.log"
keep_alive true
release:
draft: true

View File

@@ -7,7 +7,6 @@ import (
"fmt"
"log"
"os"
"strings"
"golang.org/x/crypto/ssh"
)
@@ -18,39 +17,53 @@ type cmdOptions struct {
listen string // listen is the address or port to listen on.
}
// parseFlags parses the command line flags and populates the config struct.
func (opts *cmdOptions) parseFlags() {
// parse parses the command line flags and populates the config struct.
// It returns true if a subcommand was handled and the program should exit.
func (opts *cmdOptions) parse() bool {
flag.StringVar(&opts.key, "key", "", "Public key(s) for SSH authentication")
flag.StringVar(&opts.listen, "listen", "", "Address or port to listen on")
flag.Usage = func() {
fmt.Printf("Usage: %s [options] [subcommand]\n", os.Args[0])
fmt.Println("\nOptions:")
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:")
flag.PrintDefaults()
fmt.Println("\nSubcommands:")
fmt.Println(" version Display the version")
fmt.Println(" help Display this help message")
fmt.Println(" update Update the agent to the latest version")
}
}
// handleSubcommand handles subcommands such as version, help, and update.
// It returns true if a subcommand was handled, false otherwise.
func handleSubcommand() bool {
if len(os.Args) <= 1 {
return false
subcommand := ""
if len(os.Args) > 1 {
subcommand = os.Args[1]
}
switch os.Args[1] {
case "version", "-v":
switch subcommand {
case "-v", "version":
fmt.Println(beszel.AppName+"-agent", beszel.Version)
os.Exit(0)
return true
case "help":
flag.Usage()
os.Exit(0)
return true
case "update":
agent.Update()
os.Exit(0)
return true
case "health":
// for health, we need to parse flags first to get the listen address
args := append(os.Args[2:], subcommand)
flag.CommandLine.Parse(args)
addr := opts.getAddress()
network := agent.GetNetwork(addr)
err := agent.Health(addr, network)
if err != nil {
log.Fatal(err)
}
fmt.Print("ok")
return true
}
flag.Parse()
return false
}
@@ -79,46 +92,18 @@ func (opts *cmdOptions) loadPublicKeys() ([]ssh.PublicKey, error) {
return agent.ParseKeys(string(pubKey))
}
// getAddress gets the address to listen on from the command line flag, environment variable, or default value.
func (opts *cmdOptions) getAddress() string {
// Try command line flag first
if opts.listen != "" {
return opts.listen
}
// Try environment variables
if addr, ok := agent.GetEnv("LISTEN"); ok && addr != "" {
return addr
}
// Legacy PORT environment variable support
if port, ok := agent.GetEnv("PORT"); ok && port != "" {
return port
}
return ":45876"
}
// getNetwork returns the network type to use for the server.
func (opts *cmdOptions) getNetwork() string {
if network, _ := agent.GetEnv("NETWORK"); network != "" {
return network
}
if strings.HasPrefix(opts.listen, "/") {
return "unix"
}
return "tcp"
return agent.GetAddress(opts.listen)
}
func main() {
var opts cmdOptions
opts.parseFlags()
subcommandHandled := opts.parse()
if handleSubcommand() {
if subcommandHandled {
return
}
flag.Parse()
opts.listen = opts.getAddress()
var serverConfig agent.ServerOptions
var err error
serverConfig.Keys, err = opts.loadPublicKeys()
@@ -126,8 +111,9 @@ func main() {
log.Fatal("Failed to load public keys:", err)
}
serverConfig.Addr = opts.listen
serverConfig.Network = opts.getNetwork()
addr := opts.getAddress()
serverConfig.Addr = addr
serverConfig.Network = agent.GetNetwork(addr)
agent := agent.NewAgent()
if err := agent.StartServer(serverConfig); err != nil {

View File

@@ -1,6 +1,7 @@
package main
import (
"beszel/internal/agent"
"crypto/ed25519"
"flag"
"os"
@@ -29,7 +30,7 @@ func TestGetAddress(t *testing.T) {
opts: cmdOptions{
listen: "8080",
},
expected: "8080",
expected: ":8080",
},
{
name: "use unix socket from flag",
@@ -52,7 +53,7 @@ func TestGetAddress(t *testing.T) {
envVars: map[string]string{
"PORT": "7070",
},
expected: "7070",
expected: ":7070",
},
{
name: "use unix socket from env var",
@@ -233,7 +234,7 @@ func TestGetNetwork(t *testing.T) {
for k, v := range tt.envVars {
t.Setenv(k, v)
}
network := tt.opts.getNetwork()
network := agent.GetNetwork(tt.opts.listen)
assert.Equal(t, tt.expected, network)
})
}
@@ -293,7 +294,7 @@ func TestParseFlags(t *testing.T) {
os.Args = tt.args
var opts cmdOptions
opts.parseFlags()
opts.parse()
flag.Parse()
assert.Equal(t, tt.expected, opts)

View File

@@ -4,7 +4,11 @@ import (
"beszel"
"beszel/internal/hub"
_ "beszel/migrations"
"fmt"
"log"
"net/http"
"os"
"time"
"github.com/pocketbase/pocketbase"
"github.com/pocketbase/pocketbase/plugins/migratecmd"
@@ -12,10 +16,21 @@ import (
)
func main() {
// handle health check first to prevent unneeded execution
if len(os.Args) > 3 && os.Args[1] == "health" {
url := os.Args[3]
if err := checkHealth(url); err != nil {
log.Fatal(err)
}
fmt.Print("ok")
return
}
baseApp := getBaseApp()
h := hub.NewHub(baseApp)
h.BootstrapHub()
h.Start()
if err := h.StartHub(); err != nil {
log.Fatal(err)
}
}
// getBaseApp creates a new PocketBase app with the default config
@@ -35,6 +50,8 @@ func getBaseApp() *pocketbase.PocketBase {
Short: "Update " + beszel.AppName + " to the latest version",
Run: hub.Update,
})
// add health command
baseApp.RootCmd.AddCommand(newHealthCmd())
// enable auto creation of migration files when making collection changes in the Admin UI
migratecmd.MustRegister(baseApp, baseApp.RootCmd, migratecmd.Config{
@@ -44,3 +61,39 @@ func getBaseApp() *pocketbase.PocketBase {
return baseApp
}
func newHealthCmd() *cobra.Command {
var baseURL string
healthCmd := &cobra.Command{
Use: "health",
Short: "Check health of running hub",
Run: func(cmd *cobra.Command, args []string) {
if err := checkHealth(baseURL); err != nil {
log.Fatal(err)
}
os.Exit(0)
},
}
healthCmd.Flags().StringVar(&baseURL, "url", "", "base URL")
healthCmd.MarkFlagRequired("url")
return healthCmd
}
// checkHealth checks the health of the hub.
func checkHealth(baseURL string) error {
client := &http.Client{
Timeout: time.Second * 3,
}
healthURL := baseURL + "/api/health"
resp, err := client.Get(healthURL)
if err != nil {
return err
}
defer resp.Body.Close()
if resp.StatusCode != 200 {
return fmt.Errorf("%s returned status %d", healthURL, resp.StatusCode)
}
return nil
}

View File

@@ -4,31 +4,27 @@ package agent
import (
"beszel"
"beszel/internal/entities/system"
"context"
"log/slog"
"os"
"strings"
"sync"
"time"
"github.com/shirou/gopsutil/v4/common"
)
type Agent struct {
sync.Mutex // Used to lock agent while collecting data
debug bool // true if LOG_LEVEL is set to debug
zfs bool // true if system has arcstats
memCalc string // Memory calculation formula
fsNames []string // List of filesystem device names being monitored
fsStats map[string]*system.FsStats // Keeps track of disk stats for each filesystem
netInterfaces map[string]struct{} // Stores all valid network interfaces
netIoStats system.NetIoStats // Keeps track of bandwidth usage
dockerManager *dockerManager // Manages Docker API requests
sensorsContext context.Context // Sensors context to override sys location
sensorsWhitelist map[string]struct{} // List of sensors to monitor
systemInfo system.Info // Host system info
gpuManager *GPUManager // Manages GPU data
cache *SessionCache // Cache for system stats based on primary session ID
sync.Mutex // Used to lock agent while collecting data
debug bool // true if LOG_LEVEL is set to debug
zfs bool // true if system has arcstats
memCalc string // Memory calculation formula
fsNames []string // List of filesystem device names being monitored
fsStats map[string]*system.FsStats // Keeps track of disk stats for each filesystem
netInterfaces map[string]struct{} // Stores all valid network interfaces
netIoStats system.NetIoStats // Keeps track of bandwidth usage
dockerManager *dockerManager // Manages Docker API requests
sensorConfig *SensorConfig // Sensors config
systemInfo system.Info // Host system info
gpuManager *GPUManager // Manages GPU data
cache *SessionCache // Cache for system stats based on primary session ID
}
func NewAgent() *Agent {
@@ -37,7 +33,7 @@ func NewAgent() *Agent {
cache: NewSessionCache(69 * time.Second),
}
agent.memCalc, _ = GetEnv("MEM_CALC")
agent.sensorConfig = agent.newSensorConfig()
// Set up slog with a log level determined by the LOG_LEVEL env var
if logLevelStr, exists := GetEnv("LOG_LEVEL"); exists {
switch strings.ToLower(logLevelStr) {
@@ -53,26 +49,6 @@ func NewAgent() *Agent {
slog.Debug(beszel.Version)
// Set sensors context (allows overriding sys location for sensors)
if sysSensors, exists := GetEnv("SYS_SENSORS"); exists {
slog.Info("SYS_SENSORS", "path", sysSensors)
agent.sensorsContext = context.WithValue(agent.sensorsContext,
common.EnvKey, common.EnvMap{common.HostSysEnvKey: sysSensors},
)
} else {
agent.sensorsContext = context.Background()
}
// Set sensors whitelist
if sensors, exists := GetEnv("SENSORS"); exists {
agent.sensorsWhitelist = make(map[string]struct{})
for sensor := range strings.SplitSeq(sensors, ",") {
if sensor != "" {
agent.sensorsWhitelist[sensor] = struct{}{}
}
}
}
// initialize system info / docker manager
agent.initializeSystemInfo()
agent.initializeDiskInfo()

View File

@@ -5,6 +5,7 @@ import (
"log/slog"
"os"
"path/filepath"
"runtime"
"strings"
"time"
@@ -36,7 +37,12 @@ func (a *Agent) initializeDiskInfo() {
// Helper function to add a filesystem to fsStats if it doesn't exist
addFsStat := func(device, mountpoint string, root bool) {
key := filepath.Base(device)
var key string
if runtime.GOOS == "windows" {
key = device
} else {
key = filepath.Base(device)
}
var ioMatch bool
if _, exists := a.fsStats[key]; !exists {
if root {

View File

@@ -4,6 +4,7 @@ import (
"beszel/internal/entities/system"
"bufio"
"bytes"
"encoding/csv"
"encoding/json"
"fmt"
"os/exec"
@@ -16,13 +17,38 @@ import (
"golang.org/x/exp/slog"
)
const (
// Commands
nvidiaSmiCmd = "nvidia-smi"
rocmSmiCmd = "rocm-smi"
tegraStatsCmd = "tegrastats"
xpuSmiCmd = "xpu-smi"
// Polling intervals
nvidiaSmiInterval = "4" // in seconds
tegraStatsInterval = "3700" // in milliseconds
rocmSmiInterval = 4300 * time.Millisecond
xpuSmiInterval = 4
// Command retry and timeout constants
retryWaitTime = 5 * time.Second
maxFailureRetries = 5
cmdBufferSize = 10 * 1024
// Unit Conversions
mebibytesInAMegabyte = 1.024 // nvidia-smi reports memory in MiB
milliwattsInAWatt = 1000.0 // tegrastats reports power in mW
)
// GPUManager manages data collection for GPUs (either Nvidia or AMD)
type GPUManager struct {
sync.Mutex
nvidiaSmi bool
rocmSmi bool
tegrastats bool
GpuDataMap map[string]*system.GPUData
nvidiaSmi bool
rocmSmi bool
tegrastats bool
intelXpuSmi bool
GpuDataMap map[string]*system.GPUData
}
// RocmSmiJson represents the JSON structure of rocm-smi output
@@ -57,7 +83,7 @@ func (c *gpuCollector) start() {
break
}
slog.Warn(c.name+" failed, restarting", "err", err)
time.Sleep(time.Second * 5)
time.Sleep(retryWaitTime)
continue
}
}
@@ -76,7 +102,7 @@ func (c *gpuCollector) collect() error {
scanner := bufio.NewScanner(stdout)
if c.buf == nil {
c.buf = make([]byte, 0, 10*1024)
c.buf = make([]byte, 0, cmdBufferSize)
}
scanner.Buffer(c.buf, bufio.MaxScanTokenSize)
@@ -103,14 +129,13 @@ func (gm *GPUManager) getJetsonParser() func(output []byte) bool {
// TODO: Maybe use VDD_IN for Nano / NX and add a total system power chart
powerPattern := regexp.MustCompile(`(GPU_SOC|CPU_GPU_CV) (\d+)mW`)
// jetson devices have only one gpu so we'll just initialize here
gpuData := &system.GPUData{Name: "GPU"}
gm.GpuDataMap["0"] = gpuData
return func(output []byte) bool {
gm.Lock()
defer gm.Unlock()
// we get gpu name from the intitial run of nvidia-smi, so return if it hasn't been initialized
gpuData, ok := gm.GpuDataMap["0"]
if !ok {
return true
}
// Parse RAM usage
ramMatches := ramPattern.FindSubmatch(output)
if ramMatches != nil {
@@ -120,7 +145,8 @@ func (gm *GPUManager) getJetsonParser() func(output []byte) bool {
// Parse GR3D (GPU) usage
gr3dMatches := gr3dPattern.FindSubmatch(output)
if gr3dMatches != nil {
gpuData.Usage, _ = strconv.ParseFloat(string(gr3dMatches[1]), 64)
gr3dUsage, _ := strconv.ParseFloat(string(gr3dMatches[1]), 64)
gpuData.Usage += gr3dUsage
}
// Parse temperature
tempMatches := tempPattern.FindSubmatch(output)
@@ -131,13 +157,66 @@ func (gm *GPUManager) getJetsonParser() func(output []byte) bool {
powerMatches := powerPattern.FindSubmatch(output)
if powerMatches != nil {
power, _ := strconv.ParseFloat(string(powerMatches[2]), 64)
gpuData.Power = power / 1000
gpuData.Power += power / milliwattsInAWatt
}
gpuData.Count++
return true
}
}
func (gm *GPUManager) parseIntelData(output []byte) bool {
gm.Lock()
defer gm.Unlock()
reader := csv.NewReader(bytes.NewReader(output))
records, err := reader.ReadAll()
if err != nil {
slog.Warn("Failed to parse Intel GPU data", "err", err)
return false
}
header := []string{"Timestamp", "DeviceId", "GPU Power (W)", "GPU Frequency (MHz)", "GPU Memory Utilization (%)", "GPU Memory Used (MiB)"}
gpuData := &system.GPUData{Name: "GPU"}
gm.GpuDataMap["0"] = gpuData
for _, record := range records {
if strings.Join(record, ",") == strings.Join(header, ",") {
slog.Debug("Skipping header", "header", record)
continue
}
var memoryUtilization *float64
var memoryUsed *float64
for i, field := range header {
if field == "Timestamp" {
continue
}
stripped := strings.TrimSpace(record[i])
value, err := strconv.ParseFloat(stripped, 64)
if err != nil {
slog.Warn("Failed to parse field", "field", field, "value", stripped, "err", err)
continue
}
switch field {
case "GPU Power (W)":
gpuData.Power += value
case "GPU Frequency (MHz)":
gpuData.Usage += value
case "GPU Memory Utilization (%)":
memoryUtilization = &value
case "GPU Memory Used (MiB)":
memoryUsed = &value
}
}
if memoryUtilization != nil && memoryUsed != nil {
gpuData.MemoryUsed = *memoryUsed
gpuData.MemoryTotal = (*memoryUsed / *memoryUtilization) * 100 // convert to total memory
}
}
gpuData.Count++
return true
}
// parseNvidiaData parses the output of nvidia-smi and updates the GPUData map
func (gm *GPUManager) parseNvidiaData(output []byte) bool {
gm.Lock()
@@ -161,18 +240,12 @@ func (gm *GPUManager) parseNvidiaData(output []byte) bool {
if _, ok := gm.GpuDataMap[id]; !ok {
name := strings.TrimPrefix(fields[1], "NVIDIA ")
gm.GpuDataMap[id] = &system.GPUData{Name: strings.TrimSuffix(name, " Laptop GPU")}
// check if tegrastats is active - if so we will only use nvidia-smi to get gpu name
// - nvidia-smi does not provide metrics for tegra / jetson devices
// this will end the nvidia-smi collector
if gm.tegrastats {
return false
}
}
// update gpu data
gpu := gm.GpuDataMap[id]
gpu.Temperature = temp
gpu.MemoryUsed = memoryUsage / 1.024
gpu.MemoryTotal = totalMemory / 1.024
gpu.MemoryUsed = memoryUsage / mebibytesInAMegabyte
gpu.MemoryTotal = totalMemory / mebibytesInAMegabyte
gpu.Usage += usage
gpu.Power += power
gpu.Count++
@@ -243,6 +316,7 @@ func (gm *GPUManager) GetCurrentData() map[string]system.GPUData {
}
gpuData[id] = gpuCopy
}
slog.Debug("GPU", "data", gpuData)
return gpuData
}
@@ -251,19 +325,24 @@ func (gm *GPUManager) GetCurrentData() map[string]system.GPUData {
// tools are found. If none of the tools are found, it returns an error indicating that no GPU
// management tools are available.
func (gm *GPUManager) detectGPUs() error {
if _, err := exec.LookPath("nvidia-smi"); err == nil {
if _, err := exec.LookPath(nvidiaSmiCmd); err == nil {
gm.nvidiaSmi = true
}
if _, err := exec.LookPath("rocm-smi"); err == nil {
if _, err := exec.LookPath(rocmSmiCmd); err == nil {
gm.rocmSmi = true
}
if _, err := exec.LookPath("tegrastats"); err == nil {
if _, err := exec.LookPath(tegraStatsCmd); err == nil {
gm.tegrastats = true
gm.nvidiaSmi = false
}
if gm.nvidiaSmi || gm.rocmSmi || gm.tegrastats {
fmt.Println("Looking for gpus")
if _, err := exec.LookPath(xpuSmiCmd); err == nil {
gm.intelXpuSmi = true
}
if gm.nvidiaSmi || gm.rocmSmi || gm.tegrastats || gm.intelXpuSmi {
return nil
}
return fmt.Errorf("no GPU found - install nvidia-smi, rocm-smi, or tegrastats")
return fmt.Errorf("no GPU found - install nvidia-smi, rocm-smi, intel_gpu_top, or tegrastats")
}
// startCollector starts the appropriate GPU data collector based on the command
@@ -272,17 +351,19 @@ func (gm *GPUManager) startCollector(command string) {
name: command,
}
switch command {
case "nvidia-smi":
collector.cmdArgs = []string{"-l", "4",
case nvidiaSmiCmd:
collector.cmdArgs = []string{
"-l", nvidiaSmiInterval,
"--query-gpu=index,name,temperature.gpu,memory.used,memory.total,utilization.gpu,power.draw",
"--format=csv,noheader,nounits"}
"--format=csv,noheader,nounits",
}
collector.parse = gm.parseNvidiaData
go collector.start()
case "tegrastats":
collector.cmdArgs = []string{"--interval", "3000"}
case tegraStatsCmd:
collector.cmdArgs = []string{"--interval", tegraStatsInterval}
collector.parse = gm.getJetsonParser()
go collector.start()
case "rocm-smi":
case rocmSmiCmd:
collector.cmdArgs = []string{"--showid", "--showtemp", "--showuse", "--showpower", "--showproductname", "--showmeminfo", "vram", "--json"}
collector.parse = gm.parseAmdData
go func() {
@@ -290,14 +371,18 @@ func (gm *GPUManager) startCollector(command string) {
for {
if err := collector.collect(); err != nil {
failures++
if failures > 5 {
if failures > maxFailureRetries {
break
}
slog.Warn("Error collecting AMD GPU data", "err", err)
}
time.Sleep(4300 * time.Millisecond)
time.Sleep(rocmSmiInterval)
}
}()
case xpuSmiCmd:
collector.cmdArgs = []string{"dump", "-d", "-1", "-m", "1,2,5,18", "-i", strconv.Itoa(xpuSmiInterval)}
collector.parse = gm.parseIntelData
go collector.start()
}
}
@@ -310,13 +395,16 @@ func NewGPUManager() (*GPUManager, error) {
gm.GpuDataMap = make(map[string]*system.GPUData)
if gm.nvidiaSmi {
gm.startCollector("nvidia-smi")
gm.startCollector(nvidiaSmiCmd)
}
if gm.rocmSmi {
gm.startCollector("rocm-smi")
gm.startCollector(rocmSmiCmd)
}
if gm.tegrastats {
gm.startCollector("tegrastats")
gm.startCollector(tegraStatsCmd)
}
if gm.intelXpuSmi {
gm.startCollector(xpuSmiCmd)
}
return &gm, nil

View File

@@ -1,3 +1,6 @@
//go:build testing
// +build testing
package agent
import (
@@ -43,6 +46,52 @@ func TestParseNvidiaData(t *testing.T) {
},
wantValid: true,
},
{
name: "more valid multi-gpu data",
input: `0, NVIDIA A10, 45, 19676, 23028, 0, 58.98
1, NVIDIA A10, 45, 19638, 23028, 0, 62.35
2, NVIDIA A10, 44, 21700, 23028, 0, 59.57
3, NVIDIA A10, 45, 18222, 23028, 0, 61.76`,
wantData: map[string]system.GPUData{
"0": {
Name: "A10",
Temperature: 45.0,
MemoryUsed: 19676.0 / 1.024,
MemoryTotal: 23028.0 / 1.024,
Usage: 0.0,
Power: 58.98,
Count: 1,
},
"1": {
Name: "A10",
Temperature: 45.0,
MemoryUsed: 19638.0 / 1.024,
MemoryTotal: 23028.0 / 1.024,
Usage: 0.0,
Power: 62.35,
Count: 1,
},
"2": {
Name: "A10",
Temperature: 44.0,
MemoryUsed: 21700.0 / 1.024,
MemoryTotal: 23028.0 / 1.024,
Usage: 0.0,
Power: 59.57,
Count: 1,
},
"3": {
Name: "A10",
Temperature: 45.0,
MemoryUsed: 18222.0 / 1.024,
MemoryTotal: 23028.0 / 1.024,
Usage: 0.0,
Power: 61.76,
Count: 1,
},
},
wantValid: true,
},
{
name: "empty input",
input: "",
@@ -202,14 +251,13 @@ func TestParseJetsonData(t *testing.T) {
tests := []struct {
name string
input string
gm *GPUManager
wantMetrics *system.GPUData
}{
{
name: "valid data",
input: "RAM 4300/30698MB GR3D_FREQ 45% tj@52.468C VDD_GPU_SOC 2171mW",
input: "11-14-2024 22:54:33 RAM 4300/30698MB GR3D_FREQ 45% tj@52.468C VDD_GPU_SOC 2171mW",
wantMetrics: &system.GPUData{
Name: "Jetson",
Name: "GPU",
MemoryUsed: 4300.0,
MemoryTotal: 30698.0,
Usage: 45.0,
@@ -219,10 +267,23 @@ func TestParseJetsonData(t *testing.T) {
},
},
{
name: "missing temperature",
input: "RAM 4300/30698MB GR3D_FREQ 45% VDD_GPU_SOC 2171mW",
name: "more valid data",
input: "11-15-2024 08:38:09 RAM 6185/7620MB (lfb 8x2MB) SWAP 851/3810MB (cached 1MB) CPU [15%@729,11%@729,14%@729,13%@729,11%@729,8%@729] EMC_FREQ 43%@2133 GR3D_FREQ 63%@[621] NVDEC off NVJPG off NVJPG1 off VIC off OFA off APE 200 cpu@53.968C soc2@52.437C soc0@50.75C gpu@53.343C tj@53.968C soc1@51.656C VDD_IN 12479mW/12479mW VDD_CPU_GPU_CV 4667mW/4667mW VDD_SOC 2817mW/2817mW",
wantMetrics: &system.GPUData{
Name: "Jetson",
Name: "GPU",
MemoryUsed: 6185.0,
MemoryTotal: 7620.0,
Usage: 63.0,
Temperature: 53.968,
Power: 4.667,
Count: 1,
},
},
{
name: "missing temperature",
input: "11-14-2024 22:54:33 RAM 4300/30698MB GR3D_FREQ 45% VDD_GPU_SOC 2171mW",
wantMetrics: &system.GPUData{
Name: "GPU",
MemoryUsed: 4300.0,
MemoryTotal: 30698.0,
Usage: 45.0,
@@ -230,32 +291,18 @@ func TestParseJetsonData(t *testing.T) {
Count: 1,
},
},
{
name: "no gpu defined by nvidia-smi",
input: "RAM 4300/30698MB GR3D_FREQ 45% VDD_GPU_SOC 2171mW",
gm: &GPUManager{
GpuDataMap: map[string]*system.GPUData{},
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if tt.gm != nil {
// should return if no gpu set by nvidia-smi
assert.Empty(t, tt.gm.GpuDataMap)
return
gm := &GPUManager{
GpuDataMap: make(map[string]*system.GPUData),
}
tt.gm = &GPUManager{
GpuDataMap: map[string]*system.GPUData{
"0": {Name: "Jetson"},
},
}
parser := tt.gm.getJetsonParser()
parser := gm.getJetsonParser()
valid := parser([]byte(tt.input))
assert.Equal(t, true, valid)
got := tt.gm.GpuDataMap["0"]
got := gm.GpuDataMap["0"]
require.NotNil(t, got)
assert.Equal(t, tt.wantMetrics.Name, got.Name)
assert.InDelta(t, tt.wantMetrics.MemoryUsed, got.MemoryUsed, 0.01)
@@ -381,7 +428,7 @@ echo "test"`
}
return nil
},
wantNvidiaSmi: true,
wantNvidiaSmi: false,
wantRocmSmi: true,
wantTegrastats: true,
wantErr: false,
@@ -486,7 +533,7 @@ echo '{"card0": {"Temperature (Sensor edge) (C)": "49.0", "Current Socket Graphi
setup: func(t *testing.T) error {
path := filepath.Join(dir, "tegrastats")
script := `#!/bin/sh
echo "RAM 1024/4096MB GR3D_FREQ 80% tj@70C VDD_GPU_SOC 1000mW"`
echo "11-14-2024 22:54:33 RAM 1024/4096MB GR3D_FREQ 80% tj@70C VDD_GPU_SOC 1000mW"`
if err := os.WriteFile(path, []byte(script), 0755); err != nil {
return err
}
@@ -523,3 +570,158 @@ echo "RAM 1024/4096MB GR3D_FREQ 80% tj@70C VDD_GPU_SOC 1000mW"`
})
}
}
// TestAccumulationTableDriven tests the accumulation behavior for all three GPU types
func TestAccumulation(t *testing.T) {
type expectedGPUValues struct {
temperature float64
memoryUsed float64
memoryTotal float64
usage float64
power float64
count float64
avgUsage float64
avgPower float64
}
tests := []struct {
name string
initialGPUData map[string]*system.GPUData
dataSamples [][]byte
parser func(*GPUManager) func([]byte) bool
expectedValues map[string]expectedGPUValues
}{
{
name: "Jetson GPU accumulation",
initialGPUData: map[string]*system.GPUData{
"0": {
Name: "Jetson",
Temperature: 0,
Usage: 0,
Power: 0,
Count: 0,
},
},
dataSamples: [][]byte{
[]byte("11-14-2024 22:54:33 RAM 1024/4096MB GR3D_FREQ 30% tj@50.5C VDD_GPU_SOC 1000mW"),
[]byte("11-14-2024 22:54:33 RAM 1024/4096MB GR3D_FREQ 40% tj@60.5C VDD_GPU_SOC 1200mW"),
[]byte("11-14-2024 22:54:33 RAM 1024/4096MB GR3D_FREQ 50% tj@70.5C VDD_GPU_SOC 1400mW"),
},
parser: func(gm *GPUManager) func([]byte) bool {
return gm.getJetsonParser()
},
expectedValues: map[string]expectedGPUValues{
"0": {
temperature: 70.5, // Last value
memoryUsed: 1024, // Last value
memoryTotal: 4096, // Last value
usage: 120.0, // Accumulated: 30 + 40 + 50
power: 3.6, // Accumulated: 1.0 + 1.2 + 1.4
count: 3,
avgUsage: 40.0, // 120 / 3
avgPower: 1.2, // 3.6 / 3
},
},
},
{
name: "NVIDIA GPU accumulation",
initialGPUData: map[string]*system.GPUData{
// NVIDIA parser will create the GPU data entries
},
dataSamples: [][]byte{
[]byte("0, NVIDIA GeForce RTX 3080, 50, 5000, 10000, 30, 200"),
[]byte("0, NVIDIA GeForce RTX 3080, 60, 6000, 10000, 40, 250"),
[]byte("0, NVIDIA GeForce RTX 3080, 70, 7000, 10000, 50, 300"),
},
parser: func(gm *GPUManager) func([]byte) bool {
return gm.parseNvidiaData
},
expectedValues: map[string]expectedGPUValues{
"0": {
temperature: 70.0, // Last value
memoryUsed: 7000.0 / 1.024, // Last value
memoryTotal: 10000.0 / 1.024, // Last value
usage: 120.0, // Accumulated: 30 + 40 + 50
power: 750.0, // Accumulated: 200 + 250 + 300
count: 3,
avgUsage: 40.0, // 120 / 3
avgPower: 250.0, // 750 / 3
},
},
},
{
name: "AMD GPU accumulation",
initialGPUData: map[string]*system.GPUData{
// AMD parser will create the GPU data entries
},
dataSamples: [][]byte{
[]byte(`{"card0": {"GUID": "34756", "Temperature (Sensor edge) (C)": "50.0", "Current Socket Graphics Package Power (W)": "100.0", "GPU use (%)": "30", "VRAM Total Memory (B)": "10737418240", "VRAM Total Used Memory (B)": "1073741824", "Card Series": "Radeon RX 6800"}}`),
[]byte(`{"card0": {"GUID": "34756", "Temperature (Sensor edge) (C)": "60.0", "Current Socket Graphics Package Power (W)": "150.0", "GPU use (%)": "40", "VRAM Total Memory (B)": "10737418240", "VRAM Total Used Memory (B)": "2147483648", "Card Series": "Radeon RX 6800"}}`),
[]byte(`{"card0": {"GUID": "34756", "Temperature (Sensor edge) (C)": "70.0", "Current Socket Graphics Package Power (W)": "200.0", "GPU use (%)": "50", "VRAM Total Memory (B)": "10737418240", "VRAM Total Used Memory (B)": "3221225472", "Card Series": "Radeon RX 6800"}}`),
},
parser: func(gm *GPUManager) func([]byte) bool {
return gm.parseAmdData
},
expectedValues: map[string]expectedGPUValues{
"34756": {
temperature: 70.0, // Last value
memoryUsed: 3221225472.0 / (1024 * 1024), // Last value
memoryTotal: 10737418240.0 / (1024 * 1024), // Last value
usage: 120.0, // Accumulated: 30 + 40 + 50
power: 450.0, // Accumulated: 100 + 150 + 200
count: 3,
avgUsage: 40.0, // 120 / 3
avgPower: 150.0, // 450 / 3
},
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
// Create a new GPUManager for each test
gm := &GPUManager{
GpuDataMap: tt.initialGPUData,
}
// Get the parser function
parser := tt.parser(gm)
// Process each data sample
for i, sample := range tt.dataSamples {
valid := parser(sample)
assert.True(t, valid, "Sample %d should be valid", i)
}
// Check accumulated values
for id, expected := range tt.expectedValues {
gpu, exists := gm.GpuDataMap[id]
assert.True(t, exists, "GPU with ID %s should exist", id)
if !exists {
continue
}
assert.InDelta(t, expected.temperature, gpu.Temperature, 0.01, "Temperature should match")
assert.InDelta(t, expected.memoryUsed, gpu.MemoryUsed, 0.01, "Memory used should match")
assert.InDelta(t, expected.memoryTotal, gpu.MemoryTotal, 0.01, "Memory total should match")
assert.InDelta(t, expected.usage, gpu.Usage, 0.01, "Usage should match")
assert.InDelta(t, expected.power, gpu.Power, 0.01, "Power should match")
assert.Equal(t, expected.count, gpu.Count, "Count should match")
}
// Verify average calculation in GetCurrentData
result := gm.GetCurrentData()
for id, expected := range tt.expectedValues {
gpu, exists := result[id]
assert.True(t, exists, "GPU with ID %s should exist in GetCurrentData result", id)
if !exists {
continue
}
assert.InDelta(t, expected.temperature, gpu.Temperature, 0.01, "Temperature in GetCurrentData should match")
assert.InDelta(t, expected.avgUsage, gpu.Usage, 0.01, "Average usage in GetCurrentData should match")
assert.InDelta(t, expected.avgPower, gpu.Power, 0.01, "Average power in GetCurrentData should match")
}
})
}
}

View File

@@ -0,0 +1,18 @@
package agent
import (
"net"
"time"
)
// Health checks if the agent's server is running by attempting to connect to it.
//
// If an error occurs when attempting to connect to the server, it returns the error.
func Health(addr string, network string) error {
conn, err := net.DialTimeout(network, addr, 4*time.Second)
if err != nil {
return err
}
conn.Close()
return nil
}

View File

@@ -0,0 +1,118 @@
//go:build testing
// +build testing
package agent_test
import (
"fmt"
"net"
"os"
"testing"
"github.com/stretchr/testify/require"
"beszel/internal/agent"
)
// setupTestServer creates a temporary server for testing
func setupTestServer(t *testing.T) (string, func()) {
// Create a temporary socket file for Unix socket testing
tempSockFile := os.TempDir() + "/beszel_health_test.sock"
// Clean up any existing socket file
os.Remove(tempSockFile)
// Create a listener
listener, err := net.Listen("unix", tempSockFile)
require.NoError(t, err, "Failed to create test listener")
// Start a simple server in a goroutine
go func() {
conn, err := listener.Accept()
if err != nil {
return // Listener closed
}
defer conn.Close()
// Just accept the connection and do nothing
}()
// Return the socket file path and a cleanup function
return tempSockFile, func() {
listener.Close()
os.Remove(tempSockFile)
}
}
// setupTCPTestServer creates a temporary TCP server for testing
func setupTCPTestServer(t *testing.T) (string, func()) {
// Listen on a random available port
listener, err := net.Listen("tcp", "127.0.0.1:0")
require.NoError(t, err, "Failed to create test listener")
// Get the port that was assigned
addr := listener.Addr().(*net.TCPAddr)
port := addr.Port
// Start a simple server in a goroutine
go func() {
conn, err := listener.Accept()
if err != nil {
return // Listener closed
}
defer conn.Close()
// Just accept the connection and do nothing
}()
// Return the address and a cleanup function
return fmt.Sprintf("127.0.0.1:%d", port), func() {
listener.Close()
}
}
func TestHealth(t *testing.T) {
t.Run("server is running (unix socket)", func(t *testing.T) {
// Setup a test server
sockFile, cleanup := setupTestServer(t)
defer cleanup()
// Run the health check with explicit parameters
err := agent.Health(sockFile, "unix")
require.NoError(t, err, "Failed to check health")
})
t.Run("server is running (tcp address)", func(t *testing.T) {
// Setup a test server
addr, cleanup := setupTCPTestServer(t)
defer cleanup()
// Run the health check with explicit parameters
err := agent.Health(addr, "tcp")
require.NoError(t, err, "Failed to check health")
})
t.Run("server is not running", func(t *testing.T) {
// Use an address that's likely not in use
addr := "127.0.0.1:65535"
// Run the health check with explicit parameters
err := agent.Health(addr, "tcp")
require.Error(t, err, "Health check should return an error when server is not running")
})
t.Run("invalid network", func(t *testing.T) {
// Use an invalid network type
err := agent.Health("127.0.0.1:8080", "invalid_network")
require.Error(t, err, "Health check should return an error with invalid network")
})
t.Run("unix socket not found", func(t *testing.T) {
// Use a non-existent unix socket
nonExistentSocket := os.TempDir() + "/non_existent_socket.sock"
// Make sure it really doesn't exist
os.Remove(nonExistentSocket)
err := agent.Health(nonExistentSocket, "unix")
require.Error(t, err, "Health check should return an error when socket doesn't exist")
})
}

View File

@@ -17,7 +17,7 @@ func (a *Agent) initializeNetIoStats() {
nics, nicsEnvExists := GetEnv("NICS")
if nicsEnvExists {
nicsMap = make(map[string]struct{}, 0)
for _, nic := range strings.Split(nics, ",") {
for nic := range strings.SplitSeq(nics, ",") {
nicsMap[nic] = struct{}{}
}
}

View File

@@ -0,0 +1,143 @@
package agent
import (
"beszel/internal/entities/system"
"context"
"log/slog"
"path"
"strconv"
"strings"
"github.com/shirou/gopsutil/v4/common"
"github.com/shirou/gopsutil/v4/sensors"
)
type SensorConfig struct {
context context.Context
sensors map[string]struct{}
primarySensor string
isBlacklist bool
hasWildcards bool
skipCollection bool
}
func (a *Agent) newSensorConfig() *SensorConfig {
primarySensor, _ := GetEnv("PRIMARY_SENSOR")
sysSensors, _ := GetEnv("SYS_SENSORS")
sensorsEnvVal, sensorsSet := GetEnv("SENSORS")
skipCollection := sensorsSet && sensorsEnvVal == ""
return a.newSensorConfigWithEnv(primarySensor, sysSensors, sensorsEnvVal, skipCollection)
}
// newSensorConfigWithEnv creates a SensorConfig with the provided environment variables
// sensorsSet indicates if the SENSORS environment variable was explicitly set (even to empty string)
func (a *Agent) newSensorConfigWithEnv(primarySensor, sysSensors, sensorsEnvVal string, skipCollection bool) *SensorConfig {
config := &SensorConfig{
context: context.Background(),
primarySensor: primarySensor,
skipCollection: skipCollection,
sensors: make(map[string]struct{}),
}
// Set sensors context (allows overriding sys location for sensors)
if sysSensors != "" {
slog.Info("SYS_SENSORS", "path", sysSensors)
config.context = context.WithValue(config.context,
common.EnvKey, common.EnvMap{common.HostSysEnvKey: sysSensors},
)
}
// handle blacklist
if strings.HasPrefix(sensorsEnvVal, "-") {
config.isBlacklist = true
sensorsEnvVal = sensorsEnvVal[1:]
}
for sensor := range strings.SplitSeq(sensorsEnvVal, ",") {
sensor = strings.TrimSpace(sensor)
if sensor != "" {
config.sensors[sensor] = struct{}{}
if strings.Contains(sensor, "*") {
config.hasWildcards = true
}
}
}
return config
}
// updateTemperatures updates the agent with the latest sensor temperatures
func (a *Agent) updateTemperatures(systemStats *system.Stats) {
// skip if sensors whitelist is set to empty string
if a.sensorConfig.skipCollection {
slog.Debug("Skipping temperature collection")
return
}
// reset high temp
a.systemInfo.DashboardTemp = 0
// get sensor data
temps, _ := sensors.TemperaturesWithContext(a.sensorConfig.context)
slog.Debug("Temperature", "sensors", temps)
// return if no sensors
if len(temps) == 0 {
return
}
systemStats.Temperatures = make(map[string]float64, len(temps))
for i, sensor := range temps {
// skip if temperature is unreasonable
if sensor.Temperature <= 0 || sensor.Temperature >= 200 {
continue
}
sensorName := sensor.SensorKey
if _, ok := systemStats.Temperatures[sensorName]; ok {
// if key already exists, append int to key
sensorName = sensorName + "_" + strconv.Itoa(i)
}
// skip if not in whitelist or blacklist
if !isValidSensor(sensorName, a.sensorConfig) {
continue
}
// set dashboard temperature
if a.sensorConfig.primarySensor == "" {
a.systemInfo.DashboardTemp = max(a.systemInfo.DashboardTemp, sensor.Temperature)
} else if a.sensorConfig.primarySensor == sensorName {
a.systemInfo.DashboardTemp = sensor.Temperature
}
systemStats.Temperatures[sensorName] = twoDecimals(sensor.Temperature)
}
}
// isValidSensor checks if a sensor is valid based on the sensor name and the sensor config
func isValidSensor(sensorName string, config *SensorConfig) bool {
// if no sensors configured, everything is valid
if len(config.sensors) == 0 {
return true
}
// Exact match - return true if whitelist, false if blacklist
if _, exactMatch := config.sensors[sensorName]; exactMatch {
return !config.isBlacklist
}
// If no wildcards, return true if blacklist, false if whitelist
if !config.hasWildcards {
return config.isBlacklist
}
// Check for wildcard patterns
for pattern := range config.sensors {
if !strings.Contains(pattern, "*") {
continue
}
if match, _ := path.Match(pattern, sensorName); match {
return !config.isBlacklist
}
}
return config.isBlacklist
}

View File

@@ -0,0 +1,374 @@
//go:build testing
// +build testing
package agent
import (
"context"
"os"
"testing"
"github.com/shirou/gopsutil/v4/common"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestIsValidSensor(t *testing.T) {
tests := []struct {
name string
sensorName string
config *SensorConfig
expectedValid bool
}{
{
name: "Whitelist - sensor in list",
sensorName: "cpu_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"cpu_temp": {}},
isBlacklist: false,
},
expectedValid: true,
},
{
name: "Whitelist - sensor not in list",
sensorName: "gpu_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"cpu_temp": {}},
isBlacklist: false,
},
expectedValid: false,
},
{
name: "Blacklist - sensor in list",
sensorName: "cpu_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"cpu_temp": {}},
isBlacklist: true,
},
expectedValid: false,
},
{
name: "Blacklist - sensor not in list",
sensorName: "gpu_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"cpu_temp": {}},
isBlacklist: true,
},
expectedValid: true,
},
{
name: "Whitelist with wildcard - matching pattern",
sensorName: "core_0_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"core_*_temp": {}},
isBlacklist: false,
hasWildcards: true,
},
expectedValid: true,
},
{
name: "Whitelist with wildcard - non-matching pattern",
sensorName: "gpu_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"core_*_temp": {}},
isBlacklist: false,
hasWildcards: true,
},
expectedValid: false,
},
{
name: "Blacklist with wildcard - matching pattern",
sensorName: "core_0_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"core_*_temp": {}},
isBlacklist: true,
hasWildcards: true,
},
expectedValid: false,
},
{
name: "Blacklist with wildcard - non-matching pattern",
sensorName: "gpu_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"core_*_temp": {}},
isBlacklist: true,
hasWildcards: true,
},
expectedValid: true,
},
{
name: "No sensors configured",
sensorName: "any_temp",
config: &SensorConfig{
sensors: map[string]struct{}{},
isBlacklist: false,
hasWildcards: false,
skipCollection: false,
},
expectedValid: true,
},
{
name: "Mixed patterns in whitelist - exact match",
sensorName: "cpu_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"cpu_temp": {}, "core_*_temp": {}},
isBlacklist: false,
hasWildcards: true,
},
expectedValid: true,
},
{
name: "Mixed patterns in whitelist - wildcard match",
sensorName: "core_1_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"cpu_temp": {}, "core_*_temp": {}},
isBlacklist: false,
hasWildcards: true,
},
expectedValid: true,
},
{
name: "Mixed patterns in blacklist - exact match",
sensorName: "cpu_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"cpu_temp": {}, "core_*_temp": {}},
isBlacklist: true,
hasWildcards: true,
},
expectedValid: false,
},
{
name: "Mixed patterns in blacklist - wildcard match",
sensorName: "core_1_temp",
config: &SensorConfig{
sensors: map[string]struct{}{"cpu_temp": {}, "core_*_temp": {}},
isBlacklist: true,
hasWildcards: true,
},
expectedValid: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
result := isValidSensor(tt.sensorName, tt.config)
assert.Equal(t, tt.expectedValid, result, "isValidSensor(%q, config) returned unexpected result", tt.sensorName)
})
}
}
func TestNewSensorConfigWithEnv(t *testing.T) {
agent := &Agent{}
tests := []struct {
name string
primarySensor string
sysSensors string
sensors string
skipCollection bool
expectedConfig *SensorConfig
}{
{
name: "Empty configuration",
primarySensor: "",
sysSensors: "",
sensors: "",
expectedConfig: &SensorConfig{
context: context.Background(),
primarySensor: "",
sensors: map[string]struct{}{},
isBlacklist: false,
hasWildcards: false,
skipCollection: false,
},
},
{
name: "Explicitly set to empty string",
primarySensor: "",
sysSensors: "",
sensors: "",
skipCollection: true,
expectedConfig: &SensorConfig{
context: context.Background(),
primarySensor: "",
sensors: map[string]struct{}{},
isBlacklist: false,
hasWildcards: false,
skipCollection: true,
},
},
{
name: "Primary sensor only - should create sensor map",
primarySensor: "cpu_temp",
sysSensors: "",
sensors: "",
expectedConfig: &SensorConfig{
context: context.Background(),
primarySensor: "cpu_temp",
sensors: map[string]struct{}{},
isBlacklist: false,
hasWildcards: false,
},
},
{
name: "Whitelist sensors",
primarySensor: "cpu_temp",
sysSensors: "",
sensors: "cpu_temp,gpu_temp",
expectedConfig: &SensorConfig{
context: context.Background(),
primarySensor: "cpu_temp",
sensors: map[string]struct{}{
"cpu_temp": {},
"gpu_temp": {},
},
isBlacklist: false,
hasWildcards: false,
},
},
{
name: "Blacklist sensors",
primarySensor: "cpu_temp",
sysSensors: "",
sensors: "-cpu_temp,gpu_temp",
expectedConfig: &SensorConfig{
context: context.Background(),
primarySensor: "cpu_temp",
sensors: map[string]struct{}{
"cpu_temp": {},
"gpu_temp": {},
},
isBlacklist: true,
hasWildcards: false,
},
},
{
name: "Sensors with wildcard",
primarySensor: "cpu_temp",
sysSensors: "",
sensors: "cpu_*,gpu_temp",
expectedConfig: &SensorConfig{
context: context.Background(),
primarySensor: "cpu_temp",
sensors: map[string]struct{}{
"cpu_*": {},
"gpu_temp": {},
},
isBlacklist: false,
hasWildcards: true,
},
},
{
name: "Sensors with whitespace",
primarySensor: "cpu_temp",
sysSensors: "",
sensors: "cpu_*, gpu_temp",
expectedConfig: &SensorConfig{
context: context.Background(),
primarySensor: "cpu_temp",
sensors: map[string]struct{}{
"cpu_*": {},
"gpu_temp": {},
},
isBlacklist: false,
hasWildcards: true,
},
},
{
name: "With SYS_SENSORS path",
primarySensor: "cpu_temp",
sysSensors: "/custom/path",
sensors: "cpu_temp",
expectedConfig: &SensorConfig{
primarySensor: "cpu_temp",
sensors: map[string]struct{}{
"cpu_temp": {},
},
isBlacklist: false,
hasWildcards: false,
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
result := agent.newSensorConfigWithEnv(tt.primarySensor, tt.sysSensors, tt.sensors, tt.skipCollection)
// Check primary sensor
assert.Equal(t, tt.expectedConfig.primarySensor, result.primarySensor)
// Check sensor map
if tt.expectedConfig.sensors == nil {
assert.Nil(t, result.sensors)
} else {
assert.Equal(t, len(tt.expectedConfig.sensors), len(result.sensors))
for sensor := range tt.expectedConfig.sensors {
_, exists := result.sensors[sensor]
assert.True(t, exists, "Sensor %s should exist in the result", sensor)
}
}
// Check flags
assert.Equal(t, tt.expectedConfig.isBlacklist, result.isBlacklist)
assert.Equal(t, tt.expectedConfig.hasWildcards, result.hasWildcards)
// Check context
if tt.sysSensors != "" {
// Verify context contains correct values
envMap, ok := result.context.Value(common.EnvKey).(common.EnvMap)
require.True(t, ok, "Context should contain EnvMap")
sysPath, ok := envMap[common.HostSysEnvKey]
require.True(t, ok, "EnvMap should contain HostSysEnvKey")
assert.Equal(t, tt.sysSensors, sysPath)
}
})
}
}
func TestNewSensorConfig(t *testing.T) {
// Save original environment variables
originalPrimary, hasPrimary := os.LookupEnv("BESZEL_AGENT_PRIMARY_SENSOR")
originalSys, hasSys := os.LookupEnv("BESZEL_AGENT_SYS_SENSORS")
originalSensors, hasSensors := os.LookupEnv("BESZEL_AGENT_SENSORS")
// Restore environment variables after the test
defer func() {
// Clean up test environment variables
os.Unsetenv("BESZEL_AGENT_PRIMARY_SENSOR")
os.Unsetenv("BESZEL_AGENT_SYS_SENSORS")
os.Unsetenv("BESZEL_AGENT_SENSORS")
// Restore original values if they existed
if hasPrimary {
os.Setenv("BESZEL_AGENT_PRIMARY_SENSOR", originalPrimary)
}
if hasSys {
os.Setenv("BESZEL_AGENT_SYS_SENSORS", originalSys)
}
if hasSensors {
os.Setenv("BESZEL_AGENT_SENSORS", originalSensors)
}
}()
// Set test environment variables
os.Setenv("BESZEL_AGENT_PRIMARY_SENSOR", "test_primary")
os.Setenv("BESZEL_AGENT_SYS_SENSORS", "/test/path")
os.Setenv("BESZEL_AGENT_SENSORS", "test_sensor1,test_*,test_sensor3")
agent := &Agent{}
result := agent.newSensorConfig()
// Verify results
assert.Equal(t, "test_primary", result.primarySensor)
assert.NotNil(t, result.sensors)
assert.Equal(t, 3, len(result.sensors))
assert.True(t, result.hasWildcards)
assert.False(t, result.isBlacklist)
// Check that sys sensors path is in context
envMap, ok := result.context.Value(common.EnvKey).(common.EnvMap)
require.True(t, ok, "Context should contain EnvMap")
sysPath, ok := envMap[common.HostSysEnvKey]
require.True(t, ok, "EnvMap should contain HostSysEnvKey")
assert.Equal(t, "/test/path", sysPath)
}

View File

@@ -23,20 +23,14 @@ func (a *Agent) StartServer(opts ServerOptions) error {
slog.Info("Starting SSH server", "addr", opts.Addr, "network", opts.Network)
switch opts.Network {
case "unix":
if opts.Network == "unix" {
// remove existing socket file if it exists
if err := os.Remove(opts.Addr); err != nil && !os.IsNotExist(err) {
return err
}
default:
// prefix with : if only port was provided
if !strings.Contains(opts.Addr, ":") {
opts.Addr = ":" + opts.Addr
}
}
// Listen on the address
// start listening on the address
ln, err := net.Listen(opts.Network, opts.Addr)
if err != nil {
return err
@@ -44,7 +38,7 @@ func (a *Agent) StartServer(opts ServerOptions) error {
defer ln.Close()
// Start SSH server on the listener
err = sshServer.Serve(ln, nil, sshServer.NoPty(),
return sshServer.Serve(ln, nil, sshServer.NoPty(),
sshServer.PublicKeyAuth(func(ctx sshServer.Context, key sshServer.PublicKey) bool {
for _, pubKey := range opts.Keys {
if sshServer.KeysEqual(key, pubKey) {
@@ -54,10 +48,6 @@ func (a *Agent) StartServer(opts ServerOptions) error {
return false
}),
)
if err != nil {
return err
}
return nil
}
func (a *Agent) handleSession(s sshServer.Session) {
@@ -89,3 +79,33 @@ func ParseKeys(input string) ([]ssh.PublicKey, error) {
}
return parsedKeys, nil
}
// GetAddress gets the address to listen on or connect to from environment variables or default value.
func GetAddress(addr string) string {
if addr == "" {
addr, _ = GetEnv("LISTEN")
}
if addr == "" {
// Legacy PORT environment variable support
addr, _ = GetEnv("PORT")
}
if addr == "" {
return ":45876"
}
// prefix with : if only port was provided
if GetNetwork(addr) != "unix" && !strings.Contains(addr, ":") {
addr = ":" + addr
}
return addr
}
// GetNetwork returns the network type to use based on the address
func GetNetwork(addr string) string {
if network, ok := GetEnv("NETWORK"); ok && network != "" {
return network
}
if strings.HasPrefix(addr, "/") {
return "unix"
}
return "tcp"
}

View File

@@ -45,7 +45,7 @@ func TestStartServer(t *testing.T) {
name: "tcp port only",
config: ServerOptions{
Network: "tcp",
Addr: "45987",
Addr: ":45987",
Keys: []ssh.PublicKey{sshPubKey},
},
},
@@ -88,7 +88,7 @@ func TestStartServer(t *testing.T) {
name: "bad key should fail",
config: ServerOptions{
Network: "tcp",
Addr: "45987",
Addr: ":45987",
Keys: []ssh.PublicKey{sshBadPubKey},
},
wantErr: true,
@@ -98,7 +98,7 @@ func TestStartServer(t *testing.T) {
name: "good key still good",
config: ServerOptions{
Network: "tcp",
Addr: "45987",
Addr: ":45987",
Keys: []ssh.PublicKey{sshPubKey},
},
},

View File

@@ -16,7 +16,6 @@ import (
"github.com/shirou/gopsutil/v4/host"
"github.com/shirou/gopsutil/v4/mem"
psutilNet "github.com/shirou/gopsutil/v4/net"
"github.com/shirou/gopsutil/v4/sensors"
)
// Sets initial / non-changing values about the host system
@@ -184,11 +183,9 @@ func (a *Agent) getSystemStats() system.Stats {
}
}
// temperatures (skip if sensors whitelist is set to empty string)
err = a.updateTemperatures(&systemStats)
if err != nil {
slog.Error("Error getting temperatures", "err", err)
}
// temperatures
// TODO: maybe refactor to methods on systemStats
a.updateTemperatures(&systemStats)
// GPU data
if a.gpuManager != nil {
@@ -202,13 +199,24 @@ func (a *Agent) getSystemStats() system.Stats {
if systemStats.Temperatures == nil {
systemStats.Temperatures = make(map[string]float64, len(gpuData))
}
highestTemp := 0.0
for _, gpu := range gpuData {
if gpu.Temperature > 0 {
systemStats.Temperatures[gpu.Name] = gpu.Temperature
if a.sensorConfig.primarySensor == gpu.Name {
a.systemInfo.DashboardTemp = gpu.Temperature
}
if gpu.Temperature > highestTemp {
highestTemp = gpu.Temperature
}
}
// update high gpu percent for dashboard
a.systemInfo.GpuPct = max(a.systemInfo.GpuPct, gpu.Usage)
}
// use highest temp for dashboard temp if dashboard temp is unset
if a.systemInfo.DashboardTemp == 0 {
a.systemInfo.DashboardTemp = highestTemp
}
}
}
@@ -223,60 +231,6 @@ func (a *Agent) getSystemStats() system.Stats {
return systemStats
}
func (a *Agent) updateTemperatures(systemStats *system.Stats) error {
// skip if sensors whitelist is set to empty string
if a.sensorsWhitelist != nil && len(a.sensorsWhitelist) == 0 {
slog.Debug("Skipping temperature collection")
return nil
}
primarySensor, primarySensorIsDefined := GetEnv("PRIMARY_SENSOR")
// reset high temp
a.systemInfo.DashboardTemp = 0
// get sensor data
temps, err := sensors.TemperaturesWithContext(a.sensorsContext)
if err != nil {
return err
}
slog.Debug("Temperature", "sensors", temps)
// return if no sensors
if len(temps) == 0 {
return nil
}
systemStats.Temperatures = make(map[string]float64, len(temps))
for i, sensor := range temps {
// skip if temperature is unreasonable
if sensor.Temperature <= 0 || sensor.Temperature >= 200 {
continue
}
sensorName := sensor.SensorKey
if _, ok := systemStats.Temperatures[sensorName]; ok {
// if key already exists, append int to key
sensorName = sensorName + "_" + strconv.Itoa(i)
}
// skip if not in whitelist
if a.sensorsWhitelist != nil {
if _, nameInWhitelist := a.sensorsWhitelist[sensorName]; !nameInWhitelist {
continue
}
}
// set dashboard temperature
if primarySensorIsDefined {
if sensorName == primarySensor {
a.systemInfo.DashboardTemp = sensor.Temperature
}
} else {
a.systemInfo.DashboardTemp = max(a.systemInfo.DashboardTemp, sensor.Temperature)
}
systemStats.Temperatures[sensorName] = twoDecimals(sensor.Temperature)
}
return nil
}
// Returns the size of the ZFS ARC memory cache in bytes
func getARCSize() (uint64, error) {
file, err := os.Open("/proc/spl/kstat/zfs/arcstats")

View File

@@ -6,7 +6,6 @@ import (
"log"
"os"
"path/filepath"
"strconv"
"github.com/pocketbase/dbx"
"github.com/pocketbase/pocketbase/apis"
@@ -27,7 +26,8 @@ type SystemConfig struct {
}
// Syncs systems with the config.yml file
func (h *Hub) syncSystemsWithConfig() error {
func syncSystemsWithConfig(e *core.ServeEvent) error {
h := e.App
configPath := filepath.Join(h.DataDir(), "config.yml")
configData, err := os.ReadFile(configPath)
if err != nil {
@@ -89,16 +89,16 @@ func (h *Hub) syncSystemsWithConfig() error {
return err
}
// Create a map of existing systems for easy lookup
// Create a map of existing systems
existingSystemsMap := make(map[string]*core.Record)
for _, system := range existingSystems {
key := system.GetString("host") + ":" + system.GetString("port")
key := system.GetString("name") + system.GetString("host") + system.GetString("port")
existingSystemsMap[key] = system
}
// Process systems from config
for _, sysConfig := range config.Systems {
key := sysConfig.Host + ":" + strconv.Itoa(int(sysConfig.Port))
key := sysConfig.Name + sysConfig.Host + cast.ToString(sysConfig.Port)
if existingSystem, ok := existingSystemsMap[key]; ok {
// Update existing system
existingSystem.Set("name", sysConfig.Name)

View File

@@ -10,7 +10,6 @@ import (
"beszel/site"
"crypto/ed25519"
"encoding/pem"
"fmt"
"io/fs"
"net/http"
"net/http/httputil"
@@ -56,42 +55,56 @@ func GetEnv(key string) (value string, exists bool) {
return os.LookupEnv(key)
}
func (h *Hub) BootstrapHub() (*Hub, error) {
if !h.App.IsBootstrapped() {
err := h.App.Bootstrap()
func (h *Hub) StartHub() error {
h.App.OnServe().BindFunc(func(e *core.ServeEvent) error {
// initialize settings / collections
if err := h.initialize(e); err != nil {
return err
}
// sync systems with config
if err := syncSystemsWithConfig(e); err != nil {
return err
}
// register api routes
if err := h.registerApiRoutes(e); err != nil {
return err
}
// register cron jobs
if err := h.registerCronJobs(e); err != nil {
return err
}
// start server
if err := h.startServer(e); err != nil {
return err
}
// start system updates
if err := h.sm.Initialize(); err != nil {
return err
}
return e.Next()
})
// TODO: move to users package
// handle default values for user / user_settings creation
h.App.OnRecordCreate("users").BindFunc(h.um.InitializeUserRole)
h.App.OnRecordCreate("user_settings").BindFunc(h.um.InitializeUserSettings)
if pb, ok := h.App.(*pocketbase.PocketBase); ok {
// log.Println("Starting pocketbase")
err := pb.Start()
if err != nil {
return nil, err
return err
}
}
// initial setup
if err := h.initialize(); err != nil {
return nil, err
}
// serve web ui
h.OnServe().BindFunc(h.startServer)
// set up scheduled jobs
h.OnServe().BindFunc(h.registerCronJobs)
// custom api routes
h.OnServe().BindFunc(h.registerApiRoutes)
// TODO: move to users package
// handle default values for user / user_settings creation
h.OnRecordCreate("users").BindFunc(h.um.InitializeUserRole)
h.OnRecordCreate("user_settings").BindFunc(h.um.InitializeUserSettings)
// sync systems with config
h.syncSystemsWithConfig()
// start system updates
h.sm.Initialize()
return h, nil
return nil
}
// initialize sets up initial configuration (collections, settings, etc.)
func (h *Hub) initialize() error {
func (h *Hub) initialize(e *core.ServeEvent) error {
// set general settings
settings := h.Settings()
settings := e.App.Settings()
// batch requests (for global alerts)
settings.Batch.Enabled = true
// set URL if BASE_URL env is set
@@ -99,7 +112,7 @@ func (h *Hub) initialize() error {
settings.Meta.AppURL = h.appURL
}
// set auth settings
usersCollection, err := h.FindCollectionByNameOrId("users")
usersCollection, err := e.App.FindCollectionByNameOrId("users")
if err != nil {
return err
}
@@ -118,11 +131,11 @@ func (h *Hub) initialize() error {
} else {
usersCollection.CreateRule = nil
}
if err := h.Save(usersCollection); err != nil {
if err := e.App.Save(usersCollection); err != nil {
return err
}
// allow all users to access systems if SHARE_ALL_SYSTEMS is set
systemsCollection, err := h.FindCachedCollectionByNameOrId("systems")
systemsCollection, err := e.App.FindCachedCollectionByNameOrId("systems")
if err != nil {
return err
}
@@ -137,22 +150,15 @@ func (h *Hub) initialize() error {
systemsCollection.ViewRule = &systemsReadRule
systemsCollection.UpdateRule = &updateDeleteRule
systemsCollection.DeleteRule = &updateDeleteRule
if err := h.Save(systemsCollection); err != nil {
if err := e.App.Save(systemsCollection); err != nil {
return err
}
return nil
}
// Start starts the hub application / server
func (h *Hub) Start() error {
// Use type assertion to access the Start method
if pb, ok := h.App.(*pocketbase.PocketBase); ok {
return pb.Start()
}
return fmt.Errorf("unable to start: App is not *pocketbase.PocketBase")
}
// startServer starts the server for the Beszel (not PocketBase)
func (h *Hub) startServer(se *core.ServeEvent) error {
// TODO: exclude dev server from production binary
switch h.IsDev() {
case true:
proxy := httputil.NewSingleHostReverseProxy(&url.URL{
@@ -173,6 +179,7 @@ func (h *Hub) startServer(se *core.ServeEvent) error {
basePath := strings.TrimSuffix(parsedURL.Path, "/") + "/"
indexFile, _ := fs.ReadFile(site.DistDirFS, "index.html")
indexContent := strings.ReplaceAll(string(indexFile), "./", basePath)
indexContent = strings.Replace(indexContent, "{{V}}", beszel.Version, 1)
// set up static asset serving
staticPaths := [2]string{"/static/", "/assets/"}
serveStatic := apis.Static(site.DistDirFS, false)
@@ -194,16 +201,16 @@ func (h *Hub) startServer(se *core.ServeEvent) error {
return e.HTML(http.StatusOK, indexContent)
})
}
return se.Next()
return nil
}
// registerCronJobs sets up all scheduled tasks
func (h *Hub) registerCronJobs(se *core.ServeEvent) error {
// registerCronJobs sets up scheduled tasks
func (h *Hub) registerCronJobs(_ *core.ServeEvent) error {
// delete old records once every hour
h.Cron().MustAdd("delete old records", "8 * * * *", h.rm.DeleteOldRecords)
// create longer records every 10 minutes
h.Cron().MustAdd("create longer records", "*/10 * * * *", h.rm.CreateLongerRecords)
return se.Next()
return nil
}
// custom api routes
@@ -229,7 +236,7 @@ func (h *Hub) registerApiRoutes(se *core.ServeEvent) error {
if totalUsers, _ := h.CountRecords("users"); totalUsers == 0 {
se.Router.POST("/api/beszel/create-user", h.um.CreateFirstUser)
}
return se.Next()
return nil
}
// generates key pair if it doesn't exist and returns private key bytes

View File

@@ -7,6 +7,17 @@ import (
func init() {
m.Register(func(app core.App) error {
// delete duplicate alerts
app.DB().NewQuery(`
DELETE FROM alerts
WHERE rowid NOT IN (
SELECT MAX(rowid)
FROM alerts
GROUP BY user, system, name
);
`).Execute()
// import collections
jsonData := `[
{
"id": "elngm8x1l60zi2v",
@@ -131,7 +142,7 @@ func init() {
}
],
"indexes": [
"CREATE INDEX ` + "`" + `idx_MnhEt21L5r` + "`" + ` ON ` + "`" + `alerts` + "`" + ` (` + "`" + `system` + "`" + `)"
"CREATE UNIQUE INDEX ` + "`" + `idx_MnhEt21L5r` + "`" + ` ON ` + "`" + `alerts` + "`" + ` (\n ` + "`" + `user` + "`" + `,\n ` + "`" + `system` + "`" + `,\n ` + "`" + `name` + "`" + `\n)"
],
"system": false
},

Binary file not shown.

View File

@@ -6,7 +6,12 @@
<link rel="icon" type="image/svg+xml" href="./static/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Beszel</title>
<script>window.BASE_PATH = "%BASE_URL%"</script>
<script>
globalThis.BESZEL = {
BASE_PATH: "%BASE_URL%",
HUB_VERSION: "{{V}}"
}
</script>
</head>
<body>
<div id="app"></div>

View File

@@ -1,6 +1,6 @@
import type { LinguiConfig } from "@lingui/conf"
import { defineConfig } from "@lingui/cli"
const config: LinguiConfig = {
export default defineConfig({
locales: [
"en",
"ar",
@@ -39,6 +39,4 @@ const config: LinguiConfig = {
include: ["src"],
},
],
}
export default config
})

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
{
"name": "beszel",
"private": true,
"version": "0.0.0",
"version": "0.10.2",
"type": "module",
"scripts": {
"dev": "vite",
@@ -12,9 +12,10 @@
},
"dependencies": {
"@henrygd/queue": "^1.0.7",
"@lingui/detect-locale": "^4.14.1",
"@lingui/macro": "^4.14.1",
"@lingui/react": "^4.14.1",
"@henrygd/semaphore": "^0.0.2",
"@lingui/detect-locale": "^5.2.0",
"@lingui/macro": "^5.2.0",
"@lingui/react": "^5.2.0",
"@nanostores/react": "^0.7.3",
"@nanostores/router": "^0.11.0",
"@radix-ui/react-alert-dialog": "^1.1.6",
@@ -48,7 +49,7 @@
},
"devDependencies": {
"@lingui/cli": "^5.2.0",
"@lingui/swc-plugin": "^5.4.0",
"@lingui/swc-plugin": "^5.5.0",
"@lingui/vite-plugin": "^5.2.0",
"@types/bun": "^1.2.4",
"@types/react": "^18.3.1",

View File

@@ -1,3 +1,5 @@
import { Trans } from "@lingui/react/macro";
import { t } from "@lingui/core/macro";
import { Button } from "@/components/ui/button"
import {
Dialog,
@@ -16,7 +18,6 @@ import { Label } from "@/components/ui/label"
import { $publicKey, pb } from "@/lib/stores"
import { cn, copyToClipboard, isReadOnlyUser, useLocalStorage } from "@/lib/utils"
import { i18n } from "@lingui/core"
import { t, Trans } from "@lingui/macro"
import { useStore } from "@nanostores/react"
import { ChevronDownIcon, Copy, PlusIcon } from "lucide-react"
import { memo, useRef, useState } from "react"

View File

@@ -1,6 +1,8 @@
import { memo, useState } from "react"
import { t } from "@lingui/core/macro";
import { Trans } from "@lingui/react/macro";
import { memo, useMemo, useState } from "react"
import { useStore } from "@nanostores/react"
import { $alerts, $systems } from "@/lib/stores"
import { $alerts } from "@/lib/stores"
import {
Dialog,
DialogTrigger,
@@ -17,104 +19,114 @@ import { Link } from "../router"
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
import { Checkbox } from "../ui/checkbox"
import { SystemAlert, SystemAlertGlobal } from "./alerts-system"
import { Trans, t } from "@lingui/macro"
export default memo(function AlertsButton({ system }: { system: SystemRecord }) {
const alerts = useStore($alerts)
const [opened, setOpened] = useState(false)
const systemAlerts = alerts.filter((alert) => alert.system === system.id) as AlertRecord[]
const active = systemAlerts.length > 0
const hasAlert = alerts.some((alert) => alert.system === system.id)
return (
<Dialog>
<DialogTrigger asChild>
<Button variant="ghost" size="icon" aria-label={t`Alerts`} data-nolink onClick={() => setOpened(true)}>
<BellIcon
className={cn("h-[1.2em] w-[1.2em] pointer-events-none", {
"fill-primary": active,
})}
/>
</Button>
</DialogTrigger>
<DialogContent className="max-h-full overflow-auto max-w-[35rem]">
{opened && <TheContent data={{ system, alerts, systemAlerts }} />}
</DialogContent>
</Dialog>
return useMemo(
() => (
<Dialog>
<DialogTrigger asChild>
<Button variant="ghost" size="icon" aria-label={t`Alerts`} data-nolink onClick={() => setOpened(true)}>
<BellIcon
className={cn("h-[1.2em] w-[1.2em] pointer-events-none", {
"fill-primary": hasAlert,
})}
/>
</Button>
</DialogTrigger>
<DialogContent className="max-h-full overflow-auto max-w-[35rem]">
{opened && <AlertDialogContent system={system} />}
</DialogContent>
</Dialog>
),
[opened, hasAlert]
)
})
function TheContent({
data: { system, alerts, systemAlerts },
}: {
data: { system: SystemRecord; alerts: AlertRecord[]; systemAlerts: AlertRecord[] }
}) {
function AlertDialogContent({ system }: { system: SystemRecord }) {
const alerts = useStore($alerts)
const [overwriteExisting, setOverwriteExisting] = useState<boolean | "indeterminate">(false)
const systems = $systems.get()
const data = Object.keys(alertInfo).map((key) => {
const alert = alertInfo[key as keyof typeof alertInfo]
return {
key: key as keyof typeof alertInfo,
alert,
system,
// alertsSignature changes only when alerts for this system change
let alertsSignature = ""
const systemAlerts = alerts.filter((alert) => {
if (alert.system === system.id) {
alertsSignature += alert.name + alert.min + alert.value
return true
}
})
return false
}) as AlertRecord[]
return (
<>
<DialogHeader>
<DialogTitle className="text-xl">
<Trans>Alerts</Trans>
</DialogTitle>
<DialogDescription>
<Trans>
See{" "}
<Link href="/settings/notifications" className="link">
notification settings
</Link>{" "}
to configure how you receive alerts.
</Trans>
</DialogDescription>
</DialogHeader>
<Tabs defaultValue="system">
<TabsList className="mb-1 -mt-0.5">
<TabsTrigger value="system">
<ServerIcon className="me-2 h-3.5 w-3.5" />
{system.name}
</TabsTrigger>
<TabsTrigger value="global">
<GlobeIcon className="me-1.5 h-3.5 w-3.5" />
<Trans>All Systems</Trans>
</TabsTrigger>
</TabsList>
<TabsContent value="system">
<div className="grid gap-3">
{data.map((d) => (
<SystemAlert key={d.key} system={system} data={d} systemAlerts={systemAlerts} />
))}
</div>
</TabsContent>
<TabsContent value="global">
<label
htmlFor="ovw"
className="mb-3 flex gap-2 items-center justify-center cursor-pointer border rounded-sm py-3 px-4 border-destructive text-destructive font-semibold text-sm"
>
<Checkbox
id="ovw"
className="text-destructive border-destructive data-[state=checked]:bg-destructive"
checked={overwriteExisting}
onCheckedChange={setOverwriteExisting}
/>
<Trans>Overwrite existing alerts</Trans>
</label>
<div className="grid gap-3">
{data.map((d) => (
<SystemAlertGlobal key={d.key} data={d} overwrite={overwriteExisting} alerts={alerts} systems={systems} />
))}
</div>
</TabsContent>
</Tabs>
</>
)
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 {
name: name as keyof typeof alertInfo,
alert,
system,
}
})
return (
<>
<DialogHeader>
<DialogTitle className="text-xl">
<Trans>Alerts</Trans>
</DialogTitle>
<DialogDescription>
<Trans>
See{" "}
<Link href="/settings/notifications" className="link">
notification settings
</Link>{" "}
to configure how you receive alerts.
</Trans>
</DialogDescription>
</DialogHeader>
<Tabs defaultValue="system">
<TabsList className="mb-1 -mt-0.5">
<TabsTrigger value="system">
<ServerIcon className="me-2 h-3.5 w-3.5" />
{system.name}
</TabsTrigger>
<TabsTrigger value="global">
<GlobeIcon className="me-1.5 h-3.5 w-3.5" />
<Trans>All Systems</Trans>
</TabsTrigger>
</TabsList>
<TabsContent value="system">
<div className="grid gap-3">
{data.map((d) => (
<SystemAlert key={d.name} system={system} data={d} systemAlerts={systemAlerts} />
))}
</div>
</TabsContent>
<TabsContent value="global">
<label
htmlFor="ovw"
className="mb-3 flex gap-2 items-center justify-center cursor-pointer border rounded-sm py-3 px-4 border-destructive text-destructive font-semibold text-sm"
>
<Checkbox
id="ovw"
className="text-destructive border-destructive data-[state=checked]:bg-destructive"
checked={overwriteExisting}
onCheckedChange={setOverwriteExisting}
/>
<Trans>Overwrite existing alerts</Trans>
</label>
<div className="grid gap-3">
{data.map((d) => (
<SystemAlertGlobal key={d.name} data={d} overwrite={overwriteExisting} />
))}
</div>
</TabsContent>
</Tabs>
</>
)
}, [alertsSignature, overwriteExisting])
}

View File

@@ -1,18 +1,20 @@
import { pb } from "@/lib/stores"
import { t } from "@lingui/core/macro"
import { Trans, Plural } from "@lingui/react/macro"
import { $alerts, $systems, pb } from "@/lib/stores"
import { alertInfo, cn } from "@/lib/utils"
import { Switch } from "@/components/ui/switch"
import { AlertInfo, AlertRecord, SystemRecord } from "@/types"
import { lazy, Suspense, useRef, useState } from "react"
import { lazy, Suspense, useMemo, useState } from "react"
import { toast } from "../ui/use-toast"
import { RecordOptions } from "pocketbase"
import { Trans, t, Plural } from "@lingui/macro"
import { BatchService } from "pocketbase"
import { getSemaphore } from "@henrygd/semaphore"
interface AlertData {
checked?: boolean
val?: number
min?: number
updateAlert?: (checked: boolean, value: number, min: number) => void
key: keyof typeof alertInfo
name: keyof typeof alertInfo
alert: AlertInfo
system: SystemRecord
}
@@ -35,7 +37,7 @@ export function SystemAlert({
systemAlerts: AlertRecord[]
data: AlertData
}) {
const alert = systemAlerts.find((alert) => alert.name === data.key)
const alert = systemAlerts.find((alert) => alert.name === data.name)
data.updateAlert = async (checked: boolean, value: number, min: number) => {
try {
@@ -47,7 +49,7 @@ export function SystemAlert({
pb.collection("alerts").create({
system: system.id,
user: pb.authStore.record!.id,
name: data.key,
name: data.name,
value: value,
min: min,
})
@@ -66,99 +68,150 @@ export function SystemAlert({
return <AlertContent data={data} />
}
export function SystemAlertGlobal({
data,
overwrite,
alerts,
systems,
}: {
data: AlertData
overwrite: boolean | "indeterminate"
alerts: AlertRecord[]
systems: SystemRecord[]
}) {
const systemsWithExistingAlerts = useRef<{ set: Set<string>; populatedSet: boolean }>({
set: new Set(),
populatedSet: false,
})
export const SystemAlertGlobal = ({ data, overwrite }: { data: AlertData; overwrite: boolean | "indeterminate" }) => {
data.checked = false
data.val = data.min = 0
// set of system ids that have an alert for this name when the component is mounted
const existingAlertsSystems = useMemo(() => {
const map = new Set<string>()
const alerts = $alerts.get()
for (const alert of alerts) {
if (alert.name === data.name) {
map.add(alert.system)
}
}
return map
}, [])
data.updateAlert = async (checked: boolean, value: number, min: number) => {
const { set, populatedSet } = systemsWithExistingAlerts.current
const sem = getSemaphore("alerts")
await sem.acquire()
try {
// if another update is waiting behind, don't start this one
if (sem.size() > 1) {
return
}
// if overwrite checked, make sure all alerts will be overwritten
if (overwrite) {
set.clear()
}
const recordData: Partial<AlertRecord> = {
value,
min,
triggered: false,
}
const recordData: Partial<AlertRecord> = {
value,
min,
triggered: false,
}
const batch = batchWrapper("alerts", 25)
const systems = $systems.get()
const currentAlerts = $alerts.get()
// we can only send 50 in one batch
let done = 0
while (done < systems.length) {
const batch = pb.createBatch()
let batchSize = 0
for (let i = done; i < Math.min(done + 50, systems.length); i++) {
const system = systems[i]
// if overwrite is false and system is in set (alert existed), skip
if (!overwrite && set.has(system.id)) {
continue
// map of current alerts with this name right now by system id
const currentAlertsSystems = new Map<string, AlertRecord>()
for (const alert of currentAlerts) {
if (alert.name === data.name) {
currentAlertsSystems.set(alert.system, alert)
}
// find matching existing alert
const existingAlert = alerts.find((alert) => alert.system === system.id && data.key === alert.name)
// if first run, add system to set (alert already existed when global panel was opened)
if (existingAlert && !populatedSet && !overwrite) {
set.add(system.id)
continue
}
batchSize++
const requestOptions: RecordOptions = {
requestKey: system.id,
}
if (overwrite) {
existingAlertsSystems.clear()
}
const processSystem = async (system: SystemRecord): Promise<void> => {
const existingAlert = existingAlertsSystems.has(system.id)
if (!overwrite && existingAlert) {
return
}
// checked - make sure alert is created or updated
const currentAlert = currentAlertsSystems.get(system.id)
// delete existing alert if unchecked
if (!checked && currentAlert) {
return batch.remove(currentAlert.id)
}
if (checked && currentAlert) {
// update existing alert if checked
return batch.update(currentAlert.id, recordData)
}
if (checked) {
if (existingAlert) {
batch.collection("alerts").update(existingAlert.id, recordData, requestOptions)
} else {
batch.collection("alerts").create(
{
system: system.id,
user: pb.authStore.record!.id,
name: data.key,
...recordData,
},
requestOptions
)
}
} else if (existingAlert) {
batch.collection("alerts").delete(existingAlert.id)
// create new alert if checked and not existing
return batch.create({
system: system.id,
user: pb.authStore.record!.id,
name: data.name,
...recordData,
})
}
}
try {
batchSize && batch.send()
} catch (e) {
failedUpdateToast()
} finally {
done += 50
// make sure current system is updated in the first batch
await processSystem(data.system)
for (const system of systems) {
if (system.id === data.system.id) {
continue
}
if (sem.size() > 1) {
return
}
await processSystem(system)
}
await batch.send()
} finally {
sem.release()
}
systemsWithExistingAlerts.current.populatedSet = true
}
return <AlertContent data={data} />
}
/**
* Creates a wrapper for performing batch operations on a specified collection.
*/
function batchWrapper(collection: string, batchSize: number) {
let batch: BatchService | undefined
let count = 0
const create = async <T extends Record<string, any>>(options: T) => {
batch ||= pb.createBatch()
batch.collection(collection).create(options)
if (++count >= batchSize) {
await send()
}
}
const update = async <T extends Record<string, any>>(id: string, data: T) => {
batch ||= pb.createBatch()
batch.collection(collection).update(id, data)
if (++count >= batchSize) {
await send()
}
}
const remove = async (id: string) => {
batch ||= pb.createBatch()
batch.collection(collection).delete(id)
if (++count >= batchSize) {
await send()
}
}
const send = async () => {
if (count) {
await batch?.send({ requestKey: null })
batch = undefined
count = 0
}
}
return {
update,
remove,
send,
create,
}
}
function AlertContent({ data }: { data: AlertData }) {
const { key } = data
const { name } = data
const singleDescription = data.alert.singleDesc?.()
@@ -166,17 +219,12 @@ function AlertContent({ data }: { data: AlertData }) {
const [min, setMin] = useState(data.min || 10)
const [value, setValue] = useState(data.val || (singleDescription ? 0 : 80))
const newMin = useRef(min)
const newValue = useRef(value)
const Icon = alertInfo[key].icon
const updateAlert = (c?: boolean) => data.updateAlert?.(c ?? checked, newValue.current, newMin.current)
const Icon = alertInfo[name].icon
return (
<div className="rounded-lg border border-muted-foreground/15 hover:border-muted-foreground/20 transition-colors duration-100 group">
<label
htmlFor={`s${key}`}
htmlFor={`s${name}`}
className={cn("flex flex-row items-center justify-between gap-4 cursor-pointer p-4", {
"pb-0": checked,
})}
@@ -188,44 +236,51 @@ function AlertContent({ data }: { data: AlertData }) {
{!checked && <span className="block text-sm text-muted-foreground">{data.alert.desc()}</span>}
</div>
<Switch
id={`s${key}`}
id={`s${name}`}
checked={checked}
onCheckedChange={(checked) => {
setChecked(checked)
updateAlert(checked)
onCheckedChange={(newChecked) => {
setChecked(newChecked)
data.updateAlert?.(newChecked, value, min)
}}
/>
</label>
{checked && (
<div className="grid sm:grid-cols-2 mt-1.5 gap-5 px-4 pb-5 tabular-nums text-muted-foreground">
<Suspense fallback={<div className="h-10" />}>
{!singleDescription && (
<div>
<p id={`v${key}`} className="text-sm block h-8">
<Trans>
Average exceeds{" "}
<strong className="text-foreground">
{value}
{data.alert.unit}
</strong>
</Trans>
</p>
<div className="flex gap-3">
<Slider
aria-labelledby={`v${key}`}
defaultValue={[value]}
onValueCommit={(val) => (newValue.current = val[0]) && updateAlert()}
onValueChange={(val) => setValue(val[0])}
min={1}
max={alertInfo[key].max ?? 99}
/>
{!singleDescription && (
<div>
<p id={`v${name}`} className="text-sm block h-8">
<Trans>
Average exceeds{" "}
<strong className="text-foreground">
{value}
{data.alert.unit}
</strong>
</Trans>
</p>
<div className="flex gap-3">
<Slider
aria-labelledby={`v${name}`}
defaultValue={[value]}
onValueCommit={(val) => {
data.updateAlert?.(true, val[0], min)
}}
onValueChange={(val) => {
setValue(val[0])
}}
min={1}
max={alertInfo[name].max ?? 99}
/>
</div>
</div>
</div>
)}
)}
<div className={cn(singleDescription && "col-span-full lowercase")}>
<p id={`t${key}`} className="text-sm block h-8 first-letter:uppercase">
<p id={`t${name}`} className="text-sm block h-8 first-letter:uppercase">
{singleDescription && (
<>{singleDescription}{` `}</>
<>
{singleDescription}
{` `}
</>
)}
<Trans>
For <strong className="text-foreground">{min}</strong>{" "}
@@ -234,10 +289,14 @@ function AlertContent({ data }: { data: AlertData }) {
</p>
<div className="flex gap-3">
<Slider
aria-labelledby={`v${key}`}
aria-labelledby={`v${name}`}
defaultValue={[min]}
onValueCommit={(val) => (newMin.current = val[0]) && updateAlert()}
onValueChange={(val) => setMin(val[0])}
onValueCommit={(min) => {
data.updateAlert?.(true, value, min[0])
}}
onValueChange={(val) => {
setMin(val[0])
}}
min={1}
max={60}
/>

View File

@@ -1,5 +1,6 @@
import { Area, AreaChart, CartesianGrid, YAxis } from "recharts"
import { t } from "@lingui/core/macro"
import { Area, AreaChart, CartesianGrid, YAxis } from "recharts"
import { ChartContainer, ChartTooltip, ChartTooltipContent, xAxis } from "@/components/ui/chart"
import {
useYAxisWidth,
@@ -12,8 +13,7 @@ import {
// import Spinner from '../spinner'
import { ChartData } from "@/types"
import { memo, useMemo } from "react"
import { t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
import { useLingui } from "@lingui/react/macro"
/** [label, key, color, opacity] */
type DataKeys = [string, string, number, number]
@@ -35,6 +35,7 @@ export default memo(function AreaChartDefault({
chartData,
max,
tickFormatter,
contentFormatter,
}: {
maxToggled?: boolean
unit?: string
@@ -42,6 +43,7 @@ export default memo(function AreaChartDefault({
chartData: ChartData
max?: number
tickFormatter?: (value: number) => string
contentFormatter?: (value: number) => string
}) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
const { i18n } = useLingui()
@@ -115,7 +117,12 @@ export default memo(function AreaChartDefault({
content={
<ChartTooltipContent
labelFormatter={(_, data) => formatShortDate(data[0].payload.created)}
contentFormatter={(item) => decimalString(item.value) + unit}
contentFormatter={({ value }) => {
if (contentFormatter) {
return contentFormatter(value)
}
return decimalString(value) + unit
}}
// indicator="line"
/>
}

View File

@@ -1,5 +1,4 @@
import { Area, AreaChart, CartesianGrid, YAxis } from "recharts"
import { ChartContainer, ChartTooltip, ChartTooltipContent, xAxis } from "@/components/ui/chart"
import {
useYAxisWidth,
@@ -12,8 +11,7 @@ import {
} from "@/lib/utils"
import { ChartData } from "@/types"
import { memo } from "react"
import { t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
import { useLingui } from "@lingui/react/macro"
export default memo(function DiskChart({
dataKey,
@@ -25,7 +23,7 @@ export default memo(function DiskChart({
chartData: ChartData
}) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
const { _ } = useLingui()
const { t } = useLingui()
// round to nearest GB
if (diskSize >= 100) {
@@ -76,7 +74,7 @@ export default memo(function DiskChart({
/>
<Area
dataKey={dataKey}
name={_(t`Disk Usage`)}
name={t`Disk Usage`}
type="monotoneX"
fill="hsl(var(--chart-4))"
fillOpacity={0.4}

View File

@@ -1,15 +1,13 @@
import { Area, AreaChart, CartesianGrid, YAxis } from "recharts"
import { ChartContainer, ChartTooltip, ChartTooltipContent, xAxis } from "@/components/ui/chart"
import { useYAxisWidth, cn, toFixedFloat, decimalString, formatShortDate, chartMargin } from "@/lib/utils"
import { memo } from "react"
import { ChartData } from "@/types"
import { t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
import { useLingui } from "@lingui/react/macro"
export default memo(function MemChart({ chartData }: { chartData: ChartData }) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
const { _ } = useLingui()
const { t } = useLingui()
const totalMem = toFixedFloat(chartData.systemStats.at(-1)?.stats.m ?? 0, 1)
@@ -62,7 +60,7 @@ export default memo(function MemChart({ chartData }: { chartData: ChartData }) {
}
/>
<Area
name={_(t`Used`)}
name={t`Used`}
order={3}
dataKey="stats.mu"
type="monotoneX"
@@ -86,7 +84,7 @@ export default memo(function MemChart({ chartData }: { chartData: ChartData }) {
/>
)}
<Area
name={_(t`Cache / Buffers`)}
name={t`Cache / Buffers`}
order={1}
dataKey="stats.mb"
type="monotoneX"

View File

@@ -1,5 +1,6 @@
import { Area, AreaChart, CartesianGrid, YAxis } from "recharts"
import { t } from "@lingui/core/macro";
import { Area, AreaChart, CartesianGrid, YAxis } from "recharts"
import { ChartContainer, ChartTooltip, ChartTooltipContent, xAxis } from "@/components/ui/chart"
import {
useYAxisWidth,
@@ -11,7 +12,6 @@ import {
} from "@/lib/utils"
import { ChartData } from "@/types"
import { memo } from "react"
import { t } from "@lingui/macro"
export default memo(function SwapChart({ chartData }: { chartData: ChartData }) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()

View File

@@ -19,17 +19,15 @@ import {
CommandSeparator,
CommandShortcut,
} from "@/components/ui/command"
import { useEffect } from "react"
import { useStore } from "@nanostores/react"
import { memo, useEffect, useMemo } from "react"
import { $systems } from "@/lib/stores"
import { getHostDisplayValue, isAdmin, listen } from "@/lib/utils"
import { $router, basePath, navigate } from "./router"
import { Trans, t } from "@lingui/macro"
import { $router, basePath, navigate, prependBasePath } from "./router"
import { Trans } from "@lingui/react/macro"
import { t } from "@lingui/core/macro"
import { getPagePath } from "@nanostores/router"
export default function CommandPalette({ open, setOpen }: { open: boolean; setOpen: (open: boolean) => void }) {
const systems = useStore($systems)
export default memo(function CommandPalette({ open, setOpen }: { open: boolean; setOpen: (open: boolean) => void }) {
useEffect(() => {
const down = (e: KeyboardEvent) => {
if (e.key === "k" && (e.metaKey || e.ctrlKey)) {
@@ -40,157 +38,160 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
return listen(document, "keydown", down)
}, [open, setOpen])
return (
<CommandDialog open={open} onOpenChange={setOpen}>
<CommandInput placeholder={t`Search for systems or settings...`} />
<CommandList>
<CommandEmpty>
<Trans>No results found.</Trans>
</CommandEmpty>
{systems.length > 0 && (
<>
<CommandGroup>
{systems.map((system) => (
return useMemo(() => {
const systems = $systems.get()
return (
<CommandDialog open={open} onOpenChange={setOpen}>
<CommandInput placeholder={t`Search for systems or settings...`} />
<CommandList>
<CommandEmpty>
<Trans>No results found.</Trans>
</CommandEmpty>
{systems.length > 0 && (
<>
<CommandGroup>
{systems.map((system) => (
<CommandItem
key={system.id}
onSelect={() => {
navigate(getPagePath($router, "system", { name: system.name }))
setOpen(false)
}}
>
<Server className="me-2 h-4 w-4" />
<span>{system.name}</span>
<CommandShortcut>{getHostDisplayValue(system)}</CommandShortcut>
</CommandItem>
))}
</CommandGroup>
<CommandSeparator className="mb-1.5" />
</>
)}
<CommandGroup heading={t`Pages / Settings`}>
<CommandItem
keywords={["home"]}
onSelect={() => {
navigate(basePath)
setOpen(false)
}}
>
<LayoutDashboard className="me-2 h-4 w-4" />
<span>
<Trans>Dashboard</Trans>
</span>
<CommandShortcut>
<Trans>Page</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
navigate(getPagePath($router, "settings", { name: "general" }))
setOpen(false)
}}
>
<SettingsIcon className="me-2 h-4 w-4" />
<span>
<Trans>Settings</Trans>
</span>
<CommandShortcut>
<Trans>Settings</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["alerts"]}
onSelect={() => {
navigate(getPagePath($router, "settings", { name: "notifications" }))
setOpen(false)
}}
>
<MailIcon className="me-2 h-4 w-4" />
<span>
<Trans>Notifications</Trans>
</span>
<CommandShortcut>
<Trans>Settings</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["help", "oauth", "oidc"]}
onSelect={() => {
window.location.href = "https://beszel.dev/guide/what-is-beszel"
}}
>
<BookIcon className="me-2 h-4 w-4" />
<span>
<Trans>Documentation</Trans>
</span>
<CommandShortcut>beszel.dev</CommandShortcut>
</CommandItem>
</CommandGroup>
{isAdmin() && (
<>
<CommandSeparator className="mb-1.5" />
<CommandGroup heading={t`Admin`}>
<CommandItem
key={system.id}
keywords={["pocketbase"]}
onSelect={() => {
navigate(getPagePath($router, "system", { name: system.name }))
setOpen(false)
window.open(prependBasePath("/_/"), "_blank")
}}
>
<Server className="me-2 h-4 w-4" />
<span>{system.name}</span>
<CommandShortcut>{getHostDisplayValue(system)}</CommandShortcut>
<UsersIcon className="me-2 h-4 w-4" />
<span>
<Trans>Users</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
))}
</CommandGroup>
<CommandSeparator className="mb-1.5" />
</>
)}
<CommandGroup heading={t`Pages / Settings`}>
<CommandItem
keywords={["home"]}
onSelect={() => {
navigate(basePath)
setOpen(false)
}}
>
<LayoutDashboard className="me-2 h-4 w-4" />
<span>
<Trans>Dashboard</Trans>
</span>
<CommandShortcut>
<Trans>Page</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
navigate(getPagePath($router, "settings", { name: "general" }))
setOpen(false)
}}
>
<SettingsIcon className="me-2 h-4 w-4" />
<span>
<Trans>Settings</Trans>
</span>
<CommandShortcut>
<Trans>Settings</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["alerts"]}
onSelect={() => {
navigate(getPagePath($router, "settings", { name: "notifications" }))
setOpen(false)
}}
>
<MailIcon className="me-2 h-4 w-4" />
<span>
<Trans>Notifications</Trans>
</span>
<CommandShortcut>
<Trans>Settings</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["help", "oauth", "oidc"]}
onSelect={() => {
window.location.href = "https://beszel.dev/guide/what-is-beszel"
}}
>
<BookIcon className="me-2 h-4 w-4" />
<span>
<Trans>Documentation</Trans>
</span>
<CommandShortcut>beszel.dev</CommandShortcut>
</CommandItem>
</CommandGroup>
{isAdmin() && (
<>
<CommandSeparator className="mb-1.5" />
<CommandGroup heading={t`Admin`}>
<CommandItem
keywords={["pocketbase"]}
onSelect={() => {
setOpen(false)
window.open("/_/", "_blank")
}}
>
<UsersIcon className="me-2 h-4 w-4" />
<span>
<Trans>Users</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
setOpen(false)
window.open("/_/#/logs", "_blank")
}}
>
<LogsIcon className="me-2 h-4 w-4" />
<span>
<Trans>Logs</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
setOpen(false)
window.open("/_/#/settings/backups", "_blank")
}}
>
<DatabaseBackupIcon className="me-2 h-4 w-4" />
<span>
<Trans>Backups</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["email"]}
onSelect={() => {
setOpen(false)
window.open("/_/#/settings/mail", "_blank")
}}
>
<MailIcon className="me-2 h-4 w-4" />
<span>
<Trans>SMTP settings</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
</CommandGroup>
</>
)}
</CommandList>
</CommandDialog>
)
}
<CommandItem
onSelect={() => {
setOpen(false)
window.open(prependBasePath("/_/#/logs"), "_blank")
}}
>
<LogsIcon className="me-2 h-4 w-4" />
<span>
<Trans>Logs</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
setOpen(false)
window.open(prependBasePath("/_/#/settings/backups"), "_blank")
}}
>
<DatabaseBackupIcon className="me-2 h-4 w-4" />
<span>
<Trans>Backups</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["email"]}
onSelect={() => {
setOpen(false)
window.open(prependBasePath("/_/#/settings/mail"), "_blank")
}}
>
<MailIcon className="me-2 h-4 w-4" />
<span>
<Trans>SMTP settings</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
</CommandGroup>
</>
)}
</CommandList>
</CommandDialog>
)
}, [open])
})

View File

@@ -1,8 +1,8 @@
import { Trans } from "@lingui/react/macro";
import { useEffect, useMemo, useRef } from "react"
import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "./ui/dialog"
import { Textarea } from "./ui/textarea"
import { $copyContent } from "@/lib/stores"
import { Trans } from "@lingui/macro"
export default function CopyToClipboard({ content }: { content: string }) {
return (

View File

@@ -4,7 +4,7 @@ import { Button } from "@/components/ui/button"
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
import languages from "@/lib/languages"
import { cn } from "@/lib/utils"
import { useLingui } from "@lingui/react"
import { useLingui } from "@lingui/react/macro"
import { dynamicActivate } from "@/lib/i18n"
export function LangToggle() {

View File

@@ -1,3 +1,5 @@
import { t } from "@lingui/core/macro";
import { Trans } from "@lingui/react/macro";
import { cn } from "@/lib/utils"
import { buttonVariants } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
@@ -10,7 +12,6 @@ import { Dialog, DialogContent, DialogTrigger, DialogHeader, DialogTitle } from
import { useCallback, useEffect, useState } from "react"
import { AuthMethodsList, AuthProviderInfo, OAuth2AuthConfig } from "pocketbase"
import { $router, Link, prependBasePath } from "../router"
import { Trans, t } from "@lingui/macro"
import { getPagePath } from "@nanostores/router"
const honeypot = v.literal("")
@@ -164,8 +165,8 @@ export function UserAuthForm({
}, [])
return (
<div className={cn("grid gap-6", className)} {...props}>
{passwordEnabled && (
<div className={cn("grid gap-6", className)} {...props}>
{passwordEnabled && (
<>
<form onSubmit={handleSubmit} onChange={() => setErrors({})}>
<div className="grid gap-2.5">
@@ -241,21 +242,20 @@ export function UserAuthForm({
</form>
{(isFirstRun || oauthEnabled) && (
// only show 'continue with' during onboarding or if we have auth providers
<div className="relative">
<div className="absolute inset-0 flex items-center">
(<div className="relative">
<div className="absolute inset-0 flex items-center">
<span className="w-full border-t" />
</div>
<div className="relative flex justify-center text-xs uppercase">
<div className="relative flex justify-center text-xs uppercase">
<span className="bg-background px-2 text-muted-foreground">
<Trans>Or continue with</Trans>
</span>
</div>
</div>
</div>)
)}
</>
)}
{oauthEnabled && (
{oauthEnabled && (
<div className="grid gap-2 -mt-1">
{authMethods.oauth2.providers.map((provider) => (
<button
@@ -285,17 +285,16 @@ export function UserAuthForm({
))}
</div>
)}
{!oauthEnabled && isFirstRun && (
{!oauthEnabled && isFirstRun && (
// only show GitHub button / dialog during onboarding
<Dialog>
<DialogTrigger asChild>
(<Dialog>
<DialogTrigger asChild>
<button type="button" className={cn(buttonVariants({ variant: "outline" }))}>
<img className="me-2 h-4 w-4 dark:invert" src={prependBasePath("/_/images/oauth2/github.svg")} alt="" />
<span className="translate-y-[1px]">GitHub</span>
</button>
</DialogTrigger>
<DialogContent style={{ maxWidth: 440, width: "90%" }}>
<DialogContent style={{ maxWidth: 440, width: "90%" }}>
<DialogHeader>
<DialogTitle>
<Trans>OAuth 2 / OIDC support</Trans>
@@ -319,10 +318,9 @@ export function UserAuthForm({
</p>
</div>
</DialogContent>
</Dialog>
</Dialog>)
)}
{passwordEnabled && !isFirstRun && (
{passwordEnabled && !isFirstRun && (
<Link
href={getPagePath($router, "forgot_password")}
className="text-sm mx-auto hover:text-brand underline underline-offset-4 opacity-70 hover:opacity-100 transition-opacity"
@@ -330,6 +328,6 @@ export function UserAuthForm({
<Trans>Forgot password?</Trans>
</Link>
)}
</div>
)
</div>
);
}

View File

@@ -1,3 +1,5 @@
import { Trans } from "@lingui/react/macro";
import { t } from "@lingui/core/macro";
import { LoaderCircle, MailIcon, SendHorizonalIcon } from "lucide-react"
import { Input } from "../ui/input"
import { Label } from "../ui/label"
@@ -8,7 +10,6 @@ import { cn } from "@/lib/utils"
import { pb } from "@/lib/stores"
import { Dialog, DialogHeader } from "../ui/dialog"
import { DialogContent, DialogTrigger, DialogTitle } from "../ui/dialog"
import { t, Trans } from "@lingui/macro"
const showLoginFaliedToast = () => {
toast({

View File

@@ -1,3 +1,4 @@
import { t } from "@lingui/core/macro";
import { UserAuthForm } from "@/components/login/auth-form"
import { Logo } from "../logo"
import { useEffect, useMemo, useState } from "react"
@@ -6,7 +7,6 @@ import { useStore } from "@nanostores/react"
import ForgotPassword from "./forgot-pass-form"
import { $router } from "../router"
import { AuthMethodsList } from "pocketbase"
import { t } from "@lingui/macro"
import { useTheme } from "../theme-provider"
export default function () {

View File

@@ -1,10 +1,11 @@
import { Trans } from "@lingui/react/macro";
import { t } from "@lingui/core/macro";
import { LaptopIcon, MoonStarIcon, SunIcon } from "lucide-react"
import { Button } from "@/components/ui/button"
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
import { useTheme } from "@/components/theme-provider"
import { cn } from "@/lib/utils"
import { t, Trans } from "@lingui/macro"
export function ModeToggle() {
const { theme, setTheme } = useTheme()

View File

@@ -1,3 +1,4 @@
import { Trans } from "@lingui/react/macro";
import { useState, lazy, Suspense } from "react"
import { Button, buttonVariants } from "@/components/ui/button"
import {
@@ -26,7 +27,6 @@ import {
DropdownMenuItem,
} from "@/components/ui/dropdown-menu"
import { AddSystemButton } from "./add-system"
import { Trans } from "@lingui/macro"
import { getPagePath } from "@nanostores/router"
const CommandPalette = lazy(() => import("./command-palette"))

View File

@@ -11,7 +11,7 @@ const routes = {
* The base path of the application.
* This is used to prepend the base path to all routes.
*/
export const basePath = window.BASE_PATH || ""
export const basePath = globalThis.BESZEL.BASE_PATH || ""
/**
* Prepends the base path to the given path.

View File

@@ -1,6 +1,6 @@
import { Suspense, lazy, useEffect, useMemo } from "react"
import { Suspense, lazy, memo, useEffect, useMemo } from "react"
import { Card, CardContent, CardHeader, CardTitle } from "../ui/card"
import { $alerts, $hubVersion, $systems, pb } from "@/lib/stores"
import { $alerts, $systems, pb } from "@/lib/stores"
import { useStore } from "@nanostores/react"
import { GithubIcon } from "lucide-react"
import { Separator } from "../ui/separator"
@@ -8,17 +8,17 @@ import { alertInfo, updateRecordList, updateSystemList } from "@/lib/utils"
import { AlertRecord, SystemRecord } from "@/types"
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"
import { $router, Link } from "../router"
import { Plural, t, Trans } from "@lingui/macro"
import { Plural, Trans, useLingui } from "@lingui/react/macro"
import { getPagePath } from "@nanostores/router"
const SystemsTable = lazy(() => import("../systems-table/systems-table"))
export default function Home() {
const hubVersion = useStore($hubVersion)
export const Home = memo(() => {
const alerts = useStore($alerts)
const systems = useStore($systems)
const { t } = useLingui()
let alertsKey = ""
const activeAlerts = useMemo(() => {
const activeAlerts = alerts.filter((alert) => {
const active = alert.triggered && alert.name in alertInfo
@@ -26,14 +26,17 @@ export default function Home() {
return false
}
alert.sysname = systems.find((system) => system.id === alert.system)?.name
alertsKey += alert.id
return true
})
return activeAlerts
}, [alerts])
}, [systems, alerts])
useEffect(() => {
document.title = t`Dashboard` + " / Beszel"
}, [t])
useEffect(() => {
// make sure we have the latest list of systems
updateSystemList()
@@ -41,7 +44,6 @@ export default function Home() {
pb.collection<SystemRecord>("systems").subscribe("*", (e) => {
updateRecordList(e, $systems)
})
// todo: add toast if new triggered alert comes in
pb.collection<AlertRecord>("alerts").subscribe("*", (e) => {
updateRecordList(e, $alerts)
})
@@ -51,56 +53,15 @@ export default function Home() {
}
}, [])
return (
<>
{/* show active alerts */}
{activeAlerts.length > 0 && (
<Card className="mb-4">
<CardHeader className="pb-4 px-2 sm:px-6 max-sm:pt-5 max-sm:pb-1">
<div className="px-2 sm:px-1">
<CardTitle>
<Trans>Active Alerts</Trans>
</CardTitle>
</div>
</CardHeader>
<CardContent className="max-sm:p-2">
{activeAlerts.length > 0 && (
<div className="grid sm:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4 gap-3">
{activeAlerts.map((alert) => {
const info = alertInfo[alert.name as keyof typeof alertInfo]
return (
<Alert
key={alert.id}
className="hover:-translate-y-[1px] duration-200 bg-transparent border-foreground/10 hover:shadow-md shadow-black"
>
<info.icon className="h-4 w-4" />
<AlertTitle>
{alert.sysname} {info.name().toLowerCase().replace("cpu", "CPU")}
</AlertTitle>
<AlertDescription>
<Trans>
Exceeds {alert.value}
{info.unit} in last <Plural value={alert.min} one="# minute" other="# minutes" />
</Trans>
</AlertDescription>
<Link
href={getPagePath($router, "system", { name: alert.sysname! })}
className="absolute inset-0 w-full h-full"
aria-label="View system"
></Link>
</Alert>
)
})}
</div>
)}
</CardContent>
</Card>
)}
<Suspense>
<SystemsTable />
</Suspense>
return useMemo(
() => (
<>
{/* show active alerts */}
{activeAlerts.length > 0 && <ActiveAlerts key={activeAlerts.length} activeAlerts={activeAlerts} />}
<Suspense>
<SystemsTable />
</Suspense>
{hubVersion && (
<div className="flex gap-1.5 justify-end items-center pe-3 sm:pe-6 mt-3.5 text-xs opacity-80">
<a
href="https://github.com/henrygd/beszel"
@@ -115,10 +76,56 @@ export default function Home() {
target="_blank"
className="text-muted-foreground hover:text-foreground duration-75"
>
Beszel {hubVersion}
Beszel {globalThis.BESZEL.HUB_VERSION}
</a>
</div>
)}
</>
</>
),
[alertsKey]
)
}
})
const ActiveAlerts = memo(({ activeAlerts }: { activeAlerts: AlertRecord[] }) => {
return (
<Card className="mb-4">
<CardHeader className="pb-4 px-2 sm:px-6 max-sm:pt-5 max-sm:pb-1">
<div className="px-2 sm:px-1">
<CardTitle>
<Trans>Active Alerts</Trans>
</CardTitle>
</div>
</CardHeader>
<CardContent className="max-sm:p-2">
{activeAlerts.length > 0 && (
<div className="grid sm:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4 gap-3">
{activeAlerts.map((alert) => {
const info = alertInfo[alert.name as keyof typeof alertInfo]
return (
<Alert
key={alert.id}
className="hover:-translate-y-[1px] duration-200 bg-transparent border-foreground/10 hover:shadow-md shadow-black"
>
<info.icon className="h-4 w-4" />
<AlertTitle>
{alert.sysname} {info.name().toLowerCase().replace("cpu", "CPU")}
</AlertTitle>
<AlertDescription>
<Trans>
Exceeds {alert.value}
{info.unit} in last <Plural value={alert.min} one="# minute" other="# minutes" />
</Trans>
</AlertDescription>
<Link
href={getPagePath($router, "system", { name: alert.sysname! })}
className="absolute inset-0 w-full h-full"
aria-label="View system"
></Link>
</Alert>
)
})}
</div>
)}
</CardContent>
</Card>
)
})

View File

@@ -1,3 +1,5 @@
import { t } from "@lingui/core/macro";
import { Trans } from "@lingui/react/macro";
import { isAdmin } from "@/lib/utils"
import { Separator } from "@/components/ui/separator"
import { Button } from "@/components/ui/button"
@@ -10,7 +12,6 @@ import { useState } from "react"
import { Textarea } from "@/components/ui/textarea"
import { toast } from "@/components/ui/use-toast"
import clsx from "clsx"
import { Trans, t } from "@lingui/macro"
export default function ConfigYaml() {
const [configContent, setConfigContent] = useState<string>("")

View File

@@ -1,3 +1,4 @@
import { Trans } from "@lingui/react/macro"
import { Button } from "@/components/ui/button"
import { Label } from "@/components/ui/label"
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
@@ -7,10 +8,9 @@ import { LanguagesIcon, LoaderCircleIcon, SaveIcon } from "lucide-react"
import { UserSettings } from "@/types"
import { saveSettings } from "./layout"
import { useState } from "react"
import { Trans } from "@lingui/macro"
import languages from "@/lib/languages"
import { dynamicActivate } from "@/lib/i18n"
import { useLingui } from "@lingui/react"
import { useLingui } from "@lingui/react/macro"
// import { setLang } from "@/lib/i18n"
export default function SettingsProfilePage({ userSettings }: { userSettings: UserSettings }) {

View File

@@ -1,3 +1,5 @@
import { t } from "@lingui/core/macro"
import { Trans } from "@lingui/react/macro"
import { useEffect } from "react"
import { Separator } from "../../ui/separator"
import { SidebarNav } from "./sidebar-nav.tsx"
@@ -12,8 +14,7 @@ import { UserSettings } from "@/types.js"
import General from "./general.tsx"
import Notifications from "./notifications.tsx"
import ConfigYaml from "./config-yaml.tsx"
import { Trans, t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
import { useLingui } from "@lingui/react/macro"
export async function saveSettings(newSettings: Partial<UserSettings>) {
try {
@@ -44,11 +45,11 @@ export async function saveSettings(newSettings: Partial<UserSettings>) {
}
export default function SettingsLayout() {
const { _ } = useLingui()
const { t } = useLingui()
const sidebarNavItems = [
{
title: _(t({ message: `General`, comment: "Context: General settings" })),
title: t({ message: `General`, comment: "Context: General settings" }),
href: getPagePath($router, "settings", { name: "general" }),
icon: SettingsIcon,
},

View File

@@ -1,3 +1,5 @@
import { t } from "@lingui/core/macro";
import { Trans } from "@lingui/react/macro";
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"
@@ -12,7 +14,6 @@ import { UserSettings } from "@/types"
import { saveSettings } from "./layout"
import * as v from "valibot"
import { isAdmin } from "@/lib/utils"
import { Trans, t } from "@lingui/macro"
import { prependBasePath } from "@/components/router"
interface ShoutrrrUrlCardProps {

View File

@@ -1,3 +1,5 @@
import { t } from "@lingui/core/macro"
import { Plural, Trans } from "@lingui/react/macro"
import { $systems, pb, $chartTime, $containerFilter, $userSettings, $direction, $maxValues } from "@/lib/stores"
import { ChartData, ChartTimes, ContainerStatsRecord, GPUData, SystemRecord, SystemStatsRecord } from "@/types"
import React, { lazy, memo, useCallback, useEffect, useMemo, useRef, useState } from "react"
@@ -20,12 +22,11 @@ import { Separator } from "../ui/separator"
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "../ui/tooltip"
import { Button } from "../ui/button"
import { Input } from "../ui/input"
import { ChartAverage, ChartMax, Rows, TuxIcon } from "../ui/icons"
import { ChartAverage, ChartMax, Rows, TuxIcon, WindowsIcon } from "../ui/icons"
import { useIntersectionObserver } from "@/lib/use-intersection-observer"
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../ui/select"
import { timeTicks } from "d3-time"
import { Plural, Trans, t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
import { useLingui } from "@lingui/react/macro"
import { $router, navigate } from "../router"
import { getPagePath } from "@nanostores/router"
@@ -106,7 +107,7 @@ function dockerOrPodman(str: string, system: SystemRecord) {
export default function SystemDetail({ name }: { name: string }) {
const direction = useStore($direction)
const { _ } = useLingui()
const { t } = useLingui()
const systems = useStore($systems)
const chartTime = useStore($chartTime)
const maxValues = useStore($maxValues)
@@ -125,7 +126,7 @@ export default function SystemDetail({ name }: { name: string }) {
document.title = `${name} / Beszel`
return () => {
if (!persistChartTime.current) {
$chartTime.set($userSettings.get().chartTime)
$chartTime.set($userSettings.get().chartTime)
}
persistChartTime.current = false
setSystemStats([])
@@ -250,6 +251,12 @@ export default function SystemDetail({ name }: { name: string }) {
if (!system.info) {
return []
}
let version = system.info.k ?? ""
const buildIndex = version.indexOf(" Build")
const isWindows = buildIndex !== -1
if (isWindows) {
version = version.substring(0, buildIndex)
}
let uptime: React.ReactNode
if (system.info.u < 172800) {
const hours = Math.trunc(system.info.u / 3600)
@@ -267,7 +274,11 @@ export default function SystemDetail({ name }: { name: string }) {
hide: system.info.h === system.host || system.info.h === system.name,
},
{ value: uptime, Icon: ClockArrowUp, label: t`Uptime`, hide: !system.info.u },
{ value: system.info.k, Icon: TuxIcon, label: t({ comment: "Linux kernel", message: "Kernel" }) },
{
value: version,
Icon: isWindows ? WindowsIcon : TuxIcon,
label: isWindows ? t`Windows build` : t({ comment: "Linux kernel", message: "Kernel" }),
},
{
value: `${system.info.m} (${system.info.c}c${system.info.t ? `/${system.info.t}t` : ""})`,
Icon: CpuIcon,
@@ -294,7 +305,7 @@ export default function SystemDetail({ name }: { name: string }) {
const distanceToBottom = wrapperRect.bottom - chartRect.bottom
setBottomSpacing(tooltipHeight - distanceToBottom)
}, [netCardRef, containerData])
// keyboard navigation between systems
useEffect(() => {
if (!systems.length) {
@@ -304,8 +315,8 @@ export default function SystemDetail({ name }: { name: string }) {
if (e.target instanceof HTMLInputElement || e.target instanceof HTMLTextAreaElement) {
return
}
const currentIndex = systems.findIndex(s => s.name === name)
if (currentIndex === -1 || systems.length <= 1) {
const currentIndex = systems.findIndex((s) => s.name === name)
if (currentIndex === -1 || systems.length <= 1) {
return
}
switch (e.key) {
@@ -313,12 +324,12 @@ export default function SystemDetail({ name }: { name: string }) {
case "h":
const prevIndex = (currentIndex - 1 + systems.length) % systems.length
persistChartTime.current = true
return navigate(getPagePath($router, "system", { name: systems[prevIndex].name}))
return navigate(getPagePath($router, "system", { name: systems[prevIndex].name }))
case "ArrowRight":
case "l":
const nextIndex = (currentIndex + 1) % systems.length
persistChartTime.current = true
return navigate(getPagePath($router, "system", { name: systems[nextIndex].name}))
return navigate(getPagePath($router, "system", { name: systems[nextIndex].name }))
}
}
return listen(document, "keyup", handleKeyUp)
@@ -430,7 +441,7 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={_(t`CPU Usage`)}
title={t`CPU Usage`}
description={t`Average system-wide CPU utilization`}
cornerEl={maxValSelect}
>
@@ -555,6 +566,10 @@ export default function SystemDetail({ name }: { name: string }) {
<div className="grid xl:grid-cols-2 gap-4">
{Object.keys(systemStats.at(-1)?.stats.g ?? {}).map((id) => {
const gpu = systemStats.at(-1)?.stats.g?.[id] as GPUData
const sizeFormatter = (value: number, decimals?: number) => {
const { v, u } = getSizeAndUnit(value, false)
return toFixedFloat(v, decimals || 1) + u
}
return (
<div key={id} className="contents">
<ChartCard
@@ -574,12 +589,9 @@ export default function SystemDetail({ name }: { name: string }) {
<AreaChartDefault
chartData={chartData}
chartName={`g.${id}.mu`}
unit=" MB"
max={gpu.mt}
tickFormatter={(value) => {
const { v, u } = getSizeAndUnit(value, false)
return toFixedFloat(v, 1) + u
}}
tickFormatter={sizeFormatter}
contentFormatter={(value) => sizeFormatter(value, 2)}
/>
</ChartCard>
</div>
@@ -630,7 +642,7 @@ export default function SystemDetail({ name }: { name: string }) {
function ContainerFilterBar() {
const containerFilter = useStore($containerFilter)
const { _ } = useLingui()
const { t } = useLingui()
const handleChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {
$containerFilter.set(e.target.value)
@@ -638,7 +650,7 @@ function ContainerFilterBar() {
return (
<>
<Input placeholder={_(t`Filter...`)} className="ps-4 pe-8" value={containerFilter} onChange={handleChange} />
<Input placeholder={t`Filter...`} className="ps-4 pe-8" value={containerFilter} onChange={handleChange} />
{containerFilter && (
<Button
type="button"

View File

@@ -10,6 +10,8 @@ import {
getCoreRowModel,
useReactTable,
HeaderContext,
Row,
Table as TableType,
} from "@tanstack/react-table"
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"
@@ -61,14 +63,13 @@ import {
PenBoxIcon,
} from "lucide-react"
import { memo, useEffect, useMemo, useRef, useState } from "react"
import { $hubVersion, $systems, pb } from "@/lib/stores"
import { $systems, pb } from "@/lib/stores"
import { useStore } from "@nanostores/react"
import { cn, copyToClipboard, decimalString, isReadOnlyUser, useLocalStorage } from "@/lib/utils"
import AlertsButton from "../alerts/alert-button"
import { $router, Link, navigate } from "../router"
import { EthernetIcon, GpuIcon, ThermometerIcon } from "../ui/icons"
import { Trans, t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
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"
@@ -103,62 +104,66 @@ function CellFormatter(info: CellContext<SystemRecord, unknown>) {
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")}
>
{/* @ts-ignore */}
{column.columnDef.icon && <column.columnDef.icon className="me-2 size-4" />}
{column.id}
{/* @ts-ignore */}
{column.columnDef.hideSort || <ArrowUpDownIcon className="ms-2 size-4" />}
{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 hubVersion = useStore($hubVersion)
const { i18n, t } = useLingui()
const [filter, setFilter] = useState<string>()
const [sorting, setSorting] = useState<SortingState>([{ id: t`System`, desc: false }])
const [sorting, setSorting] = useState<SortingState>([{ id: "system", desc: false }])
const [columnFilters, setColumnFilters] = useState<ColumnFiltersState>([])
const [columnVisibility, setColumnVisibility] = useLocalStorage<VisibilityState>("cols", {})
const [viewMode, setViewMode] = useLocalStorage<ViewMode>("viewMode", window.innerWidth > 1024 ? "table" : "grid")
const { i18n } = useLingui()
const locale = i18n.locale
useEffect(() => {
if (filter !== undefined) {
table.getColumn(t`System`)?.setFilterValue(filter)
table.getColumn("system")?.setFilterValue(filter)
}
}, [filter])
const columns = useMemo(() => {
// Create status translations for filtering
const columnDefs = useMemo(() => {
const statusTranslations = {
"up": t`Up`.toLowerCase(),
"down": t`Down`.toLowerCase(),
"paused": t`Paused`.toLowerCase()
};
up: () => t`Up`.toLowerCase(),
down: () => t`Down`.toLowerCase(),
paused: () => t`Paused`.toLowerCase(),
}
return [
{
// size: 200,
size: 200,
minSize: 0,
accessorKey: "name",
id: t`System`,
id: "system",
name: () => t`System`,
filterFn: (row, _, filterVal) => {
const filterLower = filterVal.toLowerCase();
const { name, status } = row.original;
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;
if (
name.toLowerCase().includes(filterLower) ||
statusTranslations[status as keyof typeof statusTranslations]?.().includes(filterLower)
) {
return true
}
return false;
return false
},
enableHiding: false,
icon: ServerIcon,
Icon: ServerIcon,
cell: (info) => (
<span className="flex gap-0.5 items-center text-base md:pe-5">
<IndicatorDot system={info.row.original} />
@@ -177,43 +182,48 @@ export default function SystemsTable() {
},
{
accessorKey: "info.cpu",
id: t`CPU`,
id: "cpu",
name: () => t`CPU`,
invertSorting: true,
cell: CellFormatter,
icon: CpuIcon,
Icon: CpuIcon,
header: sortableHeader,
},
{
accessorKey: "info.mp",
id: t`Memory`,
id: "memory",
name: () => t`Memory`,
invertSorting: true,
cell: CellFormatter,
icon: MemoryStickIcon,
Icon: MemoryStickIcon,
header: sortableHeader,
},
{
accessorKey: "info.dp",
id: t`Disk`,
id: "disk",
name: () => t`Disk`,
invertSorting: true,
cell: CellFormatter,
icon: HardDriveIcon,
Icon: HardDriveIcon,
header: sortableHeader,
},
{
accessorFn: (originalRow) => originalRow.info.g,
id: "GPU",
id: "gpu",
name: () => "GPU",
invertSorting: true,
sortUndefined: -1,
cell: CellFormatter,
icon: GpuIcon,
Icon: GpuIcon,
header: sortableHeader,
},
{
accessorFn: (originalRow) => originalRow.info.b || 0,
id: t`Net`,
id: "net",
name: () => t`Net`,
invertSorting: true,
size: 50,
icon: EthernetIcon,
Icon: EthernetIcon,
header: sortableHeader,
cell(info) {
const val = info.getValue() as number
@@ -230,15 +240,13 @@ export default function SystemsTable() {
},
{
accessorFn: (originalRow) => originalRow.info.dt,
id: t({
message: "Temp",
comment: "Temperature label in systems table",
}),
id: "temp",
name: () => t({ message: "Temp", comment: "Temperature label in systems table" }),
invertSorting: true,
sortUndefined: -1,
size: 50,
hideSort: true,
icon: ThermometerIcon,
Icon: ThermometerIcon,
header: sortableHeader,
cell(info) {
const val = info.getValue() as number
@@ -258,15 +266,16 @@ export default function SystemsTable() {
},
{
accessorKey: "info.v",
id: t`Agent`,
id: "agent",
name: () => t`Agent`,
invertSorting: true,
size: 50,
icon: WifiIcon,
Icon: WifiIcon,
hideSort: true,
header: sortableHeader,
cell(info) {
const version = info.getValue() as string
if (!version || !hubVersion) {
if (!version) {
return null
}
const system = info.row.original
@@ -280,7 +289,7 @@ export default function SystemsTable() {
system={system}
className={
(system.status !== "up" && "bg-primary/30") ||
(version === hubVersion && "bg-green-500") ||
(version === globalThis.BESZEL.HUB_VERSION && "bg-green-500") ||
"bg-yellow-500"
}
/>
@@ -290,7 +299,9 @@ export default function SystemsTable() {
},
},
{
id: t({ message: "Actions", comment: "Table column" }),
id: "actions",
// @ts-ignore
name: () => t({ message: "Actions", comment: "Table column" }),
size: 50,
cell: ({ row }) => (
<div className="flex justify-end items-center gap-1">
@@ -300,11 +311,11 @@ export default function SystemsTable() {
),
},
] as ColumnDef<SystemRecord>[]
}, [hubVersion, i18n.locale])
}, [])
const table = useReactTable({
data,
columns,
columns: columnDefs,
getCoreRowModel: getCoreRowModel(),
onSortingChange: setSorting,
getSortedRowModel: getSortedRowModel(),
@@ -318,15 +329,17 @@ export default function SystemsTable() {
},
defaultColumn: {
minSize: 0,
size: Number.MAX_SAFE_INTEGER,
maxSize: Number.MAX_SAFE_INTEGER,
size: 900,
maxSize: 900,
},
})
const rows = table.getRowModel().rows
return (
<Card>
const columns = table.getAllColumns()
const visibleColumns = table.getVisibleLeafColumns()
// TODO: hiding temp then gpu messes up table headers
const CardHead = useMemo(() => {
return (
<CardHeader className="pb-5 px-2 sm:px-6 max-sm:pt-5 max-sm:pb-1">
<div className="grid md:flex gap-5 w-full items-end">
<div className="px-2 sm:px-1">
@@ -377,8 +390,8 @@ export default function SystemsTable() {
</DropdownMenuLabel>
<DropdownMenuSeparator />
<div className="px-1 pb-1">
{table.getAllColumns().map((column) => {
if (column.id === t`Actions` || !column.getCanSort()) return null
{columns.map((column) => {
if (!column.getCanSort()) return null
let Icon = <span className="w-6"></span>
// if current sort column, show sort direction
if (sorting[0]?.id === column.id) {
@@ -397,7 +410,8 @@ export default function SystemsTable() {
key={column.id}
>
{Icon}
{column.id}
{/* @ts-ignore */}
{column.columnDef.name()}
</DropdownMenuItem>
)
})}
@@ -411,8 +425,7 @@ export default function SystemsTable() {
</DropdownMenuLabel>
<DropdownMenuSeparator />
<div className="px-1.5 pb-1">
{table
.getAllColumns()
{columns
.filter((column) => column.getCanHide())
.map((column) => {
return (
@@ -422,7 +435,8 @@ export default function SystemsTable() {
checked={column.getIsVisible()}
onCheckedChange={(value) => column.toggleVisibility(!!value)}
>
{column.id}
{/* @ts-ignore */}
{column.columnDef.name()}
</DropdownMenuCheckboxItem>
)
})}
@@ -434,128 +448,24 @@ export default function SystemsTable() {
</div>
</div>
</CardHeader>
)
}, [visibleColumns.length, sorting, viewMode, locale])
return (
<Card>
{CardHead}
<div className="p-6 pt-0 max-sm:py-3 max-sm:px-2">
{viewMode === "table" ? (
// table layout
<div className="rounded-md border overflow-hidden">
<Table>
<TableHeader>
{table.getHeaderGroups().map((headerGroup) => (
<TableRow key={headerGroup.id}>
{headerGroup.headers.map((header) => {
return (
<TableHead className="px-2" key={header.id}>
{header.isPlaceholder
? null
: flexRender(header.column.columnDef.header, header.getContext())}
</TableHead>
)
})}
</TableRow>
))}
</TableHeader>
<TableBody>
{rows.length ? (
table.getRowModel().rows.map((row) => (
<TableRow
key={row.original.id}
data-state={row.getIsSelected() && "selected"}
className={cn("cursor-pointer transition-opacity", {
"opacity-50": row.original.status === "paused",
})}
onClick={(e) => {
const target = e.target as HTMLElement
if (!target.closest("[data-nolink]") && e.currentTarget.contains(target)) {
navigate(getPagePath($router, "system", { name: row.original.name }))
}
}}
>
{row.getVisibleCells().map((cell) => (
<TableCell
key={cell.id}
style={{
width: cell.column.getSize() === Number.MAX_SAFE_INTEGER ? "auto" : cell.column.getSize(),
}}
className={cn("overflow-hidden relative", data.length > 10 ? "py-2" : "py-2.5")}
>
{flexRender(cell.column.columnDef.cell, cell.getContext())}
</TableCell>
))}
</TableRow>
))
) : (
<TableRow>
<TableCell colSpan={columns.length} className="h-24 text-center">
<Trans>No systems found.</Trans>
</TableCell>
</TableRow>
)}
</TableBody>
</Table>
<AllSystemsTable table={table} rows={rows} colLength={visibleColumns.length} />
</div>
) : (
// grid layout
<div className="grid gap-4 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3">
{table.getRowModel().rows?.length ? (
table.getRowModel().rows.map((row) => {
const system = row.original
const { status } = system
return (
<Card
key={system.id}
className={cn(
"cursor-pointer hover:shadow-md transition-all bg-transparent w-full dark:border-border duration-200 relative",
{
"opacity-50": status === "paused",
}
)}
>
<CardHeader className="py-1 ps-5 pe-3 bg-muted/30 border-b border-border/60">
<div className="flex items-center justify-between gap-2">
<CardTitle className="text-base tracking-normal shrink-1 text-primary/90 flex items-center min-h-10 gap-2.5 min-w-0">
<div className="flex items-center gap-2.5 min-w-0">
<IndicatorDot system={system} />
<CardTitle className="text-[.95em]/normal tracking-normal truncate text-primary/90">
{system.name}
</CardTitle>
</div>
</CardTitle>
{table.getColumn(t`Actions`)?.getIsVisible() && (
<div className="flex gap-1 flex-shrink-0 relative z-10">
<AlertsButton system={system} />
<ActionsButton system={system} />
</div>
)}
</div>
</CardHeader>
<CardContent className="space-y-2.5 text-sm px-5 pt-3.5 pb-4">
{table.getAllColumns().map((column) => {
if (!column.getIsVisible() || column.id === t`System` || column.id === t`Actions`) return null
const cell = row.getAllCells().find((cell) => cell.column.id === column.id)
if (!cell) return null
return (
<div key={column.id} className="flex items-center gap-3">
{/* @ts-ignore */}
{column.columnDef?.icon && (
// @ts-ignore
<column.columnDef.icon className="size-4 text-muted-foreground" />
)}
<div className="flex items-center gap-3 flex-1">
<span className="text-muted-foreground min-w-16">{column.id}:</span>
<div className="flex-1">{flexRender(cell.column.columnDef.cell, cell.getContext())}</div>
</div>
</div>
)
})}
</CardContent>
<Link
href={getPagePath($router, "system", { name: row.original.name })}
className="inset-0 absolute w-full h-full"
>
<span className="sr-only">{row.original.name}</span>
</Link>
</Card>
)
{rows?.length ? (
rows.map((row) => {
return <SystemCard key={row.original.id} row={row} table={table} colLength={visibleColumns.length} />
})
) : (
<div className="col-span-full text-center py-8">
@@ -569,6 +479,247 @@ export default function SystemsTable() {
)
}
const AllSystemsTable = memo(
({ table, rows, colLength }: { table: TableType<SystemRecord>; rows: Row<SystemRecord>[]; colLength: number }) => {
return (
<Table>
<SystemsTableHead table={table} colLength={colLength} />
<TableBody>
{rows.length ? (
rows.map((row) => (
<SystemTableRow key={row.original.id} row={row} length={rows.length} colLength={colLength} />
))
) : (
<TableRow>
<TableCell colSpan={colLength} className="h-24 text-center">
<Trans>No systems found.</Trans>
</TableCell>
</TableRow>
)}
</TableBody>
</Table>
)
}
)
function SystemsTableHead({ table, colLength }: { table: TableType<SystemRecord>; colLength: number }) {
const { i18n } = useLingui()
return useMemo(() => {
return (
<TableHeader>
{table.getHeaderGroups().map((headerGroup) => (
<TableRow key={headerGroup.id}>
{headerGroup.headers.map((header) => {
return (
<TableHead className="px-2" key={header.id}>
{flexRender(header.column.columnDef.header, header.getContext())}
</TableHead>
)
})}
</TableRow>
))}
</TableHeader>
)
}, [i18n.locale, colLength])
}
const SystemTableRow = memo(
({ row, length, colLength }: { row: Row<SystemRecord>; length: number; colLength: number }) => {
const system = row.original
const { t } = useLingui()
return useMemo(() => {
return (
<TableRow
// data-state={row.getIsSelected() && "selected"}
className={cn("cursor-pointer transition-opacity", {
"opacity-50": system.status === "paused",
})}
onClick={(e) => {
const target = e.target as HTMLElement
if (!target.closest("[data-nolink]") && e.currentTarget.contains(target)) {
navigate(getPagePath($router, "system", { name: system.name }))
}
}}
>
{row.getVisibleCells().map((cell) => (
<TableCell
key={cell.id}
style={{
width: cell.column.getSize(),
}}
className={cn("overflow-hidden relative", length > 10 ? "py-2" : "py-2.5")}
>
{flexRender(cell.column.columnDef.cell, cell.getContext())}
</TableCell>
))}
</TableRow>
)
}, [system, system.status, colLength, t])
}
)
const SystemCard = memo(
({ row, table, colLength }: { row: Row<SystemRecord>; table: TableType<SystemRecord>; colLength: number }) => {
const system = row.original
const { t } = useLingui()
return useMemo(() => {
return (
<Card
key={system.id}
className={cn(
"cursor-pointer hover:shadow-md transition-all bg-transparent w-full dark:border-border duration-200 relative",
{
"opacity-50": system.status === "paused",
}
)}
>
<CardHeader className="py-1 ps-5 pe-3 bg-muted/30 border-b border-border/60">
<div className="flex items-center justify-between gap-2">
<CardTitle className="text-base tracking-normal shrink-1 text-primary/90 flex items-center min-h-10 gap-2.5 min-w-0">
<div className="flex items-center gap-2.5 min-w-0">
<IndicatorDot system={system} />
<CardTitle className="text-[.95em]/normal tracking-normal truncate text-primary/90">
{system.name}
</CardTitle>
</div>
</CardTitle>
{table.getColumn("actions")?.getIsVisible() && (
<div className="flex gap-1 flex-shrink-0 relative z-10">
<AlertsButton system={system} />
<ActionsButton system={system} />
</div>
)}
</div>
</CardHeader>
<CardContent className="space-y-2.5 text-sm px-5 pt-3.5 pb-4">
{table.getAllColumns().map((column) => {
if (!column.getIsVisible() || column.id === "system" || column.id === "actions") return null
const cell = row.getAllCells().find((cell) => cell.column.id === column.id)
if (!cell) return null
// @ts-ignore
const { Icon, name } = column.columnDef as ColumnDef<SystemRecord, unknown>
return (
<div key={column.id} className="flex items-center gap-3">
{Icon && <Icon className="size-4 text-muted-foreground" />}
<div className="flex items-center gap-3 flex-1">
<span className="text-muted-foreground min-w-16">{name()}:</span>
<div className="flex-1">{flexRender(cell.column.columnDef.cell, cell.getContext())}</div>
</div>
</div>
)
})}
</CardContent>
<Link
href={getPagePath($router, "system", { name: row.original.name })}
className="inset-0 absolute w-full h-full"
>
<span className="sr-only">{row.original.name}</span>
</Link>
</Card>
)
}, [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",
@@ -583,99 +734,3 @@ function IndicatorDot({ system, className }: { system: SystemRecord; className?:
/>
)
}
const ActionsButton = memo(({ system }: { system: SystemRecord }) => {
const [deleteOpen, setDeleteOpen] = useState(false)
const [editOpen, setEditOpen] = useState(false)
let editOpened = useRef(false)
const { id, status, host, name } = system
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>
</>
)
})

View File

@@ -12,6 +12,21 @@ export function TuxIcon(props: SVGProps<SVGSVGElement>) {
)
}
// meteor icons (MIT) https://github.com/zkreations/icons/blob/main/LICENSE
export function WindowsIcon(props: SVGProps<SVGSVGElement>) {
return (
<svg viewBox="0 0 24 24" {...props}>
<path
fill="none"
stroke="currentColor"
strokeLinejoin="round"
strokeWidth="2"
d="M2 12h20m-11.3 8.3V3.7M2 5l20-3v20L2 19Z"
/>
</svg>
)
}
// MingCute Apache License 2.0 https://github.com/Richard9394/MingCute
export function Rows(props: SVGProps<SVGSVGElement>) {
return (

View File

@@ -74,6 +74,7 @@
@layer base {
* {
@apply border-border;
overflow-anchor: none;
}
body {
@apply bg-background text-foreground;

View File

@@ -3,15 +3,7 @@ import { i18n } from "@lingui/core"
import type { Messages } from "@lingui/core"
import languages from "@/lib/languages"
import { detect, fromStorage, fromNavigator } from "@lingui/detect-locale"
import { messages as enMessages } from "@/locales/en/en.ts"
// let locale = detect(fromUrl("lang"), fromStorage("lang"), fromNavigator(), "en")
let locale = detect(fromStorage("lang"), fromNavigator(), "en")
// log if dev
if (import.meta.env.DEV) {
console.log("detected locale", locale)
}
import { messages as enMessages } from "@/locales/en/en"
// activates locale
function activateLocale(locale: string, messages: Messages = enMessages) {
@@ -37,21 +29,28 @@ export async function dynamicActivate(locale: string) {
}
}
// handle zh variants
if (locale?.startsWith("zh-")) {
// map zh variants to zh-CN
const zhVariantMap: Record<string, string> = {
"zh-HK": "zh-HK",
"zh-TW": "zh",
"zh-MO": "zh",
"zh-Hant": "zh",
export function getLocale() {
// let locale = detect(fromUrl("lang"), fromStorage("lang"), fromNavigator(), "en")
let locale = detect(fromStorage("lang"), fromNavigator(), "en")
// log if dev
if (import.meta.env.DEV) {
console.log("detected locale", locale)
}
// handle zh variants
if (locale?.startsWith("zh-")) {
// map zh variants to zh-CN
const zhVariantMap: Record<string, string> = {
"zh-HK": "zh-HK",
"zh-TW": "zh",
"zh-MO": "zh",
"zh-Hant": "zh",
}
return zhVariantMap[locale] || "zh-CN"
}
dynamicActivate(zhVariantMap[locale] || "zh-CN")
} else {
locale = (locale || "en").split("-")[0]
// use en if locale is not in languages
if (!languages.some((l) => l.lang === locale)) {
locale = "en"
}
dynamicActivate(locale)
return locale
}

View File

@@ -18,9 +18,6 @@ export const $alerts = atom([] as AlertRecord[])
/** SSH public key */
export const $publicKey = atom("")
/** Beszel hub version */
export const $hubVersion = atom("")
/** Chart time period */
export const $chartTime = atom("1h") as PreinitializedWritableAtom<ChartTimes>

View File

@@ -1,3 +1,4 @@
import { t } from "@lingui/core/macro";
import { toast } from "@/components/ui/use-toast"
import { type ClassValue, clsx } from "clsx"
import { twMerge } from "tailwind-merge"
@@ -9,7 +10,6 @@ import { timeDay, timeHour } from "d3-time"
import { useEffect, useState } from "react"
import { CpuIcon, HardDriveIcon, MemoryStickIcon, ServerIcon } from "lucide-react"
import { EthernetIcon, ThermometerIcon } from "@/components/ui/icons"
import { t } from "@lingui/macro"
import { prependBasePath } from "@/components/router"
export function cn(...inputs: ClassValue[]) {

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: ar\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# يوم} other {# أيام}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# ساعة} other {# ساعات}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 يومًا"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "إجراءات"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "التنبيهات النشطة"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "إضافة <0>نظام</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "إضافة نظام جديد"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "إضافة نظام"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "إضافة عنوان URL"
@@ -87,21 +84,21 @@ msgstr "تعديل خيارات العرض للرسوم البيانية."
msgid "Admin"
msgstr "مسؤول"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "وكيل"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "التنبيهات"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "جميع الأنظمة"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "هل أنت متأكد أنك تريد حذف {name}؟"
@@ -109,29 +106,29 @@ msgstr "هل أنت متأكد أنك تريد حذف {name}؟"
msgid "Automatic copy requires a secure context."
msgstr "النسخ التلقائي يتطلب سياقًا آمنًا."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "متوسط"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "متوسط استخدام وحدة المعالجة المركزية للحاويات"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "المتوسط يتجاوز <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "متوسط ​​استهلاك طاقة GPUs"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "متوسط استخدام وحدة المعالجة المركزية على مستوى النظام"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "متوسط ​​استخدام {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "النسخ الاحتياطية"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "عرض النطاق الترددي"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "يدعم Beszel OpenID Connect والعديد من مزودي المصادقة OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "يستخدم Beszel <0>Shoutrrr</0> للتكامل مع خدمات الإشعارات الشهيرة."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "ثنائي"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "ذاكرة التخزين المؤقت / المخازن المؤقتة"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "إلغاء"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "تحذير - فقدان محتمل للبيانات"
@@ -177,37 +174,37 @@ msgstr "تغيير خيارات التطبيق العامة."
msgid "Chart options"
msgstr "خيارات الرسم البياني"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "تحقق من {email} للحصول على رابط إعادة التعيين."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "تحقق من السجلات لمزيد من التفاصيل."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "تحقق من خدمة الإشعارات الخاصة بك"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "انقر للنسخ"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "تعليمات سطر الأوامر"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "قم بتكوين كيفية تلقي إشعارات التنبيه."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "تأكيد كلمة المرور"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "متابعة"
@@ -215,16 +212,16 @@ msgstr "متابعة"
msgid "Copied to clipboard"
msgstr "تم النسخ إلى الحافظة"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "نسخ"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "نسخ المضيف"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "نسخ أمر لينكس"
@@ -232,27 +229,27 @@ msgstr "نسخ أمر لينكس"
msgid "Copy text"
msgstr "نسخ النص"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "المعالج"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "استخدام وحدة المعالجة المركزية"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "إنشاء حساب"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "داكن"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "لوحة التحكم"
@@ -260,37 +257,37 @@ msgstr "لوحة التحكم"
msgid "Default time period"
msgstr "الفترة الزمنية الافتراضية"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "حذف"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "القرص"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "إدخال/إخراج القرص"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "استخدام القرص"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "استخدام القرص لـ {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "استخدام CPU لـ Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "استخدام الذاكرة لـ Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "إدخال/إخراج الشبكة لـ Docker"
@@ -300,22 +297,22 @@ msgstr "التوثيق"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "البريد الإلكتروني"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "إشعارات البريد الإلكتروني"
@@ -323,32 +320,32 @@ msgstr "إشعارات البريد الإلكتروني"
msgid "Enter email address to reset password"
msgstr "أدخل عنوان البريد الإلكتروني لإعادة تعيين كلمة المرور"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "أدخل عنوان البريد الإلكتروني..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "خطأ"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "يتجاوز {0}{1} في آخر {2, plural, one {# دقيقة} other {# دقائق}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "سيتم حذف الأنظمة الحالية غير المعرفة في <0>config.yml</0>. يرجى عمل نسخ احتياطية بانتظام."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "تصدير التكوين"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "تصدير تكوين الأنظمة الحالية الخاصة بك."
@@ -356,60 +353,60 @@ msgstr "تصدير تكوين الأنظمة الحالية الخاصة بك."
msgid "Failed to authenticate"
msgstr "فشل في المصادقة"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "فشل في حفظ الإعدادات"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "فشل في إرسال إشعار الاختبار"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "فشل في تحديث التنبيه"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "تصفية..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "لمدة <0>{min}</0> {min, plural, one {دقيقة} other {دقائق}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "هل نسيت كلمة المرور؟"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "عام"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "استهلاك طاقة GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "شبكة"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "مضيف / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "إذا فقدت كلمة المرور لحساب المسؤول الخاص بك، يمكنك إعادة تعيينها باستخدام الأمر التالي."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "عنوان البريد الإلكتروني غير صالح."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "كيرنل"
@@ -417,12 +414,12 @@ msgstr "كيرنل"
msgid "Language"
msgstr "اللغة"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "التخطيط"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "فاتح"
@@ -434,8 +431,8 @@ msgstr "تسجيل الخروج"
msgid "Login"
msgstr "تسجيل الدخول"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "فشل محاولة تسجيل الدخول"
@@ -444,49 +441,49 @@ msgstr "فشل محاولة تسجيل الدخول"
msgid "Logs"
msgstr "السجلات"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "هل تبحث عن مكان لإنشاء التنبيهات؟ انقر على أيقونات الجرس <0/> في جدول الأنظمة."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "إدارة تفضيلات العرض والإشعارات."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "1 دقيقة كحد"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "الذاكرة"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "استخدام الذاكرة"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "استخدام الذاكرة لحاويات Docker"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "الاسم"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "الشبكة"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "حركة مرور الشبكة لحاويات Docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "حركة مرور الشبكة للواجهات العامة"
@@ -494,34 +491,34 @@ msgstr "حركة مرور الشبكة للواجهات العامة"
msgid "No results found."
msgstr "لم يتم العثور على نتائج."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "لم يتم العثور على أنظمة."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "الإشعارات"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "دعم OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "فتح القائمة"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "أو المتابعة باستخدام"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "الكتابة فوق التنبيهات الحالية"
@@ -533,41 +530,41 @@ msgstr "صفحة"
msgid "Pages / Settings"
msgstr "الصفحات / الإعدادات"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "كلمة المرور"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "كلمة المرور يجب أن تتكون من 8 أحرف على الأقل."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "تم استلام طلب إعادة تعيين كلمة المرور"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "إيقاف مؤقت"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "يرجى <0>تكوين خادم SMTP</0> لضمان تسليم التنبيهات."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "يرجى التحقق من السجلات لمزيد من التفاصيل."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "يرجى التحقق من بيانات الاعتماد الخاصة بك والمحاولة مرة أخرى"
@@ -575,7 +572,7 @@ msgstr "يرجى التحقق من بيانات الاعتماد الخاصة ب
msgid "Please create an admin account"
msgstr "يرجى إنشاء حساب مسؤول"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "يرجى تمكين النوافذ المنبثقة لهذا الموقع"
@@ -583,7 +580,7 @@ msgstr "يرجى تمكين النوافذ المنبثقة لهذا الموق
msgid "Please log in again"
msgstr "يرجى تسجيل الدخول مرة أخرى"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "يرجى الاطلاع على <0>التوثيق</0> للحصول على التعليمات."
@@ -591,12 +588,12 @@ msgstr "يرجى الاطلاع على <0>التوثيق</0> للحصول على
msgid "Please sign in to your account"
msgstr "يرجى تسجيل الدخول إلى حسابك"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "المنفذ"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "الاستخدام الدقيق في الوقت المسجل"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "اللغة المفضلة"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "المفتاح العام"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "قراءة"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "تم الاستلام"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "إعادة تعيين كلمة المرور"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "استئناف"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "احفظ العنوان باستخدام مفتاح الإدخال أو الفاصلة. اتركه فارغًا لتعطيل إشعارات البريد الإلكتروني."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "حفظ الإعدادات"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "بحث"
msgid "Search for systems or settings..."
msgstr "البحث عن الأنظمة أو الإعدادات..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "راجع <0>إعدادات الإشعارات</0> لتكوين كيفية تلقي التنبيهات."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "تم الإرسال"
@@ -665,16 +662,16 @@ msgstr "يحدد النطاق الزمني الافتراضي للرسوم ال
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "الإعدادات"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "تم حفظ الإعدادات"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "تسجيل الدخول"
@@ -682,7 +679,7 @@ msgstr "تسجيل الدخول"
msgid "SMTP settings"
msgstr "إعدادات SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "الترتيب حسب"
@@ -690,21 +687,18 @@ msgstr "الترتيب حسب"
msgid "Status"
msgstr "الحالة"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "مساحة التبديل المستخدمة من قبل النظام"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "استخدام التبديل"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "النظام"
@@ -712,70 +706,70 @@ msgstr "النظام"
msgid "Systems"
msgstr "الأنظمة"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "يمكن إدارة الأنظمة في ملف <0>config.yml</0> داخل دليل البيانات الخاص بك."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "جدول"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "درجة الحرارة"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "درجات حرارة مستشعرات النظام"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "اختبار <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "تم إرسال إشعار الاختبار"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "يجب أن يكون الوكيل قيد التشغيل على النظام للاتصال. انسخ أمر التثبيت للوكيل أدناه."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "يجب أن يكون الوكيل قيد التشغيل على النظام للاتصال. انسخ <0>docker-compose.yml</0> للوكيل أدناه."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "ثم قم بتسجيل الدخول إلى الواجهة الخلفية وأعد تعيين كلمة مرور حساب المستخدم الخاص بك في جدول المستخدمين."
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "لا يمكن التراجع عن هذا الإجراء. سيؤدي ذلك إلى حذف جميع السجلات الحالية لـ {name} من قاعدة البيانات بشكل دائم."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "معدل نقل {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "معدل نقل نظام الملفات الجذر"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "إلى البريد الإلكتروني"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "تبديل الشبكة"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "تبديل السمة"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز استخدام أي قرص عتبة معينة"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "محدث في الوقت الحقيقي. انقر على نظام لعرض المعلومات."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "مدة التشغيل"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "الاستخدام"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "استخدام القسم الجذر"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "مستخدم"
@@ -838,15 +832,15 @@ msgstr "مستخدم"
msgid "Users"
msgstr "المستخدمون"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "عرض"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "الأعمدة الظاهرة"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "في انتظار وجود سجلات كافية للعرض"
@@ -854,24 +848,24 @@ msgstr "في انتظار وجود سجلات كافية للعرض"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "هل تريد مساعدتنا في تحسين ترجماتنا؟ تحقق من <0>Crowdin</0> لمزيد من التفاصيل."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "إشعارات Webhook / Push"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "كتابة"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "تكوين YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "تكوين YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "تم تحديث إعدادات المستخدم الخاصة بك."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: bg\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# ден} other {# дни}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# час} other {# часа}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 дни"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Действия"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Активни тревоги"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Добави <0>Система</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Добави нова система"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Добави система"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Добави URL"
@@ -87,21 +84,21 @@ msgstr "Настрой опциите за показване на диагра
msgid "Admin"
msgstr "Администратор"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Агент"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Тревоги"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Всички системи"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Сигурен ли си, че искаш да изтриеш {name}?"
@@ -109,29 +106,29 @@ msgstr "Сигурен ли си, че искаш да изтриеш {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Автоматичното копиране изисква защитен контескт."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Средно"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Средно използване на процесора на контейнерите"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Средната стойност надхвърля <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Средна консумация на ток от графични карти"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Средно използване на процесора на цялата система"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Средно използване на {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Архиви"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Bandwidth на мрежата"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel поддържа OpenID Connect и много други OAuth2 доставчици за удостоверяване."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel ползва <0>Shoutrrr</0> за да се интегрира с известни услуги за уведомяване."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Двоичен код"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Кеш / Буфери"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Откажи"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Внимание - възможност за загуба на данни"
@@ -177,37 +174,37 @@ msgstr "Смени общите опции на приложението."
msgid "Chart options"
msgstr "Опции на диаграмата"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Провери {email} за линк за нулиране."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Провери log-овете за повече информация."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Провери услугата си за удостоверяване"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Настисни за да копираш"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Инструкции за командната линия"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Настрой как получаваш нотификации за тревоги."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Потвърди парола"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Продължи"
@@ -215,16 +212,16 @@ msgstr "Продължи"
msgid "Copied to clipboard"
msgstr "Записано в клипборда"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Копирай"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Копирай хоста"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Копирай linux командата"
@@ -232,27 +229,27 @@ msgstr "Копирай linux командата"
msgid "Copy text"
msgstr "Копирай текста"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "Процесор"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Употреба на процесор"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Създай акаунт"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Тъмно"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Табло"
@@ -260,37 +257,37 @@ msgstr "Табло"
msgid "Default time period"
msgstr "Времеви диапазон по подразбиране"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Изтрий"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Диск"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Диск I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Използване на диск"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Изполване на диск от {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Използване на процесор от docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Изполване на памет от docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Мрежов I/O използван от docker"
@@ -300,22 +297,22 @@ msgstr "Документация"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Имейл"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Имейл нотификации"
@@ -323,32 +320,32 @@ msgstr "Имейл нотификации"
msgid "Enter email address to reset password"
msgstr "Въведи имейл адрес за да нулираш паролата"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Въведи имейл адрес..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Грешка"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Надвишава {0}{1} в последните {2, plural, one {# минута} other {# минути}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Съществуващи системи които не са дефинирани в <0>config.yml</0> ще бъдат изтрити. Моля прави чести архиви."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Експортирай конфигурация"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Експортирай конфигурацията на системите."
@@ -356,60 +353,60 @@ msgstr "Експортирай конфигурацията на системи
msgid "Failed to authenticate"
msgstr "Неуспешно удостоверяване"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Неуспешно запазване на настройки"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Неуспешно изпрати тестова нотификация"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Неуспешно обнови тревога"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Филтрирай..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "За <0>{min}</0> {min, plural, one {минута} other {минути}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Забравена парола?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Общо"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Консумация на ток от графична карта"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Мрежово"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Хост / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Ако си загубил паролата до администраторския акаунт, можеш да я нулираш със следващата команда."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Невалиден имейл адрес."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Linux Kernel"
@@ -417,12 +414,12 @@ msgstr "Linux Kernel"
msgid "Language"
msgstr "Език"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Подреждане"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Светъл"
@@ -434,8 +431,8 @@ msgstr "Изход"
msgid "Login"
msgstr "Вход"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Неуспешен опит за вход"
@@ -444,49 +441,49 @@ msgstr "Неуспешен опит за вход"
msgid "Logs"
msgstr "Логове"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Търсиш къде да създадеш тревоги? Натисни емотиконата за звънец <0/> в таблицата за системи."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Управление на предпочитанията за показване и уведомяване."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Максимум 1 минута"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Памет"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Употреба на паметта"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Използването на памет от docker контейнерите"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Име"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Мрежа"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Мрежов трафик на docker контейнери"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Мрежов трафик на публични интерфейси"
@@ -494,34 +491,34 @@ msgstr "Мрежов трафик на публични интерфейси"
msgid "No results found."
msgstr "Няма намерени резултати."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Няма намерени системи."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Нотификации"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Поддръжка на OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Отвори менюто"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Или продължи с"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Презапиши съществуващи тревоги"
@@ -533,41 +530,41 @@ msgstr "Страница"
msgid "Pages / Settings"
msgstr "Страници / Настройки"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Парола"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Паролата трябва да е поне 8 символа."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Получено е искането за нулиране на паролата"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Пауза"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Моля <0>конфигурурай SMTP сървър</0> за да се подсигуриш, че тревогите са доставени."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Моля провери log-овете за повече информация."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Моля провери дадената информация и опитай отново"
@@ -575,7 +572,7 @@ msgstr "Моля провери дадената информация и опи
msgid "Please create an admin account"
msgstr "Моля създай администраторски акаунт"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Моля активирай изскачащите прозорци за този сайт"
@@ -583,7 +580,7 @@ msgstr "Моля активирай изскачащите прозорци за
msgid "Please log in again"
msgstr "Моля влез отново"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Моля виж <0>документацията</0> за инструкции."
@@ -591,12 +588,12 @@ msgstr "Моля виж <0>документацията</0> за инструк
msgid "Please sign in to your account"
msgstr "Моля влез в акаунта ти"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Порт"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Точно използване в записаното време"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Предпочитан език"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Публичен ключ"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Прочети"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Получени"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Нулиране на парола"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Възобнови"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Запази адреса с enter или запетая. Остави празно за да изключиш нотификациите чрез имейл."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Запази настройките"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Търси"
msgid "Search for systems or settings..."
msgstr "Търси за системи или настройки..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Виж <0>настройките за нотификациите</0> за да конфигурираш как получаваш тревоги."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Изпратени"
@@ -665,16 +662,16 @@ msgstr "Задава диапазона за време за диаграмит
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Настройки"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Настройките са запазени"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Влез"
@@ -682,7 +679,7 @@ msgstr "Влез"
msgid "SMTP settings"
msgstr "Настройки за SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Сортиране по"
@@ -690,21 +687,18 @@ msgstr "Сортиране по"
msgid "Status"
msgstr "Статус"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Изполван swap от системата"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Използване на swap"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Система"
@@ -712,70 +706,70 @@ msgstr "Система"
msgid "Systems"
msgstr "Системи"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Системите могат да бъдат управлявани в <0>config.yml</0> файл намиращ се в директорията с данни."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Таблица"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Температура"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Температири на системни сензори"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Тествай <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Тестова нотификация изпратена"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Агента трябва да работи на системата за да се свърже. Копирай инсталационната команда за агента долу."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Агемта трябва да работи на системата за да се свърже. Копирай <0>docker-compose.yml</0> файла за агента долу."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Това действие не може да бъде отменено. Това ще изтрие всички записи за {name} от датабазата."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Пропускателна способност на {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Пропускателна способност на root файловата система"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "До имейл(ите)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Превключване на мрежа"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Включи тема"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Задейства се, когато употребата на някой диск надивши зададен праг"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Актуализира се в реално време. Натисни на система за да видиш информация."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Време на работа"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Употреба"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Употреба на root partition-а"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Използвани"
@@ -838,15 +832,15 @@ msgstr "Използвани"
msgid "Users"
msgstr "Потребители"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Изглед"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Видими полета"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Изчаква се за достатъчно записи за показване"
@@ -854,24 +848,24 @@ msgstr "Изчаква се за достатъчно записи за пока
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Искаш да помогнеш да направиш преводите още по-добри? Провери нашия <0>Crowdin</0> за повече детайли."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Пуш нотификации"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Запиши"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML конфигурация"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML конфигурация"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Настройките за потребителя ти са обновени."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-14 00:50\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# den} few {# dny} other {# dní}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# Hodina} few {# Hodiny} many {# Hodin} other {# Hodin}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dní"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Akce"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktivní výstrahy"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Přidat <0>Systém</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Přidat nový systém"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Přidat systém"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Přidat URL"
@@ -87,21 +84,21 @@ msgstr "Upravit možnosti zobrazení pro grafy."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Výstrahy"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Všechny systémy"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Opravdu chcete odstranit {name}?"
@@ -109,29 +106,29 @@ msgstr "Opravdu chcete odstranit {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Automatická kopie vyžaduje zabezpečený kontext."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Průměr"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Průměrné využití CPU kontejnerů"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Průměr je vyšší než <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Průměrná spotřeba energie GPU"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Průměrné využití CPU v celém systému"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Průměrné využití {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Zálohy"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Přenos"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel podporuje OpenID Connect a mnoho poskytovatelů OAuth2 ověřování."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel používá <0>Shoutrrr</0> k integraci s populárními notifikačními službami."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binary"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / vyrovnávací paměť"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Zrušit"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Upozornění - možná ztráta dat"
@@ -177,37 +174,37 @@ msgstr "Změnit obecné nastavení aplikace."
msgid "Chart options"
msgstr "Možnosti grafu"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Zkontrolujte {email} pro odkaz na obnovení."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Pro více informací zkontrolujte logy."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Zkontrolujte službu upozornění"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Klikněte pro zkopírování"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Instrukce příkazového řádku"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Konfigurace způsobu přijímání upozornění."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Potvrdit heslo"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Pokračovat"
@@ -215,16 +212,16 @@ msgstr "Pokračovat"
msgid "Copied to clipboard"
msgstr "Zkopírováno do schránky"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopírovat"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Kopírovat hostitele"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Kopírovat příkaz Linux"
@@ -232,27 +229,27 @@ msgstr "Kopírovat příkaz Linux"
msgid "Copy text"
msgstr "Kopírovat text"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "Procesor"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Využití procesoru"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Vytvořit účet"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Tmavý"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Přehled"
@@ -260,37 +257,37 @@ msgstr "Přehled"
msgid "Default time period"
msgstr "Výchozí doba"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Odstranit"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Disk I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Využití disku"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Využití disku {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Využití CPU Dockeru"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Využití paměti Dockeru"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Síťové I/O Dockeru"
@@ -300,22 +297,22 @@ msgstr "Dokumentace"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
msgstr "Nefunkční"
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
msgstr "Upravit"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Emailová upozornění"
@@ -323,32 +320,32 @@ msgstr "Emailová upozornění"
msgid "Enter email address to reset password"
msgstr "Zadejte e-mailovou adresu pro obnovu hesla"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Zadejte e-mailovou adresu..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Chyba"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Překračuje {0}{1} za {2, plural, one {poslední # minutu} few {poslední # minuty} other {posledních # minut}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Stávající systémy, které nejsou definovány v <0>config.yml</0>, budou odstraněny. Provádějte pravidelné zálohování."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Exportovat konfiguraci"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Exportovat aktuální konfiguraci systémů."
@@ -356,60 +353,60 @@ msgstr "Exportovat aktuální konfiguraci systémů."
msgid "Failed to authenticate"
msgstr "Ověření se nezdařilo"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Nepodařilo se uložit nastavení"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Nepodařilo se odeslat testovací oznámení"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Nepodařilo se aktualizovat upozornění"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filtr..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Za <0>{min}</0> {min, plural, one {minutu} few {minuty} other {minut}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Zapomněli jste heslo?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Obecné"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Spotřeba energie GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Mřížka"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Hostitel / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Pokud jste ztratili heslo k vašemu účtu správce, můžete jej obnovit pomocí následujícího příkazu."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Neplatná e-mailová adresa."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Jazyk"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Rozvržení"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Světlý"
@@ -434,8 +431,8 @@ msgstr "Odhlásit"
msgid "Login"
msgstr "Přihlásit"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Pokus o přihlášení selhal"
@@ -444,49 +441,49 @@ msgstr "Pokus o přihlášení selhal"
msgid "Logs"
msgstr "Logy"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Hledáte místo kde vytvářet upozornění? Klikněte na ikonu zvonku <0/> v systémové tabulce."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Správa nastavení zobrazení a oznámení."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
msgstr "Pokyny k manuálnímu nastavení"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Max. 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Paměť"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Využití paměti"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Využití paměti docker kontejnerů"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Název"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Síť"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Síťový provoz kontejnerů docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Síťový provoz veřejných rozhraní"
@@ -494,34 +491,34 @@ msgstr "Síťový provoz veřejných rozhraní"
msgid "No results found."
msgstr "Nenalezeny žádné výskyty."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Nenalezeny žádné systémy."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Upozornění"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Podpora OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Otevřít menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Nebo pokračujte s"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Přepsat existující upozornění"
@@ -533,41 +530,41 @@ msgstr "Stránka"
msgid "Pages / Settings"
msgstr "Stránky / Nastavení"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Heslo"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Heslo musí obsahovat alespoň 8 znaků."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
msgstr "Heslo musí být menší než 72 bytů."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Žádost o obnovu hesla byla přijata"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pozastavit"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
msgstr "Pozastaveno"
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "<0>nakonfigurujte SMTP server</0> pro zajištění toho, aby byla upozornění doručena."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Pro více informací zkontrolujte logy."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Zkontrolujte prosím Vaše přihlašovací údaje a zkuste to znovu"
@@ -575,7 +572,7 @@ msgstr "Zkontrolujte prosím Vaše přihlašovací údaje a zkuste to znovu"
msgid "Please create an admin account"
msgstr "Vytvořte si prosím účet administrátora"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Prosím povolte vyskakovací okna pro tento web"
@@ -583,7 +580,7 @@ msgstr "Prosím povolte vyskakovací okna pro tento web"
msgid "Please log in again"
msgstr "Přihlaste se prosím znovu"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Instrukce naleznete v <0>dokumentaci</0>."
@@ -591,12 +588,12 @@ msgstr "Instrukce naleznete v <0>dokumentaci</0>."
msgid "Please sign in to your account"
msgstr "Přihlaste se prosím k vašemu účtu"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Přesné využití v zaznamenaném čase"
@@ -605,41 +602,41 @@ msgid "Preferred Language"
msgstr "Upřednostňovaný jazyk"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Veřejný klíč"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Číst"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Přijato"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Obnovit heslo"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Pokračovat"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Adresu uložte pomocí klávesy enter nebo čárky. Pro deaktivaci e-mailových oznámení ponechte prázdné pole."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Uložit nastavení"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
msgstr "Uložit systém"
#: src/components/navbar.tsx:134
msgid "Search"
@@ -649,12 +646,12 @@ msgstr "Hledat"
msgid "Search for systems or settings..."
msgstr "Hledat systémy nebo nastavení..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Podívejte se na <0>nastavení upozornění</0> pro nastavení toho, jak přijímáte upozornění."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Odeslat"
@@ -665,16 +662,16 @@ msgstr "Nastaví výchozí časový rozsah grafů, když je systém zobrazen."
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Nastavení"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Nastavení uloženo"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Přihlásit se"
@@ -682,7 +679,7 @@ msgstr "Přihlásit se"
msgid "SMTP settings"
msgstr "Nastavení SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Seřadit podle"
@@ -690,21 +687,18 @@ msgstr "Seřadit podle"
msgid "Status"
msgstr "Stav"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Swap prostor využívaný systémem"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap využití"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Systém"
@@ -712,70 +706,70 @@ msgstr "Systém"
msgid "Systems"
msgstr "Systémy"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Systémy lze spravovat v souboru <0>config.yml</0> uvnitř datového adresáře."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabulka"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
msgstr "Teplota"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Teplota"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Teploty systémových senzorů"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Testovací oznámení odesláno"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Agent musí být v systému spuštěn, aby se mohl připojit. Zkopírujte níže uvedený instalační příkaz pro agenta."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Agent musí být v systému spuštěn, aby se mohl připojit. Zkopírujte níže uvedený soubor<0>docker-compose.yml</0> pro agenta."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Propustnost {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Propustnost kořenového souborového systému"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Na email(y)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Přepnout mřížku"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Přepnout motiv"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Spustí se, když využití disku překročí prahovou hodnotu"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
msgstr "Funkční"
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Aktualizováno v reálném čase. Klepnutím na systém zobrazíte informace."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Doba provozu"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Využití"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Využití kořenového oddílu"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Využito"
@@ -838,15 +832,15 @@ msgstr "Využito"
msgid "Users"
msgstr "Uživatelé"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Zobrazení"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Viditelné sloupce"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Čeká se na dostatek záznamů k zobrazení"
@@ -854,24 +848,24 @@ msgstr "Čeká se na dostatek záznamů k zobrazení"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push oznámení"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Psát"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML konfigurace"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML konfigurace"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Vaše uživatelská nastavení byla aktualizována."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# day} other {# days}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# hour} other {# hours}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dage"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Handlinger"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktive Alarmer"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Tilføj <0>System</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Tilføj nyt system"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Tilføj system"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Tilføj URL"
@@ -87,21 +84,21 @@ msgstr "Juster visningsindstillinger for diagrammer."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Alarmer"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Alle systemer"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Er du sikker på, at du vil slette {name}?"
@@ -109,29 +106,29 @@ msgstr "Er du sikker på, at du vil slette {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Automatisk kopiering kræver en sikker kontekst."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Gennemsnitlig"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Gennemsnitlig CPU udnyttelse af containere"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Gennemsnit overstiger <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Gennemsnitligt strømforbrug for GPU'er"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Gennemsnitlig systembaseret CPU-udnyttelse"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Gennemsnitlig udnyttelse af {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Sikkerhedskopier"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Båndbredde"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel understøtter OpenID Connect og mange OAuth2 godkendelsesudbydere."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel bruger <0>Shoutrrr</0> til at integrere med populære notifikationstjenester."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binær"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Buffere"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Fortryd"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Forsigtig - muligt tab af data"
@@ -177,37 +174,37 @@ msgstr "Skift generelle applikationsindstillinger."
msgid "Chart options"
msgstr "Diagrammuligheder"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Tjek {email} for et nulstillingslink."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Tjek logfiler for flere detaljer."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Tjek din notifikationstjeneste"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Klik for at kopiere"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Instruktioner for kommandolinje"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Konfigurer hvordan du modtager advarselsmeddelelser."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Bekræft adgangskode"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Forsæt"
@@ -215,16 +212,16 @@ msgstr "Forsæt"
msgid "Copied to clipboard"
msgstr "Kopieret til udklipsholder"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopier"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Kopier host"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Kopier Linux kommando"
@@ -232,27 +229,27 @@ msgstr "Kopier Linux kommando"
msgid "Copy text"
msgstr "Kopier tekst"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU forbrug"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Opret konto"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Mørk"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Oversigtspanel"
@@ -260,37 +257,37 @@ msgstr "Oversigtspanel"
msgid "Default time period"
msgstr "Standard tidsperiode"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Slet"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Disk I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Diskforbrug"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Diskforbrug af {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU forbrug"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker Hukommelsesforbrug"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker Netværk I/O"
@@ -300,22 +297,22 @@ msgstr "Dokumentation"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "E-mail"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Email-notifikationer"
@@ -323,32 +320,32 @@ msgstr "Email-notifikationer"
msgid "Enter email address to reset password"
msgstr "Indtast e-mailadresse for at nulstille adgangskoden"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Indtast e-mailadresse..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Fejl"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Overskrider {0}{1} i sidste {2, plural, one {# minut} other {# minutter}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Eksisterende systemer ikke defineret i <0>config.yml</0> vil blive slettet. Opret venligst regelmæssige sikkerhedskopier."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Eksporter konfiguration"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Eksporter din nuværende systemkonfiguration."
@@ -356,60 +353,60 @@ msgstr "Eksporter din nuværende systemkonfiguration."
msgid "Failed to authenticate"
msgstr "Kunne ikke godkende"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Kunne ikke gemme indstillinger"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Afsendelse af testnotifikation mislykkedes"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Kunne ikke opdatere alarm"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filter..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "For <0>{min}</0> {min, plural, one {minut} other {minutter}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Glemt adgangskode?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Generelt"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Gpu Strøm Træk"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Gitter"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Vært / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Hvis du har mistet adgangskoden til din administratorkonto, kan du nulstille den ved hjælp af følgende kommando."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Ugyldig email adresse."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Sprog"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Layout"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Lys"
@@ -434,8 +431,8 @@ msgstr "Log ud"
msgid "Login"
msgstr "Log ind"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Loginforsøg mislykkedes"
@@ -444,49 +441,49 @@ msgstr "Loginforsøg mislykkedes"
msgid "Logs"
msgstr "Logs"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Leder du i stedet for efter hvor du kan oprette alarmer? Klik på klokken <0/> ikoner i system tabellen."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Administrer display og notifikationsindstillinger."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Maks. 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Hukommelse"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Hukommelsesforbrug"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Hukommelsesforbrug af dockercontainere"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Navn"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Net"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Netværkstrafik af dockercontainere"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Netværkstrafik af offentlige grænseflader"
@@ -494,34 +491,34 @@ msgstr "Netværkstrafik af offentlige grænseflader"
msgid "No results found."
msgstr "Ingen resultater fundet."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Ingen systemer fundet."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Notifikationer"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC understøttelse"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Åbn menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Eller fortsæt med"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Overskriv eksisterende alarmer"
@@ -533,41 +530,41 @@ msgstr "Side"
msgid "Pages / Settings"
msgstr "Sider / Indstillinger"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Adgangskode"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Adgangskoden skal være på mindst 8 tegn."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Anmodning om nulstilling af adgangskode modtaget"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Konfigurer <0>en SMTP server</0> for at sikre at alarmer bliver leveret."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Tjek logfiler for flere detaljer."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Tjek dine legitimationsoplysninger og prøv igen"
@@ -575,7 +572,7 @@ msgstr "Tjek dine legitimationsoplysninger og prøv igen"
msgid "Please create an admin account"
msgstr "Opret venligst en administratorkonto"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Aktiver pop-ups for dette websted"
@@ -583,7 +580,7 @@ msgstr "Aktiver pop-ups for dette websted"
msgid "Please log in again"
msgstr "Log venligst ind igen"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Se <0>dokumentationen</0> for instruktioner."
@@ -591,12 +588,12 @@ msgstr "Se <0>dokumentationen</0> for instruktioner."
msgid "Please sign in to your account"
msgstr "Log venligst ind på din konto"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Præcis udnyttelse på det registrerede tidspunkt"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Foretrukket sprog"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Offentlig nøgle"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Læs"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Modtaget"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Nulstil adgangskode"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Genoptag"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Gem adresse ved hjælp af enter eller komma. Lad feltet stå tomt for at deaktivere e-mail-meddelelser."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Gem indstillinger"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Søg"
msgid "Search for systems or settings..."
msgstr "Søg efter systemer eller indstillinger..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Se <0>meddelelsesindstillinger</0> for at konfigurere, hvordan du modtager alarmer."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Sendt"
@@ -665,16 +662,16 @@ msgstr "Sætter standardtidsintervallet for diagrammer når et system vises."
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Indstillinger"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Indstillinger gemt"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Log ind"
@@ -682,7 +679,7 @@ msgstr "Log ind"
msgid "SMTP settings"
msgstr "SMTP-indstillinger"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sorter efter"
@@ -690,21 +687,18 @@ msgstr "Sorter efter"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Swap plads brugt af systemet"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap forbrug"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "System"
@@ -712,70 +706,70 @@ msgstr "System"
msgid "Systems"
msgstr "Systemer"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Systemer kan være administreres i filen <0>config.yml</0> i din datamappe."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabel"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatur"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperaturer i systemsensorer"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Test notifikation sendt"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Agenten skal køre på systemet for at forbinde. Kopier installationskommandoen for agenten nedenfor."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Agenten skal køre på systemet for at forbinde. Kopier <0>docker-compose.yml</0> for agenten nedenfor."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Gennemløb af {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Gennemløb af rodfilsystemet"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Til email(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Slå gitter til/fra"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Skift tema"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Udløser når brugen af en disk overstiger en tærskel"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Opdateret i realtid. Klik på et system for at se information."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Oppetid"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Forbrug"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Brug af rodpartition"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Brugt"
@@ -838,15 +832,15 @@ msgstr "Brugt"
msgid "Users"
msgstr "Brugere"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Vis"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Synlige felter"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Venter på nok posteringer til at vise"
@@ -854,24 +848,24 @@ msgstr "Venter på nok posteringer til at vise"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push notifikationer"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Skriv"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML Konfiguration"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML Konfiguration"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Dine brugerindstillinger er opdateret."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# Tag} other {# Tage}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# Stunde} other {# Stunden}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 Tage"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Aktionen"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktive Warnungen"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "<0>System</0> hinzufügen"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Neues System hinzufügen"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "System hinzufügen"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "URL hinzufügen"
@@ -87,21 +84,21 @@ msgstr "Anzeigeoptionen für Diagramme anpassen."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Warnungen"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Alle Systeme"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Möchtest du {name} wirklich löschen?"
@@ -109,29 +106,29 @@ msgstr "Möchtest du {name} wirklich löschen?"
msgid "Automatic copy requires a secure context."
msgstr "Automatisches Kopieren erfordert einen sicheren Kontext."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Durchschnitt"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Durchschnittliche CPU-Auslastung der Container"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Durchschnitt überschreitet <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Durchschnittlicher Stromverbrauch der GPUs"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Durchschnittliche systemweite CPU-Auslastung"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Durchschnittliche Auslastung von {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Backups"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Bandbreite"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel unterstützt OpenID Connect und viele OAuth2-Authentifizierungsanbieter."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel verwendet <0>Shoutrrr</0>, um sich mit beliebten Benachrichtigungsdiensten zu integrieren."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binär"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Puffer"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Abbrechen"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Vorsicht - potenzieller Datenverlust"
@@ -177,37 +174,37 @@ msgstr "Allgemeine Anwendungsoptionen ändern."
msgid "Chart options"
msgstr "Diagrammoptionen"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Überprüfe {email} auf einen Link zum Zurücksetzen."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Überprüfe die Protokolle für weitere Details."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Überprüfe deinen Benachrichtigungsdienst"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Zum Kopieren klicken"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Befehlszeilenanweisungen"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Konfiguriere, wie du Warnbenachrichtigungen erhältst."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Passwort bestätigen"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Fortfahren"
@@ -215,16 +212,16 @@ msgstr "Fortfahren"
msgid "Copied to clipboard"
msgstr "In die Zwischenablage kopiert"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopieren"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Host kopieren"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Linux-Befehl kopieren"
@@ -232,27 +229,27 @@ msgstr "Linux-Befehl kopieren"
msgid "Copy text"
msgstr "Text kopieren"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU-Auslastung"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Konto erstellen"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Dunkel"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Dashboard"
@@ -260,37 +257,37 @@ msgstr "Dashboard"
msgid "Default time period"
msgstr "Standardzeitraum"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Löschen"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Festplatte"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Festplatten-I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Festplattennutzung"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Festplattennutzung von {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker-CPU-Auslastung"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker-Arbeitsspeichernutzung"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker-Netzwerk-I/O"
@@ -300,22 +297,22 @@ msgstr "Dokumentation"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "Bearbeiten"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "E-Mail"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "E-Mail-Benachrichtigungen"
@@ -323,32 +320,32 @@ msgstr "E-Mail-Benachrichtigungen"
msgid "Enter email address to reset password"
msgstr "E-Mail-Adresse eingeben, um das Passwort zurückzusetzen"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "E-Mail-Adresse eingeben..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Fehler"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Überschreitet {0}{1} in den letzten {2, plural, one {# Minute} other {# Minuten}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Bestehende Systeme, die nicht in der <0>config.yml</0> definiert sind, werden gelöscht. Bitte mache regelmäßige Backups."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Konfiguration exportieren"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Exportiere die aktuelle Systemkonfiguration."
@@ -356,60 +353,60 @@ msgstr "Exportiere die aktuelle Systemkonfiguration."
msgid "Failed to authenticate"
msgstr "Authentifizierung fehlgeschlagen"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Einstellungen konnten nicht gespeichert werden"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Testbenachrichtigung konnte nicht gesendet werden"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Warnung konnte nicht aktualisiert werden"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filter..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Für <0>{min}</0> {min, plural, one {Minute} other {Minuten}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Passwort vergessen?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Allgemein"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU-Leistungsaufnahme"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Raster"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Wenn du das Passwort für dein Administratorkonto verloren hast, kannst du es mit dem folgenden Befehl zurücksetzen."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Ungültige E-Mail-Adresse."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Sprache"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Anordnung"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Hell"
@@ -434,8 +431,8 @@ msgstr "Abmelden"
msgid "Login"
msgstr "Anmelden"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Anmeldeversuch fehlgeschlagen"
@@ -444,49 +441,49 @@ msgstr "Anmeldeversuch fehlgeschlagen"
msgid "Logs"
msgstr "Protokolle"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Du möchtest neue Warnungen erstellen? Klicke dafür auf die Glocken-<0/>-Symbole in der Systemtabelle."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Anzeige- und Benachrichtigungseinstellungen verwalten."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Max 1 Min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Arbeitsspeicher"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Arbeitsspeichernutzung"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Arbeitsspeichernutzung der Docker-Container"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Name"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Netz"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Netzwerkverkehr der Docker-Container"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Netzwerkverkehr der öffentlichen Schnittstellen"
@@ -494,34 +491,34 @@ msgstr "Netzwerkverkehr der öffentlichen Schnittstellen"
msgid "No results found."
msgstr "Keine Ergebnisse gefunden."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Keine Systeme gefunden."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Benachrichtigungen"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC-Unterstützung"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Menü öffnen"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Oder fortfahren mit"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Bestehende Warnungen überschreiben"
@@ -533,41 +530,41 @@ msgstr "Seite"
msgid "Pages / Settings"
msgstr "Seiten / Einstellungen"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Passwort"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Das Passwort muss mindestens 8 Zeichen haben."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "Das Passwort muss weniger als 72 Bytes lang sein."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Anfrage zum Zurücksetzen des Passworts erhalten"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Bitte <0>konfiguriere einen SMTP-Server</0>, um sicherzustellen, dass Warnungen zugestellt werden."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Bitte überprüfe die Protokolle für weitere Details."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Bitte überprüfe deine Anmeldedaten und versuche es erneut"
@@ -575,7 +572,7 @@ msgstr "Bitte überprüfe deine Anmeldedaten und versuche es erneut"
msgid "Please create an admin account"
msgstr "Bitte erstelle ein Administratorkonto"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Bitte aktiviere Pop-ups für diese Seite"
@@ -583,7 +580,7 @@ msgstr "Bitte aktiviere Pop-ups für diese Seite"
msgid "Please log in again"
msgstr "Bitte melde dich erneut an"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "In der <0>Dokumentation</0> findest du weitere Anweisungen."
@@ -591,12 +588,12 @@ msgstr "In der <0>Dokumentation</0> findest du weitere Anweisungen."
msgid "Please sign in to your account"
msgstr "Bitte melde dich bei beinem Konto an"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Genaue Nutzung zum aufgezeichneten Zeitpunkt"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Bevorzugte Sprache"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Schlüssel"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Lesen"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Empfangen"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Passwort zurücksetzen"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Fortsetzen"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Adresse mit der Enter-Taste oder Komma speichern. Leer lassen, um E-Mail-Benachrichtigungen zu deaktivieren."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Einstellungen speichern"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Suche"
msgid "Search for systems or settings..."
msgstr "Nach Systemen oder Einstellungen suchen..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Siehe <0>Benachrichtigungseinstellungen</0>, um zu konfigurieren, wie du Warnungen erhältst."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Gesendet"
@@ -665,16 +662,16 @@ msgstr "Legt den Standardzeitraum für Diagramme fest, wenn ein System angezeigt
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Einstellungen"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Einstellungen gespeichert"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Anmelden"
@@ -682,7 +679,7 @@ msgstr "Anmelden"
msgid "SMTP settings"
msgstr "SMTP-Einstellungen"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sortieren nach"
@@ -690,21 +687,18 @@ msgstr "Sortieren nach"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Vom System genutzter Swap-Speicher"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap-Nutzung"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "System"
@@ -712,70 +706,70 @@ msgstr "System"
msgid "Systems"
msgstr "Systeme"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Systeme können in einer <0>config.yml</0>-Datei im Datenverzeichnis verwaltet werden."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabelle"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatur"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperaturen der Systemsensoren"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Testbenachrichtigung gesendet"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Der Agent muss auf dem System laufen, um eine Verbindung herzustellen. Kopiere den Installationsbefehl für den Agent unten."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Der Agent muss auf dem System laufen, um eine Verbindung herzustellen. Kopiere die <0>docker-compose.yml</0> für den Agent unten."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Durchsatz von {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Durchsatz des Root-Dateisystems"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "An E-Mail(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Raster umschalten"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Darstellung umschalten"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Löst aus, wenn die Nutzung einer Festplatte einen Schwellenwert überschreitet"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "In Echtzeit aktualisiert. Klicke auf ein System, um Informationen anzuzeigen."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Betriebszeit"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Nutzung"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Nutzung der Root-Partition"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Verwendet"
@@ -838,15 +832,15 @@ msgstr "Verwendet"
msgid "Users"
msgstr "Benutzer"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Ansicht"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Sichtbare Spalten"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Warten auf genügend Datensätze zur Anzeige"
@@ -854,24 +848,24 @@ msgstr "Warten auf genügend Datensätze zur Anzeige"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push-Benachrichtigungen"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Schreiben"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML-Konfiguration"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML-Konfiguration"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Deine Benutzereinstellungen wurden aktualisiert."

View File

@@ -14,11 +14,11 @@ msgstr ""
"Plural-Forms: \n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# day} other {# days}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# hour} other {# hours}}"
@@ -43,30 +43,27 @@ msgid "30 days"
msgstr "30 days"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Actions"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Active Alerts"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Add <0>System</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Add New System"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Add system"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Add URL"
@@ -82,21 +79,21 @@ msgstr "Adjust display options for charts."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Alerts"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "All Systems"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Are you sure you want to delete {name}?"
@@ -104,29 +101,29 @@ msgstr "Are you sure you want to delete {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Automatic copy requires a secure context."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Average"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Average CPU utilization of containers"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Average exceeds <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Average power consumption of GPUs"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Average system-wide CPU utilization"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Average utilization of {0}"
@@ -136,31 +133,31 @@ msgid "Backups"
msgstr "Backups"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Bandwidth"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel supports OpenID Connect and many OAuth2 authentication providers."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binary"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Buffers"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Cancel"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Caution - potential data loss"
@@ -172,37 +169,37 @@ msgstr "Change general application options."
msgid "Chart options"
msgstr "Chart options"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Check {email} for a reset link."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Check logs for more details."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Check your notification service"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Click to copy"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Command line instructions"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Configure how you receive alert notifications."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Confirm password"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Continue"
@@ -210,16 +207,16 @@ msgstr "Continue"
msgid "Copied to clipboard"
msgstr "Copied to clipboard"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Copy"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Copy host"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Copy Linux command"
@@ -227,27 +224,27 @@ msgstr "Copy Linux command"
msgid "Copy text"
msgstr "Copy text"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU Usage"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Create account"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Dark"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Dashboard"
@@ -255,37 +252,37 @@ msgstr "Dashboard"
msgid "Default time period"
msgstr "Default time period"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Delete"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Disk I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Disk Usage"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Disk usage of {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU Usage"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker Memory Usage"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker Network I/O"
@@ -295,22 +292,22 @@ msgstr "Documentation"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr "Down"
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "Edit"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Email notifications"
@@ -318,32 +315,32 @@ msgstr "Email notifications"
msgid "Enter email address to reset password"
msgstr "Enter email address to reset password"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Enter email address..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Error"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Export configuration"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Export your current systems configuration."
@@ -351,60 +348,60 @@ msgstr "Export your current systems configuration."
msgid "Failed to authenticate"
msgstr "Failed to authenticate"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Failed to save settings"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Failed to send test notification"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Failed to update alert"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filter..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Forgot password?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "General"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU Power Draw"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Grid"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "If you've lost the password to your admin account, you may reset it using the following command."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Invalid email address."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -412,12 +409,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Language"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Layout"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Light"
@@ -429,8 +426,8 @@ msgstr "Log Out"
msgid "Login"
msgstr "Login"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Login attempt failed"
@@ -439,49 +436,49 @@ msgstr "Login attempt failed"
msgid "Logs"
msgstr "Logs"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Manage display and notification preferences."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr "Manual setup instructions"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Memory"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Memory Usage"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Memory usage of docker containers"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Name"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Net"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Network traffic of docker containers"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Network traffic of public interfaces"
@@ -489,34 +486,34 @@ msgstr "Network traffic of public interfaces"
msgid "No results found."
msgstr "No results found."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "No systems found."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Notifications"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC support"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Open menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Or continue with"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Overwrite existing alerts"
@@ -528,41 +525,41 @@ msgstr "Page"
msgid "Pages / Settings"
msgstr "Pages / Settings"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Password"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Password must be at least 8 characters."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "Password must be less than 72 bytes."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Password reset request received"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr "Paused"
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Please check logs for more details."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Please check your credentials and try again"
@@ -570,7 +567,7 @@ msgstr "Please check your credentials and try again"
msgid "Please create an admin account"
msgstr "Please create an admin account"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Please enable pop-ups for this site"
@@ -578,7 +575,7 @@ msgstr "Please enable pop-ups for this site"
msgid "Please log in again"
msgstr "Please log in again"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Please see <0>the documentation</0> for instructions."
@@ -586,12 +583,12 @@ msgstr "Please see <0>the documentation</0> for instructions."
msgid "Please sign in to your account"
msgstr "Please sign in to your account"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Precise utilization at the recorded time"
@@ -600,39 +597,39 @@ msgid "Preferred Language"
msgstr "Preferred Language"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Public Key"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Read"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Received"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Reset Password"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Resume"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Save address using enter key or comma. Leave blank to disable email notifications."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Save Settings"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "Save system"
@@ -644,12 +641,12 @@ msgstr "Search"
msgid "Search for systems or settings..."
msgstr "Search for systems or settings..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "See <0>notification settings</0> to configure how you receive alerts."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Sent"
@@ -660,16 +657,16 @@ msgstr "Sets the default time range for charts when a system is viewed."
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Settings"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Settings saved"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Sign in"
@@ -677,7 +674,7 @@ msgstr "Sign in"
msgid "SMTP settings"
msgstr "SMTP settings"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sort By"
@@ -685,21 +682,18 @@ msgstr "Sort By"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Swap space used by the system"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap Usage"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "System"
@@ -707,70 +701,70 @@ msgstr "System"
msgid "Systems"
msgstr "Systems"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Systems may be managed in a <0>config.yml</0> file inside your data directory."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Table"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "Temp"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperature"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperatures of system sensors"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Test notification sent"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "The agent must be running on the system to connect. Copy the installation command for the agent below."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "This action cannot be undone. This will permanently delete all current records for {name} from the database."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Throughput of {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Throughput of root filesystem"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "To email(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Toggle grid"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Toggle theme"
@@ -799,32 +793,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Triggers when usage of any disk exceeds a threshold"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr "Up"
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Updated in real time. Click on a system to view information."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Uptime"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Usage"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Usage of root partition"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Used"
@@ -833,15 +827,15 @@ msgstr "Used"
msgid "Users"
msgstr "Users"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "View"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Visible Fields"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Waiting for enough records to display"
@@ -849,24 +843,24 @@ msgstr "Waiting for enough records to display"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push notifications"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Write"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML Config"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML Configuration"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Your user settings have been updated."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-28 17:20\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# día} other {# días}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# hora} other {# horas}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 días"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Acciones"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Alertas Activas"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Agregar <0>Sistema</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Agregar Nuevo Sistema"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Agregar sistema"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Agregar URL"
@@ -87,21 +84,21 @@ msgstr "Ajustar las opciones de visualización para los gráficos."
msgid "Admin"
msgstr "Administrador"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agente"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Alertas"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Todos los Sistemas"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "¿Está seguro de que desea eliminar {name}?"
@@ -109,29 +106,29 @@ msgstr "¿Está seguro de que desea eliminar {name}?"
msgid "Automatic copy requires a secure context."
msgstr "La copia automática requiere un contexto seguro."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Promedio"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Utilización promedio de CPU de los contenedores"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "El promedio excede <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Consumo de energía promedio de GPUs"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Utilización promedio de CPU del sistema"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Uso promedio de {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Copias de Seguridad"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Ancho de banda"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel admite OpenID Connect y muchos proveedores de autenticación OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel utiliza <0>Shoutrrr</0> para integrarse con servicios populares de notificación."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binario"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Caché / Buffers"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Cancelar"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Precaución - posible pérdida de datos"
@@ -177,37 +174,37 @@ msgstr "Cambiar las opciones generales de la aplicación."
msgid "Chart options"
msgstr "Opciones de Gráficos"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Revise {email} para un enlace de restablecimiento."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Revise los registros para más detalles."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Verifique su servicio de notificaciones"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Haga clic para copiar"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Instrucciones de línea de comandos"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Configure cómo recibe las notificaciones de alertas."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Confirmar contraseña"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Continuar"
@@ -215,16 +212,16 @@ msgstr "Continuar"
msgid "Copied to clipboard"
msgstr "Copiado al portapapeles"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Copiar"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Copiar host"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Copiar comando de Linux"
@@ -232,27 +229,27 @@ msgstr "Copiar comando de Linux"
msgid "Copy text"
msgstr "Copiar texto"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Uso de CPU"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Crear cuenta"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Oscuro"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Tablero"
@@ -260,37 +257,37 @@ msgstr "Tablero"
msgid "Default time period"
msgstr "Período de tiempo predeterminado"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Eliminar"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disco"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "E/S de Disco"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Uso de Disco"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Uso de disco de {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Uso de CPU de Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Uso de Memoria de Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "E/S de Red de Docker"
@@ -300,22 +297,22 @@ msgstr "Documentación"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr "Abajo"
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "Editar"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Correo electrónico"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Notificaciones por correo"
@@ -323,32 +320,32 @@ msgstr "Notificaciones por correo"
msgid "Enter email address to reset password"
msgstr "Ingrese la dirección de correo electrónico para restablecer la contraseña"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Ingrese dirección de correo..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Error"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Excede {0}{1} en el último {2, plural, one {# minuto} other {# minutos}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Los sistemas existentes no definidos en <0>config.yml</0> serán eliminados. Por favor, haga copias de seguridad regularmente."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Exportar configuración"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Exporte la configuración actual de sus sistemas."
@@ -356,60 +353,60 @@ msgstr "Exporte la configuración actual de sus sistemas."
msgid "Failed to authenticate"
msgstr "Error al autenticar"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Error al guardar la configuración"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Error al enviar la notificación de prueba"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Error al actualizar la alerta"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filtrar..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Por <0>{min}</0> {min, plural, one {minuto} other {minutos}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "¿Olvidó su contraseña?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "General"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Consumo de energía de la GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Cuadrícula"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Si ha perdido la contraseña de su cuenta de administrador, puede restablecerla usando el siguiente comando."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Dirección de correo electrónico no válida."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Idioma"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Diseño"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Claro"
@@ -434,8 +431,8 @@ msgstr "Cerrar Sesión"
msgid "Login"
msgstr "Iniciar sesión"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Intento de inicio de sesión fallido"
@@ -444,49 +441,49 @@ msgstr "Intento de inicio de sesión fallido"
msgid "Logs"
msgstr "Registros"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "¿Busca dónde crear alertas? Haga clic en los iconos de campana <0/> en la tabla de sistemas."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Administrar preferencias de visualización y notificaciones."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr "Instrucciones manuales de configuración"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Máx 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Memoria"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Uso de Memoria"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Uso de memoria de los contenedores de Docker"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Nombre"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Red"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Tráfico de red de los contenedores de Docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Tráfico de red de interfaces públicas"
@@ -494,34 +491,34 @@ msgstr "Tráfico de red de interfaces públicas"
msgid "No results found."
msgstr "No se encontraron resultados."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "No se encontraron sistemas."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Notificaciones"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Soporte para OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Abrir menú"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "O continuar con"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Sobrescribir alertas existentes"
@@ -533,41 +530,41 @@ msgstr "Página"
msgid "Pages / Settings"
msgstr "Páginas / Configuraciones"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Contraseña"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "La contraseña debe tener al menos 8 caracteres."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "La contraseña debe ser menor de 72 bytes."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Solicitud de restablecimiento de contraseña recibida"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pausar"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Por favor, <0>configure un servidor SMTP</0> para asegurar que las alertas sean entregadas."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Por favor, revise los registros para más detalles."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Por favor, verifique sus credenciales e intente de nuevo"
@@ -575,7 +572,7 @@ msgstr "Por favor, verifique sus credenciales e intente de nuevo"
msgid "Please create an admin account"
msgstr "Por favor, cree una cuenta de administrador"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Por favor, habilite las ventanas emergentes para este sitio"
@@ -583,7 +580,7 @@ msgstr "Por favor, habilite las ventanas emergentes para este sitio"
msgid "Please log in again"
msgstr "Por favor, inicie sesión de nuevo"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Por favor, consulte <0>la documentación</0> para obtener instrucciones."
@@ -591,12 +588,12 @@ msgstr "Por favor, consulte <0>la documentación</0> para obtener instrucciones.
msgid "Please sign in to your account"
msgstr "Por favor, inicie sesión en su cuenta"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Puerto"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Utilización precisa en el momento registrado"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Idioma Preferido"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Clave Pública"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Lectura"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Recibido"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Restablecer Contraseña"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Reanudar"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Guarde la dirección usando la tecla enter o coma. Deje en blanco para desactivar las notificaciones por correo."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Guardar Configuración"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "Guardar Sistema"
@@ -649,12 +646,12 @@ msgstr "Buscar"
msgid "Search for systems or settings..."
msgstr "Buscar sistemas o configuraciones..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Consulte <0>configuración de notificaciones</0> para configurar cómo recibe alertas."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Enviado"
@@ -665,16 +662,16 @@ msgstr "Establece el rango de tiempo predeterminado para los gráficos cuando se
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Configuración"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Configuración guardada"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Iniciar sesión"
@@ -682,7 +679,7 @@ msgstr "Iniciar sesión"
msgid "SMTP settings"
msgstr "Configuración SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Ordenar por"
@@ -690,21 +687,18 @@ msgstr "Ordenar por"
msgid "Status"
msgstr "Estado"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Espacio de swap utilizado por el sistema"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Uso de Swap"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Sistema"
@@ -712,70 +706,70 @@ msgstr "Sistema"
msgid "Systems"
msgstr "Sistemas"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Los sistemas pueden ser gestionados en un archivo <0>config.yml</0> dentro de su directorio de datos."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabla"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "Temperatura"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatura"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperaturas de los sensores del sistema"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Probar <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Notificación de prueba enviada"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "El agente debe estar ejecutándose en el sistema para conectarse. Copie el comando de instalación para el agente a continuación."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "El agente debe estar ejecutándose en el sistema para conectarse. Copie el <0>docker-compose.yml</0> para el agente a continuación."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Esta acción no se puede deshacer. Esto eliminará permanentemente todos los registros actuales de {name} de la base de datos."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Rendimiento de {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Rendimiento del sistema de archivos raíz"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "A correo(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Alternar cuadrícula"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Alternar tema"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Se activa cuando el uso de cualquier disco supera un umbral"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr "Activo"
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Actualizado en tiempo real. Haga clic en un sistema para ver la información."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Tiempo de actividad"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Uso"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Uso de la partición raíz"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Usado"
@@ -838,15 +832,15 @@ msgstr "Usado"
msgid "Users"
msgstr "Usuarios"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Vista"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Columnas visibles"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Esperando suficientes registros para mostrar"
@@ -854,24 +848,24 @@ msgstr "Esperando suficientes registros para mostrar"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "¿Quieres ayudarnos a mejorar nuestras traducciones? Consulta <0>Crowdin</0> para más detalles."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Notificaciones Webhook / Push"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Escritura"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "Configuración YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "Configuración YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Su configuración de usuario ha sido actualizada."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fa\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# روز} other {# روز}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# ساعت} other {# ساعت}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "۳۰ روز"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "عملیات"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr " هشدارهای فعال"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "افزودن <0>سیستم</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "افزودن سیستم جدید"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "افزودن سیستم"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "افزودن آدرس اینترنتی"
@@ -87,21 +84,21 @@ msgstr "تنظیم گزینه‌های نمایش برای نمودارها."
msgid "Admin"
msgstr "مدیر"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "عامل"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "هشدارها"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "همه سیستم‌ها"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "آیا مطمئن هستید که می‌خواهید {name} را حذف کنید؟"
@@ -109,29 +106,29 @@ msgstr "آیا مطمئن هستید که می‌خواهید {name} را حذف
msgid "Automatic copy requires a secure context."
msgstr "کپی خودکار نیاز به یک زمینه امن دارد."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "میانگین"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "میانگین استفاده از CPU کانتینرها"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "میانگین مصرف برق پردازنده‌های گرافیکی"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "میانگین استفاده از CPU در کل سیستم"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "میانگین استفاده از {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "پشتیبان‌گیری‌ها"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "پهنای باند"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "بِزل از OpenID Connect و بسیاری از ارائه‌دهندگان احراز هویت OAuth2 پشتیبانی می‌کند."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "بِزل از <0>Shoutrrr</0> برای ادغام با سرویس‌های اطلاع‌رسانی محبوب استفاده می‌کند."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "دودویی"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "حافظه پنهان / بافرها"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "لغو"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "احتیاط - احتمال از دست رفتن داده‌ها"
@@ -177,37 +174,37 @@ msgstr "تغییر گزینه‌های کلی برنامه."
msgid "Chart options"
msgstr "گزینه‌های نمودار"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "ایمیل {email} خود را برای لینک بازنشانی بررسی کنید."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "برای جزئیات بیشتر، لاگ‌ها را بررسی کنید."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "سرویس اطلاع‌رسانی خود را بررسی کنید"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "برای کپی کردن کلیک کنید"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "دستورالعمل‌های خط فرمان"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "نحوه دریافت هشدارهای اطلاع‌رسانی را پیکربندی کنید."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "تأیید رمز عبور"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "ادامه"
@@ -215,16 +212,16 @@ msgstr "ادامه"
msgid "Copied to clipboard"
msgstr "در کلیپ‌بورد کپی شد"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "کپی"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "کپی میزبان"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "کپی دستور لینوکس"
@@ -232,27 +229,27 @@ msgstr "کپی دستور لینوکس"
msgid "Copy text"
msgstr "کپی متن"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "پردازنده"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "میزان استفاده از پردازنده"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "ایجاد حساب کاربری"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "تیره"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "داشبورد"
@@ -260,37 +257,37 @@ msgstr "داشبورد"
msgid "Default time period"
msgstr "بازه زمانی پیش‌فرض"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "حذف"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "دیسک"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "ورودی/خروجی دیسک"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "میزان استفاده از دیسک"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "میزان استفاده از دیسک {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "میزان استفاده از CPU داکر"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "میزان استفاده از حافظه داکر"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "ورودی/خروجی شبکه داکر"
@@ -300,22 +297,22 @@ msgstr "مستندات"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "ایمیل"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "اعلان‌های ایمیلی"
@@ -323,32 +320,32 @@ msgstr "اعلان‌های ایمیلی"
msgid "Enter email address to reset password"
msgstr "آدرس ایمیل را برای بازنشانی رمز عبور وارد کنید"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "آدرس ایمیل را وارد کنید..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "خطا"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "در {2, plural, one {# دقیقه} other {# دقیقه}} گذشته از {0}{1} بیشتر است"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "سیستم‌های موجود که در <0>config.yml</0> تعریف نشده‌اند حذف خواهند شد. لطفاً به طور منظم پشتیبان‌گیری کنید."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "خارج کردن پیکربندی"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "پیکربندی سیستم‌های فعلی خود را خارج کنید."
@@ -356,60 +353,60 @@ msgstr "پیکربندی سیستم‌های فعلی خود را خارج کن
msgid "Failed to authenticate"
msgstr "احراز هویت ناموفق بود"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "ذخیره تنظیمات ناموفق بود"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "ارسال اعلان آزمایشی ناموفق بود"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "به‌روزرسانی هشدار ناموفق بود"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "فیلتر..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "برای <0>{min}</0> {min, plural, one {دقیقه} other {دقیقه}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "رمز عبور را فراموش کرده‌اید؟"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "عمومی"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "مصرف برق پردازنده گرافیکی"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "جدول"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "میزبان / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "اگر رمز عبور حساب مدیر خود را گم کرده‌اید، می‌توانید آن را با استفاده از دستور زیر بازنشانی کنید."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "آدرس ایمیل نامعتبر است."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "هسته"
@@ -417,12 +414,12 @@ msgstr "هسته"
msgid "Language"
msgstr "زبان"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "طرح‌بندی"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "روشن"
@@ -434,8 +431,8 @@ msgstr "خروج"
msgid "Login"
msgstr "ورود"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "تلاش برای ورود ناموفق بود"
@@ -444,49 +441,49 @@ msgstr "تلاش برای ورود ناموفق بود"
msgid "Logs"
msgstr "لاگ‌ها"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "به دنبال جایی برای ایجاد هشدار هستید؟ روی آیکون‌های زنگ <0/> در جدول سیستم‌ها کلیک کنید."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "مدیریت تنظیمات نمایش و اعلان‌ها."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "حداکثر ۱ دقیقه"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "حافظه"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "میزان استفاده از حافظه"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "میزان استفاده از حافظه کانتینرهای داکر"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "نام"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "شبکه"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "ترافیک شبکه کانتینرهای داکر"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "ترافیک شبکه رابط‌های عمومی"
@@ -494,34 +491,34 @@ msgstr "ترافیک شبکه رابط‌های عمومی"
msgid "No results found."
msgstr "هیچ نتیجه‌ای یافت نشد."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "هیچ سیستمی یافت نشد."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "اعلان‌ها"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "پشتیبانی از OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "باز کردن منو"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "یا ادامه با"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "بازنویسی هشدارهای موجود"
@@ -533,41 +530,41 @@ msgstr "صفحه"
msgid "Pages / Settings"
msgstr "صفحات / تنظیمات"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "رمز عبور"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "رمز عبور باید حداقل ۸ کاراکتر باشد."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "درخواست بازنشانی رمز عبور دریافت شد"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "توقف"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "لطفاً برای اطمینان از تحویل هشدارها، یک <0>سرور SMTP پیکربندی کنید</0>."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "لطفاً برای جزئیات بیشتر، لاگ‌ها را بررسی کنید."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "لطفاً اعتبارنامه‌های خود را بررسی کرده و دوباره تلاش کنید."
@@ -575,7 +572,7 @@ msgstr "لطفاً اعتبارنامه‌های خود را بررسی کرده
msgid "Please create an admin account"
msgstr "لطفاً یک حساب مدیر ایجاد کنید"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "لطفاً پنجره‌های بازشو را برای این سایت فعال کنید"
@@ -583,7 +580,7 @@ msgstr "لطفاً پنجره‌های بازشو را برای این سایت
msgid "Please log in again"
msgstr "لطفاً دوباره وارد شوید"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "لطفاً برای دستورالعمل‌ها به <0>مستندات</0> مراجعه کنید."
@@ -591,12 +588,12 @@ msgstr "لطفاً برای دستورالعمل‌ها به <0>مستندات</
msgid "Please sign in to your account"
msgstr "لطفاً به حساب کاربری خود وارد شوید"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "پورت"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "میزان دقیق استفاده در زمان ثبت شده"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "زبان ترجیحی"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "کلید عمومی"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "خواندن"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "دریافت شد"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "بازنشانی رمز عبور"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "ادامه"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "آدرس را با استفاده از کلید Enter یا کاما ذخیره کنید. برای غیرفعال کردن اعلان‌های ایمیلی، خالی بگذارید."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "ذخیره تنظیمات"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "جستجو"
msgid "Search for systems or settings..."
msgstr "جستجو برای سیستم‌ها یا تنظیمات..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "برای پیکربندی نحوه دریافت هشدارها، به <0>تنظیمات اعلان</0> مراجعه کنید."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "ارسال شد"
@@ -665,16 +662,16 @@ msgstr "بازه زمانی پیش‌فرض برای نمودارها هنگام
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "تنظیمات"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "تنظیمات ذخیره شد"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "ورود"
@@ -682,7 +679,7 @@ msgstr "ورود"
msgid "SMTP settings"
msgstr "تنظیمات SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "مرتب‌سازی بر اساس"
@@ -690,21 +687,18 @@ msgstr "مرتب‌سازی بر اساس"
msgid "Status"
msgstr "وضعیت"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "فضای Swap استفاده شده توسط سیستم"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "میزان استفاده از Swap"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "سیستم"
@@ -712,70 +706,70 @@ msgstr "سیستم"
msgid "Systems"
msgstr "سیستم‌ها"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "سیستم‌ها ممکن است در یک فایل <0>config.yml</0> درون دایرکتوری داده شما مدیریت شوند."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "جدول"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "دما"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "دمای حسگرهای سیستم"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "تست <0>آدرس اینترنتی</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "اعلان آزمایشی ارسال شد"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "برای اتصال، عامل باید روی سیستم در حال اجرا باشد. دستور نصب عامل را از زیر کپی کنید."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "برای اتصال، عامل باید روی سیستم در حال اجرا باشد. <0>docker-compose.yml</0> مربوط به عامل را از زیر کپی کنید."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "سپس وارد بخش پشتیبان شوید و رمز عبور حساب کاربری خود را در جدول کاربران بازنشانی کنید."
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "این عمل قابل برگشت نیست. این کار تمام رکوردهای فعلی {name} را برای همیشه از پایگاه داده حذف خواهد کرد."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "توان عملیاتی {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "توان عملیاتی سیستم فایل ریشه"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "به ایمیل(ها)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "تغییر نمایش جدول"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "تغییر تم"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "هنگامی که استفاده از هر دیسکی از یک آستانه فراتر رود، فعال می‌شود"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "به صورت لحظه‌ای به‌روزرسانی می‌شود. برای مشاهده اطلاعات، روی یک سیستم کلیک کنید."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "آپتایم"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "میزان استفاده"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "میزان استفاده از پارتیشن ریشه"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "استفاده شده"
@@ -838,15 +832,15 @@ msgstr "استفاده شده"
msgid "Users"
msgstr "کاربران"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "مشاهده"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "فیلدهای قابل مشاهده"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "در انتظار رکوردهای کافی برای نمایش"
@@ -854,24 +848,24 @@ msgstr "در انتظار رکوردهای کافی برای نمایش"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "می‌خواهید به ما کمک کنید تا ترجمه‌های خود را بهتر کنیم؟ برای جزئیات بیشتر به <0>Crowdin</0> مراجعه کنید."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "اعلان‌های Webhook / Push"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "نوشتن"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "پیکربندی YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "پیکربندی YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "تنظیمات کاربری شما به‌روزرسانی شد."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# jour} other {# jours}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# heure} other {# heures}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 jours"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Actions"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Alertes actives"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Ajouter <0>Système</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Ajouter un nouveau système"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Ajouter un système"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Ajouter URL"
@@ -87,21 +84,21 @@ msgstr "Ajuster les options d'affichage pour les graphiques."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Alertes"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Tous les systèmes"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Êtes-vous sûr de vouloir supprimer {name} ?"
@@ -109,29 +106,29 @@ msgstr "Êtes-vous sûr de vouloir supprimer {name} ?"
msgid "Automatic copy requires a secure context."
msgstr "La copie automatique nécessite un contexte sécurisé."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Moyenne"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Utilisation moyenne du CPU des conteneurs"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "La moyenne dépasse <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Consommation d'énergie moyenne des GPUs"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Utilisation moyenne du CPU à l'échelle du système"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Utilisation moyenne de {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Sauvegardes"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Bande passante"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel prend en charge OpenID Connect et de nombreux fournisseurs d'authentification OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel utilise <0>Shoutrrr</0> pour s'intégrer aux services de notification populaires."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binaire"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Tampons"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Annuler"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Attention - perte de données potentielle"
@@ -177,37 +174,37 @@ msgstr "Modifier les options générales de l'application."
msgid "Chart options"
msgstr "Options de graphique"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Vérifiez {email} pour un lien de réinitialisation."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Vérifiez les journaux pour plus de détails."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Vérifiez votre service de notification"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Cliquez pour copier"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Instructions en ligne de commande"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Configurez comment vous recevez les notifications d'alerte."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Confirmer le mot de passe"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Continuer"
@@ -215,16 +212,16 @@ msgstr "Continuer"
msgid "Copied to clipboard"
msgstr "Copié dans le presse-papiers"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Copier"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Copier l'hôte"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Copier la commande Linux"
@@ -232,27 +229,27 @@ msgstr "Copier la commande Linux"
msgid "Copy text"
msgstr "Copier le texte"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Utilisation du CPU"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Créer un compte"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Sombre"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Tableau de bord"
@@ -260,37 +257,37 @@ msgstr "Tableau de bord"
msgid "Default time period"
msgstr "Période par défaut"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Supprimer"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disque"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Entrée/Sortie disque"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Utilisation du disque"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Utilisation du disque de {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Utilisation du CPU Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Utilisation de la mémoire Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Entrée/Sortie réseau Docker"
@@ -300,22 +297,22 @@ msgstr "Documentation"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Notifications par email"
@@ -323,32 +320,32 @@ msgstr "Notifications par email"
msgid "Enter email address to reset password"
msgstr "Entrez l'adresse email pour réinitialiser le mot de passe"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Entrez l'adresse email..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Erreur"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Dépasse {0}{1} dans {2, plural, one {la dernière # minute} other {les dernières # minutes}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Les systèmes existants non définis dans <0>config.yml</0> seront supprimés. Veuillez faire des sauvegardes régulières."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Exporter la configuration"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Exportez la configuration actuelle de vos systèmes."
@@ -356,60 +353,60 @@ msgstr "Exportez la configuration actuelle de vos systèmes."
msgid "Failed to authenticate"
msgstr "Échec de l'authentification"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Échec de l'enregistrement des paramètres"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Échec de l'envoi de la notification de test"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Échec de la mise à jour de l'alerte"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filtrer..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Pour <0>{min}</0> {min, plural, one {minute} other {minutes}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Mot de passe oublié ?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Général"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Consommation du GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Grille"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Hôte / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Si vous avez perdu le mot de passe de votre compte administrateur, vous pouvez le réinitialiser en utilisant la commande suivante."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Adresse email invalide."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Noyau"
@@ -417,12 +414,12 @@ msgstr "Noyau"
msgid "Language"
msgstr "Langue"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Disposition"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Clair"
@@ -434,8 +431,8 @@ msgstr "Déconnexion"
msgid "Login"
msgstr "Connexion"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Échec de la tentative de connexion"
@@ -444,49 +441,49 @@ msgstr "Échec de la tentative de connexion"
msgid "Logs"
msgstr "Journaux"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Vous cherchez plutôt où créer des alertes ? Cliquez sur les icônes de cloche <0/> dans le tableau des systèmes."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Gérer les préférences d'affichage et de notification."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Mémoire"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Utilisation de la mémoire"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Utilisation de la mémoire des conteneurs Docker"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Nom"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Net"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Trafic réseau des conteneurs Docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Trafic réseau des interfaces publiques"
@@ -494,34 +491,34 @@ msgstr "Trafic réseau des interfaces publiques"
msgid "No results found."
msgstr "Aucun résultat trouvé."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Aucun système trouvé."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Notifications"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Support OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Ouvrir le menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Ou continuer avec"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Écraser les alertes existantes"
@@ -533,41 +530,41 @@ msgstr "Page"
msgid "Pages / Settings"
msgstr "Pages / Paramètres"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Mot de passe"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Le mot de passe doit contenir au moins 8 caractères."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Demande de réinitialisation du mot de passe reçue"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Veuillez <0>configurer un serveur SMTP</0> pour garantir la livraison des alertes."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Veuillez vérifier les journaux pour plus de détails."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Veuillez vérifier vos identifiants et réessayer"
@@ -575,7 +572,7 @@ msgstr "Veuillez vérifier vos identifiants et réessayer"
msgid "Please create an admin account"
msgstr "Veuillez créer un compte administrateur"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Veuillez activer les pop-ups pour ce site"
@@ -583,7 +580,7 @@ msgstr "Veuillez activer les pop-ups pour ce site"
msgid "Please log in again"
msgstr "Veuillez vous reconnecter"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Veuillez consulter <0>la documentation</0> pour les instructions."
@@ -591,12 +588,12 @@ msgstr "Veuillez consulter <0>la documentation</0> pour les instructions."
msgid "Please sign in to your account"
msgstr "Veuillez vous connecter à votre compte"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Utilisation précise au moment enregistré"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Langue préférée"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Clé publique"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Lecture"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Reçu"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Réinitialiser le mot de passe"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Reprendre"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Enregistrez l'adresse en utilisant la touche Entrée ou la virgule. Laissez vide pour désactiver les notifications par email."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Enregistrer les paramètres"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Recherche"
msgid "Search for systems or settings..."
msgstr "Rechercher des systèmes ou des paramètres..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Voir les <0>paramètres de notification</0> pour configurer comment vous recevez les alertes."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Envoyé"
@@ -665,16 +662,16 @@ msgstr "Définit la plage de temps par défaut pour les graphiques lorsqu'un sys
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Paramètres"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Paramètres enregistrés"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Se connecter"
@@ -682,7 +679,7 @@ msgstr "Se connecter"
msgid "SMTP settings"
msgstr "Paramètres SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Trier par"
@@ -690,21 +687,18 @@ msgstr "Trier par"
msgid "Status"
msgstr "Statut"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Espace Swap utilisé par le système"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Utilisation du swap"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Système"
@@ -712,70 +706,70 @@ msgstr "Système"
msgid "Systems"
msgstr "Systèmes"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Les systèmes peuvent être gérés dans un fichier <0>config.yml</0> à l'intérieur de votre répertoire de données."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tableau"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Température"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Températures des capteurs du système"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Tester <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Notification de test envoyée"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "L'agent doit être en cours d'exécution sur le système pour se connecter. Copiez la commande d'installation pour l'agent ci-dessous."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "L'agent doit être en cours d'exécution sur le système pour se connecter. Copiez le <0>docker-compose.yml</0> pour l'agent ci-dessous."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Débit de {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Débit du système de fichiers racine"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Aux email(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Basculer la grille"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Changer le thème"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Déclenchement lorsque l'utilisation de tout disque dépasse un seuil"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Mis à jour en temps réel. Cliquez sur un système pour voir les informations."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Temps de fonctionnement"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Utilisation"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Utilisation de la partition racine"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Utilisé"
@@ -838,15 +832,15 @@ msgstr "Utilisé"
msgid "Users"
msgstr "Utilisateurs"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Vue"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Colonnes visibles"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "En attente de suffisamment d'enregistrements à afficher"
@@ -854,24 +848,24 @@ msgstr "En attente de suffisamment d'enregistrements à afficher"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Vous voulez nous aider à améliorer nos traductions ? Consultez <0>Crowdin</0> pour plus de détails."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Notifications Webhook / Push"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Écriture"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "Configuration YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "Configuration YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Vos paramètres utilisateur ont été mis à jour."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: hr\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Croatian\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# dan} other {# dani}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# sat} other {# sati}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dana"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Akcije"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktivna upozorenja"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Dodaj <0>Sistem</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Dodaj Novi Sistem"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Dodaj sistem"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Dodaj URL"
@@ -87,21 +84,21 @@ msgstr "Podesite opcije prikaza za grafikone."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Upozorenja"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Svi Sistemi"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Jeste li sigurni da želite izbrisati {name}?"
@@ -109,29 +106,29 @@ msgstr "Jeste li sigurni da želite izbrisati {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Automatsko kopiranje zahtijeva siguran kontekst."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Prosjek"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Prosječna iskorištenost procesora u spremnicima"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Prosjek premašuje <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr ""
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Prosječna iskorištenost procesora na cijelom sustavu"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr ""
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Sigurnosne kopije"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Propusnost"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel podržava OpenID Connect i mnoge druge OAuth2 davatalje autentifikacije."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel koristi <0>Shoutrrr</0> za integraciju sa popularnim servisima za notifikacije."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binarni"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Predmemorija / Međuspremnici"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Otkaži"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Oprez - mogući gubitak podataka"
@@ -177,37 +174,37 @@ msgstr "Promijenite opće opcije aplikacije."
msgid "Chart options"
msgstr "Opcije grafikona"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Provjerite {email} za vezu za resetiranje."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Provjerite logove za više detalja."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Provjerite Vaš servis notifikacija"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Pritisnite za kopiranje"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Upute za naredbeni redak"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Konfigurirajte način primanja obavijesti upozorenja."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Potvrdite lozinku"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Nastavite"
@@ -215,16 +212,16 @@ msgstr "Nastavite"
msgid "Copied to clipboard"
msgstr "Kopirano u međuspremnik"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopiraj"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Kopiraj hosta"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Kopiraj Linux komandu"
@@ -232,27 +229,27 @@ msgstr "Kopiraj Linux komandu"
msgid "Copy text"
msgstr "Kopiraj tekst"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "Procesor"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Iskorištenost procesora"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Napravite račun"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Tamno"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Nadzorna ploča"
@@ -260,37 +257,37 @@ msgstr "Nadzorna ploča"
msgid "Default time period"
msgstr "Zadano vremensko razdoblje"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Izbriši"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Disk I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Iskorištenost Diska"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Iskorištenost diska od {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Iskorištenost Docker Procesora"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Iskorištenost Docker Memorije"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker Mrežni I/O"
@@ -300,22 +297,22 @@ msgstr "Dokumentacija"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Email notifikacije"
@@ -323,32 +320,32 @@ msgstr "Email notifikacije"
msgid "Enter email address to reset password"
msgstr "Unesite email adresu za resetiranje lozinke"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Unesite email adresu..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Greška"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Premašuje {0}{1} u posljednjih {2, plural, one {# minuta} other {# minute}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Postojeći sistemi koji nisu definirani u <0>config.yml</0> će biti izbrisani. Molimo Vas napravite redovite sigurnosne kopije."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Izvoz konfiguracije"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Izvoz trenutne sistemske konfiguracije."
@@ -356,60 +353,60 @@ msgstr "Izvoz trenutne sistemske konfiguracije."
msgid "Failed to authenticate"
msgstr "Provjera autentičnosti nije uspjela"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Neuspješno snimanje postavki"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Neuspješno slanje testne notifikacije"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Ažuriranje upozorenja nije uspjelo"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filter..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Za <0>{min}</0> {min, plural, one {minutu} other {minute}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Zaboravljena lozinka?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Općenito"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr ""
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Mreža"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Ako ste izgubili lozinku za svoj administratorski račun, možete ju resetirati pomoću sljedeće naredbe."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Nevažeća adresa e-pošte."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Jezik"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Izgled"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Svijetlo"
@@ -434,8 +431,8 @@ msgstr "Odjava"
msgid "Login"
msgstr "Prijava"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Pokušaj prijave nije uspio"
@@ -444,49 +441,49 @@ msgstr "Pokušaj prijave nije uspio"
msgid "Logs"
msgstr "Logovi"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Tražite gdje stvoriti upozorenja? Kliknite ikonu zvona <0/> u tablici sustava."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Upravljajte postavkama prikaza i obavijesti."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Maksimalno 1 minuta"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Memorija"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Upotreba memorije"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Upotreba memorije Docker spremnika"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Ime"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Mreža"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Mrežni promet Docker spremnika"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Mrežni promet javnih sučelja"
@@ -494,34 +491,34 @@ msgstr "Mrežni promet javnih sučelja"
msgid "No results found."
msgstr "Nema rezultata."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Nije pronađen nijedan sustav."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Obavijesti"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Podrška za OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Otvori menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Ili nastavi sa"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Prebrišite postojeća upozorenja"
@@ -533,41 +530,41 @@ msgstr "Stranica"
msgid "Pages / Settings"
msgstr "Stranice / Postavke"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Lozinka"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Lozinka mora imati najmanje 8 znakova."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Zahtjev za ponovno postavljanje lozinke primljen"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pauza"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Molimo <0>konfigurirajte SMTP server</0> kako biste osigurali isporuku upozorenja."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Za više detalja provjerite logove."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Provjerite svoje podatke i pokušajte ponovno"
@@ -575,7 +572,7 @@ msgstr "Provjerite svoje podatke i pokušajte ponovno"
msgid "Please create an admin account"
msgstr "Molimo kreirajte administratorski račun"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Omogućite skočne prozore za ovu stranicu"
@@ -583,7 +580,7 @@ msgstr "Omogućite skočne prozore za ovu stranicu"
msgid "Please log in again"
msgstr "Molimo prijavite se ponovno"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Molimo pogledajte <0>dokumentaciju</0> za instrukcije."
@@ -591,12 +588,12 @@ msgstr "Molimo pogledajte <0>dokumentaciju</0> za instrukcije."
msgid "Please sign in to your account"
msgstr "Molimo prijavite se u svoj račun"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Precizno iskorištenje u zabilježenom vremenu"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Preferirani jezik"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Javni Ključ"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Pročitaj"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Primljeno"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Resetiraj Lozinku"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Nastavi"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Spremite adresu pomoću tipke enter ili zareza. Ostavite prazno kako biste onemogućili obavijesti e-poštom."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Spremi Postavke"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Pretraži"
msgid "Search for systems or settings..."
msgstr "Pretraži za sisteme ili postavke..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Pogledajte <0>postavke obavijesti</0> da biste konfigurirali način primanja upozorenja."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Poslano"
@@ -665,16 +662,16 @@ msgstr "Postavlja zadani vremenski raspon za grafikone kada se sustav gleda."
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Postavke"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Postavke spremljene"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Prijava"
@@ -682,7 +679,7 @@ msgstr "Prijava"
msgid "SMTP settings"
msgstr "SMTP postavke"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sortiraj po"
@@ -690,21 +687,18 @@ msgstr "Sortiraj po"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Swap prostor uzet od strane sistema"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap Iskorištenost"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Sistem"
@@ -712,70 +706,70 @@ msgstr "Sistem"
msgid "Systems"
msgstr "Sistemi"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Sistemima se može upravljati u <0>config.yml</0> datoteci unutar data direktorija."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tablica"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatura"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperature sistemskih senzora"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Testni <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Testna obavijest poslana"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Agent mora biti pokrenut na sistemu da bi se spojio. Kopirajte instalacijske komande za agenta ispod."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Agent mora biti pokrenut na sistemu da bi se spojio. Kopirajte <0>docker-compose.yml</0> za agenta ispod."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Protok {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Protok root datotečnog sustava"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Primaoci e-pošte"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Uključi/isključi rešetku"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Uključi/isključi temu"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Pokreće se kada iskorištenost bilo kojeg diska premaši prag"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Ažurirano odmah. Kliknite na sistem za više informacija."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Vrijeme rada"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Iskorištenost"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Iskorištenost root datotečnog sustava"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Iskorišteno"
@@ -838,15 +832,15 @@ msgstr "Iskorišteno"
msgid "Users"
msgstr "Korisnici"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Prikaz"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Vidljiva polja"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Čeka se na više podataka prije prikaza"
@@ -854,24 +848,24 @@ msgstr "Čeka se na više podataka prije prikaza"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push obavijest"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Piši"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML Config"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML Konfiguracija"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Vaše korisničke postavke su ažurirane."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# nap} other {# nap}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# óra} other {# óra}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 nap"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Műveletek"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktív riasztások"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Hozzáadás <0>System</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Új rendszer hozzáadása"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Rendszer hozzáadása"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "URL hozzáadása"
@@ -87,21 +84,21 @@ msgstr "Állítsa be a diagram megjelenítését."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Ügynök"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Riasztások"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Minden rendszer"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Biztosan törölni szeretnéd {name}-t?"
@@ -109,29 +106,29 @@ msgstr "Biztosan törölni szeretnéd {name}-t?"
msgid "Automatic copy requires a secure context."
msgstr "Az automatikus másolás biztonságos környezetet igényel."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Átlag"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Konténerek átlagos CPU kihasználtsága"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Az átlag meghaladja a <0>{value}{0}</0> értéket"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "GPU-k átlagos energiafogyasztása"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Rendszerszintű CPU átlagos kihasználtság"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "{0} átlagos kihasználtsága"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Biztonsági mentések"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Sávszélesség"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "A Beszel támogatja az OpenID Connect-et és számos OAuth2 hitelesítési szolgáltatót."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "A Beszel a <0>Shoutrrr</0>-t használja a népszerű értesítési szolgáltatások integrálására."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Bináris"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Gyorsítótár / Pufferelések"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Mégsem"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Figyelem - potenciális adatvesztés"
@@ -177,37 +174,37 @@ msgstr "Általános alkalmazásbeállítások módosítása."
msgid "Chart options"
msgstr "Diagram beállítások"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Ellenőrizd a {email} címet a visszaállító linkért."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Ellenőrizd a naplót a további részletekért."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Ellenőrizd az értesítési szolgáltatásodat"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Kattints a másoláshoz"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Parancssori utasítások"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Konfiguráld, hogyan kapod az értesítéseket."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Jelszó megerősítése"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Tovább"
@@ -215,16 +212,16 @@ msgstr "Tovább"
msgid "Copied to clipboard"
msgstr "Vágólapra másolva"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Másolás"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Hoszt másolása"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Linux parancs másolása"
@@ -232,27 +229,27 @@ msgstr "Linux parancs másolása"
msgid "Copy text"
msgstr "Szöveg másolása"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU használat"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Fiók létrehozása"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Sötét"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Áttekintés"
@@ -260,37 +257,37 @@ msgstr "Áttekintés"
msgid "Default time period"
msgstr "Alapértelmezett időszak"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Törlés"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Lemez"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Lemez I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Lemezhasználat"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Lemezhasználat a {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU használat"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker memória használat"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker hálózat I/O"
@@ -300,22 +297,22 @@ msgstr "Dokumentáció"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "E-mail értesítések"
@@ -323,32 +320,32 @@ msgstr "E-mail értesítések"
msgid "Enter email address to reset password"
msgstr "E-mail cím megadása a jelszó visszaállításához"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Adja meg az e-mail címet..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Hiba"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Túllépi a {0}{1} értéket az elmúlt {2, plural, one {# percben} other {# percben}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "A <0>config.yml</0> fájlban nem definiált meglévő rendszerek törlésre kerülnek. Kérjük, készítsen rendszeres biztonsági mentéseket."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Konfiguráció exportálása"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Exportálja a jelenlegi rendszerkonfigurációt."
@@ -356,60 +353,60 @@ msgstr "Exportálja a jelenlegi rendszerkonfigurációt."
msgid "Failed to authenticate"
msgstr "Hitelesítés sikertelen"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Nem sikerült menteni a beállításokat"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Teszt értesítés elküldése sikertelen"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Nem sikerült frissíteni a riasztást"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Szűrő..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "A <0>{min}</0> {min, plural, one {perc} other {percek}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Elfelejtette a jelszavát?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Általános"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU áramfelvétele"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Rács"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Állomás / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Ha elvesztette az admin fiók jelszavát, a következő paranccsal állíthatja vissza."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Érvénytelen e-mail cím."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Nyelv"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Elrendezés"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Világos"
@@ -434,8 +431,8 @@ msgstr "Kijelentkezés"
msgid "Login"
msgstr "Bejelentkezés"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Bejelentkezés sikertelen"
@@ -444,49 +441,49 @@ msgstr "Bejelentkezés sikertelen"
msgid "Logs"
msgstr "Naplók"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Inkább azt keresi, hogy hol hozhat létre riasztásokat? Kattintson a csengő <0/> ikonokra a rendszerek táblázatában."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "A megjelenítési és értesítési beállítások kezelése."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Maximum 1 perc"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "RAM"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Memóriahasználat"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Docker konténerek memória használata"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Név"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Hálózat"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Docker konténerek hálózati forgalma"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Nyilvános interfészek hálózati forgalma"
@@ -494,34 +491,34 @@ msgstr "Nyilvános interfészek hálózati forgalma"
msgid "No results found."
msgstr "Nincs találat."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Nem található rendszer."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Értesítések"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC támogatás"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Menü megnyitása"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Vagy folytasd ezzel"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Felülírja a meglévő riasztásokat"
@@ -533,41 +530,41 @@ msgstr "Oldal"
msgid "Pages / Settings"
msgstr "Oldalak / Beállítások"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Jelszó"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "A jelszónak legalább 8 karakternek kell lennie."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Jelszó-visszaállítási kérelmet kaptunk"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Szüneteltetés"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Kérjük, <0>konfigurálj egy SMTP szervert</0> az értesítések kézbesítésének biztosítása érdekében."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Kérjük, ellenőrizd a naplókat a további részletekért."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Kérjük, ellenőrizze a hitelesítő adatait, és próbálja újra"
@@ -575,7 +572,7 @@ msgstr "Kérjük, ellenőrizze a hitelesítő adatait, és próbálja újra"
msgid "Please create an admin account"
msgstr "Kérjük, hozzon létre egy admin fiókot"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Kérjük, engedélyezze a felugró ablakokat ezen az oldalon"
@@ -583,7 +580,7 @@ msgstr "Kérjük, engedélyezze a felugró ablakokat ezen az oldalon"
msgid "Please log in again"
msgstr "Kérjük jelentkezz be újra"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Kérjük, nézze meg <0>a dokumentációt</0> az utasításokért."
@@ -591,12 +588,12 @@ msgstr "Kérjük, nézze meg <0>a dokumentációt</0> az utasításokért."
msgid "Please sign in to your account"
msgstr "Kérjük, jelentkezzen be a fiókjába"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Pontos kihasználás a rögzített időpontban"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Preferált nyelv"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Nyilvános kulcs"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Olvasás"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Fogadott"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Jelszó visszaállítása"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Folytatás"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Mentse el a címet az Enter billentyű vagy a vessző használatával. Hagyja üresen az e-mail értesítések letiltásához."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Beállítások mentése"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Keresés"
msgid "Search for systems or settings..."
msgstr "Keresés rendszerek vagy beállítások után..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Lásd <0>az értesítési beállításokat</0>, hogy konfigurálja, hogyan kap értesítéseket."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Elküldve"
@@ -665,16 +662,16 @@ msgstr "Beállítja az alapértelmezett időtartamot a diagramokhoz, amikor egy
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Beállítások"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Beállítások elmentve"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Bejelentkezés"
@@ -682,7 +679,7 @@ msgstr "Bejelentkezés"
msgid "SMTP settings"
msgstr "SMTP beállítások"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Rendezés"
@@ -690,21 +687,18 @@ msgstr "Rendezés"
msgid "Status"
msgstr "Állapot"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Rendszer által használt swap terület"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap használat"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Rendszer"
@@ -712,70 +706,70 @@ msgstr "Rendszer"
msgid "Systems"
msgstr "Rendszer"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "A rendszereket egy <0>config.yml</0> fájlban lehet kezelni az adatkönyvtárban."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tábla"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Hőmérséklet"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "A rendszer érzékelőinek hőmérséklete"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Teszt <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Teszt értesítés elküldve"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "A csatlakozáshoz az ügynöknek futnia kell a rendszerben. Másolja ki az alábbi telepítési parancsot az ügynök telepítéséhez."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "A csatlakozáshoz az ügynöknek futnia kell a rendszerben. Másolja az<0>docker-compose.yml</0> fájlt az ügynök futtatásához."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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!"
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "A {extraFsName} átviteli teljesítménye"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "A gyökér fájlrendszer átviteli teljesítménye"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "E-mailben"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Rács ki- és bekapcsolása"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Téma váltása"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Bekapcsol, ha a lemez érzékelő túllép egy küszöbértéket"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Valós időben frissítve. Kattintson egy rendszerre az információk megtekintéséhez."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Üzemidő"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Használat"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Root partíció kihasználtsága"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Felhasznált"
@@ -838,15 +832,15 @@ msgstr "Felhasznált"
msgid "Users"
msgstr "Felhasználók"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Nézet"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Látható mezők"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Elegendő rekordra várva a megjelenítéshez"
@@ -854,24 +848,24 @@ msgstr "Elegendő rekordra várva a megjelenítéshez"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push értesítések"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Írás"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML konfiguráció"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML konfiguráció"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "A felhasználói beállítások frissítésre kerültek."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: is\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Icelandic\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# dagur} other {# dagar}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# klukkustund} other {# klukkustundir}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dagar"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Aðgerðir"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Virkar tilkynningar"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Bæta við <0>Kerfi</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Bæta við nýju kerfi"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Bæta við kerfi"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Bæta við léni"
@@ -87,21 +84,21 @@ msgstr ""
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Tilkynningar"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Öll kerfi"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Ertu viss um að þú viljir eyða {name}?"
@@ -109,29 +106,29 @@ msgstr "Ertu viss um að þú viljir eyða {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Sjálfvisk afritun krefst öruggs samhengis."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Meðal"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Meðal örgjörva notkun container-a."
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Meðaltal er yfir <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Meðal orkunotkun skjákorta"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Meðal nýting örgjörva yfir allt kerfið"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Meðal notkun af {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Öryggisafrit"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Gangnaflutningsgeta"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel styður OpenID Connect og margar OAuth2 auðkenningarveitendur."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel notar <0>Shoutrrr</0> til að tengjast vinsælum tilkynningaþjónustum."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binary"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Skyndiminni / Biðminni"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Hætta við"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Aðvörun - möguleiki á gagnatapi"
@@ -177,37 +174,37 @@ msgstr "Breyta almennum stillingum."
msgid "Chart options"
msgstr "Valkostir fyrir línurit"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Skoðaðu {email} fyrir endurstillingar lén."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Skoðaðu logga til að sjá meiri upplýsingar."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Athugaðu tilkynningaþjónustuna þína"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Smelltu til að afrita"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Skipanalínu leiðbeiningar"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Stilltu hvernig þú vilt fá tilkynningar."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Staðfestu lykilorð"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Halda áfram"
@@ -215,16 +212,16 @@ msgstr "Halda áfram"
msgid "Copied to clipboard"
msgstr "Afritað í klippiborð"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Afrita"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Afrita host"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Afrita Linux aðgerð"
@@ -232,27 +229,27 @@ msgstr "Afrita Linux aðgerð"
msgid "Copy text"
msgstr "Afrita texta"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "Örgjörvi"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Örgjörva notkun"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Búa til aðgang"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Dökkt"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Yfirlitssíða"
@@ -260,37 +257,37 @@ msgstr "Yfirlitssíða"
msgid "Default time period"
msgstr "Sjálfgefið tímabil"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Eyða"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Diskur"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr ""
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Diskanotkun"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Diska notkun af {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU notkun"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Minnisnotkun Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr ""
@@ -300,22 +297,22 @@ msgstr "Skjal"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Netfang"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Tilkynningar í tölvupósti"
@@ -323,32 +320,32 @@ msgstr "Tilkynningar í tölvupósti"
msgid "Enter email address to reset password"
msgstr "Settu netfang til að endursetja lykilorð"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Settu inn Netfang..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Villa"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Fór yfir {0}{1} á síðustu {2, plural, one {# mínútu} other {# mínútum}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr ""
@@ -356,60 +353,60 @@ msgstr ""
msgid "Failed to authenticate"
msgstr "Villa í auðkenningu"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Villa við að vista stillingar"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Villa í sendingu prufu skilaboða"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Mistókst að uppfæra tilkynningu"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Sía..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Gleymt lykilorð?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Almennt"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Skjákorts rafmagnsnotkun"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr ""
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Ógilt netfang."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr ""
@@ -417,12 +414,12 @@ msgstr ""
msgid "Language"
msgstr "Tungumál"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Ljóst"
@@ -434,8 +431,8 @@ msgstr "Útskrá"
msgid "Login"
msgstr "Innskrá"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Innskránings tilraun misheppnaðist"
@@ -444,49 +441,49 @@ msgstr "Innskránings tilraun misheppnaðist"
msgid "Logs"
msgstr "Loggar"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr ""
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Mest 1 mínúta"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Minni"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Minnisnotkun"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Minnisnotkun docker kerfa"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Nafn"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Net"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Net traffík docker kerfa"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr ""
@@ -494,34 +491,34 @@ msgstr ""
msgid "No results found."
msgstr "Engar niðurstöður fundust."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Engin kerfi fundust."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Tilkynningar"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC stuðningur"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Opna valmynd"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Eða halda áfram með"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Yfirskrifa núverandi tilkynningu"
@@ -533,41 +530,41 @@ msgstr "Síða"
msgid "Pages / Settings"
msgstr "Síða / Stillingar"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Lykilorð"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Lykilorðið verður að vera minnst 8 stafir."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Beiðni um að endurstilla lykilorð móttekin"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pása"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Skoðaðu logga til að sjá meiri upplýsingar."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Vinsamlegast farðu yfir upplýsingarnar þínar og reyndu aftur"
@@ -575,7 +572,7 @@ msgstr "Vinsamlegast farðu yfir upplýsingarnar þínar og reyndu aftur"
msgid "Please create an admin account"
msgstr "Vinsamlegast búðu til admin aðgang"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr ""
@@ -583,7 +580,7 @@ msgstr ""
msgid "Please log in again"
msgstr "Vinsamlegast skráðu þið inn aftur"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Vinsamlegast skoðaðu <0>skjölin</0> fyrir leiðbeiningar."
@@ -591,12 +588,12 @@ msgstr "Vinsamlegast skoðaðu <0>skjölin</0> fyrir leiðbeiningar."
msgid "Please sign in to your account"
msgstr "Vinsamlegast skráðu þig inn á aðganginn þinn"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr ""
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Valið tungumál"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Dreifilykill"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Lesa"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Móttekið"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Endurstilla lykilorð"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Halda áfram"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Vista stillingar"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Leita"
msgid "Search for systems or settings..."
msgstr "Leita að kerfum eða stillingum..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Sent"
@@ -665,16 +662,16 @@ msgstr ""
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Stillingar"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Stillingar vistaðar"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Innskrá"
@@ -682,7 +679,7 @@ msgstr "Innskrá"
msgid "SMTP settings"
msgstr "SMTP stillingar"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Raða eftir"
@@ -690,21 +687,18 @@ msgstr "Raða eftir"
msgid "Status"
msgstr "Staða"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Skipti minni"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Kerfi"
@@ -712,70 +706,70 @@ msgstr "Kerfi"
msgid "Systems"
msgstr "Kerfi"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tafla"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Hitastig"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Hitastig kerfa skynjara"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Prufa <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Prufu tilkynning send"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Til tölvupósta"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Velja þema"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Virkjast þegar diska notkun fer yfir þröskuld"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Uppfærist í rauntíma. Veldu kerfi til að skoða upplýsingar."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Notað"
@@ -838,15 +832,15 @@ msgstr "Notað"
msgid "Users"
msgstr "Notendur"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Skoða"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Sjáanlegir reitir"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Bíður eftir nægum upplýsingum til að sýna"
@@ -854,24 +848,24 @@ msgstr "Bíður eftir nægum upplýsingum til að sýna"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Tilkynningar"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Skrifa"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Notenda stillingar vistaðar."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# giorno} other {# giorni}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# ora} other {# ore}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 giorni"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Azioni"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Avvisi Attivi"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Aggiungi <0>Sistema</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Aggiungi Nuovo Sistema"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Aggiungi sistema"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Aggiungi URL"
@@ -87,21 +84,21 @@ msgstr "Regola le opzioni di visualizzazione per i grafici."
msgid "Admin"
msgstr "Amministratore"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agente"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Avvisi"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Tutti i Sistemi"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Sei sicuro di voler eliminare {name}?"
@@ -109,29 +106,29 @@ msgstr "Sei sicuro di voler eliminare {name}?"
msgid "Automatic copy requires a secure context."
msgstr "La copia automatica richiede un contesto sicuro."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Media"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Utilizzo medio della CPU dei container"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "La media supera <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Consumo energetico medio delle GPU"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Utilizzo medio della CPU a livello di sistema"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Utilizzo medio di {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Backup"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Larghezza di banda"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel supporta OpenID Connect e molti provider di autenticazione OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel utilizza <0>Shoutrrr</0> per integrarsi con i servizi di notifica popolari."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binario"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Buffer"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Annulla"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Attenzione - possibile perdita di dati"
@@ -177,37 +174,37 @@ msgstr "Modifica le opzioni generali dell'applicazione."
msgid "Chart options"
msgstr "Opzioni del grafico"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Controlla {email} per un link di reset."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Controlla i log per maggiori dettagli."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Controlla il tuo servizio di notifica"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Clicca per copiare"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Istruzioni da riga di comando"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Configura come ricevere le notifiche di avviso."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Conferma password"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Continua"
@@ -215,16 +212,16 @@ msgstr "Continua"
msgid "Copied to clipboard"
msgstr "Copiato negli appunti"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Copia"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Copia host"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Copia comando Linux"
@@ -232,27 +229,27 @@ msgstr "Copia comando Linux"
msgid "Copy text"
msgstr "Copia testo"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Utilizzo CPU"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Crea account"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Scuro"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Cruscotto"
@@ -260,37 +257,37 @@ msgstr "Cruscotto"
msgid "Default time period"
msgstr "Periodo di tempo predefinito"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Elimina"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disco"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "I/O Disco"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Utilizzo Disco"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Utilizzo del disco di {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Utilizzo CPU Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Utilizzo Memoria Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "I/O di Rete Docker"
@@ -300,22 +297,22 @@ msgstr "Documentazione"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Notifiche email"
@@ -323,32 +320,32 @@ msgstr "Notifiche email"
msgid "Enter email address to reset password"
msgstr "Inserisci l'indirizzo email per reimpostare la password"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Inserisci l'indirizzo email..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Errore"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Supera {0}{1} negli ultimi {2, plural, one {# minuto} other {# minuti}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "I sistemi esistenti non definiti in <0>config.yml</0> verranno eliminati. Si prega di effettuare backup regolari."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Esporta configurazione"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Esporta la configurazione attuale dei tuoi sistemi."
@@ -356,60 +353,60 @@ msgstr "Esporta la configurazione attuale dei tuoi sistemi."
msgid "Failed to authenticate"
msgstr "Autenticazione fallita"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Salvataggio delle impostazioni fallito"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Invio della notifica di test fallito"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Aggiornamento dell'avviso fallito"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filtra..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Per <0>{min}</0> {min, plural, one {minuto} other {minuti}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Password dimenticata?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Generale"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Consumo della GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Griglia"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Se hai perso la password del tuo account amministratore, puoi reimpostarla utilizzando il seguente comando."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Indirizzo email non valido."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Lingua"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Aspetto"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Chiaro"
@@ -434,8 +431,8 @@ msgstr "Disconnetti"
msgid "Login"
msgstr "Accedi"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Tentativo di accesso fallito"
@@ -444,49 +441,49 @@ msgstr "Tentativo di accesso fallito"
msgid "Logs"
msgstr "Log"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Cerchi invece dove creare avvisi? Clicca sulle icone della campana <0/> nella tabella dei sistemi."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Gestisci le preferenze di visualizzazione e notifica."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Memoria"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Utilizzo Memoria"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Utilizzo della memoria dei container Docker"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Nome"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Rete"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Traffico di rete dei container Docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Traffico di rete delle interfacce pubbliche"
@@ -494,34 +491,34 @@ msgstr "Traffico di rete delle interfacce pubbliche"
msgid "No results found."
msgstr "Nessun risultato trovato."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Nessun sistema trovato."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Notifiche"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Supporto OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Apri menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Oppure continua con"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Sovrascrivi avvisi esistenti"
@@ -533,41 +530,41 @@ msgstr "Pagina"
msgid "Pages / Settings"
msgstr "Pagine / Impostazioni"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Password"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "La password deve contenere almeno 8 caratteri."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Richiesta di reimpostazione password ricevuta"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pausa"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Si prega di <0>configurare un server SMTP</0> per garantire la consegna degli avvisi."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Si prega di controllare i log per maggiori dettagli."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Si prega di controllare le credenziali e riprovare"
@@ -575,7 +572,7 @@ msgstr "Si prega di controllare le credenziali e riprovare"
msgid "Please create an admin account"
msgstr "Si prega di creare un account amministratore"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Si prega di abilitare i pop-up per questo sito"
@@ -583,7 +580,7 @@ msgstr "Si prega di abilitare i pop-up per questo sito"
msgid "Please log in again"
msgstr "Si prega di accedere nuovamente"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Si prega di consultare <0>la documentazione</0> per le istruzioni."
@@ -591,12 +588,12 @@ msgstr "Si prega di consultare <0>la documentazione</0> per le istruzioni."
msgid "Please sign in to your account"
msgstr "Si prega di accedere al proprio account"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Porta"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Utilizzo preciso al momento registrato"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Lingua Preferita"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Chiave Pub"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Lettura"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Ricevuto"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Reimposta Password"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Riprendi"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Salva l'indirizzo usando il tasto invio o la virgola. Lascia vuoto per disabilitare le notifiche email."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Salva Impostazioni"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Cerca"
msgid "Search for systems or settings..."
msgstr "Cerca sistemi o impostazioni..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Vedi <0>impostazioni di notifica</0> per configurare come ricevere gli avvisi."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Inviato"
@@ -665,16 +662,16 @@ msgstr "Imposta l'intervallo di tempo predefinito per i grafici quando viene vis
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Impostazioni"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Impostazioni salvate"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Accedi"
@@ -682,7 +679,7 @@ msgstr "Accedi"
msgid "SMTP settings"
msgstr "Impostazioni SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Ordina per"
@@ -690,21 +687,18 @@ msgstr "Ordina per"
msgid "Status"
msgstr "Stato"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Spazio di swap utilizzato dal sistema"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Utilizzo Swap"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Sistema"
@@ -712,70 +706,70 @@ msgstr "Sistema"
msgid "Systems"
msgstr "Sistemi"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "I sistemi possono essere gestiti in un file <0>config.yml</0> all'interno della tua directory dati."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabella"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatura"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperature dei sensori di sistema"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Notifica di test inviata"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "L'agente deve essere in esecuzione sul sistema per connettersi. Copia il comando di installazione per l'agente qui sotto."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "L'agente deve essere in esecuzione sul sistema per connettersi. Copia il<0>docker-compose.yml</0> per l'agente qui sotto."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Throughput di {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Throughput del filesystem root"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "A email(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Attiva/disattiva griglia"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Attiva/disattiva tema"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Attiva quando l'utilizzo di un disco supera una soglia"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Aggiornato in tempo reale. Clicca su un sistema per visualizzare le informazioni."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Tempo di attività"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Utilizzo"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Utilizzo della partizione root"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Utilizzato"
@@ -838,15 +832,15 @@ msgstr "Utilizzato"
msgid "Users"
msgstr "Utenti"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Vista"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Colonne visibili"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "In attesa di abbastanza record da visualizzare"
@@ -854,24 +848,24 @@ msgstr "In attesa di abbastanza record da visualizzare"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Vuoi aiutarci a migliorare ulteriormente le nostre traduzioni? Dai un'occhiata a <0>Crowdin</0> per maggiori dettagli."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Notifiche Webhook / Push"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Scrittura"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "Configurazione YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "Configurazione YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Le impostazioni utente sono state aggiornate."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-13 10:13\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# 日} other {# 日}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# 時間} other {# 時間}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30日間"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "アクション"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "アクティブなアラート"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "<0>システム</0>を追加"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "新しいシステムを追加"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "システムを追加"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "URLを追加"
@@ -87,21 +84,21 @@ msgstr "チャートの表示オプションを調整します。"
msgid "Admin"
msgstr "管理者"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "エージェント"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "アラート"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "すべてのシステム"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "{name}を削除してもよろしいですか?"
@@ -109,29 +106,29 @@ msgstr "{name}を削除してもよろしいですか?"
msgid "Automatic copy requires a secure context."
msgstr "自動コピーには安全なコンテキストが必要です。"
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "平均"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "コンテナの平均CPU使用率"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "平均が<0>{value}{0}</0>を超えています"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "GPUの平均消費電力"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "システム全体の平均CPU使用率"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "{0}の平均使用率"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "バックアップ"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "帯域幅"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "BeszelはOpenID Connectと多くのOAuth2認証プロバイダーをサポートしています。"
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszelは<0>Shoutrrr</0>を使用して、人気のある通知サービスと統合します。"
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "バイナリ"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "キャッシュ / バッファ"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "キャンセル"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "注意 - データ損失の可能性"
@@ -177,37 +174,37 @@ msgstr "一般的なアプリケーションオプションを変更します。
msgid "Chart options"
msgstr "チャートオプション"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "{email}を確認してリセットリンクを探してください。"
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "詳細についてはログを確認してください。"
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "通知サービスを確認してください"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "クリックしてコピー"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "コマンドラインの指示"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "アラート通知の受信方法を設定します。"
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "パスワードを確認"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "続行"
@@ -215,16 +212,16 @@ msgstr "続行"
msgid "Copied to clipboard"
msgstr "クリップボードにコピーされました"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "コピー"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "ホストをコピー"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Linuxコマンドをコピー"
@@ -232,27 +229,27 @@ msgstr "Linuxコマンドをコピー"
msgid "Copy text"
msgstr "テキストをコピー"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU使用率"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "アカウントを作成"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "ダーク"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "ダッシュボード"
@@ -260,37 +257,37 @@ msgstr "ダッシュボード"
msgid "Default time period"
msgstr "デフォルトの期間"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "削除"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "ディスク"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "ディスクI/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "ディスク使用率"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "{extraFsName}のディスク使用率"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU使用率"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Dockerメモリ使用率"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "DockerネットワークI/O"
@@ -300,22 +297,22 @@ msgstr "ドキュメント"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
msgstr "停止"
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "編集"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "メール"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "メール通知"
@@ -323,32 +320,32 @@ msgstr "メール通知"
msgid "Enter email address to reset password"
msgstr "パスワードをリセットするためにメールアドレスを入力してください"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "メールアドレスを入力..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "エラー"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "過去{2, plural, one {# 分} other {# 分}}で{0}{1}を超えています"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "<0>config.yml</0>に定義されていない既存のシステムは削除されます。定期的にバックアップを作成してください。"
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "設定をエクスポート"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "現在のシステム設定をエクスポートします。"
@@ -356,60 +353,60 @@ msgstr "現在のシステム設定をエクスポートします。"
msgid "Failed to authenticate"
msgstr "認証に失敗しました"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "設定の保存に失敗しました"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "テスト通知の送信に失敗しました"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "アラートの更新に失敗しました"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "フィルター..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "<0>{min}</0> {min, plural, one {分} other {分}}の間"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "パスワードをお忘れですか?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "一般"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPUの消費電力"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "グリッド"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "ホスト / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "管理者アカウントのパスワードを忘れた場合は、次のコマンドを使用してリセットできます。"
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "無効なメールアドレスです。"
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "カーネル"
@@ -417,12 +414,12 @@ msgstr "カーネル"
msgid "Language"
msgstr "言語"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "レイアウト"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "ライト"
@@ -434,8 +431,8 @@ msgstr "ログアウト"
msgid "Login"
msgstr "ログイン"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "ログイン試行に失敗しました"
@@ -444,49 +441,49 @@ msgstr "ログイン試行に失敗しました"
msgid "Logs"
msgstr "ログ"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "アラートを作成する場所を探していますか?システムテーブルのベル<0/>アイコンをクリックしてください。"
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "表示と通知の設定を管理します。"
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
msgstr "手動セットアップの手順"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "最大1分"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "メモリ"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "メモリ使用率"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Dockerコンテナのメモリ使用率"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "名前"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "帯域"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Dockerコンテナのネットワークトラフィック"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "パブリックインターフェースのネットワークトラフィック"
@@ -494,34 +491,34 @@ msgstr "パブリックインターフェースのネットワークトラフィ
msgid "No results found."
msgstr "結果が見つかりませんでした。"
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "システムが見つかりませんでした。"
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "通知"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDCサポート"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "メニューを開く"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "または、以下の方法でログイン"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "既存のアラートを上書き"
@@ -533,41 +530,41 @@ msgstr "ページ"
msgid "Pages / Settings"
msgstr "ページ / 設定"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "パスワード"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "パスワードは8文字以上である必要があります。"
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "パスワードは72バイト未満でなければなりません。"
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "パスワードリセットのリクエストを受け取りました"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "一時停止"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
msgstr "一時停止中"
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "アラートが配信されるように<0>SMTPサーバーを設定</0>してください。"
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "詳細についてはログを確認してください。"
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "資格情報を確認して再試行してください"
@@ -575,7 +572,7 @@ msgstr "資格情報を確認して再試行してください"
msgid "Please create an admin account"
msgstr "管理者アカウントを作成してください"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "このサイトのポップアップを有効にしてください"
@@ -583,7 +580,7 @@ msgstr "このサイトのポップアップを有効にしてください"
msgid "Please log in again"
msgstr "再度ログインしてください"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "手順については<0>ドキュメント</0>を参照してください。"
@@ -591,12 +588,12 @@ msgstr "手順については<0>ドキュメント</0>を参照してくださ
msgid "Please sign in to your account"
msgstr "アカウントにサインインしてください"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "ポート"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "記録された時点での正確な利用"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "優先言語"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "公開鍵"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "読み取り"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "受信"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "パスワードをリセット"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "再開"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Enterキーまたはカンマを使用してアドレスを保存します。空白のままにするとメール通知が無効になります。"
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "設定を保存"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "システムを保存"
@@ -649,12 +646,12 @@ msgstr "検索"
msgid "Search for systems or settings..."
msgstr "システムまたは設定を検索..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "アラートの受信方法を設定するには<0>通知設定</0>を参照してください。"
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "送信"
@@ -665,16 +662,16 @@ msgstr "システムを表示する際のチャートのデフォルトの時間
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "設定"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "設定が保存されました"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "サインイン"
@@ -682,7 +679,7 @@ msgstr "サインイン"
msgid "SMTP settings"
msgstr "SMTP設定"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "並び替え基準"
@@ -690,21 +687,18 @@ msgstr "並び替え基準"
msgid "Status"
msgstr "ステータス"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "システムが使用するスワップ領域"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "スワップ使用量"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "システム"
@@ -712,70 +706,70 @@ msgstr "システム"
msgid "Systems"
msgstr "システム"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "システムはデータディレクトリ内の<0>config.yml</0>ファイルで管理できます。"
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "テーブル"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "温度"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "温度"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "システムセンサーの温度"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "テスト<0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "テスト通知が送信されました"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "接続するにはエージェントがシステム上で実行されている必要があります。以下のエージェントのインストールコマンドをコピーしてください。"
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "接続するにはエージェントがシステム上で実行されている必要があります。以下のエージェント用<0>docker-compose.yml</0>をコピーしてください。"
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "その後、バックエンドにログインして、ユーザーテーブルでユーザーアカウントのパスワードをリセットしてください。"
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "この操作は元に戻せません。これにより、データベースから{name}のすべての現在のレコードが永久に削除されます。"
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "{extraFsName}のスループット"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "ルートファイルシステムのスループット"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "宛先メールアドレス"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "グリッドを切り替え"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "テーマを切り替え"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "ディスクの使用量がしきい値を超えたときにトリガーされます"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
msgstr "正常"
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "リアルタイムで更新されます。システムをクリックして情報を表示します。"
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "稼働時間"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "使用量"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "ルートパーティションの使用量"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "使用中"
@@ -838,15 +832,15 @@ msgstr "使用中"
msgid "Users"
msgstr "ユーザー"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "表示"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "表示列"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "表示するのに十分なレコードを待っています"
@@ -854,24 +848,24 @@ msgstr "表示するのに十分なレコードを待っています"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "翻訳をさらに良くするためにご協力いただけますか?詳細については<0>Crowdin</0>をご覧ください。"
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / プッシュ通知"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "書き込み"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML設定"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML設定"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "ユーザー設定が更新されました。"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-07 10:06\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# 일} other {# 일}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# 시간} other {# 시간}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30일"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "작업"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "활성화된 알림들"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "<0>시스템</0> 추가"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "새 시스템 추가"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "시스템 추가"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "URL 추가"
@@ -87,21 +84,21 @@ msgstr "차트 표시 옵션 변경."
msgid "Admin"
msgstr "관리자"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "에이전트"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "알림"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "모든 시스템"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "{name}을(를) 삭제하시겠습니까?"
@@ -109,29 +106,29 @@ msgstr "{name}을(를) 삭제하시겠습니까?"
msgid "Automatic copy requires a secure context."
msgstr "자동 복사는 안전한 컨텍스트가 필요합니다."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "평균"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "컨테이너의 평균 CPU 사용량"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "평균이 <0>{value}{0}</0>을(를) 초과합니다"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "GPU들의 평균 전원 사용량"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "시스템 전체의 평균 CPU 사용량"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "평균 {0} 사용량"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "백업"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "대역폭"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel은 OpenID Connect 및 많은 OAuth2 인증 제공자를 지원합니다."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel은 여러 인기 있는 알림 서비스와 연동하기 위해 <0>Shoutrrr</0>을 이용합니다."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "실행 파일"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "캐시 / 버퍼"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "취소"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "주의 - 데이터 손실 가능성"
@@ -177,37 +174,37 @@ msgstr "일반 애플리케이션 옵션 변경."
msgid "Chart options"
msgstr "차트 옵션"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "{email}에서 재설정 링크를 확인하세요."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "자세한 내용은 로그를 확인하세요."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "알림 서비스를 확인하세요."
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "클릭하여 복사"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "명령어 사용 지침"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "알림을 수신할 방법을 설정하세요."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "비밀번호 확인"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "계속"
@@ -215,16 +212,16 @@ msgstr "계속"
msgid "Copied to clipboard"
msgstr "클립보드에 복사됨"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "복사"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "호스트 복사"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "리눅스 명령어 복사"
@@ -232,27 +229,27 @@ msgstr "리눅스 명령어 복사"
msgid "Copy text"
msgstr "텍스트 복사"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU 사용량"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "계정 생성"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "어둡게"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "대시보드"
@@ -260,37 +257,37 @@ msgstr "대시보드"
msgid "Default time period"
msgstr "기본 기간"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "삭제"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "디스크"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "디스크 I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "디스크 사용량"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "{extraFsName}의 디스크 사용량"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU 사용량"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker 메모리 사용량"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker 네트워크 I/O"
@@ -300,22 +297,22 @@ msgstr "문서"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
msgstr "오프라인"
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
msgstr "수정"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "이메일"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "이메일 알림"
@@ -323,32 +320,32 @@ msgstr "이메일 알림"
msgid "Enter email address to reset password"
msgstr "비밀번호를 재설정하려면 이메일 주소를 입력하세요"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "이메일 주소 입력..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "오류"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "마지막 {2, plural, one {# 분} other {# 분}} 동안 {0}{1} 초과"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "<0>config.yml</0>에 정의되지 않은 기존 시스템은 삭제됩니다. 정기적으로 백업을 하세요."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "구성 내보내기"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "현재 시스템 구성 내보내기"
@@ -356,60 +353,60 @@ msgstr "현재 시스템 구성 내보내기"
msgid "Failed to authenticate"
msgstr "인증 실패"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "설정 저장 실패"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "테스트 알림 전송 실패"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "알림 수정 실패"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "필터..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "<0>{min}</0> {min, plural, one {분} other {분}} 동안"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "비밀번호를 잊으셨나요?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "일반"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU 전원 사용량"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "그리드"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "호스트 / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "관리자 계정의 비밀번호를 잃어버린 경우, 다음 명령어를 사용하여 재설정할 수 있습니다."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "잘못된 이메일 주소입니다."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "커널"
@@ -417,12 +414,12 @@ msgstr "커널"
msgid "Language"
msgstr "언어"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "레이아웃"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "밝게"
@@ -434,8 +431,8 @@ msgstr "로그아웃"
msgid "Login"
msgstr "로그인"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "로그인 실패"
@@ -444,49 +441,49 @@ msgstr "로그인 실패"
msgid "Logs"
msgstr "로그"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "알림을 생성하려 하시나요? 시스템 테이블의 종 <0/> 아이콘을 클릭하세요."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "디스플레이 및 알림 설정"
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
msgstr "수동 설정 방법"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "1분간 최댓값"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "메모리"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "메모리 사용량"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Docker 컨테이너의 메모리 사용량"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "이름"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "네트워크"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Docker 컨테이너의 네트워크 트래픽"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "공용 인터페이스의 네트워크 트래픽"
@@ -494,34 +491,34 @@ msgstr "공용 인터페이스의 네트워크 트래픽"
msgid "No results found."
msgstr "결과가 없습니다."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "시스템을 찾을 수 없습니다."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "알림"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC 지원"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "메뉴 열기"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "또는 아래 항목으로 진행하기"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "기존 알림 덮어쓰기"
@@ -533,41 +530,41 @@ msgstr "페이지"
msgid "Pages / Settings"
msgstr "페이지 / 설정"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "비밀번호"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "비밀번호는 최소 8자 이상이어야 합니다."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
msgstr "비밀번호는 72 바이트 이하여야 합니다."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "비밀번호 재설정 요청이 접수되었습니다"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "일시 중지"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
msgstr "일시 정지됨"
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "알림이 전달되도록 <0>SMTP 서버를 구성</0>하세요."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "자세한 내용은 로그를 확인하세요."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "자격 증명을 확인하고 다시 시도하세요."
@@ -575,7 +572,7 @@ msgstr "자격 증명을 확인하고 다시 시도하세요."
msgid "Please create an admin account"
msgstr "관리자 계정을 생성하세요."
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "이 사이트에 대해 팝업을 활성화하세요."
@@ -583,7 +580,7 @@ msgstr "이 사이트에 대해 팝업을 활성화하세요."
msgid "Please log in again"
msgstr "다시 로그인하세요."
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "사용법은 <0>문서</0>를 참조하세요."
@@ -591,12 +588,12 @@ msgstr "사용법은 <0>문서</0>를 참조하세요."
msgid "Please sign in to your account"
msgstr "계정에 로그인하세요."
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "포트"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "기록된 시간의 정확한 사용량"
@@ -605,41 +602,41 @@ msgid "Preferred Language"
msgstr "선호 언어"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "공개 키"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "읽기"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "수신됨"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "비밀번호 재설정"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "재개"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Enter 키 또는 쉼표를 사용하여 주소를 저장하세요. 이메일 알림을 비활성화하려면 비워 두세요."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "설정 저장"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
msgstr "시스템 저장"
#: src/components/navbar.tsx:134
msgid "Search"
@@ -649,12 +646,12 @@ msgstr "검색"
msgid "Search for systems or settings..."
msgstr "시스템 또는 설정 검색..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "알림을 받는 방법을 구성하려면 <0>알림 설정</0>을 참조하세요."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "보냄"
@@ -665,16 +662,16 @@ msgstr "시스템을 볼 때 차트의 기본 시간 범위를 설정합니다."
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "설정"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "설정이 저장되었습니다."
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "로그인"
@@ -682,7 +679,7 @@ msgstr "로그인"
msgid "SMTP settings"
msgstr "SMTP 설정"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "정렬 기준"
@@ -690,21 +687,18 @@ msgstr "정렬 기준"
msgid "Status"
msgstr "상태"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "시스템에서 사용된 스왑 공간"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "스왑 사용량"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "시스템"
@@ -712,70 +706,70 @@ msgstr "시스템"
msgid "Systems"
msgstr "시스템"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "시스템은 데이터 디렉토리 내의 <0>config.yml</0> 파일에서 관리할 수 있습니다."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "표"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
msgstr "온도"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "온도"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "시스템 센서의 온도"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "테스트 <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "테스트 알림이 전송되었습니다."
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "에이전트가 시스템에서 실행 중이어야 연결할 수 있습니다. 아래의 에이전트 설치 명령을 복사하세요."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "에이전트가 시스템에서 실행 중이어야 연결할 수 있습니다. 아래의 <0>docker-compose.yml</0>을 복사하세요."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "그런 다음 백엔드에 로그인하여 사용자 테이블에서 사용자 계정 비밀번호를 재설정하세요."
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "이 작업은 되돌릴 수 없습니다. 데이터베이스에서 {name}에 대한 모든 현재 기록이 영구적으로 삭제됩니다."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "{extraFsName}의 처리량"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "루트 파일 시스템의 처리량"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "받는사람(들)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "그리드 전환"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "테마 전환"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "디스크 사용량이 임계값을 초과할 때 트리거됩니다."
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
msgstr "온라인"
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "실시간으로 업데이트됩니다. 시스템을 클릭하여 정보를 확인하세요."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "가동 시간"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "사용량"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "루트 파티션의 사용량"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "사용됨"
@@ -838,15 +832,15 @@ msgstr "사용됨"
msgid "Users"
msgstr "사용자"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "보기"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "표시할 열"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "표시할 충분한 기록을 기다리는 중"
@@ -854,24 +848,24 @@ msgstr "표시할 충분한 기록을 기다리는 중"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "번역을 더 좋게 만드는 데 도움을 주시겠습니까? 자세한 내용은 <0>Crowdin</0>을 확인하세요."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / 푸시 알림"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "쓰기"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML 구성"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML 구성"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "사용자 설정이 업데이트되었습니다."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# dag} other {# dagen}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# uur} other {# uren}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dagen"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Acties"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Actieve waarschuwingen"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Voeg <0>Systeem</0> toe"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Nieuw systeem toevoegen"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Voeg systeem toe"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Voeg URL toe"
@@ -87,21 +84,21 @@ msgstr "Weergaveopties voor grafieken aanpassen."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Waarschuwingen"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Alle systemen"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Weet je zeker dat je {name} wilt verwijderen?"
@@ -109,29 +106,29 @@ msgstr "Weet je zeker dat je {name} wilt verwijderen?"
msgid "Automatic copy requires a secure context."
msgstr "Automatisch kopiëren vereist een veilige context."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Gemiddelde"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Gemiddeld CPU-gebruik van containers"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Gemiddelde overschrijdt <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Gemiddeld stroomverbruik van GPU's"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Gemiddeld systeembrede CPU-gebruik"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Gemiddeld gebruik van {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Back-ups"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Bandbreedte"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel ondersteunt OpenID Connect en vele OAuth2 authenticatieaanbieders."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel gebruikt <0>Shoutrr</0> om te integreren met populaire meldingsdiensten."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binair"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Buffers"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Annuleren"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Opgelet - potentieel gegevensverlies"
@@ -177,37 +174,37 @@ msgstr "Wijzig algemene applicatie opties."
msgid "Chart options"
msgstr "Grafiekopties"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Controleer {email} op een reset link."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Controleer de logs voor meer details."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Controleer je meldingsservice"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Klik om te kopiëren"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Instructies voor de opdrachtregel"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Configureer hoe je waarschuwingsmeldingen ontvangt."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Bevestig wachtwoord"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Volgende"
@@ -215,16 +212,16 @@ msgstr "Volgende"
msgid "Copied to clipboard"
msgstr "Gekopieerd naar het klembord"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopieer"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Kopieer host"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Kopieer Linux-opdracht"
@@ -232,27 +229,27 @@ msgstr "Kopieer Linux-opdracht"
msgid "Copy text"
msgstr "Kopieer tekst"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Processorgebruik"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Account aanmaken"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Donker"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Dashboard"
@@ -260,37 +257,37 @@ msgstr "Dashboard"
msgid "Default time period"
msgstr "Standaard tijdsduur"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Verwijderen"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Schijf"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Schijf I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Schijfgebruik"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Schijfgebruik van {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU-gebruik"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker geheugengebruik"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker netwerk I/O"
@@ -300,22 +297,22 @@ msgstr "Documentatie"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "E-mail"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "E-mailnotificaties"
@@ -323,32 +320,32 @@ msgstr "E-mailnotificaties"
msgid "Enter email address to reset password"
msgstr "Voer een e-mailadres in om het wachtwoord opnieuw in te stellen"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Voer een e-mailadres in..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Fout"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Overschrijdt {0}{1} in de laatste {2, plural, one {# minuut} other {# minuten}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Bestaande systemen die niet gedefinieerd zijn in <0>config.yml</0> zullen worden verwijderd. Maak regelmatige backups."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Configuratie exporteren"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Exporteer je huidige systeemconfiguratie."
@@ -356,60 +353,60 @@ msgstr "Exporteer je huidige systeemconfiguratie."
msgid "Failed to authenticate"
msgstr "Authenticatie mislukt"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Instellingen opslaan mislukt"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Versturen test notificatie mislukt"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Bijwerken waarschuwing mislukt"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filter..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Voor <0>{min}</0> {min, plural, one {minuut} other {minuten}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Wachtwoord vergeten?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Algemeen"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU stroomverbruik"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Raster"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP-adres"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Als je het wachtwoord voor je beheerdersaccount bent kwijtgeraakt, kan je het opnieuw instellen met behulp van de volgende opdracht."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Ongeldig e-mailadres."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Taal"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Indeling"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Licht"
@@ -434,8 +431,8 @@ msgstr "Afmelden"
msgid "Login"
msgstr "Aanmelden"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Aanmelding mislukt"
@@ -444,49 +441,49 @@ msgstr "Aanmelding mislukt"
msgid "Logs"
msgstr "Logs"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Zoek je waar je meldingen kunt aanmaken? Klik op de bel <0/> in de systeemtabel."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Weergave- en notificatievoorkeuren beheren."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Geheugen"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Geheugengebruik"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Geheugengebruik van docker containers"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Naam"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Net"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Netwerkverkeer van docker containers"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Netwerkverkeer van publieke interfaces"
@@ -494,34 +491,34 @@ msgstr "Netwerkverkeer van publieke interfaces"
msgid "No results found."
msgstr "Geen resultaten gevonden."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Geen systemen gevonden."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Meldingen"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC ondersteuning"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Open menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Of ga verder met"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Overschrijf bestaande waarschuwingen"
@@ -533,41 +530,41 @@ msgstr "Pagina"
msgid "Pages / Settings"
msgstr "Pagina's / Instellingen"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Wachtwoord"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Het wachtwoord moet minimaal 8 tekens bevatten."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Wachtwoord reset aanvraag ontvangen"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pauze"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "<0>Configureer een SMTP-server </0> om ervoor te zorgen dat waarschuwingen worden afgeleverd."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Controleer de logs voor meer details."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Controleer je aanmeldgegevens en probeer het opnieuw"
@@ -575,7 +572,7 @@ msgstr "Controleer je aanmeldgegevens en probeer het opnieuw"
msgid "Please create an admin account"
msgstr "Maak een beheerdersaccount aan"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Activeer pop-ups voor deze website"
@@ -583,7 +580,7 @@ msgstr "Activeer pop-ups voor deze website"
msgid "Please log in again"
msgstr "Meld je opnieuw aan"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Bekijk <0>de documentatie</0> voor instructies."
@@ -591,12 +588,12 @@ msgstr "Bekijk <0>de documentatie</0> voor instructies."
msgid "Please sign in to your account"
msgstr "Meld je aan bij je account"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Poort"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Nauwkeurig gebruik op de opgenomen tijd"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Voorkeurstaal"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Publieke sleutel"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Lezen"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Ontvangen"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Wachtwoord resetten"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Hervatten"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Bewaar het adres met de enter-toets of komma. Laat leeg om e-mailmeldingen uit te schakelen."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Instellingen opslaan"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Zoeken"
msgid "Search for systems or settings..."
msgstr "Zoek naar systemen of instellingen..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Zie <0>notificatie-instellingen</0> om te configureren hoe je meldingen ontvangt."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Verzonden"
@@ -665,16 +662,16 @@ msgstr "Stelt het standaard tijdsbereik voor grafieken in wanneer een systeem wo
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Instellingen"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Instellingen opgeslagen"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Aanmelden"
@@ -682,7 +679,7 @@ msgstr "Aanmelden"
msgid "SMTP settings"
msgstr "SMTP-instellingen"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sorteren op"
@@ -690,21 +687,18 @@ msgstr "Sorteren op"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Swap ruimte gebruikt door het systeem"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap gebruik"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Systeem"
@@ -712,70 +706,70 @@ msgstr "Systeem"
msgid "Systems"
msgstr "Systemen"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Systemen kunnen worden beheerd in een <0>config.yml</0> bestand in je data map."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabel"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatuur"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperatuur van systeem sensoren"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Testmelding verzonden"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "De agent moet op het systeem draaien om te verbinden. Kopieer het installatiecommando voor de agent hieronder."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "De agent moet op het systeem draaien om te verbinden. Kopieer de<0>docker-compose.yml</0> voor de agent hieronder."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Doorvoer van {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Doorvoer van het root bestandssysteem"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Naar e-mail(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Schakel raster"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Schakel thema"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Triggert wanneer het gebruik van een schijf een drempelwaarde overschrijdt"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "In realtime bijgewerkt. Klik op een systeem om informatie te bekijken."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Actief"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Gebruik"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Gebruik van root-partitie"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Gebruikt"
@@ -838,15 +832,15 @@ msgstr "Gebruikt"
msgid "Users"
msgstr "Gebruikers"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Weergave"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Zichtbare kolommen"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Wachtend op genoeg records om weer te geven"
@@ -854,24 +848,24 @@ msgstr "Wachtend op genoeg records om weer te geven"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Wil je ons helpen onze vertalingen nog beter te maken? Bekijk <0>Crowdin</0> voor meer informatie."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Pushmeldingen"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Schrijven"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML Configuratie"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML Configuratie"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Je gebruikersinstellingen zijn bijgewerkt."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: no\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-05 20:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# dag} other {# dager}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# time} other {# timer}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dager"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Handlinger"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktive Alarmer"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Legg til <0>System</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Legg Til Nytt System"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Legg til system"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Legg Til URL"
@@ -87,21 +84,21 @@ msgstr "Juster visningsalternativer for diagrammer."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Alarmer"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Alle Systemer"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Er du sikker på at du vil slette {name}?"
@@ -109,29 +106,29 @@ msgstr "Er du sikker på at du vil slette {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Automatisk kopiering krever en sikker kontekst."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Gjennomsnitt"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Gjennomsnittlig CPU-utnyttelse av konteinere"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Gjennomsnittet overstiger <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Gjennomsnittlig strømforbruk for GPU-er"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Gjennomsnittlig CPU-utnyttelse for hele systemet"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Gjennomsnittlig utnyttelse av {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Sikkerhetskopier"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Båndbredde"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel støtter OpenID Connect og mange OAuth2 autentiserings-tilbydere."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel bruker <0>Shoutrrr</0> for integrering mot populære meldingstjenester."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binær"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Buffere"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Avbryt"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Advarsel - potensielt tap av data"
@@ -177,37 +174,37 @@ msgstr "Endre generelle program-innstillinger."
msgid "Chart options"
msgstr "Diagraminnstillinger"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Sjekk {email} for en nullstillings-link."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Sjekk loggene for flere detaljer."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Sjekk din meldingstjeneste"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Klikk for å kopiere"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Kommandolinje-instrukser"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Konfigurer hvordan du vil motta alarmvarsler."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Bekreft passord"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Fortsett"
@@ -215,16 +212,16 @@ msgstr "Fortsett"
msgid "Copied to clipboard"
msgstr "Kopiert til utklippstavlen"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopier"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Kopier vert"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Kopier Linux-kommando"
@@ -232,27 +229,27 @@ msgstr "Kopier Linux-kommando"
msgid "Copy text"
msgstr "Kopier tekst"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU-bruk"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Opprett konto"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Mørkt"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Dashbord"
@@ -260,37 +257,37 @@ msgstr "Dashbord"
msgid "Default time period"
msgstr "Standard tidsperiode"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Slett"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Disk I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Diskbruk"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Diskbruk av {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU-bruk"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker Minnebruk"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker Nettverks-I/O"
@@ -300,22 +297,22 @@ msgstr "Dokumentasjon"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr "Nede"
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "Rediger"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "E-post"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "E-postvarslinger"
@@ -323,32 +320,32 @@ msgstr "E-postvarslinger"
msgid "Enter email address to reset password"
msgstr "Skriv inn e-postadresse for å nullstille passordet"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Skriv inn e-postadresse..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Feil"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Overstiger {0}{1} {2, plural, one {det siste minuttet} other {de siste # minuttene}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Eksisterende systemer som ikke er er definert i <0>config.yml</0> vil bli slettet. Vennligst ta jevnlige sikkerhetskopier."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Eksporter konfigurasjon"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Eksporter din nåværende systemkonfigurasjon"
@@ -356,60 +353,60 @@ msgstr "Eksporter din nåværende systemkonfigurasjon"
msgid "Failed to authenticate"
msgstr "Autentisering mislyktes"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Kunne ikke lagre innstillingene"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Kunne ikke sende test-varsling"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Kunne ikke oppdatere alarm"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filter..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "I <0>{min}</0> {min, plural, one {minutt} other {minutter}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Glemt passord?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Generelt"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU Effektforbruk"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Rutenett"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Vert / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Dersom du har mistet passordet til admin-kontoen kan du nullstille det med følgende kommando."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Ugyldig e-postadresse."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kjerne"
@@ -417,12 +414,12 @@ msgstr "Kjerne"
msgid "Language"
msgstr "Språk"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Layout"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Lyst"
@@ -434,8 +431,8 @@ msgstr "Logg Ut"
msgid "Login"
msgstr "Logg Inn"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Innlogging mislyktes"
@@ -444,49 +441,49 @@ msgstr "Innlogging mislyktes"
msgid "Logs"
msgstr "Logger"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Ser du etter hvor du kan opprette alarmer? Klikk på bjelle-ikonene <0/> i systemtabellen."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Endre visnings- og varslingsinnstillinger."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr "Instruks for Manuell Installasjon"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Maks 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Minne"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Minnebruk"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Minnebruk av docker-konteinere"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Navn"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Nett"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Nettverkstrafikk av docker-konteinere"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Nettverkstrafikk av eksterne nettverksgrensesnitt"
@@ -494,34 +491,34 @@ msgstr "Nettverkstrafikk av eksterne nettverksgrensesnitt"
msgid "No results found."
msgstr "Ingen resultater funnet."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Ingen systemer funnet."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Varslinger"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC-støtte"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Åpne meny"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Eller fortsett med"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Overskriv eksisterende alarmer"
@@ -533,41 +530,41 @@ msgstr "Side"
msgid "Pages / Settings"
msgstr "Sider / Innstillinger"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Passord"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Passord må bestå av minst 8 tegn."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "Passord må være mindre enn 72 byte."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Mottatt forespørsel om å nullstille passord"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pause"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Vennligst <0>konfigurer en SMTP-server</0> for å forsikre deg om at varsler blir levert."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Vennligst sjekk loggene for mer informasjon."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Vennligst kontroller dine innloggingsopplysninger og prøv igjen"
@@ -575,7 +572,7 @@ msgstr "Vennligst kontroller dine innloggingsopplysninger og prøv igjen"
msgid "Please create an admin account"
msgstr "Vennligst opprett en admin-konto"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Vennligst aktiver pop-ups for nettsiden"
@@ -583,7 +580,7 @@ msgstr "Vennligst aktiver pop-ups for nettsiden"
msgid "Please log in again"
msgstr "Vennligst logg inn på nytt"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Vennligst se <0>dokumentasjonen</0> for instrukser."
@@ -591,12 +588,12 @@ msgstr "Vennligst se <0>dokumentasjonen</0> for instrukser."
msgid "Please sign in to your account"
msgstr "Vennligst logg inn på kontoen din"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Nøyaktig utnyttelse på registrert tidspunkt"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Foretrukket Språk"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Offentlig Nøkkel"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Lesing"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Mottatt"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Nullstill Passord"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Gjenoppta"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Lagre adressen med Enter-tasten eller komma. La feltet være tomt for å deaktivere e-postvarsler."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Lagre Innstillinger"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "Lagre system"
@@ -649,12 +646,12 @@ msgstr "Søk"
msgid "Search for systems or settings..."
msgstr "Søk etter systemer eller innstillinger..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Se <0>varslingsinnstillingene</0> for å konfigurere hvordan du vil motta varsler."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Sendt"
@@ -665,16 +662,16 @@ msgstr "Angir standard tidsperiode for diagrammer når et system vises."
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Innstillinger"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Innstillinger lagret"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Logg inn"
@@ -682,7 +679,7 @@ msgstr "Logg inn"
msgid "SMTP settings"
msgstr "SMTP-innstillinger"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sorter Etter"
@@ -690,21 +687,18 @@ msgstr "Sorter Etter"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Swap-plass i bruk av systemet"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap-bruk"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "System"
@@ -712,70 +706,70 @@ msgstr "System"
msgid "Systems"
msgstr "Systemer"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Systemer kan håndteres i en <0>config.yml</0>-fil i din data-katalog."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabell"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "Temp"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatur"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperaturer på system-sensorer"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Test-varsling sendt"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Agenten må kjøre på systemet du vil koble til. Kopier installasjons-kommandoen for agenten under."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Agenten må kjøre på systemet du vil koble til. Kopier <0>docker-compose.yml</0> for agenten under."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Gjennomstrømning av {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Gjennomstrømning av rot-filsystemet"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Til e-postadresse(r)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Rutenett av/på"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Tema av/på"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Slår inn når forbruk av hvilken som helst disk overstiger en grenseverdi"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr "Oppe"
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Oppdatert i sanntid. Klikk på et system for å se mer informasjon."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Oppetid"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Forbruk"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Forbruk av rot-partisjon"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Brukt"
@@ -838,15 +832,15 @@ msgstr "Brukt"
msgid "Users"
msgstr "Brukere"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Visning"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Synlige Felter"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Venter på nok registreringer til å vise"
@@ -854,24 +848,24 @@ msgstr "Venter på nok registreringer til å vise"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push-varslinger"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Skriving"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML Oppsett"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML Konfigurasjon"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Dine brukerinnstillinger har blitt oppdatert."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# dzień} few {# dni} many {# dni} other {# dni}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {godzinę} few {# godziny} many {# godzin} other {# godziny}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dni"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Akcje"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktywne alerty"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Dodaj <0>system</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Dodaj nowy system"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Dodaj system"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Dodaj URL"
@@ -87,21 +84,21 @@ msgstr "Dostosuj opcje wyświetlania wykresów."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Alerty"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Wszystkie systemy"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Czy na pewno chcesz usunąć {name}?"
@@ -109,29 +106,29 @@ msgstr "Czy na pewno chcesz usunąć {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Automatyczne kopiowanie wymaga bezpiecznego kontekstu."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Średnia"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Średnie wykorzystanie procesora przez kontenery"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Średnia przekracza <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Średnie zużycie energii przez GPU"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Średnie wykorzystanie procesora w całym systemie"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Średnie użycie {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Kopie"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Przepustowość"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel obsługuje OpenID Connect i wielu dostawców uwierzytelniania OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel używa <0>Shoutrrr</0> do integracji z popularnych serwisami powiadomień."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Plik binarny"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Pamięć podręczna / Bufory"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Anuluj"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Uwaga- potencjalna utrata danych."
@@ -177,37 +174,37 @@ msgstr "Zmiana ogólnych ustawień aplikacji."
msgid "Chart options"
msgstr "Opcje wykresu"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Sprawdź {email}, aby uzyskać link do resetowania."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Sprawdź logi, aby uzyskać więcej informacji."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Sprawdź swój serwis powiadomień"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Kliknij, aby skopiować"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Instrukcje wiersza poleceń"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Skonfiguruj sposób otrzymywania powiadomień."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Potwierdź hasło"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Kontynuuj"
@@ -215,16 +212,16 @@ msgstr "Kontynuuj"
msgid "Copied to clipboard"
msgstr "Skopiowano do schowka"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopiuj"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Kopiuj host"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Kopiuj polecenie Linux"
@@ -232,27 +229,27 @@ msgstr "Kopiuj polecenie Linux"
msgid "Copy text"
msgstr "Kopiuj tekst"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "Procesor"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Użycie procesora"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Utwórz konto"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Ciemny"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Panel kontrolny"
@@ -260,37 +257,37 @@ msgstr "Panel kontrolny"
msgid "Default time period"
msgstr "Domyślny przedział czasu"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Usuń"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Dysk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Dysk I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Użycie dysku"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Wykorzystanie dysku {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Wykorzystanie procesora przez Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Wykorzystanie pamięci przez Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Sieć Docker I/O"
@@ -300,22 +297,22 @@ msgstr "Dokumentacja"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "E-mail"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Powiadomienia e-mail"
@@ -323,32 +320,32 @@ msgstr "Powiadomienia e-mail"
msgid "Enter email address to reset password"
msgstr "Wprowadź adres e-mail, aby zresetować hasło"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Wprowadź adres e-mail..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Błąd"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Przekracza {0}{1} w ciągu ostatnich {2, plural, one {# minuty} other {# minut}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Istniejące systemy, które nie są zdefiniowane w <0>config.yml</0>, zostaną usunięte. Proszę regularnie tworzyć kopie zapasowe."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Eksportuj konfigurację"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Eksportuj aktualną konfigurację systemów."
@@ -356,60 +353,60 @@ msgstr "Eksportuj aktualną konfigurację systemów."
msgid "Failed to authenticate"
msgstr "Błąd autoryzacji"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Nie udało się zapisać ustawień"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Nie udało się wysłać testowego powiadomienia"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Nie udało się zaktualizować powiadomienia"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filtruj..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Na <0>{min}</0> {min, plural, one {minutę} other {minut}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Zapomniałeś hasła?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Ogólne"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Moc GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Siatka"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / adres IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Jeśli utraciłeś hasło do swojego konta administratora, możesz je zresetować, używając następującego polecenia."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Nieprawidłowy adres e-mail."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Jądro"
@@ -417,12 +414,12 @@ msgstr "Jądro"
msgid "Language"
msgstr "Język"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Układ"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Jasny"
@@ -434,8 +431,8 @@ msgstr "Wyloguj"
msgid "Login"
msgstr "Logowanie"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Próba logowania nie powiodła się"
@@ -444,49 +441,49 @@ msgstr "Próba logowania nie powiodła się"
msgid "Logs"
msgstr "Logi"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Szukasz, gdzie utworzyć powiadomienia? Kliknij ikonę dzwonka <0/> w tabeli systemów."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Zarządzaj preferencjami wyświetlania i powiadomień."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Maks. 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Pamięć"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Wykorzystanie pamięci"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Użycie pamięci przez kontenery Docker."
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Nazwa"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Sieć"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Ruch sieciowy kontenerów Docker."
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Ruch sieciowy interfejsów publicznych"
@@ -494,34 +491,34 @@ msgstr "Ruch sieciowy interfejsów publicznych"
msgid "No results found."
msgstr "Brak wyników."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Nie znaleziono systemów."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Powiadomienia"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Wsparcie OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Otwórz menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Lub kontynuuj z"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Nadpisz istniejące alerty"
@@ -533,41 +530,41 @@ msgstr "Strona"
msgid "Pages / Settings"
msgstr "Strony / Ustawienia"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Hasło"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Hasło musi mieć co najmniej 8 znaków."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Otrzymane żądanie resetowania hasła"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pauza"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Proszę <0>skonfigurować serwer SMTP</0>, aby zapewnić dostarczanie powiadomień."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Sprawdź logi, aby uzyskać więcej informacji."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Sprawdź swoje poświadczenia i spróbuj ponownie"
@@ -575,7 +572,7 @@ msgstr "Sprawdź swoje poświadczenia i spróbuj ponownie"
msgid "Please create an admin account"
msgstr "Utwórz konto administratora"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Włącz wyskakujące okna dla tej strony"
@@ -583,7 +580,7 @@ msgstr "Włącz wyskakujące okna dla tej strony"
msgid "Please log in again"
msgstr "Zaloguj się ponownie"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Proszę zapoznać się z <0>dokumentacją</0>."
@@ -591,12 +588,12 @@ msgstr "Proszę zapoznać się z <0>dokumentacją</0>."
msgid "Please sign in to your account"
msgstr "Zaloguj się na swoje konto"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Dokładne wykorzystanie w zarejestrowanym czasie"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Preferowany język"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Klucz publiczny"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Czytaj"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Otrzymane"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Resetuj hasło"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Wznów"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Zapisz adres, używając klawisza enter lub przecinka. Pozostaw puste, aby wyłączyć powiadomienia e-mail."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Zapisz ustawienia"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Szukaj"
msgid "Search for systems or settings..."
msgstr "Szukaj systemów lub ustawień..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Zobacz <0>ustawienia powiadomień</0>, aby skonfigurować sposób, w jaki otrzymujesz powiadomienia."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Wysłane"
@@ -665,16 +662,16 @@ msgstr "Ustawia domyślny zakres czasowy dla wykresów, gdy system jest wyświet
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Ustawienia"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Ustawienia zapisane"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Zaloguj się"
@@ -682,7 +679,7 @@ msgstr "Zaloguj się"
msgid "SMTP settings"
msgstr "Ustawienia SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sortuj według"
@@ -690,21 +687,18 @@ msgstr "Sortuj według"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Pamięć wymiany używana przez system"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Użycie pamięci wymiany"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "System"
@@ -712,70 +706,70 @@ msgstr "System"
msgid "Systems"
msgstr "Systemy"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Systemy mogą być zarządzane w pliku <0>config.yml</0> znajdującym się w Twoim katalogu danych."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabela"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatura"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperatury czujników systemowych."
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Testowe powiadomienie wysłane."
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Agent musi być uruchomiony na systemie, aby nawiązać połączenie. Skopiuj poniżej polecenie instalacji agenta."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Agent musi być uruchomiony na systemie, aby nawiązać połączenie. Skopiuj poniżej plik <0>docker-compose.yml</0> dla agenta."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Przepustowość {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Przepustowość głównego systemu plików"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Do e-mail(ów)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Przełącz siatkę"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Zmień motyw"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Wyzwalane, gdy wykorzystanie któregokolwiek dysku przekroczy ustalony próg"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Aktualizowane w czasie rzeczywistym. Kliknij system, aby zobaczyć informacje."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Czas pracy"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Wykorzystanie"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Użycie partycji głównej"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Używane"
@@ -838,15 +832,15 @@ msgstr "Używane"
msgid "Users"
msgstr "Użytkownicy"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Widok"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Widoczne kolumny"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Oczekiwanie na wystarczającą liczbę rekordów do wyświetlenia"
@@ -854,24 +848,24 @@ msgstr "Oczekiwanie na wystarczającą liczbę rekordów do wyświetlenia"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Powiadomienia push"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Napisz"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "Konf. YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "Konfiguracja YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Twoje ustawienia użytkownika zostały zaktualizowane."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# dia} other {# dias}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# hora} other {# horas}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dias"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Ações"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Alertas Ativos"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Adicionar <0>Sistema</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Adicionar Novo Sistema"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Adicionar sistema"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Adicionar URL"
@@ -87,21 +84,21 @@ msgstr "Ajustar opções de exibição para gráficos."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agente"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Alertas"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Todos os Sistemas"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Tem certeza de que deseja excluir {name}?"
@@ -109,29 +106,29 @@ msgstr "Tem certeza de que deseja excluir {name}?"
msgid "Automatic copy requires a secure context."
msgstr "A cópia automática requer um contexto seguro."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Média"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Utilização média de CPU dos contêineres"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "A média excede <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Consumo médio de energia pelas GPU's"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Utilização média de CPU em todo o sistema"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Utilização média de {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Backups"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Largura de Banda"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel suporta OpenID Connect e muitos provedores de autenticação OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel usa <0>Shoutrrr</0> para integrar com serviços de notificação populares."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binário"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Buffers"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Cancelar"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Cuidado - possível perda de dados"
@@ -177,37 +174,37 @@ msgstr "Alterar opções gerais do aplicativo."
msgid "Chart options"
msgstr "Opções de gráfico"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Verifique {email} para um link de redefinição."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Verifique os logs para mais detalhes."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Verifique seu serviço de notificação"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Clique para copiar"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Instruções de linha de comando"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Configure como você recebe notificações de alerta."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Confirmar senha"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Continuar"
@@ -215,16 +212,16 @@ msgstr "Continuar"
msgid "Copied to clipboard"
msgstr "Copiado para a área de transferência"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Copiar"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Copiar host"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Copiar comando Linux"
@@ -232,27 +229,27 @@ msgstr "Copiar comando Linux"
msgid "Copy text"
msgstr "Copiar texto"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Uso de CPU"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Criar conta"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Escuro"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Painel"
@@ -260,37 +257,37 @@ msgstr "Painel"
msgid "Default time period"
msgstr "Período de tempo padrão"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Excluir"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disco"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "E/S de Disco"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Uso de Disco"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Uso de disco de {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Uso de CPU do Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Uso de Memória do Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "E/S de Rede do Docker"
@@ -300,22 +297,22 @@ msgstr "Documentação"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "Editar"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Notificações por email"
@@ -323,32 +320,32 @@ msgstr "Notificações por email"
msgid "Enter email address to reset password"
msgstr "Digite o endereço de email para redefinir a senha"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Digite o endereço de email..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Erro"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Excede {0}{1} no último {2, plural, one {# minuto} other {# minutos}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Sistemas existentes não definidos em <0>config.yml</0> serão excluídos. Faça backups regulares."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Exportar configuração"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Exporte a configuração atual dos seus sistemas."
@@ -356,60 +353,60 @@ msgstr "Exporte a configuração atual dos seus sistemas."
msgid "Failed to authenticate"
msgstr "Falha na autenticação"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Falha ao guardar as definições"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Falha ao enviar notificação de teste"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Falha ao atualizar alerta"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filtrar..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Por <0>{min}</0> {min, plural, one {minuto} other {minutos}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Esqueceu a senha?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Geral"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Consumo de Energia da GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Grade"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Se você perdeu a senha da sua conta de administrador, pode redefini-la usando o seguinte comando."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Endereço de email inválido."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "Idioma"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Aspeto"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Claro"
@@ -434,8 +431,8 @@ msgstr "Sair"
msgid "Login"
msgstr "Entrar"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Tentativa de login falhou"
@@ -444,49 +441,49 @@ msgstr "Tentativa de login falhou"
msgid "Logs"
msgstr "Logs"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Procurando onde criar alertas? Clique nos ícones de sino <0/> na tabela de sistemas."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Gerenciar preferências de exibição e notificação."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Máx 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Memória"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Uso de Memória"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Uso de memória dos contêineres Docker"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Nome"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Rede"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Tráfego de rede dos contêineres Docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Tráfego de rede das interfaces públicas"
@@ -494,34 +491,34 @@ msgstr "Tráfego de rede das interfaces públicas"
msgid "No results found."
msgstr "Nenhum resultado encontrado."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Nenhum sistema encontrado."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Notificações"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Suporte a OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Abrir menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Ou continue com"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Sobrescrever alertas existentes"
@@ -533,41 +530,41 @@ msgstr "Página"
msgid "Pages / Settings"
msgstr "Páginas / Configurações"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Senha"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "A senha deve ter pelo menos 8 caracteres."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "A password tem que ter menos de 72 bytes."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Solicitação de redefinição de senha recebida"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Pausar"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Por favor, <0>configure um servidor SMTP</0> para garantir que os alertas sejam entregues."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Por favor, verifique os logs para mais detalhes."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Por favor, verifique suas credenciais e tente novamente"
@@ -575,7 +572,7 @@ msgstr "Por favor, verifique suas credenciais e tente novamente"
msgid "Please create an admin account"
msgstr "Por favor, crie uma conta de administrador"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Por favor, habilite pop-ups para este site"
@@ -583,7 +580,7 @@ msgstr "Por favor, habilite pop-ups para este site"
msgid "Please log in again"
msgstr "Por favor, faça login novamente"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Por favor, veja <0>a documentação</0> para instruções."
@@ -591,12 +588,12 @@ msgstr "Por favor, veja <0>a documentação</0> para instruções."
msgid "Please sign in to your account"
msgstr "Por favor, entre na sua conta"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Porta"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Utilização precisa no momento registrado"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Idioma Preferido"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Chave Pública"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Ler"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Recebido"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Redefinir Senha"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Retomar"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Salve o endereço usando a tecla enter ou vírgula. Deixe em branco para desativar notificações por email."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Guardar Definições"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "Guardar Sistema"
@@ -649,12 +646,12 @@ msgstr "Pesquisar"
msgid "Search for systems or settings..."
msgstr "Pesquisar por sistemas ou configurações..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Veja <0>configurações de notificação</0> para configurar como você recebe alertas."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Enviado"
@@ -665,16 +662,16 @@ msgstr "Define o intervalo de tempo padrão para gráficos quando um sistema é
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Configurações"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Definições guardadas"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Entrar"
@@ -682,7 +679,7 @@ msgstr "Entrar"
msgid "SMTP settings"
msgstr "Configurações SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Ordenar Por"
@@ -690,21 +687,18 @@ msgstr "Ordenar Por"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Espaço de swap usado pelo sistema"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Uso de Swap"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Sistema"
@@ -712,70 +706,70 @@ msgstr "Sistema"
msgid "Systems"
msgstr "Sistemas"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Os sistemas podem ser gerenciados em um arquivo <0>config.yml</0> dentro do seu diretório de dados."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabela"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "Temp"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatura"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperaturas dos sensores do sistema"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Testar <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Notificação de teste enviada"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "O agente deve estar em execução no sistema para conectar. Copie o comando de instalação para o agente abaixo."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "O agente deve estar em execução no sistema para conectar. Copie o <0>docker-compose.yml</0> para o agente abaixo."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Taxa de transferência de {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Taxa de transferência do sistema de arquivos raiz"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Para email(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Alternar grade"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Alternar tema"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Dispara quando o uso de qualquer disco excede um limite"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Atualizado em tempo real. Clique em um sistema para ver informações."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Tempo de Atividade"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Uso"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Uso da partição raiz"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Usado"
@@ -838,15 +832,15 @@ msgstr "Usado"
msgid "Users"
msgstr "Usuários"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Visual"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Campos Visíveis"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Aguardando registros suficientes para exibir"
@@ -854,24 +848,24 @@ msgstr "Aguardando registros suficientes para exibir"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Quer nos ajudar a melhorar ainda mais nossas traduções? Confira <0>Crowdin</0> para mais detalhes."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Notificações Webhook / Push"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Escrever"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "Configuração YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "Configuração YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "As configurações do seu usuário foram atualizadas."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: ru\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-01 18:24\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# день} other {# дней}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# час} other {# часов}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 дней"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Действия"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Активные оповещения"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Добавить <0>Систему</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Добавить новую систему"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Добавить систему"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Добавить URL"
@@ -87,21 +84,21 @@ msgstr "Настроить параметры отображения для гр
msgid "Admin"
msgstr "Администратор"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Агент"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Оповещения"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Все системы"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Вы уверены, что хотите удалить {name}?"
@@ -109,29 +106,29 @@ msgstr "Вы уверены, что хотите удалить {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Автоматическое копирование требует безопасного контекста."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Среднее"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Среднее использование CPU контейнерами"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Среднее превышает <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Среднее потребление мощности всеми GPU"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Среднее использование CPU по всей системе"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Среднее использование {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Резервные копии"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Пропускная способность"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel поддерживает OpenID Connect и множество поставщиков аутентификации OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel использует <0>Shoutrrr</0> для интеграции с популярными сервисами уведомлений."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Двоичный"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Кэш / Буферы"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Отмена"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Внимание - возможная потеря данных"
@@ -177,37 +174,37 @@ msgstr "Изменить общие параметры приложения."
msgid "Chart options"
msgstr "Параметры графиков"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Проверьте {email} для получения ссылки на сброс."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Проверьте журналы для получения более подробной информации."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Проверьте ваш сервис уведомлений"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Нажмите, чтобы скопировать"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Инструкции командной строки"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Настройте, как вы получаете уведомления об оповещениях."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Подтвердите пароль"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Продолжить"
@@ -215,16 +212,16 @@ msgstr "Продолжить"
msgid "Copied to clipboard"
msgstr "Скопировано в буфер обмена"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Копировать"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Копировать хост"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Копировать команду Linux"
@@ -232,27 +229,27 @@ msgstr "Копировать команду Linux"
msgid "Copy text"
msgstr "Копировать текст"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Использование CPU"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Создать аккаунт"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Темная"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Панель управления"
@@ -260,37 +257,37 @@ msgstr "Панель управления"
msgid "Default time period"
msgstr "Период по умолчанию"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Удалить"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Диск"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Дисковый ввод/вывод"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Использование диска"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Использование диска {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Использование CPU Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Использование памяти Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Сетевой ввод/вывод Docker"
@@ -300,22 +297,22 @@ msgstr "Документация"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Электронная почта"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Уведомления по электронной почте"
@@ -323,32 +320,32 @@ msgstr "Уведомления по электронной почте"
msgid "Enter email address to reset password"
msgstr "Введите адрес электронной почты для сброса пароля"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Введите адрес электронной почты..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Ошибка"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Превышает {0}{1} за последние {2, plural, one {# минуту} other {# минут}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Существующие системы, не определенные в <0>config.yml</0>, будут удалены. Пожалуйста, делайте регулярные резервные копии."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Экспорт конфигурации"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Экспортируйте текущую конфигурацию систем."
@@ -356,60 +353,60 @@ msgstr "Экспортируйте текущую конфигурацию си
msgid "Failed to authenticate"
msgstr "Не удалось аутентифицировать"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Не удалось сохранить настройки"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Не удалось отправить тестовое уведомление"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Не удалось обновить оповещение"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Фильтр..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "На <0>{min}</0> {min, plural, one {минуту} other {минут}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Забыли пароль?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Общие"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Потребляемая мощность GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Сетка"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Хост / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Если вы потеряли пароль от своей учетной записи администратора, вы можете сбросить его, используя следующую команду."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Неверный адрес электронной почты."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Ядро"
@@ -417,12 +414,12 @@ msgstr "Ядро"
msgid "Language"
msgstr "Язык"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Макет"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Светлая"
@@ -434,8 +431,8 @@ msgstr "Выйти"
msgid "Login"
msgstr "Вход"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Попытка входа не удалась"
@@ -444,49 +441,49 @@ msgstr "Попытка входа не удалась"
msgid "Logs"
msgstr "Журналы"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Ищете, где создать оповещения? Нажмите на значки колокольчика <0/> в таблице систем."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Управляйте предпочтениями отображения и уведомлений."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr "Инструкции по ручной настройке"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Макс 1 мин"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Память"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Использование памяти"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Использование памяти контейнерами Docker"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Имя"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Сеть"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Сетевой трафик контейнеров Docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Сетевой трафик публичных интерфейсов"
@@ -494,34 +491,34 @@ msgstr "Сетевой трафик публичных интерфейсов"
msgid "No results found."
msgstr "Результаты не найдены."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Системы не найдены."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Уведомления"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Поддержка OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Открыть меню"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Или продолжить с"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Перезаписать существующие оповещения"
@@ -533,41 +530,41 @@ msgstr "Страница"
msgid "Pages / Settings"
msgstr "Страницы / Настройки"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Пароль"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Пароль должен содержать не менее 8 символов."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "Пароль должен быть меньше 72 символов."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Запрос на сброс пароля получен"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Пауза"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Пожалуйста, <0>настройте SMTP-сервер</0>, чтобы гарантировать доставку оповещений."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Пожалуйста, проверьте журналы для получения более подробной информации."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Пожалуйста, проверьте свои учетные данные и попробуйте снова"
@@ -575,7 +572,7 @@ msgstr "Пожалуйста, проверьте свои учетные дан
msgid "Please create an admin account"
msgstr "Пожалуйста, создайте учетную запись администратора"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Пожалуйста, включите всплывающие окна для этого сайта"
@@ -583,7 +580,7 @@ msgstr "Пожалуйста, включите всплывающие окна
msgid "Please log in again"
msgstr "Пожалуйста, войдите снова"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Пожалуйста, смотрите <0>документацию</0> для получения инструкций."
@@ -591,12 +588,12 @@ msgstr "Пожалуйста, смотрите <0>документацию</0>
msgid "Please sign in to your account"
msgstr "Пожалуйста, войдите в свою учетную запись"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Порт"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Точное использование в записанное время"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Предпочтительный язык"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Ключ"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Чтение"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Получено"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Сбросить пароль"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Возобновить"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Сохраните адрес, используя клавишу ввода или запятую. Оставьте пустым, чтобы отключить уведомления по электронной почте."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Сохранить настройки"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Поиск"
msgid "Search for systems or settings..."
msgstr "Поиск систем или настроек..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Смотрите <0>настройки уведомлений</0>, чтобы настроить, как вы получаете оповещения."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Отправлено"
@@ -665,16 +662,16 @@ msgstr "Устанавливает диапазон времени по умол
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Настройки"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Настройки сохранены"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Войти"
@@ -682,7 +679,7 @@ msgstr "Войти"
msgid "SMTP settings"
msgstr "Настройки SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Сортировать по"
@@ -690,21 +687,18 @@ msgstr "Сортировать по"
msgid "Status"
msgstr "Статус"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Используемое системой пространство подкачки"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Использование подкачки"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Система"
@@ -712,70 +706,70 @@ msgstr "Система"
msgid "Systems"
msgstr "Системы"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Системы могут управляться в файле <0>config.yml</0> внутри вашего каталога данных."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Таблица"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Температура"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Температуры датчиков системы"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Тест <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Тестовое уведомление отправлено"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Агент должен работать на системе для подключения. Скопируйте команду установки агента ниже."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Агент должен работать на системе для подключения. Скопируйте <0>docker-compose.yml</0> для агента ниже."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Затем войдите в бэкенд и сбросьте пароль вашей учетной записи в таблице пользователей."
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Это действие не может быть отменено. Это навсегда удалит все текущие записи для {name} из базы данных."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Пропускная способность {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Пропускная способность корневой файловой системы"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "На электронную почту"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Переключить сетку"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Переключить тему"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Срабатывает, когда использование любого диска превышает порог"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Обновляется в реальном времени. Нажмите на систему, чтобы просмотреть информацию."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Время работы"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Использование"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Использование корневого раздела"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Использовано"
@@ -838,15 +832,15 @@ msgstr "Использовано"
msgid "Users"
msgstr "Пользователи"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Вид"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Видимые столбцы"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Ожидание достаточного количества записей для отображения"
@@ -854,24 +848,24 @@ msgstr "Ожидание достаточного количества запи
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Хотите помочь нам улучшить наши переводы? Посетите <0>Crowdin</0> для получения более подробной информации."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push уведомления"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Запись"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML конфигурация"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML конфигурация"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Ваши настройки пользователя были обновлены."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: sl\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# dan} two {# dneva} few {# dni} other {# dni}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# ura} two {# uri} few {# ur} other {# ur}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dni"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Dejanja"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktivna opozorila"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Dodaj <0>sistem</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Dodaj nov sistem"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Dodaj sistem"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Dodaj URL"
@@ -87,21 +84,21 @@ msgstr "Prilagodi možnosti prikaza za grafikone."
msgid "Admin"
msgstr "Administrator"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Opozorila"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Vsi sistemi"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Ali ste prepričani, da želite izbrisati {name}?"
@@ -109,29 +106,29 @@ msgstr "Ali ste prepričani, da želite izbrisati {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Za samodejno kopiranje je potreben varen kontekst."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Povprečno"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Povprečna izkoriščenost procesorja kontejnerjev"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Povprečje presega <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Povprečna poraba energije GPU"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Povprečna CPU izkoriščenost v celotnem sistemu"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Povprečna poraba {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Varnostne kopije"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Pasovna širina"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel podpira OpenID Connect in številne ponudnike preverjanja pristnosti OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel uporablja <0>Shoutrrr</0> za integracijo s priljubljenimi storitvami obveščanja."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binarno"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Predpomnilnik / medpomnilniki"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Prekliči"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Pozor - možna izguba podatkov"
@@ -177,37 +174,37 @@ msgstr "Spremeni splošne možnosti aplikacije."
msgid "Chart options"
msgstr "Možnosti grafikona"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Preverite {email} za povezavo za ponastavitev."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Za več podrobnosti preverite dnevnike."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Preverite storitev obveščanja"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Klikni za kopiranje"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Navodila za ukazno vrstico"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Nastavi način prejemanja opozorilnih obvestil."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Potrdite geslo"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Nadaljuj"
@@ -215,16 +212,16 @@ msgstr "Nadaljuj"
msgid "Copied to clipboard"
msgstr "Kopirano v odložišče"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopiraj"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Kopiraj gostitelja"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Kopiraj Linux ukaz"
@@ -232,27 +229,27 @@ msgstr "Kopiraj Linux ukaz"
msgid "Copy text"
msgstr "Kopiraj besedilo"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU poraba"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Ustvari račun"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Temno"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Nadzorna plošča"
@@ -260,37 +257,37 @@ msgstr "Nadzorna plošča"
msgid "Default time period"
msgstr "Privzeto časovno obdobje"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Izbriši"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Disk I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Poraba diska"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Poraba diska za {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU poraba"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker poraba spomina"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker I/O mreže"
@@ -300,22 +297,22 @@ msgstr "Dokumentacija"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "E-pošta"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "E-poštna obvestila"
@@ -323,32 +320,32 @@ msgstr "E-poštna obvestila"
msgid "Enter email address to reset password"
msgstr "Vnesite e-poštni naslov za ponastavitev gesla"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Vnesite e-poštni naslov..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Napaka"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Preseženo {0}{1} v zadnjih {2, plural, one {# minuti} other {# minutah}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Obstoječi sistemi, ki niso definirani v <0>config.yml</0>, bodo izbrisani. Prosimo, naredite redne varnostne kopije."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Izvozi nastavitve"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Izvozi trenutne nastavitve sistema."
@@ -356,60 +353,60 @@ msgstr "Izvozi trenutne nastavitve sistema."
msgid "Failed to authenticate"
msgstr "Preverjanje pristnosti ni uspelo"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Shranjevanje nastavitev ni uspelo"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Pošiljanje testnega obvestila ni uspelo"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Opozorila ni bilo mogoče posodobiti"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filter..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Za <0>{min}</0> {min, plural, one {minuto} other {minut}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Pozabljeno geslo?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Splošno"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU poraba moči"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Mreža"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Gostitelj / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Če ste izgubili geslo za svoj skrbniški račun, ga lahko ponastavite z naslednjim ukazom."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Napačen e-poštni naslov."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Jedro"
@@ -417,12 +414,12 @@ msgstr "Jedro"
msgid "Language"
msgstr "Jezik"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Postavitev"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Svetlo"
@@ -434,8 +431,8 @@ msgstr "Odjava"
msgid "Login"
msgstr "Prijava"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Poskus prijave ni uspel"
@@ -444,49 +441,49 @@ msgstr "Poskus prijave ni uspel"
msgid "Logs"
msgstr "Dnevniki"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Namesto tega iščete, kje ustvariti opozorila? Kliknite ikone zvonca <0/> v sistemski tabeli."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Upravljajte nastavitve prikaza in obvestil."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Največ 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Pomnilnik"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Poraba pomnilnika"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Poraba pomnilnika docker kontejnerjev"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Naziv"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Mreža"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Omrežni promet docker kontejnerjev"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Omrežni promet javnih vmesnikov"
@@ -494,34 +491,34 @@ msgstr "Omrežni promet javnih vmesnikov"
msgid "No results found."
msgstr "Ni rezultatov."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Ne najdem sistema."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Obvestila"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Podpora za OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Odpri menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Ali nadaljuj z"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Prepiši obstoječe alarme"
@@ -533,41 +530,41 @@ msgstr "Stran"
msgid "Pages / Settings"
msgstr "Strani / Nastavitve"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Geslo"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Geslo mora imeti vsaj 8 znakov."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Prejeta zahteva za ponastavitev gesla"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Premor"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "<0>Nastavite strežnik SMTP</0>, da zagotovite dostavo opozoril."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Za več podrobnosti preverite dnevnike."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Preverite svoje poverilnice in poskusite znova"
@@ -575,7 +572,7 @@ msgstr "Preverite svoje poverilnice in poskusite znova"
msgid "Please create an admin account"
msgstr "Ustvarite skrbniški račun"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Omogočite pojavna okna za to spletno mesto"
@@ -583,7 +580,7 @@ msgstr "Omogočite pojavna okna za to spletno mesto"
msgid "Please log in again"
msgstr "Prosimo, prijavite se znova"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Za navodila glejte <0>dokumentacijo</0>."
@@ -591,12 +588,12 @@ msgstr "Za navodila glejte <0>dokumentacijo</0>."
msgid "Please sign in to your account"
msgstr "Prijavite se v svoj račun"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Vrata"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Natančna poraba v zabeleženem času"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Prednostni jezik"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Javni ključ"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Preberano"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Prejeto"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Ponastavi geslo"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Nadaljuj"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Shranite naslov s tipko enter ali vejico. Pustite prazno, da onemogočite e-poštna obvestila."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Shrani nastavitve"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Iskanje"
msgid "Search for systems or settings..."
msgstr "Iskanje sistemov ali nastavitev..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Glejte <0>nastavitve obvestil</0>, da nastavite način prejemanja opozoril."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Poslano"
@@ -665,16 +662,16 @@ msgstr "Nastavi privzeti časovni obseg za grafikone, ko si ogledujete sistem."
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Nastavitve"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Nastavitve so shranjene"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Prijavite se"
@@ -682,7 +679,7 @@ msgstr "Prijavite se"
msgid "SMTP settings"
msgstr "SMTP nastavitve"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Razvrsti po"
@@ -690,21 +687,18 @@ msgstr "Razvrsti po"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Swap prostor, ki ga uporablja sistem"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap uporaba"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Sistemsko"
@@ -712,70 +706,70 @@ msgstr "Sistemsko"
msgid "Systems"
msgstr "Sistemi"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Sisteme lahko upravljate v datoteki <0>config.yml</0> v vašem podatkovnem imeniku."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabela"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatura"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperature sistemskih senzorjev"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Preveri <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Testno obvestilo je poslano"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Za vzpostavitev povezave mora biti agent zagnan v sistemu. Kopirajte spodnji namestitveni ukaz za agenta."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Za vzpostavitev povezave mora biti agent zagnan v sistemu. Kopirajte <0>docker-compose.yml</0> za spodnjega agenta."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Prepustnost {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Prepustnost korenskega datotečnega sistema"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "E-pošta za"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Preklopi način mreže"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Obrni temo"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Sproži se, ko uporaba katerega koli diska preseže prag"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Posodobljeno v realnem času. Za ogled informacij kliknite na sistem."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Čas delovanja"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Uporaba"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Uporaba korenske particije"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Uporabljeno"
@@ -838,15 +832,15 @@ msgstr "Uporabljeno"
msgid "Users"
msgstr "Uporabniki"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Pogled"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Vidna polja"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Čakam na dovolj zapisov za prikaz"
@@ -854,24 +848,24 @@ msgstr "Čakam na dovolj zapisov za prikaz"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / potisna obvestila"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Pisanje"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML nastaviitev"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML nastavitev"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Vaše uporabniške nastavitve so posodobljene."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# dag} other {# dagar}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# timme} other {# timmar}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 dagar"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Åtgärder"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktiva larm"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Lägg till <0>System</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Lägg till nytt system"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Lägg till system"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Lägg till URL"
@@ -87,21 +84,21 @@ msgstr "Justera visningsalternativ för diagram."
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Larm"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Alla system"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Är du säker på att du vill ta bort {name}?"
@@ -109,29 +106,29 @@ msgstr "Är du säker på att du vill ta bort {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Automatisk kopiering kräver en säker kontext."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Genomsnitt"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Genomsnittlig CPU-användning för containrar"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Genomsnittet överskrider <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Genomsnittlig strömförbrukning för GPU:er"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Genomsnittlig systemomfattande CPU-användning"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Genomsnittlig användning av {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Säkerhetskopior"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Bandbredd"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel stöder OpenID Connect och många OAuth2-autentiseringsleverantörer."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel använder <0>Shoutrrr</0> för att integrera med populära aviseringstjänster."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Binär"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Cache / Buffertar"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Avbryt"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Varning - potentiell dataförlust"
@@ -177,37 +174,37 @@ msgstr "Ändra allmänna programalternativ."
msgid "Chart options"
msgstr "Diagramalternativ"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Kontrollera {email} för en återställningslänk."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Kontrollera loggarna för mer information."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Kontrollera din aviseringstjänst"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Klicka för att kopiera"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Instruktioner för kommandoraden"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Konfigurera hur du tar emot larmaviseringar."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Bekräfta lösenord"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Fortsätt"
@@ -215,16 +212,16 @@ msgstr "Fortsätt"
msgid "Copied to clipboard"
msgstr "Kopierat till urklipp"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopiera"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Kopiera värd"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Kopiera Linux-kommando"
@@ -232,27 +229,27 @@ msgstr "Kopiera Linux-kommando"
msgid "Copy text"
msgstr "Kopiera text"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU-användning"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Skapa konto"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Mörkt"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Dashboard"
@@ -260,37 +257,37 @@ msgstr "Dashboard"
msgid "Default time period"
msgstr "Standardtidsperiod"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Ta bort"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Disk I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Diskanvändning"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Diskanvändning av {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU-användning"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker Minnesanvändning"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker Nätverks-I/O"
@@ -300,22 +297,22 @@ msgstr "Dokumentation"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "E-post"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "E-postaviseringar"
@@ -323,32 +320,32 @@ msgstr "E-postaviseringar"
msgid "Enter email address to reset password"
msgstr "Ange e-postadress för att återställa lösenord"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Ange e-postadress..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Fel"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Överskrider {0}{1} under de senaste {2, plural, one {# minuten} other {# minuterna}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Befintliga system som inte definieras i <0>config.yml</0> kommer att tas bort. Gör regelbundna säkerhetskopior."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Exportera konfiguration"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Exportera din nuvarande systemkonfiguration."
@@ -356,60 +353,60 @@ msgstr "Exportera din nuvarande systemkonfiguration."
msgid "Failed to authenticate"
msgstr "Autentisering misslyckades"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Kunde inte spara inställningar"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Kunde inte skicka testavisering"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Kunde inte uppdatera larm"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filtrera..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Under <0>{min}</0> {min, plural, one {minut} other {minuter}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Glömt lösenordet?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Allmänt"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU-strömförbrukning"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Rutnät"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Värd / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Om du har glömt lösenordet till ditt administratörskonto kan du återställa det med följande kommando."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Ogiltig e-postadress."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kärna"
@@ -417,12 +414,12 @@ msgstr "Kärna"
msgid "Language"
msgstr "Språk"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Layout"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Ljust"
@@ -434,8 +431,8 @@ msgstr "Logga ut"
msgid "Login"
msgstr "Logga in"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Inloggningsförsök misslyckades"
@@ -444,49 +441,49 @@ msgstr "Inloggningsförsök misslyckades"
msgid "Logs"
msgstr "Loggar"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Letar du istället efter var du skapar larm? Klicka på klockikonerna <0/> i systemtabellen."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Hantera visnings- och aviseringsinställningar."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Minne"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Minnesanvändning"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Minnesanvändning för dockercontainrar"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Namn"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Nät"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Nätverkstrafik för dockercontainrar"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Nätverkstrafik för publika gränssnitt"
@@ -494,34 +491,34 @@ msgstr "Nätverkstrafik för publika gränssnitt"
msgid "No results found."
msgstr "Inga resultat hittades."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Inga system hittades."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Aviseringar"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Stöd för OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Öppna menyn"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Eller fortsätt med"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Skriv över befintliga larm"
@@ -533,41 +530,41 @@ msgstr "Sida"
msgid "Pages / Settings"
msgstr "Sidor / Inställningar"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Lösenord"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Lösenordet måste vara minst 8 tecken."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Begäran om återställning av lösenord mottagen"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Paus"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Vänligen <0>konfigurera en SMTP-server</0> för att säkerställa att larm levereras."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Vänligen kontrollera loggarna för mer information."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Vänligen kontrollera dina inloggningsuppgifter och försök igen"
@@ -575,7 +572,7 @@ msgstr "Vänligen kontrollera dina inloggningsuppgifter och försök igen"
msgid "Please create an admin account"
msgstr "Vänligen skapa ett administratörskonto"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Vänligen aktivera popup-fönster för den här webbplatsen"
@@ -583,7 +580,7 @@ msgstr "Vänligen aktivera popup-fönster för den här webbplatsen"
msgid "Please log in again"
msgstr "Vänligen logga in igen"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Vänligen se <0>dokumentationen</0> för instruktioner."
@@ -591,12 +588,12 @@ msgstr "Vänligen se <0>dokumentationen</0> för instruktioner."
msgid "Please sign in to your account"
msgstr "Vänligen logga in på ditt konto"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Exakt användning vid den registrerade tidpunkten"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Föredraget språk"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Offentlig nyckel"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Läs"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Mottaget"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Återställ lösenord"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Återuppta"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Spara adressen med Enter-tangenten eller komma. Lämna tomt för att inaktivera e-postaviseringar."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Spara inställningar"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Sök"
msgid "Search for systems or settings..."
msgstr "Sök efter system eller inställningar..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Se <0>aviseringsinställningar</0> för att konfigurera hur du tar emot larm."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Skickat"
@@ -665,16 +662,16 @@ msgstr "Anger standardtidsintervallet för diagram när ett system visas."
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Inställningar"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Inställningar sparade"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Logga in"
@@ -682,7 +679,7 @@ msgstr "Logga in"
msgid "SMTP settings"
msgstr "SMTP-inställningar"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sortera efter"
@@ -690,21 +687,18 @@ msgstr "Sortera efter"
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Swap-utrymme som används av systemet"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Swap-användning"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "System"
@@ -712,70 +706,70 @@ msgstr "System"
msgid "Systems"
msgstr "System"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "System kan hanteras i en <0>config.yml</0>-fil i din datakatalog."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tabell"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Temperatur"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Temperaturer för systemsensorer"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Testa <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Testavisering skickad"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Agenten måste köras på systemet för att ansluta. Kopiera installationskommandot för agenten nedan."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Agenten måste köras på systemet för att ansluta. Kopiera <0>docker-compose.yml</0> för agenten nedan."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Genomströmning av {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Genomströmning av rotfilsystemet"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Till e-postadress(er)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Växla rutnät"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Växla tema"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Utlöses när användningen av någon disk överskrider ett tröskelvärde"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Uppdateras i realtid. Klicka på ett system för att visa information."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Drifttid"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Användning"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Användning av rotpartitionen"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Använt"
@@ -838,15 +832,15 @@ msgstr "Använt"
msgid "Users"
msgstr "Användare"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Visa"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Synliga fält"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Väntar på tillräckligt med poster att visa"
@@ -854,24 +848,24 @@ msgstr "Väntar på tillräckligt med poster att visa"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push-aviseringar"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Skriv"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML-konfiguration"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML-konfiguration"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Dina användarinställningar har uppdaterats."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: tr\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# gün} other {# gün}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# saat} other {# saat}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 gün"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Eylemler"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Aktif Uyarılar"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "<0>Sistem</0> Ekle"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Yeni Sistem Ekle"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Sistem ekle"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "URL Ekle"
@@ -87,21 +84,21 @@ msgstr "Grafikler için görüntüleme seçeneklerini ayarlayın."
msgid "Admin"
msgstr "Yönetici"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Aracı"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Uyarılar"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Tüm Sistemler"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "{name} silmek istediğinizden emin misiniz?"
@@ -109,29 +106,29 @@ msgstr "{name} silmek istediğinizden emin misiniz?"
msgid "Automatic copy requires a secure context."
msgstr "Otomatik kopyalama güvenli bir bağlam gerektirir."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Ortalama"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Konteynerlerin ortalama CPU kullanımı"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Ortalama <0>{value}{0}</0> aşıyor"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "GPU ların ortalama güç tüketimi"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Sistem genelinde ortalama CPU kullanımı"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "{0} ortalama kullanımı"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Yedekler"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Bant Genişliği"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel, OpenID Connect ve birçok OAuth2 kimlik doğrulama sağlayıcısını destekler."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel, popüler bildirim hizmetleriyle entegre olmak için <0>Shoutrrr</0> kullanır."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "İkili"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Önbellek / Tamponlar"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "İptal"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Dikkat - potansiyel veri kaybı"
@@ -177,37 +174,37 @@ msgstr "Genel uygulama seçeneklerini değiştirin."
msgid "Chart options"
msgstr "Grafik seçenekleri"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Sıfırlama bağlantısı için {email} kontrol edin."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Daha fazla ayrıntı için günlükleri kontrol edin."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Bildirim hizmetinizi kontrol edin"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Kopyalamak için tıklayın"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Komut satırı talimatları"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Uyarı bildirimlerini nasıl alacağınızı yapılandırın."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Şifreyi onayla"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Devam et"
@@ -215,16 +212,16 @@ msgstr "Devam et"
msgid "Copied to clipboard"
msgstr "Panoya kopyalandı"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Kopyala"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Ana bilgisayarı kopyala"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Linux komutunu kopyala"
@@ -232,27 +229,27 @@ msgstr "Linux komutunu kopyala"
msgid "Copy text"
msgstr "Metni kopyala"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU Kullanımı"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Hesap oluştur"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Koyu"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Gösterge Paneli"
@@ -260,37 +257,37 @@ msgstr "Gösterge Paneli"
msgid "Default time period"
msgstr "Varsayılan zaman dilimi"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Sil"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Disk G/Ç"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Disk Kullanımı"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "{extraFsName} disk kullanımı"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU Kullanımı"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker Bellek Kullanımı"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker Ağ G/Ç"
@@ -300,22 +297,22 @@ msgstr "Dokümantasyon"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "E-posta"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "E-posta bildirimleri"
@@ -323,32 +320,32 @@ msgstr "E-posta bildirimleri"
msgid "Enter email address to reset password"
msgstr "Şifreyi sıfırlamak için e-posta adresini girin"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "E-posta adresini girin..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Hata"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Son {2, plural, one {# dakika} other {# dakika}} içinde {0}{1} aşıyor"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "<0>config.yml</0> içinde tanımlanmayan mevcut sistemler silinecektir. Lütfen düzenli yedekler alın."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Yapılandırmayı dışa aktar"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Mevcut sistem yapılandırmanızı dışa aktarın."
@@ -356,60 +353,60 @@ msgstr "Mevcut sistem yapılandırmanızı dışa aktarın."
msgid "Failed to authenticate"
msgstr "Kimlik doğrulama başarısız"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Ayarlar kaydedilemedi"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Test bildirimi gönderilemedi"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Uyarı güncellenemedi"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Filtrele..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "<0>{min}</0> {min, plural, one {dakika} other {dakika}} için"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Şifrenizi mi unuttunuz?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Genel"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU Güç Çekimi"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Izgara"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Yönetici hesabınızın şifresini kaybettiyseniz, aşağıdaki komutu kullanarak sıfırlayabilirsiniz."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Geçersiz e-posta adresi."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Çekirdek"
@@ -417,12 +414,12 @@ msgstr "Çekirdek"
msgid "Language"
msgstr "Dil"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Düzen"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Açık"
@@ -434,8 +431,8 @@ msgstr "Çıkış Yap"
msgid "Login"
msgstr "Giriş Yap"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Giriş denemesi başarısız"
@@ -444,49 +441,49 @@ msgstr "Giriş denemesi başarısız"
msgid "Logs"
msgstr "Günlükler"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Uyarı oluşturma yerini mi arıyorsunuz? Sistemler tablosundaki zil <0/> simgelerine tıklayın."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Görüntüleme ve bildirim tercihlerini yönetin."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Maks 1 dk"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Bellek"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Bellek Kullanımı"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Docker konteynerlerinin bellek kullanımı"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Ad"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Ağ"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Docker konteynerlerinin ağ trafiği"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Genel arayüzlerin ağ trafiği"
@@ -494,34 +491,34 @@ msgstr "Genel arayüzlerin ağ trafiği"
msgid "No results found."
msgstr "Sonuç bulunamadı."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Sistem bulunamadı."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Bildirimler"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC desteği"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Menüyü aç"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Veya devam et"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Mevcut uyarıların üzerine yaz"
@@ -533,41 +530,41 @@ msgstr "Sayfa"
msgid "Pages / Settings"
msgstr "Sayfalar / Ayarlar"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Şifre"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Şifre en az 8 karakter olmalıdır."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Şifre sıfırlama isteği alındı"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Duraklat"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Uyarıların teslim edilmesini sağlamak için lütfen bir SMTP sunucusu <0>yapılandırın</0>."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Daha fazla ayrıntı için lütfen günlükleri kontrol edin."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Lütfen kimlik bilgilerinizi kontrol edin ve tekrar deneyin"
@@ -575,7 +572,7 @@ msgstr "Lütfen kimlik bilgilerinizi kontrol edin ve tekrar deneyin"
msgid "Please create an admin account"
msgstr "Lütfen bir yönetici hesabı oluşturun"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Lütfen bu site için açılır pencereleri etkinleştirin"
@@ -583,7 +580,7 @@ msgstr "Lütfen bu site için açılır pencereleri etkinleştirin"
msgid "Please log in again"
msgstr "Lütfen tekrar giriş yapın"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Talimatlar için lütfen <0>dokümantasyonu</0> inceleyin."
@@ -591,12 +588,12 @@ msgstr "Talimatlar için lütfen <0>dokümantasyonu</0> inceleyin."
msgid "Please sign in to your account"
msgstr "Lütfen hesabınıza giriş yapın"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Kayıtlı zamanda kesin kullanım"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Tercih Edilen Dil"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Genel Anahtar"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Oku"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Alındı"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Şifreyi Sıfırla"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Devam et"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Adresleri enter tuşu veya virgül ile kaydedin. E-posta bildirimlerini devre dışı bırakmak için boş bırakın."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Ayarları Kaydet"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Ara"
msgid "Search for systems or settings..."
msgstr "Sistemler veya ayarlar için ara..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Uyarıları nasıl alacağınızı yapılandırmak için <0>bildirim ayarlarını</0> inceleyin."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Gönderildi"
@@ -665,16 +662,16 @@ msgstr "Bir sistem görüntülendiğinde grafikler için varsayılan zaman aral
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Ayarlar"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Ayarlar kaydedildi"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Giriş yap"
@@ -682,7 +679,7 @@ msgstr "Giriş yap"
msgid "SMTP settings"
msgstr "SMTP ayarları"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sıralama Ölçütü"
@@ -690,21 +687,18 @@ msgstr "Sıralama Ölçütü"
msgid "Status"
msgstr "Durum"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Sistem tarafından kullanılan takas alanı"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Takas Kullanımı"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Sistem"
@@ -712,70 +706,70 @@ msgstr "Sistem"
msgid "Systems"
msgstr "Sistemler"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Sistemler, veri dizininizdeki bir <0>config.yml</0> dosyasında yönetilebilir."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Tablo"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Sıcaklık"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Sistem sensörlerinin sıcaklıkları"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Test bildirimi gönderildi"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Bağlanmak için aracının sistemde çalışıyor olması gerekir. Aşağıdaki aracı kurulum komutunu kopyalayın."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Bağlanmak için aracının sistemde çalışıyor olması gerekir. Aşağıdaki <0>docker-compose.yml</0> dosyasını kopyalayın."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "{extraFsName} verimliliği"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Kök dosya sisteminin verimliliği"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "E-posta(lar)a"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Izgarayı değiştir"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Temayı değiştir"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Herhangi bir diskin kullanımı bir eşiği aştığında tetiklenir"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Gerçek zamanlı olarak güncellenir. Bilgileri görüntülemek için bir sisteme tıklayın."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Çalışma Süresi"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Kullanım"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Kök bölümün kullanımı"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Kullanıldı"
@@ -838,15 +832,15 @@ msgstr "Kullanıldı"
msgid "Users"
msgstr "Kullanıcılar"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Görüntüle"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Görünür Alanlar"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Görüntülemek için yeterli kayıt bekleniyor"
@@ -854,24 +848,24 @@ msgstr "Görüntülemek için yeterli kayıt bekleniyor"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Anlık bildirimler"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Yaz"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML Yapılandırması"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML Yapılandırması"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Kullanıcı ayarlarınız güncellendi."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: uk\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-01 13:20\n"
"PO-Revision-Date: 2025-03-15 04:14\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# день} few {# дні} many {# днів} other {# дня}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# година} few {# години} many {# годин} other {# години}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 днів"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Дії"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Активні сповіщення"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Додати <0>Систему</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Додати нову систему"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Додати систему"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Додати URL"
@@ -87,21 +84,21 @@ msgstr "Налаштуйте параметри відображення для
msgid "Admin"
msgstr "Адміністратор"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Агент"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Сповіщення"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Всі системи"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Ви впевнені, що хочете видалити {name}?"
@@ -109,29 +106,29 @@ msgstr "Ви впевнені, що хочете видалити {name}?"
msgid "Automatic copy requires a secure context."
msgstr "Автоматичне копіювання вимагає безпечного контексту."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Середнє"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Середнє використання CPU контейнерами"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Середнє перевищує <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "Середнє енергоспоживання GPUs"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Середнє використання CPU по всій системі"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "Середнє використання {0}"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Резервні копії"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Пропускна здатність"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel підтримує OpenID Connect та багато постачальників автентифікації OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel використовує <0>Shoutrrr</0> для інтеграції з популярними сервісами сповіщень."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Двійковий"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Кеш / Буфери"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Скасувати"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Увага - можливе втрата даних"
@@ -177,37 +174,37 @@ msgstr "Змінити загальні параметри програми."
msgid "Chart options"
msgstr "Параметри графіків"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Перевірте {email} для отримання посилання на скидання."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Перевірте журнали для отримання додаткової інформації."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Перевірте свій сервіс сповіщень"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Натисніть, щоб скопіювати"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Інструкції командного рядка"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Налаштуйте, як ви отримуєте сповіщення про тривоги."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Підтвердьте пароль"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Продовжити"
@@ -215,16 +212,16 @@ msgstr "Продовжити"
msgid "Copied to clipboard"
msgstr "Скопійовано в буфер обміну"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Копіювати"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Копіювати хост"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Копіювати команду Linux"
@@ -232,27 +229,27 @@ msgstr "Копіювати команду Linux"
msgid "Copy text"
msgstr "Копіювати текст"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "ЦП"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Використання ЦП"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Створити обліковий запис"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Темний"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Панель управління"
@@ -260,37 +257,37 @@ msgstr "Панель управління"
msgid "Default time period"
msgstr "Стандартний період часу"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Видалити"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Диск"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Дисковий ввід/вивід"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Використання диска"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Використання диска {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Використання ЦП Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Використання пам'яті Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Мережевий ввід/вивід Docker"
@@ -300,22 +297,22 @@ msgstr "Документація"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr "Не працює"
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "Редагувати"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Електронна пошта"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Сповіщення електронною поштою"
@@ -323,32 +320,32 @@ msgstr "Сповіщення електронною поштою"
msgid "Enter email address to reset password"
msgstr "Введіть адресу електронної пошти для скидання пароля"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Введіть адресу електронної пошти..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Помилка"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Перевищує {0}{1} протягом {2, plural, one {останньої # хвилини} other {останніх # хвилин}}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Існуючі системи, не визначені в <0>config.yml</0>, будуть видалені. Будь ласка, робіть регулярні резервні копії."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Експорт конфігурації"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Експортуйте поточну конфігурацію систем."
@@ -356,60 +353,60 @@ msgstr "Експортуйте поточну конфігурацію сист
msgid "Failed to authenticate"
msgstr "Не вдалося автентифікувати"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Не вдалося зберегти налаштування"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Не вдалося надіслати тестове сповіщення"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Не вдалося оновити сповіщення"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Фільтр..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Протягом <0>{min}</0> {min, plural, one {хвилини} other {хвилин}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Забули пароль?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Загальні"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "Енергоспоживання GPU"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Сітка"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Хост / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Якщо ви втратили пароль до свого адміністративного облікового запису, ви можете скинути його за допомогою наступної команди."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Неправильна адреса електронної пошти."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Ядро"
@@ -417,12 +414,12 @@ msgstr "Ядро"
msgid "Language"
msgstr "Мова"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Макет"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Світлий"
@@ -434,8 +431,8 @@ msgstr "Вийти"
msgid "Login"
msgstr "Увійти"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Спроба входу не вдалася"
@@ -444,49 +441,49 @@ msgstr "Спроба входу не вдалася"
msgid "Logs"
msgstr "Журнали"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Шукаєте, де створити сповіщення? Натисніть на іконки дзвінка <0/> в таблиці систем."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Керуйте параметрами відображення та сповіщень."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr "Інструкції з ручного налаштування"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Макс 1 хв"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Пам'ять"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Використання пам'яті"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Використання пам'яті контейнерами Docker"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Ім'я"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Мережа"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Мережевий трафік контейнерів Docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Мережевий трафік публічних інтерфейсів"
@@ -494,34 +491,34 @@ msgstr "Мережевий трафік публічних інтерфейсі
msgid "No results found."
msgstr "Результатів не знайдено."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Систем не знайдено."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Сповіщення"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Підтримка OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Відкрити меню"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Або продовжити з"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Перезаписати існуючі сповіщення"
@@ -533,41 +530,41 @@ msgstr "Сторінка"
msgid "Pages / Settings"
msgstr "Сторінки / Налаштування"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Пароль"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Пароль має містити щонайменше 8 символів."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "Пароль не повинен перевищувати 72 байти."
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "Запит на скидання пароля отримано"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Пауза"
msgstr "Призупинити"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Будь ласка, <0>налаштуйте SMTP сервер</0>, щоб забезпечити доставку сповіщень."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Будь ласка, перевірте журнали для отримання додаткової інформації."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Будь ласка, перевірте свої облікові дані та спробуйте ще раз"
@@ -575,7 +572,7 @@ msgstr "Будь ласка, перевірте свої облікові дан
msgid "Please create an admin account"
msgstr "Будь ласка, створіть адміністративний обліковий запис"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Будь ласка, увімкніть спливаючі вікна для цього сайту"
@@ -583,7 +580,7 @@ msgstr "Будь ласка, увімкніть спливаючі вікна д
msgid "Please log in again"
msgstr "Будь ласка, увійдіть знову"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Будь ласка, перегляньте <0>документацію</0> для отримання інструкцій."
@@ -591,12 +588,12 @@ msgstr "Будь ласка, перегляньте <0>документацію<
msgid "Please sign in to your account"
msgstr "Будь ласка, увійдіть у свій обліковий запис"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Порт"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Точне використання в записаний час"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Бажана мова"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Ключ"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Читання"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Отримано"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Скинути пароль"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Продовжити"
msgstr "Відновити"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Збережіть адресу, використовуючи клавішу Enter або кому. Залиште порожнім, щоб вимкнути сповіщення електронною поштою."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Зберегти налаштування"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "Зберегти систему"
@@ -649,12 +646,12 @@ msgstr "Пошук"
msgid "Search for systems or settings..."
msgstr "Шукати системи або налаштування..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Перегляньте <0>налаштування сповіщень</0>, щоб налаштувати, як ви отримуєте сповіщення."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Відправлено"
@@ -665,16 +662,16 @@ msgstr "Встановлює стандартний діапазон часу д
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Налаштування"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Налаштування збережено"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Увійти"
@@ -682,7 +679,7 @@ msgstr "Увійти"
msgid "SMTP settings"
msgstr "Налаштування SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Сортувати за"
@@ -690,21 +687,18 @@ msgstr "Сортувати за"
msgid "Status"
msgstr "Статус"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Область підкачки, використана системою"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Використання підкачки"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Система"
@@ -712,70 +706,70 @@ msgstr "Система"
msgid "Systems"
msgstr "Системи"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Системи можуть керуватися у файлі <0>config.yml</0> у вашій директорії даних."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Таблиця"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "Температура"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Температура"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Температури датчиків системи"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Тест <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Тестове сповіщення надіслано"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Агент повинен працювати на системі для підключення. Скопіюйте команду встановлення для агента нижче."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Агент повинен працювати на системі для підключення. Скопіюйте <0>docker-compose.yml</0> для агента нижче."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Потім увійдіть у бекенд і скиньте пароль вашого облікового запису користувача в таблиці користувачів."
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Цю дію не можна скасувати. Це назавжди видалить всі поточні записи для {name} з бази даних."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Пропускна здатність {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Пропускна здатність кореневої файлової системи"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "На електронну пошту"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Перемкнути сітку"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Перемкнути тему"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Спрацьовує, коли використання будь-якого диска перевищує поріг"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr "Працює"
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Оновлюється в реальному часі. Натисніть на систему, щоб переглянути інформацію."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Час роботи"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Використання"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Використання кореневого розділу"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Використано"
@@ -838,15 +832,15 @@ msgstr "Використано"
msgid "Users"
msgstr "Користувачі"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Вигляд"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Видимі стовпці"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Очікування достатньої кількості записів для відображення"
@@ -854,24 +848,24 @@ msgstr "Очікування достатньої кількості запис
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Хочете допомогти нам зробити наші переклади ще кращими? Перегляньте <0>Crowdin</0> для отримання додаткової інформації."
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / Push сповіщення"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Запис"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "Конфігурація YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "Конфігурація YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Ваші налаштування користувача були оновлені."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: vi\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-24 02:49\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# ngày} other {# ngày}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# giờ} other {# giờ}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30 ngày"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "Hành động"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "Cảnh báo hoạt động"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "Thêm <0>Hệ thống</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "Thêm Hệ thống Mới"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "Thêm hệ thống"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "Thêm URL"
@@ -87,21 +84,21 @@ 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:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "Tác nhân"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "Cảnh báo"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "Tất cả Hệ thống"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "Bạn có chắc chắn muốn xóa {name} không?"
@@ -109,29 +106,29 @@ msgstr "Bạn có chắc chắn muốn xóa {name} không?"
msgid "Automatic copy requires a secure context."
msgstr "Sao chép tự động yêu cầu một ngữ cảnh an toàn."
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "Trung bình"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "Sử dụng CPU trung bình của các container"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Trung bình vượt quá <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr ""
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "Sử dụng CPU trung bình toàn hệ thống"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr ""
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "Sao lưu"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "Băng thông"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel hỗ trợ OpenID Connect và nhiều nhà cung cấp xác thực OAuth2."
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel sử dụng <0>Shoutrrr</0> để tích hợp với các dịch vụ thông báo phổ biến."
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "Nhị phân"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "Bộ nhớ đệm / Bộ đệm"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "Hủy bỏ"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "Cẩn thận - có thể mất dữ liệu"
@@ -177,37 +174,37 @@ msgstr "Thay đổi các tùy chọn ứng dụng chung."
msgid "Chart options"
msgstr "Tùy chọn biểu đồ"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "Kiểm tra {email} để lấy liên kết đặt lại."
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "Kiểm tra nhật ký để biết thêm chi tiết."
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "Kiểm tra dịch vụ thông báo của bạn"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "Nhấp để sao chép"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "Hướng dẫn dòng lệnh"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "Cấu hình cách bạn nhận thông báo cảnh báo."
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "Xác nhận mật khẩu"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "Tiếp tục"
@@ -215,16 +212,16 @@ msgstr "Tiếp tục"
msgid "Copied to clipboard"
msgstr "Đã sao chép vào clipboard"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "Sao chép"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "Sao chép máy chủ"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "Sao chép lệnh Linux"
@@ -232,27 +229,27 @@ msgstr "Sao chép lệnh Linux"
msgid "Copy text"
msgstr "Sao chép văn bản"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "Sử dụng CPU"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "Tạo tài khoản"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "Tối"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "Bảng điều khiển"
@@ -260,37 +257,37 @@ 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:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "Xóa"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "Đĩa"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "Đĩa I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "Sử dụng Đĩa"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "Sử dụng đĩa của {extraFsName}"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Sử dụng CPU Docker"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Sử dụng Bộ nhớ Docker"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Mạng I/O Docker"
@@ -300,22 +297,22 @@ msgstr "Tài liệu"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "Thông báo email"
@@ -323,32 +320,32 @@ msgstr "Thông báo email"
msgid "Enter email address to reset password"
msgstr "Nhập địa chỉ email để đặt lại mật khẩu"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "Nhập địa chỉ email..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "Lỗi"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Vượt quá {0}{1} trong {2, plural, one {# phút} other {# phút}} qua"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Các hệ thống hiện có không được định nghĩa trong <0>config.yml</0> sẽ bị xóa. Vui lòng sao lưu thường xuyên."
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "Xuất cấu hình"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "Xuất cấu hình hệ thống hiện tại của bạn."
@@ -356,60 +353,60 @@ msgstr "Xuất cấu hình hệ thống hiện tại của bạn."
msgid "Failed to authenticate"
msgstr "Xác thực thất bại"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "Lưu cài đặt thất bại"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "Gửi thông báo thử nghiệm thất bại"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "Cập nhật cảnh báo thất bại"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "Lọc..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Trong <0>{min}</0> {min, plural, one {phút} other {phút}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "Quên mật khẩu?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "Chung"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr ""
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "Lưới"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Máy chủ / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Nếu bạn đã mất mật khẩu cho tài khoản quản trị viên của mình, bạn có thể đặt lại bằng cách sử dụng lệnh sau."
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "Địa chỉ email không hợp lệ."
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Nhân"
@@ -417,12 +414,12 @@ msgstr "Nhân"
msgid "Language"
msgstr "Ngôn ngữ"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "Bố cục"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "Sáng"
@@ -434,8 +431,8 @@ msgstr "Đăng xuất"
msgid "Login"
msgstr "Đăng nhập"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "Nỗ lực đăng nhập thất bại"
@@ -444,49 +441,49 @@ msgstr "Nỗ lực đăng nhập thất bại"
msgid "Logs"
msgstr "Nhật ký"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Thay vào đó, bạn đang tìm nơi để tạo cảnh báo? Nhấp vào biểu tượng chuông <0/> trong bảng hệ thống."
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "Quản lý tùy chọn hiển thị và thông báo."
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "Tối đa 1 phút"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "Bộ nhớ"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "Sử dụng Bộ nhớ"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Sử dụng bộ nhớ của các container Docker"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "Tên"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "Mạng"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Lưu lượng mạng của các container Docker"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "Lưu lượng mạng của các giao diện công cộng"
@@ -494,34 +491,34 @@ msgstr "Lưu lượng mạng của các giao diện công cộng"
msgid "No results found."
msgstr "Không tìm thấy kết quả."
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "Không tìm thấy hệ thống."
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "Thông báo"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "Hỗ trợ OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "Mở menu"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "Hoặc tiếp tục với"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "Ghi đè các cảnh báo hiện có"
@@ -533,41 +530,41 @@ msgstr "Trang"
msgid "Pages / Settings"
msgstr "Trang / Cài đặt"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "Mật khẩu"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "Mật khẩu phải có ít nhất 8 ký tự."
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
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:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "Tạm dừng"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Vui lòng <0>cấu hình máy chủ SMTP</0> để đảm bảo cảnh báo được gửi đi."
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "Vui lòng kiểm tra nhật ký để biết thêm chi tiết."
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "Vui lòng kiểm tra thông tin đăng nhập của bạn và thử lại"
@@ -575,7 +572,7 @@ msgstr "Vui lòng kiểm tra thông tin đăng nhập của bạn và thử lạ
msgid "Please create an admin account"
msgstr "Vui lòng tạo một tài khoản quản trị viên"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "Vui lòng bật cửa sổ bật lên cho trang web này"
@@ -583,7 +580,7 @@ msgstr "Vui lòng bật cửa sổ bật lên cho trang web này"
msgid "Please log in again"
msgstr "Vui lòng đăng nhập lại"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Vui lòng xem <0>tài liệu</0> để biết hướng dẫn."
@@ -591,12 +588,12 @@ msgstr "Vui lòng xem <0>tài liệu</0> để biết hướng dẫn."
msgid "Please sign in to your account"
msgstr "Vui lòng đăng nhập vào tài khoản của bạn"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Cổng"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "Sử dụng chính xác tại thời điểm ghi nhận"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "Ngôn ngữ Ưa thích"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "Khóa"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "Đọc"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "Đã nhận"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "Đặt lại Mật khẩu"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "Tiếp tục"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Lưu địa chỉ bằng cách sử dụng phím enter hoặc dấu phẩy. Để trống để vô hiệu hóa thông báo email."
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "Lưu Cài đặt"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr ""
@@ -649,12 +646,12 @@ msgstr "Tìm kiếm"
msgid "Search for systems or settings..."
msgstr "Tìm kiếm hệ thống hoặc cài đặt..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Xem <0>cài đặt thông báo</0> để cấu hình cách bạn nhận cảnh báo."
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "Đã gửi"
@@ -665,16 +662,16 @@ msgstr "Đặt phạm vi thời gian mặc định cho biểu đồ khi một h
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "Cài đặt"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "Cài đặt đã được lưu"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "Đăng nhập"
@@ -682,7 +679,7 @@ msgstr "Đăng nhập"
msgid "SMTP settings"
msgstr "Cài đặt SMTP"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "Sắp xếp theo"
@@ -690,21 +687,18 @@ msgstr "Sắp xếp theo"
msgid "Status"
msgstr "Trạng thái"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "Không gian hoán đổi được sử dụng bởi hệ thống"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "Sử dụng Hoán đổi"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "Hệ thống"
@@ -712,70 +706,70 @@ msgstr "Hệ thống"
msgid "Systems"
msgstr "Các hệ thống"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Các hệ thống có thể được quản lý trong tệp <0>config.yml</0> bên trong thư mục dữ liệu của bạn."
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "Bảng"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr ""
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "Nhiệt độ"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "Nhiệt độ của các cảm biến hệ thống"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "Kiểm tra <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "Thông báo thử nghiệm đã được gửi"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "Tác nhân phải đang chạy trên hệ thống để kết nối. Sao chép lệnh cài đặt cho tác nhân bên dưới."
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "Tác nhân phải đang chạy trên hệ thống để kết nối. Sao chép <0>docker-compose.yml</0> cho tác nhân bên dưới."
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
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:660
#: src/components/systems-table/systems-table.tsx:699
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."
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "Thông lượng của {extraFsName}"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Thông lượng của hệ thống tệp gốc"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "Đến email(s)"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "Chuyển đổi lưới"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "Chuyển đổi chủ đề"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Kích hoạt khi sử dụng bất kỳ đĩa nào vượt quá ngưỡng"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "Cập nhật theo thời gian thực. Nhấp vào một hệ thống để xem thông tin."
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "Thời gian hoạt động"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "Sử dụng"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Sử dụng phân vùng gốc"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "Đã sử dụng"
@@ -838,15 +832,15 @@ msgstr "Đã sử dụng"
msgid "Users"
msgstr "Người dùng"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "Xem"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "Các cột hiển thị"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "Đang chờ đủ bản ghi để hiển thị"
@@ -854,24 +848,24 @@ msgstr "Đang chờ đủ bản ghi để hiển thị"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more 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/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Thông báo Webhook / Push"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "Ghi"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "Cấu hình YAML"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "Cấu hình YAML"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "Cài đặt người dùng của bạn đã được cập nhật."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-27 05:46\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# 天} other {# 天}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# 小时} other {# 小时}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30天"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "操作"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "启用的警报"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "添加<0>客户端</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "添加新客户端"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "添加客户端"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "添加URL"
@@ -87,21 +84,21 @@ msgstr "调整图表的显示选项。"
msgid "Admin"
msgstr "管理员"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "客户端"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "警报"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "所有客户端"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "您确定要删除{name}吗?"
@@ -109,29 +106,29 @@ msgstr "您确定要删除{name}吗?"
msgid "Automatic copy requires a secure context."
msgstr "自动复制所需的安全上下文。"
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "平均"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "容器的平均 CPU 使用率"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "平均值超过<0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "GPU 平均能耗"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "系统范围内的平均 CPU 使用率"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "{0} 平均利用率"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "备份"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "带宽"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel支持OpenID Connect和其他OAuth2认证方式。"
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel使用<0>Shoutrrr</0>以实现与常见的通知服务集成。"
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "二进制"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "缓存/缓冲区"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "取消"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "注意 - 数据可能已经丢失"
@@ -177,37 +174,37 @@ msgstr "更改常规应用程序选项。"
msgid "Chart options"
msgstr "图表选项"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "检查 {email} 以获取重置链接。"
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "检查日志以获取更多详细信息。"
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "检查您的通知服务"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "点击复制"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "命令行说明"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "配置您接收警报通知的方式。"
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "确认密码"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "继续"
@@ -215,16 +212,16 @@ msgstr "继续"
msgid "Copied to clipboard"
msgstr "已复制到剪贴板"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "复制"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "复制主机名"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "复制 Linux 安装命令"
@@ -232,27 +229,27 @@ msgstr "复制 Linux 安装命令"
msgid "Copy text"
msgstr "复制文本"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU使用率"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "创建账户"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "深色模式"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "仪表板"
@@ -260,37 +257,37 @@ msgstr "仪表板"
msgid "Default time period"
msgstr "默认时间段"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "删除"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "磁盘"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "磁盘I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "磁盘使用"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "{extraFsName}的磁盘使用"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU使用"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker内存使用"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker网络I/O"
@@ -300,22 +297,22 @@ msgstr "文档"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "编辑"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "电子邮件"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "电子邮件通知"
@@ -323,32 +320,32 @@ msgstr "电子邮件通知"
msgid "Enter email address to reset password"
msgstr "输入电子邮件地址以重置密码"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "输入电子邮件地址..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "错误"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "在过去的{2, plural, one {# 分钟} other {# 分钟}}中超过{0}{1}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "未在<0>config.yml</0>中定义的客户端将被删除。请定期备份。"
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "导出配置"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "导出您当前的系统配置。"
@@ -356,60 +353,60 @@ msgstr "导出您当前的系统配置。"
msgid "Failed to authenticate"
msgstr "认证失败"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "保存设置失败"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "发送测试通知失败"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "更新警报失败"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "过滤..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "持续<0>{min}</0> {min, plural, one {分钟} other {分钟}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "忘记密码?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "常规"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU 功耗"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "网格"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "主机/IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "如果您丢失了管理员账户的密码,可以使用以下命令重置。"
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "无效的电子邮件地址。"
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "内核"
@@ -417,12 +414,12 @@ msgstr "内核"
msgid "Language"
msgstr "语言"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "布局"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "浅色模式"
@@ -434,8 +431,8 @@ msgstr "登出"
msgid "Login"
msgstr "登录"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "登录尝试失败"
@@ -444,49 +441,49 @@ msgstr "登录尝试失败"
msgid "Logs"
msgstr "日志"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "在寻找创建警报的位置吗?点击系统表中的铃铛<0/>图标。"
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "管理显示和通知偏好。"
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr "手动设置说明"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "1分钟内最大值"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "内存"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "内存使用"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Docker 容器的内存使用"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "名称"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "网络"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Docker 容器的网络流量"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "公共接口的网络流量"
@@ -494,34 +491,34 @@ msgstr "公共接口的网络流量"
msgid "No results found."
msgstr "未找到结果。"
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "未找到系统。"
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "通知"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "支持 OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "打开菜单"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "或使用以下方式登录"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "覆盖现有警报"
@@ -533,41 +530,41 @@ msgstr "页面"
msgid "Pages / Settings"
msgstr "页面/设置"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "密码"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "密码必须至少包含 8 个字符。"
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "密码必须小于 72 字节。"
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "已收到密码重置请求"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "暂停"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "请<0>配置SMTP服务器</0>以确保警报被传递。"
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "请检查日志以获取更多详细信息。"
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "请检查您的凭据并重试"
@@ -575,7 +572,7 @@ msgstr "请检查您的凭据并重试"
msgid "Please create an admin account"
msgstr "请创建一个管理员账户"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "请为此网站启用弹出窗口"
@@ -583,7 +580,7 @@ msgstr "请为此网站启用弹出窗口"
msgid "Please log in again"
msgstr "请重新登录"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "请参阅<0>文档</0>以获取说明。"
@@ -591,12 +588,12 @@ msgstr "请参阅<0>文档</0>以获取说明。"
msgid "Please sign in to your account"
msgstr "请登录您的账户"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "端口"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "采集时间下的精确内存使用率"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "首选语言"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "公钥"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "读取"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "接收"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "重置密码"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "恢复"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "使用回车键或逗号保存地址。留空以禁用电子邮件通知。"
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "保存设置"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "保存系统"
@@ -649,12 +646,12 @@ msgstr "搜索"
msgid "Search for systems or settings..."
msgstr "搜索系统或设置..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "查看<0>通知设置</0>以配置您接收警报的方式。"
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "发送"
@@ -665,16 +662,16 @@ msgstr "设置查看系统时图表的默认时间范围。"
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "设置"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "设置已保存"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "登录"
@@ -682,7 +679,7 @@ msgstr "登录"
msgid "SMTP settings"
msgstr "SMTP设置"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "排序依据"
@@ -690,21 +687,18 @@ msgstr "排序依据"
msgid "Status"
msgstr "状态"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "系统使用的 SWAP 空间"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "SWAP 使用"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "系统"
@@ -712,70 +706,70 @@ msgstr "系统"
msgid "Systems"
msgstr "系统"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "系统可以在数据目录中的<0>config.yml</0>文件中管理。"
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "表格"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "温度"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "温度"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "系统传感器的温度"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "测试<0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "测试通知已发送"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "必须在系统上运行客户端之后才能连接。复制下面的客户端安装命令。"
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "必须在系统上运行客户端之后才能连接。复制下面的<0>docker-compose.yml</0>。"
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "然后登录到后台并在用户表中重置您的用户账户密码。"
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "此操作无法撤销。这将永久删除数据库中{name}的所有当前记录。"
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "{extraFsName}的吞吐量"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "根文件系统的吞吐量"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "发送到电子邮件"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "切换网格"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "切换主题"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "当任何磁盘的使用率超过阈值时触发"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "实时更新。点击系统查看信息。"
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "正常运行时间"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "使用"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "根分区的使用"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "已用"
@@ -838,15 +832,15 @@ msgstr "已用"
msgid "Users"
msgstr "用户"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "视图"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "可见列"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "正在收集足够的数据来显示"
@@ -854,24 +848,24 @@ msgstr "正在收集足够的数据来显示"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "想帮助我们改进翻译吗?查看<0>Crowdin</0>以获取更多详细信息。"
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / 推送通知"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "写入"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML配置"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML配置"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "您的用户设置已更新。"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-27 05:46\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional, Hong Kong\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# 天} other {# 天}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# 小時} other {# 小時}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30天"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "操作"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "活動警報"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "新增<0>系統</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "新增新系統"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "新增系統"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "添加 URL"
@@ -87,21 +84,21 @@ msgstr "調整圖表的顯示選項。"
msgid "Admin"
msgstr "管理員"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "客户端"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "警報"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "所有系統"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "您確定要刪除 {name} 嗎?"
@@ -109,29 +106,29 @@ msgstr "您確定要刪除 {name} 嗎?"
msgid "Automatic copy requires a secure context."
msgstr "自動複製需要安全的上下文。"
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "平均"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "容器的平均 CPU 使用率"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "平均值超過 <0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "GPU 的平均功耗"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "系統的平均 CPU 使用率"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "{0} 的平均使用率"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "備份"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "帶寬"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel支持OpenID Connect和許多OAuth2認證提供者。"
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel 使用 <0>Shoutrrr</0> 與流行的通知服務集成。"
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "執行檔"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "快取 / 緩衝區"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "取消"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "注意 - 可能遺失資料"
@@ -177,37 +174,37 @@ msgstr "更改一般應用選項。"
msgid "Chart options"
msgstr "圖表選項"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "檢查 {email} 以獲取重置鏈接。"
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "檢查日誌以取得更多資訊。"
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "檢查您的通知服務"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "點擊以複製"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "命令行指令"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "配置您接收警報通知的方式。"
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "確認密碼"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "繼續"
@@ -215,16 +212,16 @@ msgstr "繼續"
msgid "Copied to clipboard"
msgstr "已複製到剪貼板"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "複製"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "複製主機"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "複製 Linux 指令"
@@ -232,27 +229,27 @@ msgstr "複製 Linux 指令"
msgid "Copy text"
msgstr "複製文本"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU 使用率"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "創建帳戶"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "深色"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "控制面板"
@@ -260,37 +257,37 @@ msgstr "控制面板"
msgid "Default time period"
msgstr "預設時間段"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "刪除"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "磁碟"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "磁碟 I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "磁碟使用"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "{extraFsName} 的磁碟使用量"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU 使用率"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker 記憶體使用率"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker 網絡 I/O"
@@ -300,22 +297,22 @@ msgstr "文件"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "編輯"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "電子郵件"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "電子郵件通知"
@@ -323,32 +320,32 @@ msgstr "電子郵件通知"
msgid "Enter email address to reset password"
msgstr "輸入電子郵件地址以重置密碼"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "輸入電子郵件地址..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "錯誤"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "在過去的{2, plural, one {# 分鐘} other {# 分鐘}}中超過{0}{1}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "未在<0>config.yml</0>中定義的現有系統將被刪除。請定期備份。"
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "匯出設定"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "匯出您現在的系統設定。"
@@ -356,60 +353,60 @@ msgstr "匯出您現在的系統設定。"
msgid "Failed to authenticate"
msgstr "認證失敗"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "儲存設定失敗"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "發送測試通知失敗"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "更新警報失敗"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "篩選..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "持續<0>{min}</0> {min, plural, one {分鐘} other {分鐘}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "忘記密碼?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "一般"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU 功耗"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "網格"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "主機 / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "如果您遺失了管理員帳號密碼,可以使用以下指令重設。"
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "無效的電子郵件地址。"
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "語言"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "版面配置"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "淺色"
@@ -434,8 +431,8 @@ msgstr "登出"
msgid "Login"
msgstr "登入"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "登入嘗試失敗"
@@ -444,49 +441,49 @@ msgstr "登入嘗試失敗"
msgid "Logs"
msgstr "日誌"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "在尋找創建警報的位置嗎?點擊系統表中的鈴鐺<0/>。"
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "管理顯示和通知偏好。"
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr "手動設定說明"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "一分鐘內最大值"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "記憶體"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "記憶體使用"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Docker 容器的記憶體使用量"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "名稱"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "網絡"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Docker 容器的網絡流量"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "公共接口的網絡流量"
@@ -494,34 +491,34 @@ msgstr "公共接口的網絡流量"
msgid "No results found."
msgstr "未找到結果。"
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "未找到系統。"
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "通知"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "支援 OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "開啟選單"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "或繼續使用"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "覆蓋現有警報"
@@ -533,41 +530,41 @@ msgstr "頁面"
msgid "Pages / Settings"
msgstr "頁面 / 設定"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "密碼"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "密碼必須至少包含 8 個字符。"
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "密碼必須少於 72 個字節。"
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "已收到密碼重設請求"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "暫停"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "請<0>配置SMTP伺服器</0>以確保警報被傳送。"
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "請檢查日誌以獲取更多資訊。"
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "請檢查您的憑證並重試"
@@ -575,7 +572,7 @@ msgstr "請檢查您的憑證並重試"
msgid "Please create an admin account"
msgstr "請建立一個管理員帳號"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "請為此網站啟用彈出窗口"
@@ -583,7 +580,7 @@ msgstr "請為此網站啟用彈出窗口"
msgid "Please log in again"
msgstr "請重新登入"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "請參閱<0>文件</0>以取得說明。"
@@ -591,12 +588,12 @@ msgstr "請參閱<0>文件</0>以取得說明。"
msgid "Please sign in to your account"
msgstr "請登入您的帳號"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "端口"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "記錄時間的精確使用率"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "首選語言"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "公鑰"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "讀取"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "接收"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "重設密碼"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "恢復"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "使用回車鍵或逗號保存地址。留空以禁用電子郵件通知。"
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "儲存設定"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "儲存系統"
@@ -649,12 +646,12 @@ msgstr "搜索"
msgid "Search for systems or settings..."
msgstr "搜索系統或設置..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "查看<0>通知設置</0>以配置您接收警報的方式。"
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "發送"
@@ -665,16 +662,16 @@ msgstr "設置查看系統時圖表的默認時間範圍。"
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "設置"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "設置已保存"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "登錄"
@@ -682,7 +679,7 @@ msgstr "登錄"
msgid "SMTP settings"
msgstr "SMTP設置"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "排序依據"
@@ -690,21 +687,18 @@ msgstr "排序依據"
msgid "Status"
msgstr "狀態"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "系統使用的交換空間"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "交換使用"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "系統"
@@ -712,70 +706,70 @@ msgstr "系統"
msgid "Systems"
msgstr "系統"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "系統可以在您的數據目錄中的<0>config.yml</0>文件中管理。"
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "表格"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "溫度"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "溫度"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "系統傳感器的溫度"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "測試<0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "測試通知已發送"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "代理必須在系統上運行才能連接。複製下面的代理安裝命令。"
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "代理必須在系統上運行才能連接。複製下面的<0>docker-compose.yml</0>。"
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "然後登錄到後端並在用戶表中重置您的用戶帳戶密碼。"
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "此操作無法撤銷。這將永久刪除數據庫中{name}的所有當前記錄。"
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "{extraFsName}的吞吐量"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "根文件系統的吞吐量"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "發送到電子郵件"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "切換網格"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "切換主題"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "當任何磁碟的使用超過閾值時觸發"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "實時更新。點擊系統查看信息。"
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "正常運行時間"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "使用"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "根分區的使用"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "已用"
@@ -838,15 +832,15 @@ msgstr "已用"
msgid "Users"
msgstr "用戶"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "檢視"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "可見欄位"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "等待足夠的記錄以顯示"
@@ -854,24 +848,24 @@ msgstr "等待足夠的記錄以顯示"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "想幫助我們改進翻譯嗎?查看<0>Crowdin</0>以獲取更多詳細信息。"
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / 推送通知"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "寫入"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML配置"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML配置"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "您的用戶設置已更新。"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: beszel\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-27 05:46\n"
"PO-Revision-Date: 2025-03-06 07:27\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -19,11 +19,11 @@ msgstr ""
"X-Crowdin-File-ID: 16\n"
#. placeholder {0}: Math.trunc(system.info?.u / 86400)
#: src/components/routes/system.tsx:258
#: src/components/routes/system.tsx:259
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# 天} other {# 天}}"
#: src/components/routes/system.tsx:256
#: src/components/routes/system.tsx:257
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# 小時} other {# 小時}}"
@@ -48,30 +48,27 @@ msgid "30 days"
msgstr "30天"
#. Table column
#: src/components/systems-table/systems-table.tsx:293
#: src/components/systems-table/systems-table.tsx:381
#: src/components/systems-table/systems-table.tsx:523
#: src/components/systems-table/systems-table.tsx:533
#: src/components/systems-table/systems-table.tsx:304
msgid "Actions"
msgstr "操作"
#: src/components/routes/home.tsx:62
#: src/components/routes/home.tsx:94
msgid "Active Alerts"
msgstr "活動警報"
#: src/components/add-system.tsx:42
#: src/components/add-system.tsx:43
msgid "Add <0>System</0>"
msgstr "新增<0>系統</0>"
#: src/components/add-system.tsx:125
#: src/components/add-system.tsx:126
msgid "Add New System"
msgstr "新增新系統"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Add system"
msgstr "新增系統"
#: src/components/routes/settings/notifications.tsx:157
#: src/components/routes/settings/notifications.tsx:158
msgid "Add URL"
msgstr "新增 URL"
@@ -87,21 +84,21 @@ msgstr "調整圖表的顯示選項。"
msgid "Admin"
msgstr "管理員"
#: src/components/systems-table/systems-table.tsx:261
#: src/components/systems-table/systems-table.tsx:270
msgid "Agent"
msgstr "代理"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
#: src/components/alerts/alert-button.tsx:33
#: src/components/alerts/alert-button.tsx:79
msgid "Alerts"
msgstr "警報"
#: src/components/systems-table/systems-table.tsx:334
#: src/components/alerts/alert-button.tsx:88
#: src/components/systems-table/systems-table.tsx:347
#: src/components/alerts/alert-button.tsx:99
msgid "All Systems"
msgstr "所有系統"
#: src/components/systems-table/systems-table.tsx:657
#: src/components/systems-table/systems-table.tsx:696
msgid "Are you sure you want to delete {name}?"
msgstr "您確定要刪除 {name} 嗎?"
@@ -109,29 +106,29 @@ msgstr "您確定要刪除 {name} 嗎?"
msgid "Automatic copy requires a secure context."
msgstr "只有在受保護的環境才能自動複製。"
#: src/components/routes/system.tsx:668
#: src/components/routes/system.tsx:670
msgid "Average"
msgstr "平均"
#: src/components/routes/system.tsx:445
#: src/components/routes/system.tsx:446
msgid "Average CPU utilization of containers"
msgstr "容器的平均 CPU 使用率"
#. placeholder {0}: data.alert.unit
#: src/components/alerts/alerts-system.tsx:205
#: src/components/alerts/alerts-system.tsx:253
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "平均值超過<0>{value}{0}</0>"
#: src/components/routes/system.tsx:546
#: src/components/routes/system.tsx:547
msgid "Average power consumption of GPUs"
msgstr "GPU 的平均功耗"
#: src/components/routes/system.tsx:434
#: src/components/routes/system.tsx:435
msgid "Average system-wide CPU utilization"
msgstr "系統的平均 CPU 使用率"
#. placeholder {0}: gpu.n
#: src/components/routes/system.tsx:564
#: src/components/routes/system.tsx:569
msgid "Average utilization of {0}"
msgstr "{0} 的平均使用率"
@@ -141,31 +138,31 @@ msgid "Backups"
msgstr "備份"
#: src/lib/utils.ts:337
#: src/components/routes/system.tsx:490
#: src/components/routes/system.tsx:491
msgid "Bandwidth"
msgstr "網路流量"
#: src/components/login/auth-form.tsx:306
#: src/components/login/auth-form.tsx:305
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel支援OpenID Connect和許多OAuth2認證提供者。"
#: src/components/routes/settings/notifications.tsx:128
#: src/components/routes/settings/notifications.tsx:129
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel 以 <0>Shoutrrr</0> 整合常用的通知服務。"
#: src/components/add-system.tsx:130
#: src/components/add-system.tsx:131
msgid "Binary"
msgstr "執行檔"
#: src/components/charts/mem-chart.tsx:89
#: src/components/charts/mem-chart.tsx:87
msgid "Cache / Buffers"
msgstr "快取/緩衝"
#: src/components/systems-table/systems-table.tsx:668
#: src/components/systems-table/systems-table.tsx:707
msgid "Cancel"
msgstr "取消"
#: src/components/routes/settings/config-yaml.tsx:68
#: src/components/routes/settings/config-yaml.tsx:69
msgid "Caution - potential data loss"
msgstr "注意 - 可能遺失資料"
@@ -177,37 +174,37 @@ msgstr "修改一般應用程式選項。"
msgid "Chart options"
msgstr "圖表選項"
#: src/components/login/forgot-pass-form.tsx:34
#: src/components/login/forgot-pass-form.tsx:35
msgid "Check {email} for a reset link."
msgstr "檢查{email}以取得重設連結。"
#: src/components/routes/settings/layout.tsx:40
#: src/components/routes/settings/layout.tsx:41
msgid "Check logs for more details."
msgstr "檢查系統記錄以取得更多資訊。"
#: src/components/routes/settings/notifications.tsx:184
#: src/components/routes/settings/notifications.tsx:185
msgid "Check your notification service"
msgstr "檢查您的通知服務"
#: src/components/add-system.tsx:204
#: src/components/add-system.tsx:205
msgid "Click to copy"
msgstr "點擊複製"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
#: src/components/login/forgot-pass-form.tsx:84
#: src/components/login/forgot-pass-form.tsx:90
msgid "Command line instructions"
msgstr "命令列指令"
#: src/components/routes/settings/notifications.tsx:78
#: src/components/routes/settings/notifications.tsx:79
msgid "Configure how you receive alert notifications."
msgstr "設定您要如何接收警報通知"
#: src/components/login/auth-form.tsx:212
#: src/components/login/auth-form.tsx:217
#: src/components/login/auth-form.tsx:213
#: src/components/login/auth-form.tsx:218
msgid "Confirm password"
msgstr "確認密碼"
#: src/components/systems-table/systems-table.tsx:674
#: src/components/systems-table/systems-table.tsx:713
msgid "Continue"
msgstr "繼續"
@@ -215,16 +212,16 @@ msgstr "繼續"
msgid "Copied to clipboard"
msgstr "已複製到剪貼簿"
#: src/components/add-system.tsx:215
#: src/components/add-system.tsx:217
#: src/components/add-system.tsx:216
#: src/components/add-system.tsx:218
msgid "Copy"
msgstr "複製"
#: src/components/systems-table/systems-table.tsx:639
#: src/components/systems-table/systems-table.tsx:678
msgid "Copy host"
msgstr "複製主機"
#: src/components/add-system.tsx:224
#: src/components/add-system.tsx:225
msgid "Copy Linux command"
msgstr "複製 Linux 指令"
@@ -232,27 +229,27 @@ msgstr "複製 Linux 指令"
msgid "Copy text"
msgstr "複製文字"
#: src/components/systems-table/systems-table.tsx:180
#: src/components/systems-table/systems-table.tsx:186
msgid "CPU"
msgstr "CPU"
#: src/lib/utils.ts:319
#: src/components/routes/system.tsx:433
#: src/components/charts/area-chart.tsx:56
#: src/components/routes/system.tsx:434
#: src/components/charts/area-chart.tsx:58
msgid "CPU Usage"
msgstr "CPU 使用率"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Create account"
msgstr "建立帳號"
#. Dark theme
#: src/components/mode-toggle.tsx:21
#: src/components/mode-toggle.tsx:22
msgid "Dark"
msgstr "深色"
#: src/components/command-palette.tsx:80
#: src/components/routes/home.tsx:35
#: src/components/routes/home.tsx:36
msgid "Dashboard"
msgstr "控制面板"
@@ -260,37 +257,37 @@ msgstr "控制面板"
msgid "Default time period"
msgstr "預設時間段"
#: src/components/systems-table/systems-table.tsx:644
#: src/components/systems-table/systems-table.tsx:683
msgid "Delete"
msgstr "刪除"
#: src/components/systems-table/systems-table.tsx:196
#: src/components/systems-table/systems-table.tsx:204
msgid "Disk"
msgstr "磁碟"
#: src/components/routes/system.tsx:480
#: src/components/routes/system.tsx:481
msgid "Disk I/O"
msgstr "磁碟 I/O"
#: src/lib/utils.ts:331
#: src/components/routes/system.tsx:473
#: src/components/charts/disk-chart.tsx:79
#: src/components/routes/system.tsx:474
#: src/components/charts/disk-chart.tsx:77
msgid "Disk Usage"
msgstr "磁碟使用量"
#: src/components/routes/system.tsx:601
#: src/components/routes/system.tsx:603
msgid "Disk usage of {extraFsName}"
msgstr "{extraFsName}的磁碟使用量"
#: src/components/routes/system.tsx:444
#: src/components/routes/system.tsx:445
msgid "Docker CPU Usage"
msgstr "Docker CPU 使用率"
#: src/components/routes/system.tsx:465
#: src/components/routes/system.tsx:466
msgid "Docker Memory Usage"
msgstr "Docker 記憶體使用率"
#: src/components/routes/system.tsx:506
#: src/components/routes/system.tsx:507
msgid "Docker Network I/O"
msgstr "Docker 網路 I/O"
@@ -300,22 +297,22 @@ msgstr "文件"
#. Context: System is down
#: src/lib/utils.ts:316
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:344
#: src/components/systems-table/systems-table.tsx:142
#: src/components/routes/system.tsx:345
msgid "Down"
msgstr ""
#: src/components/add-system.tsx:125
#: src/components/systems-table/systems-table.tsx:614
#: src/components/add-system.tsx:126
#: src/components/systems-table/systems-table.tsx:653
msgid "Edit"
msgstr "編輯"
#: src/components/login/forgot-pass-form.tsx:53
#: src/components/login/auth-form.tsx:175
#: src/components/login/forgot-pass-form.tsx:54
#: src/components/login/auth-form.tsx:176
msgid "Email"
msgstr "電子郵件"
#: src/components/routes/settings/notifications.tsx:92
#: src/components/routes/settings/notifications.tsx:93
msgid "Email notifications"
msgstr "電子郵件通知"
@@ -323,32 +320,32 @@ msgstr "電子郵件通知"
msgid "Enter email address to reset password"
msgstr "輸入電子郵件地址以重設密碼"
#: src/components/routes/settings/notifications.tsx:112
#: src/components/routes/settings/notifications.tsx:113
msgid "Enter email address..."
msgstr "輸入電子郵件地址..."
#: src/components/routes/settings/notifications.tsx:188
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/login/auth-form.tsx:136
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/config-yaml.tsx:29
#: src/components/login/auth-form.tsx:137
msgid "Error"
msgstr "錯誤"
#. placeholder {0}: alert.value
#. placeholder {1}: info.unit
#. placeholder {2}: alert.min
#: src/components/routes/home.tsx:81
#: src/components/routes/home.tsx:113
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "在過去的{2, plural, one {# 分鐘} other {# 分鐘}}中超過{0}{1}"
#: src/components/routes/settings/config-yaml.tsx:72
#: src/components/routes/settings/config-yaml.tsx:73
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "未在 <0>config.yml</0> 中定義的現有系統將會被刪除。請定期備份。"
#: src/components/routes/settings/config-yaml.tsx:93
#: src/components/routes/settings/config-yaml.tsx:94
msgid "Export configuration"
msgstr "匯出設定"
#: src/components/routes/settings/config-yaml.tsx:48
#: src/components/routes/settings/config-yaml.tsx:49
msgid "Export your current systems configuration."
msgstr "匯出您現在的系統設定。"
@@ -356,60 +353,60 @@ msgstr "匯出您現在的系統設定。"
msgid "Failed to authenticate"
msgstr "認證失敗"
#: src/components/routes/settings/notifications.tsx:63
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:64
#: src/components/routes/settings/layout.tsx:40
msgid "Failed to save settings"
msgstr "儲存設定失敗"
#: src/components/routes/settings/notifications.tsx:189
#: src/components/routes/settings/notifications.tsx:190
msgid "Failed to send test notification"
msgstr "發送測試通知失敗"
#: src/components/alerts/alerts-system.tsx:24
#: src/components/alerts/alerts-system.tsx:26
msgid "Failed to update alert"
msgstr "更新警報失敗"
#: src/components/systems-table/systems-table.tsx:341
#: src/components/routes/system.tsx:641
#: src/components/systems-table/systems-table.tsx:354
#: src/components/routes/system.tsx:643
msgid "Filter..."
msgstr "篩選..."
#: src/components/alerts/alerts-system.tsx:230
#: src/components/alerts/alerts-system.tsx:285
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "持續<0>{min}</0> {min, plural, one {分鐘} other {分鐘}}"
#: src/components/login/auth-form.tsx:330
#: src/components/login/auth-form.tsx:328
msgid "Forgot password?"
msgstr "忘記密碼?"
#. Context: General settings
#: src/components/routes/settings/layout.tsx:51
#: src/components/routes/settings/layout.tsx:52
#: src/components/routes/settings/general.tsx:33
msgid "General"
msgstr "一般"
#: src/components/routes/system.tsx:545
#: src/components/routes/system.tsx:546
msgid "GPU Power Draw"
msgstr "GPU 功耗"
#: src/components/systems-table/systems-table.tsx:368
#: src/components/systems-table/systems-table.tsx:381
msgid "Grid"
msgstr "網格"
#: src/components/add-system.tsx:158
#: src/components/add-system.tsx:159
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
#: src/components/login/forgot-pass-form.tsx:94
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "如果您遺失管理員帳號密碼,可以使用以下指令重設。"
#: src/components/login/auth-form.tsx:17
#: src/components/login/auth-form.tsx:18
msgid "Invalid email address."
msgstr "無效的電子郵件地址。"
#. Linux kernel
#: src/components/routes/system.tsx:270
#: src/components/routes/system.tsx:271
msgid "Kernel"
msgstr "Kernel"
@@ -417,12 +414,12 @@ msgstr "Kernel"
msgid "Language"
msgstr "語言"
#: src/components/systems-table/systems-table.tsx:354
#: src/components/systems-table/systems-table.tsx:367
msgid "Layout"
msgstr "版面配置"
#. Light theme
#: src/components/mode-toggle.tsx:16
#: src/components/mode-toggle.tsx:17
msgid "Light"
msgstr "淺色"
@@ -434,8 +431,8 @@ msgstr "登出"
msgid "Login"
msgstr "登入"
#: src/components/login/forgot-pass-form.tsx:15
#: src/components/login/auth-form.tsx:39
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
msgid "Login attempt failed"
msgstr "登入失敗"
@@ -444,49 +441,49 @@ msgstr "登入失敗"
msgid "Logs"
msgstr "系統記錄"
#: src/components/routes/settings/notifications.tsx:81
#: src/components/routes/settings/notifications.tsx:82
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "在尋找從哪裡建立警報嗎?點擊系統列表中的小鈴鐺<0/>。"
#: src/components/routes/settings/layout.tsx:85
#: src/components/routes/settings/layout.tsx:86
msgid "Manage display and notification preferences."
msgstr "管理顯示和通知偏好。"
#: src/components/add-system.tsx:226
#: src/components/add-system.tsx:227
msgid "Manual setup instructions"
msgstr "手動設定說明"
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:671
#: src/components/routes/system.tsx:673
msgid "Max 1 min"
msgstr "最多1分鐘"
#: src/components/systems-table/systems-table.tsx:188
#: src/components/systems-table/systems-table.tsx:195
msgid "Memory"
msgstr "記憶體"
#: src/lib/utils.ts:325
#: src/components/routes/system.tsx:455
#: src/components/routes/system.tsx:456
msgid "Memory Usage"
msgstr "記憶體使用量"
#: src/components/routes/system.tsx:466
#: src/components/routes/system.tsx:467
msgid "Memory usage of docker containers"
msgstr "Docker 容器的記憶體使用量"
#: src/components/add-system.tsx:154
#: src/components/add-system.tsx:155
msgid "Name"
msgstr "名稱"
#: src/components/systems-table/systems-table.tsx:213
#: src/components/systems-table/systems-table.tsx:223
msgid "Net"
msgstr "網路"
#: src/components/routes/system.tsx:507
#: src/components/routes/system.tsx:508
msgid "Network traffic of docker containers"
msgstr "Docker 容器的網路流量"
#: src/components/routes/system.tsx:492
#: src/components/routes/system.tsx:493
msgid "Network traffic of public interfaces"
msgstr "公開介面的網路流量"
@@ -494,34 +491,34 @@ msgstr "公開介面的網路流量"
msgid "No results found."
msgstr "找不到結果。"
#: src/components/systems-table/systems-table.tsx:489
#: src/components/systems-table/systems-table.tsx:562
#: src/components/systems-table/systems-table.tsx:472
#: src/components/systems-table/systems-table.tsx:495
msgid "No systems found."
msgstr "找不到任何系統。"
#: src/components/command-palette.tsx:109
#: src/components/routes/settings/notifications.tsx:75
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:76
#: src/components/routes/settings/layout.tsx:57
msgid "Notifications"
msgstr "通知"
#: src/components/login/auth-form.tsx:301
#: src/components/login/auth-form.tsx:300
msgid "OAuth 2 / OIDC support"
msgstr "支援 OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
#: src/components/routes/settings/config-yaml.tsx:62
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:600
#: src/components/systems-table/systems-table.tsx:639
msgid "Open menu"
msgstr "開啟選單"
#: src/components/login/auth-form.tsx:250
#: src/components/login/auth-form.tsx:251
msgid "Or continue with"
msgstr "或繼續使用"
#: src/components/alerts/alert-button.tsx:109
#: src/components/alerts/alert-button.tsx:120
msgid "Overwrite existing alerts"
msgstr "覆蓋現有警報"
@@ -533,41 +530,41 @@ msgstr "頁面"
msgid "Pages / Settings"
msgstr "頁面 / 設定"
#: src/components/login/auth-form.tsx:194
#: src/components/login/auth-form.tsx:199
#: src/components/login/auth-form.tsx:195
#: src/components/login/auth-form.tsx:200
msgid "Password"
msgstr "密碼"
#: src/components/login/auth-form.tsx:20
#: src/components/login/auth-form.tsx:21
msgid "Password must be at least 8 characters."
msgstr "密碼需要至少8個字元"
#: src/components/login/auth-form.tsx:21
#: src/components/login/auth-form.tsx:22
msgid "Password must be less than 72 bytes."
msgstr "密碼必須少於 72 個位元組。"
#: src/components/login/forgot-pass-form.tsx:33
#: src/components/login/forgot-pass-form.tsx:34
msgid "Password reset request received"
msgstr "已收到密碼重設請求"
#: src/components/systems-table/systems-table.tsx:633
#: src/components/systems-table/systems-table.tsx:672
msgid "Pause"
msgstr "暫停"
#: src/components/systems-table/systems-table.tsx:142
#: src/components/systems-table/systems-table.tsx:143
msgid "Paused"
msgstr ""
#: src/components/routes/settings/notifications.tsx:96
#: src/components/routes/settings/notifications.tsx:97
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "請<0>設定一個SMTP 伺服器</0>以確保能傳送警報。"
#: src/components/alerts/alerts-system.tsx:25
#: src/components/alerts/alerts-system.tsx:27
msgid "Please check logs for more details."
msgstr "請檢查系統記錄以取得更多資訊。"
#: src/components/login/forgot-pass-form.tsx:16
#: src/components/login/auth-form.tsx:40
#: src/components/login/forgot-pass-form.tsx:17
#: src/components/login/auth-form.tsx:41
msgid "Please check your credentials and try again"
msgstr "請檢查您的憑證後重試"
@@ -575,7 +572,7 @@ msgstr "請檢查您的憑證後重試"
msgid "Please create an admin account"
msgstr "請建立一個管理員帳號"
#: src/components/login/auth-form.tsx:137
#: src/components/login/auth-form.tsx:138
msgid "Please enable pop-ups for this site"
msgstr "請為此網站啟用彈出視窗"
@@ -583,7 +580,7 @@ msgstr "請為此網站啟用彈出視窗"
msgid "Please log in again"
msgstr "請重新登入"
#: src/components/login/auth-form.tsx:309
#: src/components/login/auth-form.tsx:308
msgid "Please see <0>the documentation</0> for instructions."
msgstr "請參閱<0>文件</0>以取得說明。"
@@ -591,12 +588,12 @@ msgstr "請參閱<0>文件</0>以取得說明。"
msgid "Please sign in to your account"
msgstr "請登入您的帳號"
#: src/components/add-system.tsx:170
#: src/components/add-system.tsx:171
msgid "Port"
msgstr "Port"
#: src/components/routes/system.tsx:456
#: src/components/routes/system.tsx:572
#: src/components/routes/system.tsx:457
#: src/components/routes/system.tsx:577
msgid "Precise utilization at the recorded time"
msgstr "紀錄時間內的精確使用量"
@@ -605,39 +602,39 @@ msgid "Preferred Language"
msgstr "首選語言"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:181
#: src/components/add-system.tsx:182
msgid "Public Key"
msgstr "公鑰"
#. Disk read
#: src/components/charts/area-chart.tsx:60
#: src/components/charts/area-chart.tsx:70
#: src/components/charts/area-chart.tsx:62
#: src/components/charts/area-chart.tsx:72
msgid "Read"
msgstr "讀取"
#. Network bytes received (download)
#: src/components/charts/area-chart.tsx:65
#: src/components/charts/area-chart.tsx:67
msgid "Received"
msgstr "接收"
#: src/components/login/forgot-pass-form.tsx:76
#: src/components/login/forgot-pass-form.tsx:77
msgid "Reset Password"
msgstr "重設密碼"
#: src/components/systems-table/systems-table.tsx:628
#: src/components/systems-table/systems-table.tsx:667
msgid "Resume"
msgstr "繼續"
#: src/components/routes/settings/notifications.tsx:118
#: src/components/routes/settings/notifications.tsx:119
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "使用 Enter 鍵或逗號儲存地址。留空以停用電子郵件通知。"
#: src/components/routes/settings/notifications.tsx:168
#: src/components/routes/settings/notifications.tsx:169
#: src/components/routes/settings/general.tsx:106
msgid "Save Settings"
msgstr "儲存設定"
#: src/components/add-system.tsx:231
#: src/components/add-system.tsx:232
msgid "Save system"
msgstr "儲存系統"
@@ -649,12 +646,12 @@ msgstr "搜尋"
msgid "Search for systems or settings..."
msgstr "在設定或系統中搜尋..."
#: src/components/alerts/alert-button.tsx:71
#: src/components/alerts/alert-button.tsx:82
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "查看<0>通知設定</0>以設定您如何接收警報。"
#. Network bytes sent (upload)
#: src/components/charts/area-chart.tsx:64
#: src/components/charts/area-chart.tsx:66
msgid "Sent"
msgstr "傳送"
@@ -665,16 +662,16 @@ msgstr "設定顯示系統圖表的預設時間範圍。"
#: src/components/command-palette.tsx:94
#: src/components/command-palette.tsx:97
#: src/components/command-palette.tsx:112
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
#: src/components/routes/settings/layout.tsx:72
#: src/components/routes/settings/layout.tsx:83
msgid "Settings"
msgstr "設定"
#: src/components/routes/settings/layout.tsx:33
#: src/components/routes/settings/layout.tsx:34
msgid "Settings saved"
msgstr "已儲存設定"
#: src/components/login/auth-form.tsx:238
#: src/components/login/auth-form.tsx:239
msgid "Sign in"
msgstr "登入"
@@ -682,7 +679,7 @@ msgstr "登入"
msgid "SMTP settings"
msgstr "SMTP 設定"
#: src/components/systems-table/systems-table.tsx:376
#: src/components/systems-table/systems-table.tsx:389
msgid "Sort By"
msgstr "排序"
@@ -690,21 +687,18 @@ msgstr "排序"
msgid "Status"
msgstr "狀態"
#: src/components/routes/system.tsx:522
#: src/components/routes/system.tsx:523
msgid "Swap space used by the system"
msgstr "系統的虛擬記憶體使用量"
#: src/components/routes/system.tsx:521
#: src/components/routes/system.tsx:522
msgid "Swap Usage"
msgstr "虛擬記憶體使用量"
#. System theme
#: src/lib/utils.ts:316
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:125
#: src/components/systems-table/systems-table.tsx:133
#: src/components/systems-table/systems-table.tsx:150
#: src/components/systems-table/systems-table.tsx:533
#: src/components/mode-toggle.tsx:27
#: src/components/systems-table/systems-table.tsx:152
msgid "System"
msgstr "系統"
@@ -712,70 +706,70 @@ msgstr "系統"
msgid "Systems"
msgstr "系統"
#: src/components/routes/settings/config-yaml.tsx:55
#: src/components/routes/settings/config-yaml.tsx:56
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "可以用您Data資料夾中的<0>config.yml</0>來管理系統。"
#: src/components/systems-table/systems-table.tsx:364
#: src/components/systems-table/systems-table.tsx:377
msgid "Table"
msgstr "列表"
#. Temperature label in systems table
#: src/components/systems-table/systems-table.tsx:233
#: src/components/systems-table/systems-table.tsx:244
msgid "Temp"
msgstr "溫度"
#: src/lib/utils.ts:344
#: src/components/routes/system.tsx:533
#: src/components/routes/system.tsx:534
msgid "Temperature"
msgstr "溫度"
#: src/components/routes/system.tsx:534
#: src/components/routes/system.tsx:535
msgid "Temperatures of system sensors"
msgstr "系統感應器的溫度"
#: src/components/routes/settings/notifications.tsx:212
#: src/components/routes/settings/notifications.tsx:213
msgid "Test <0>URL</0>"
msgstr "測試<0>URL</0>"
#: src/components/routes/settings/notifications.tsx:183
#: src/components/routes/settings/notifications.tsx:184
msgid "Test notification sent"
msgstr "已發送測試通知"
#: src/components/add-system.tsx:146
#: src/components/add-system.tsx:147
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "必須在系統上執行代理程式才能連線,複製以下代理程式的安裝指令。"
#: src/components/add-system.tsx:137
#: src/components/add-system.tsx:138
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "必須在系統上執行代理程式才能連線,複製以下代理程式的<0>docker-compose.yml</0>。"
#: src/components/login/forgot-pass-form.tsx:98
#: src/components/login/forgot-pass-form.tsx:99
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "然後登入後台並在使用者列表中重設您的帳號密碼。"
#: src/components/systems-table/systems-table.tsx:660
#: src/components/systems-table/systems-table.tsx:699
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "此操作無法復原。這將永久刪除資料庫中{name}的所有當前記錄。"
#: src/components/routes/system.tsx:613
#: src/components/routes/system.tsx:615
msgid "Throughput of {extraFsName}"
msgstr "{extraFsName}的傳輸速率"
#: src/components/routes/system.tsx:481
#: src/components/routes/system.tsx:482
msgid "Throughput of root filesystem"
msgstr "Root文件系統的傳輸速率"
#: src/components/routes/settings/notifications.tsx:107
#: src/components/routes/settings/notifications.tsx:108
msgid "To email(s)"
msgstr "發送到電子郵件"
#: src/components/routes/system.tsx:408
#: src/components/routes/system.tsx:421
#: src/components/routes/system.tsx:409
#: src/components/routes/system.tsx:422
msgid "Toggle grid"
msgstr "切換網格"
#: src/components/mode-toggle.tsx:33
#: src/components/mode-toggle.tsx:34
msgid "Toggle theme"
msgstr "切換主題"
@@ -804,32 +798,32 @@ msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "當任何磁碟使用率超過閾值時觸發"
#. Context: System is up
#: src/components/systems-table/systems-table.tsx:140
#: src/components/routes/system.tsx:342
#: src/components/systems-table/systems-table.tsx:141
#: src/components/routes/system.tsx:343
msgid "Up"
msgstr ""
#: src/components/systems-table/systems-table.tsx:337
#: src/components/systems-table/systems-table.tsx:350
msgid "Updated in real time. Click on a system to view information."
msgstr "實時更新。點擊系統顯示資訊。"
#: src/components/routes/system.tsx:269
#: src/components/routes/system.tsx:270
msgid "Uptime"
msgstr "運行時間"
#: src/components/routes/system.tsx:563
#: src/components/routes/system.tsx:600
#: src/components/charts/area-chart.tsx:73
#: src/components/routes/system.tsx:568
#: src/components/routes/system.tsx:602
#: src/components/charts/area-chart.tsx:75
msgid "Usage"
msgstr "使用量"
#: src/components/routes/system.tsx:473
#: src/components/routes/system.tsx:474
msgid "Usage of root partition"
msgstr "Root 分區的使用量"
#: src/components/charts/swap-chart.tsx:56
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/area-chart.tsx:73
#: src/components/charts/mem-chart.tsx:63
#: src/components/charts/area-chart.tsx:75
msgid "Used"
msgstr "已使用"
@@ -838,15 +832,15 @@ msgstr "已使用"
msgid "Users"
msgstr "使用者"
#: src/components/systems-table/systems-table.tsx:346
#: src/components/systems-table/systems-table.tsx:359
msgid "View"
msgstr "檢視"
#: src/components/systems-table/systems-table.tsx:410
#: src/components/systems-table/systems-table.tsx:424
msgid "Visible Fields"
msgstr "顯示欄位"
#: src/components/routes/system.tsx:705
#: src/components/routes/system.tsx:707
msgid "Waiting for enough records to display"
msgstr "等待足夠的記錄以顯示"
@@ -854,24 +848,24 @@ msgstr "等待足夠的記錄以顯示"
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "想幫助我們改善翻譯嗎?查看<0>Crowdin</0>以取得更多詳細信息。"
#: src/components/routes/settings/notifications.tsx:125
#: src/components/routes/settings/notifications.tsx:126
msgid "Webhook / Push notifications"
msgstr "Webhook / 推送通知"
#. Disk write
#: src/components/charts/area-chart.tsx:59
#: src/components/charts/area-chart.tsx:69
#: src/components/charts/area-chart.tsx:61
#: src/components/charts/area-chart.tsx:71
msgid "Write"
msgstr "寫入"
#: src/components/routes/settings/layout.tsx:61
#: src/components/routes/settings/layout.tsx:62
msgid "YAML Config"
msgstr "YAML 設定檔"
#: src/components/routes/settings/config-yaml.tsx:45
#: src/components/routes/settings/config-yaml.tsx:46
msgid "YAML Configuration"
msgstr "YAML 設定檔"
#: src/components/routes/settings/layout.tsx:34
#: src/components/routes/settings/layout.tsx:35
msgid "Your user settings have been updated."
msgstr "已更新您的使用者設定"

View File

@@ -1,11 +1,11 @@
import "./index.css"
// import { Suspense, lazy, useEffect, StrictMode } from "react"
import { Suspense, lazy, useEffect } from "react"
import { Suspense, lazy, memo, useEffect } from "react"
import ReactDOM from "react-dom/client"
import Home from "./components/routes/home.tsx"
import { Home } from "./components/routes/home.tsx"
import { ThemeProvider } from "./components/theme-provider.tsx"
import { DirectionProvider } from "@radix-ui/react-direction"
import { $authenticated, $systems, pb, $publicKey, $hubVersion, $copyContent, $direction } from "./lib/stores.ts"
import { $authenticated, $systems, pb, $publicKey, $copyContent, $direction } from "./lib/stores.ts"
import { updateUserSettings, updateAlerts, updateFavicon, updateSystemList } from "./lib/utils.ts"
import { useStore } from "@nanostores/react"
import { Toaster } from "./components/ui/toaster.tsx"
@@ -14,13 +14,14 @@ import SystemDetail from "./components/routes/system.tsx"
import Navbar from "./components/navbar.tsx"
import { I18nProvider } from "@lingui/react"
import { i18n } from "@lingui/core"
import { getLocale, dynamicActivate } from "./lib/i18n.ts"
// const ServerDetail = lazy(() => import('./components/routes/system.tsx'))
const LoginPage = lazy(() => import("./components/login/login.tsx"))
const CopyToClipboardDialog = lazy(() => import("./components/copy-to-clipboard.tsx"))
const Settings = lazy(() => import("./components/routes/settings/layout.tsx"))
const App = () => {
const App = memo(() => {
const page = useStore($router)
const authenticated = useStore($authenticated)
const systems = useStore($systems)
@@ -33,7 +34,6 @@ const App = () => {
// get version / public key
pb.send("/api/beszel/getkey", {}).then((data) => {
$publicKey.set(data.key)
$hubVersion.set(data.v)
})
// get servers / alerts / settings
updateUserSettings()
@@ -74,7 +74,7 @@ const App = () => {
</Suspense>
)
}
}
})
const Layout = () => {
const authenticated = useStore($authenticated)
@@ -110,15 +110,25 @@ const Layout = () => {
)
}
const I18nApp = () => {
useEffect(() => {
dynamicActivate(getLocale())
}, [])
return (
<I18nProvider i18n={i18n}>
<ThemeProvider>
<Layout />
<Toaster />
</ThemeProvider>
</I18nProvider>
)
}
ReactDOM.createRoot(document.getElementById("app")!).render(
// strict mode in dev mounts / unmounts components twice
// and breaks the clipboard dialog
//<StrictMode>
<I18nProvider i18n={i18n}>
<ThemeProvider>
<Layout />
<Toaster />
</ThemeProvider>
</I18nProvider>
<I18nApp />
//</StrictMode>
)

View File

@@ -2,8 +2,9 @@ import { RecordModel } from "pocketbase"
// global window properties
declare global {
interface Window {
var BESZEL: {
BASE_PATH: string
HUB_VERSION: string
}
}

View File

@@ -2,6 +2,7 @@ import { defineConfig } from "vite"
import path from "path"
import react from "@vitejs/plugin-react-swc"
import { lingui } from "@lingui/vite-plugin"
import { version } from "./package.json"
export default defineConfig({
base: "./",
@@ -10,6 +11,13 @@ export default defineConfig({
plugins: [["@lingui/swc-plugin", {}]],
}),
lingui(),
{
name: "replace version in index.html during dev",
apply: "serve",
transformIndexHtml(html) {
return html.replace("{{V}}", version)
},
},
],
esbuild: {
legalComments: "external",

View File

@@ -1,6 +1,6 @@
package beszel
const (
Version = "0.10.0"
Version = "0.10.2"
AppName = "beszel"
)

View File

@@ -0,0 +1,83 @@
#!/bin/bash
PORT=45876
KEY=""
usage() {
printf "Beszel Agent homebrew installation script\n\n"
printf "Usage: ./install-agent-brew.sh [options]\n\n"
printf "Options: \n"
printf " -k SSH key (required, or interactive if not provided)\n"
printf " -p Port (default: $PORT)\n"
printf " -h, --help Display this help message\n"
exit 0
}
# Handle --help explicitly since getopts doesn't handle long options
if [ "$1" = "--help" ]; then
usage
fi
# Parse arguments with getopts
while getopts "k:p:h" opt; do
case ${opt} in
k)
KEY="$OPTARG"
;;
p)
PORT="$OPTARG"
;;
h)
usage
;;
\?)
echo "Invalid option: -$OPTARG" >&2
usage
;;
:)
echo "Option -$OPTARG requires an argument." >&2
usage
;;
esac
done
# Check if brew is installed, prompt to install if not
if ! command -v brew &>/dev/null; then
read -p "Homebrew is not installed. Would you like to install it now? (y/n): " install_brew
if [[ $install_brew =~ ^[Yy]$ ]]; then
echo "Installing Homebrew..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Verify installation was successful
if ! command -v brew &>/dev/null; then
echo "Homebrew installation failed. Please install manually and try again."
exit 1
fi
echo "Homebrew installed successfully."
else
echo "Homebrew is required. Please install Homebrew and try again."
exit 1
fi
fi
if [ -z "$KEY" ]; then
read -p "Enter SSH key: " KEY
fi
mkdir -p ~/.config/beszel ~/.cache/beszel
echo "KEY=\"$KEY\"" >~/.config/beszel/beszel-agent.env
echo "LISTEN=$PORT" >>~/.config/beszel/beszel-agent.env
brew tap henrygd/beszel
brew install beszel-agent
brew services start beszel-agent
printf "\nCheck status: brew services info beszel-agent\n"
echo "Stop: brew services stop beszel-agent"
echo "Start: brew services start beszel-agent"
echo "Restart: brew services restart beszel-agent"
echo "Upgrade: brew upgrade beszel-agent"
echo "Uninstall: brew uninstall beszel-agent"
echo "View logs in ~/.cache/beszel/beszel-agent.log"
printf "Change environment variables in ~/.config/beszel/beszel-agent.env\n"

View File

@@ -0,0 +1,184 @@
param (
[switch]$Elevated,
[Parameter(Mandatory=$true)]
[string]$Key,
[int]$Port = 45876
)
# Check if key is provided or empty
if ([string]::IsNullOrWhiteSpace($Key)) {
Write-Host "ERROR: SSH Key is required." -ForegroundColor Red
Write-Host "Usage: .\install-agent.ps1 -Key 'your-ssh-key-here' [-Port port-number]" -ForegroundColor Yellow
exit 1
}
# Stop on first error
$ErrorActionPreference = "Stop"
# Function to check if running as admin
function Test-Admin {
return ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
}
# Non-admin tasks - install Scoop and Scoop apps - Only run if we're not in elevated mode
if (-not $Elevated) {
try {
# Check if Scoop is already installed
if (Get-Command scoop -ErrorAction SilentlyContinue) {
Write-Host "Scoop is already installed."
} else {
Write-Host "Installing Scoop..."
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
if (-not (Get-Command scoop -ErrorAction SilentlyContinue)) {
throw "Failed to install Scoop"
}
}
# Check if git is already installed
if (Get-Command git -ErrorAction SilentlyContinue) {
Write-Host "Git is already installed."
} else {
Write-Host "Installing Git..."
scoop install git
if (-not (Get-Command git -ErrorAction SilentlyContinue)) {
throw "Failed to install Git"
}
}
# Check if nssm is already installed
if (Get-Command nssm -ErrorAction SilentlyContinue) {
Write-Host "NSSM is already installed."
} else {
Write-Host "Installing NSSM..."
scoop install nssm
if (-not (Get-Command nssm -ErrorAction SilentlyContinue)) {
throw "Failed to install NSSM"
}
}
# Add bucket and install agent
Write-Host "Adding beszel bucket..."
scoop bucket add beszel https://github.com/henrygd/beszel-scoops
Write-Host "Installing beszel-agent..."
scoop install beszel-agent
if (-not (Get-Command beszel-agent -ErrorAction SilentlyContinue)) {
throw "Failed to install beszel-agent"
}
}
catch {
Write-Host "ERROR: $($_.Exception.Message)" -ForegroundColor Red
Write-Host "Installation failed. Please check the error message above." -ForegroundColor Red
Write-Host "Press any key to exit..." -ForegroundColor Red
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
exit 1
}
# Check if we need admin privileges for the NSSM part
if (-not (Test-Admin)) {
Write-Host "Admin privileges required for NSSM. Relaunching as admin..." -ForegroundColor Yellow
Write-Host "Check service status with 'nssm status beszel-agent'"
Write-Host "Edit service configuration with 'nssm edit beszel-agent'"
# Relaunch the script with the -Elevated switch and pass parameters
Start-Process powershell.exe -Verb RunAs -ArgumentList "-File `"$PSCommandPath`" -Elevated -Key `"$Key`" -Port $Port"
exit
}
}
# Admin tasks - service installation and firewall rules
try {
$agentPath = Join-Path -Path $(scoop prefix beszel-agent) -ChildPath "beszel-agent.exe"
if (-not $agentPath) {
throw "Could not find beszel-agent executable. Make sure it was properly installed."
}
# Install and configure the service
Write-Host "Installing beszel-agent service..."
# Check if service already exists
$existingService = Get-Service -Name "beszel-agent" -ErrorAction SilentlyContinue
if ($existingService) {
Write-Host "Service already exists. Stopping and removing existing service..."
try {
nssm stop beszel-agent
nssm remove beszel-agent confirm
} catch {
Write-Host "Warning: Failed to remove existing service: $($_.Exception.Message)" -ForegroundColor Yellow
}
}
nssm install beszel-agent $agentPath
if ($LASTEXITCODE -ne 0) {
throw "Failed to install beszel-agent service"
}
Write-Host "Configuring service environment variables..."
nssm set beszel-agent AppEnvironmentExtra "+KEY=$Key"
nssm set beszel-agent AppEnvironmentExtra "+PORT=$Port"
# Configure log files
$logDir = "$env:ProgramData\beszel-agent\logs"
if (-not (Test-Path $logDir)) {
New-Item -ItemType Directory -Path $logDir -Force | Out-Null
}
$logFile = "$logDir\beszel-agent.log"
nssm set beszel-agent AppStdout $logFile
nssm set beszel-agent AppStderr $logFile
# Create a firewall rule if it doesn't exist
$ruleName = "Allow beszel-agent"
$existingRule = Get-NetFirewallRule -DisplayName $ruleName -ErrorAction SilentlyContinue
# Remove existing rule if found
if ($existingRule) {
Write-Host "Removing existing firewall rule..."
try {
Remove-NetFirewallRule -DisplayName $ruleName
Write-Host "Existing firewall rule removed successfully."
} catch {
Write-Host "Warning: Failed to remove existing firewall rule: $($_.Exception.Message)" -ForegroundColor Yellow
}
}
# Create new rule with current settings
Write-Host "Creating firewall rule for beszel-agent on port $Port..."
try {
New-NetFirewallRule -DisplayName $ruleName -Direction Inbound -Action Allow -Protocol TCP -LocalPort $Port
Write-Host "Firewall rule created successfully."
} catch {
Write-Host "Warning: Failed to create firewall rule: $($_.Exception.Message)" -ForegroundColor Yellow
Write-Host "You may need to manually create a firewall rule for port $Port." -ForegroundColor Yellow
}
Write-Host "Starting beszel-agent service..."
nssm start beszel-agent
if ($LASTEXITCODE -ne 0) {
throw "Failed to start beszel-agent service"
}
Write-Host "Checking beszel-agent service status..."
Start-Sleep -Seconds 5 # Allow time to start before checking status
$serviceStatus = nssm status beszel-agent
if ($serviceStatus -eq "SERVICE_RUNNING") {
Write-Host "Success! The beszel-agent service is running properly." -ForegroundColor Green
} else {
Write-Host "Warning: The service status is '$serviceStatus' instead of 'SERVICE_RUNNING'." -ForegroundColor Yellow
Write-Host "You may need to troubleshoot the service installation." -ForegroundColor Yellow
}
}
catch {
Write-Host "ERROR: $($_.Exception.Message)" -ForegroundColor Red
Write-Host "Installation failed. Please check the error message above." -ForegroundColor Red
}
# Pause to see results before exit if this is an elevated window
if ($Elevated) {
Write-Host "Press any key to exit..." -ForegroundColor Cyan
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
}

View File

@@ -27,6 +27,7 @@ GITHUB_URL="https://github.com"
GITHUB_API_URL="https://api.github.com" # not blocked in China currently
GITHUB_PROXY_URL=""
KEY=""
AUTO_UPDATE_FLAG="" # empty string means prompt, "true" means auto-enable, "false" means skip
# Check for help flag
case "$1" in
@@ -37,8 +38,10 @@ case "$1" in
printf " -k : SSH key (required, or interactive if not provided)\n"
printf " -p : Port (default: $PORT)\n"
printf " -u : Uninstall Beszel Agent\n"
printf " --china-mirrors [URL] : Use GitHub proxy (gh.beszel.dev) to resolve network timeout issues in mainland China\n"
printf " optional: specify a custom proxy URL, e.g., \"https://ghfast.top\"\n"
printf " --auto-update [VALUE] : Control automatic daily updates\n"
printf " VALUE can be true (enable) or false (disable). If not specified, will prompt.\n"
printf " --china-mirrors [URL] : Use GitHub proxy to resolve network timeout issues in mainland China\n"
printf " URL: optional custom proxy URL (default: https://gh.beszel.dev)\n"
printf " -h, --help : Display this help message\n"
exit 0
;;
@@ -84,17 +87,50 @@ while [ $# -gt 0 ]; do
-u)
UNINSTALL=true
;;
--china-mirrors)
if [ "$2" != "" ] && ! echo "$2" | grep -q '^-'; then
# use cstom proxy URL if provided
--china-mirrors*)
# Check if there's a value after the = sign
if echo "$1" | grep -q "="; then
# Extract the value after =
CUSTOM_PROXY=$(echo "$1" | cut -d'=' -f2)
if [ -n "$CUSTOM_PROXY" ]; then
GITHUB_PROXY_URL="$CUSTOM_PROXY"
GITHUB_URL="$(ensure_trailing_slash "$CUSTOM_PROXY")https://github.com"
else
GITHUB_PROXY_URL="https://gh.beszel.dev"
GITHUB_URL="$GITHUB_PROXY_URL"
fi
elif [ "$2" != "" ] && ! echo "$2" | grep -q '^-'; then
# use custom proxy URL provided as next argument
GITHUB_PROXY_URL="$2"
GITHUB_URL="$(ensure_trailing_slash "$2")https://github.com"
shift
else
# No value specified, use default
GITHUB_PROXY_URL="https://gh.beszel.dev"
GITHUB_URL="$GITHUB_PROXY_URL"
fi
;;
--auto-update*)
# Check if there's a value after the = sign
if echo "$1" | grep -q "="; then
# Extract the value after =
AUTO_UPDATE_VALUE=$(echo "$1" | cut -d'=' -f2)
if [ "$AUTO_UPDATE_VALUE" = "true" ]; then
AUTO_UPDATE_FLAG="true"
elif [ "$AUTO_UPDATE_VALUE" = "false" ]; then
AUTO_UPDATE_FLAG="false"
else
echo "Invalid value for --auto-update flag: $AUTO_UPDATE_VALUE. Using default (prompt)."
fi
elif [ "$2" = "true" ] || [ "$2" = "false" ]; then
# Value provided as next argument
AUTO_UPDATE_FLAG="$2"
shift
else
# No value specified, use true
AUTO_UPDATE_FLAG="true"
fi
;;
*)
echo "Invalid option: $1" >&2
exit 1
@@ -348,8 +384,14 @@ EOF
fi
# Auto-update service for Alpine
printf "\nWould you like to enable automatic daily updates for beszel-agent? (y/n): "
read AUTO_UPDATE
if [ "$AUTO_UPDATE_FLAG" = "true" ]; then
AUTO_UPDATE="y"
elif [ "$AUTO_UPDATE_FLAG" = "false" ]; then
AUTO_UPDATE="n"
else
printf "\nWould you like to enable automatic daily updates for beszel-agent? (y/n): "
read AUTO_UPDATE
fi
case "$AUTO_UPDATE" in
[Yy]*)
echo "Setting up daily automatic updates for beszel-agent..."
@@ -432,8 +474,16 @@ EOF
service beszel-agent restart
# Auto-update service for OpenWRT using a crontab job
printf "\nWould you like to enable automatic daily updates for beszel-agent? (y/n): "
read AUTO_UPDATE
if [ "$AUTO_UPDATE_FLAG" = "true" ]; then
AUTO_UPDATE="y"
sleep 1 # give time for the service to start
elif [ "$AUTO_UPDATE_FLAG" = "false" ]; then
AUTO_UPDATE="n"
sleep 1 # give time for the service to start
else
printf "\nWould you like to enable automatic daily updates for beszel-agent? (y/n): "
read AUTO_UPDATE
fi
case "$AUTO_UPDATE" in
[Yy]*)
echo "Setting up daily automatic updates for beszel-agent..."
@@ -499,8 +549,16 @@ EOF
systemctl start beszel-agent.service
# Prompt for auto-update setup
printf "\nWould you like to enable automatic daily updates for beszel-agent? (y/n): "
read AUTO_UPDATE
if [ "$AUTO_UPDATE_FLAG" = "true" ]; then
AUTO_UPDATE="y"
sleep 1 # give time for the service to start
elif [ "$AUTO_UPDATE_FLAG" = "false" ]; then
AUTO_UPDATE="n"
sleep 1 # give time for the service to start
else
printf "\nWould you like to enable automatic daily updates for beszel-agent? (y/n): "
read AUTO_UPDATE
fi
case "$AUTO_UPDATE" in
[Yy]*)
echo "Setting up daily automatic updates for beszel-agent..."