mirror of
https://github.com/henrygd/beszel.git
synced 2026-03-22 05:36:15 +01:00
Compare commits
44 Commits
v0.10.0
...
755-xpu-sm
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
14f7480915 | ||
|
|
aab5725d82 | ||
|
|
e94a1cd421 | ||
|
|
73c1a1b208 | ||
|
|
0526c88ce0 | ||
|
|
a2e9056a00 | ||
|
|
fd4ac60908 | ||
|
|
330e4c67f3 | ||
|
|
5d840bd473 | ||
|
|
54e3f3eba1 | ||
|
|
d79111fce4 | ||
|
|
93c3c7b9d8 | ||
|
|
410d236f89 | ||
|
|
9a8071c314 | ||
|
|
80df0efccd | ||
|
|
3f1f4c7596 | ||
|
|
04ac688be4 | ||
|
|
ace83172ff | ||
|
|
e8b864b515 | ||
|
|
7057f2e917 | ||
|
|
47b2689f24 | ||
|
|
9b65110aef | ||
|
|
3935a9bf00 | ||
|
|
fb2adf08dc | ||
|
|
61441b115b | ||
|
|
3ad78a2588 | ||
|
|
81514d4deb | ||
|
|
faeb801512 | ||
|
|
968ca70670 | ||
|
|
5837b4f25c | ||
|
|
c38d04b34b | ||
|
|
cadc09b493 | ||
|
|
edefc6f53e | ||
|
|
400ea89587 | ||
|
|
3058c24e82 | ||
|
|
521be05bc1 | ||
|
|
6b766b2653 | ||
|
|
d36b8369cc | ||
|
|
ae22334645 | ||
|
|
1d7c0ebc27 | ||
|
|
3b9910351d | ||
|
|
f397ab0797 | ||
|
|
b1fc715ec9 | ||
|
|
d25c7c58c1 |
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@@ -3,7 +3,7 @@ name: Make release and binaries
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- '*'
|
||||
- 'v*'
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
18
beszel/internal/agent/health.go
Normal file
18
beszel/internal/agent/health.go
Normal 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
|
||||
}
|
||||
118
beszel/internal/agent/health_test.go
Normal file
118
beszel/internal/agent/health_test.go
Normal 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")
|
||||
})
|
||||
}
|
||||
@@ -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{}{}
|
||||
}
|
||||
}
|
||||
|
||||
143
beszel/internal/agent/sensors.go
Normal file
143
beszel/internal/agent/sensors.go
Normal 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
|
||||
}
|
||||
374
beszel/internal/agent/sensors_test.go
Normal file
374
beszel/internal/agent/sensors_test.go
Normal 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)
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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},
|
||||
},
|
||||
},
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
@@ -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>
|
||||
|
||||
@@ -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
|
||||
})
|
||||
|
||||
486
beszel/site/package-lock.json
generated
486
beszel/site/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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])
|
||||
}
|
||||
|
||||
@@ -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}
|
||||
/>
|
||||
|
||||
@@ -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"
|
||||
/>
|
||||
}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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])
|
||||
})
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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 () {
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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"))
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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>
|
||||
)
|
||||
})
|
||||
|
||||
@@ -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>("")
|
||||
|
||||
@@ -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 }) {
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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>
|
||||
</>
|
||||
)
|
||||
})
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
@layer base {
|
||||
* {
|
||||
@apply border-border;
|
||||
overflow-anchor: none;
|
||||
}
|
||||
body {
|
||||
@apply bg-background text-foreground;
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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[]) {
|
||||
|
||||
@@ -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 "تم تحديث إعدادات المستخدم الخاصة بك."
|
||||
|
||||
@@ -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 "Настройките за потребителя ти са обновени."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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 "تنظیمات کاربری شما بهروزرسانی شد."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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 "ユーザー設定が更新されました。"
|
||||
|
||||
@@ -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 "사용자 설정이 업데이트되었습니다."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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 "Ваши настройки пользователя были обновлены."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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 "Ваші налаштування користувача були оновлені."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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 "您的用户设置已更新。"
|
||||
|
||||
@@ -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 "您的用戶設置已更新。"
|
||||
|
||||
@@ -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 "已更新您的使用者設定"
|
||||
|
||||
@@ -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>
|
||||
)
|
||||
|
||||
3
beszel/site/src/types.d.ts
vendored
3
beszel/site/src/types.d.ts
vendored
@@ -2,8 +2,9 @@ import { RecordModel } from "pocketbase"
|
||||
|
||||
// global window properties
|
||||
declare global {
|
||||
interface Window {
|
||||
var BESZEL: {
|
||||
BASE_PATH: string
|
||||
HUB_VERSION: string
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package beszel
|
||||
|
||||
const (
|
||||
Version = "0.10.0"
|
||||
Version = "0.10.2"
|
||||
AppName = "beszel"
|
||||
)
|
||||
|
||||
83
supplemental/scripts/install-agent-brew.sh
Executable file
83
supplemental/scripts/install-agent-brew.sh
Executable 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"
|
||||
184
supplemental/scripts/install-agent.ps1
Normal file
184
supplemental/scripts/install-agent.ps1
Normal 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")
|
||||
}
|
||||
@@ -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..."
|
||||
|
||||
Reference in New Issue
Block a user