Repository: gethomepage/homepage Branch: dev Commit: 96e3c7ac4594 Files: 1366 Total size: 3.7 MB Directory structure: gitextract_09leppsf/ ├── .all-contributorsrc ├── .codecov.yml ├── .devcontainer/ │ ├── Dockerfile │ ├── devcontainer.json │ └── setup.sh ├── .dockerignore ├── .editorconfig ├── .github/ │ ├── DISCUSSION_TEMPLATE/ │ │ ├── feature-requests.yml │ │ └── support.yml │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── release-drafter.yml │ └── workflows/ │ ├── crowdin.yml │ ├── docker-publish.yml │ ├── docs-publish.yml │ ├── pr-quality.yml │ ├── reaction-comments.yml │ ├── release-drafter.yml │ ├── repo-maintenance.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .prettierrc.js ├── .python-version ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile-tilt ├── LICENSE ├── README.md ├── crowdin.yml ├── docker-entrypoint.sh ├── docs/ │ ├── CNAME │ ├── configs/ │ │ ├── bookmarks.md │ │ ├── custom-css-js.md │ │ ├── docker.md │ │ ├── index.md │ │ ├── info-widgets.md │ │ ├── kubernetes.md │ │ ├── proxmox.md │ │ ├── services.md │ │ └── settings.md │ ├── index.md │ ├── installation/ │ │ ├── docker.md │ │ ├── index.md │ │ ├── k8s.md │ │ ├── source.md │ │ └── unraid.md │ ├── layouts/ │ │ └── custom.yml │ ├── more/ │ │ ├── coverage.md │ │ ├── homepage-move.md │ │ ├── index.md │ │ ├── sponsors.md │ │ └── translations.md │ ├── overrides/ │ │ └── main.html │ ├── stylesheets/ │ │ └── extra.css │ ├── troubleshooting/ │ │ └── index.md │ └── widgets/ │ ├── authoring/ │ │ ├── api.md │ │ ├── component.md │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── metadata.md │ │ ├── proxies.md │ │ ├── translations.md │ │ └── tutorial.md │ ├── index.md │ ├── info/ │ │ ├── datetime.md │ │ ├── glances.md │ │ ├── greeting.md │ │ ├── index.md │ │ ├── kubernetes.md │ │ ├── logo.md │ │ ├── longhorn.md │ │ ├── openmeteo.md │ │ ├── openweathermap.md │ │ ├── resources.md │ │ ├── search.md │ │ ├── stocks.md │ │ └── unifi_controller.md │ └── services/ │ ├── adguard-home.md │ ├── apcups.md │ ├── arcane.md │ ├── argocd.md │ ├── atsumeru.md │ ├── audiobookshelf.md │ ├── authentik.md │ ├── autobrr.md │ ├── azuredevops.md │ ├── backrest.md │ ├── bazarr.md │ ├── beszel.md │ ├── booklore.md │ ├── caddy.md │ ├── calendar.md │ ├── calibre-web.md │ ├── changedetectionio.md │ ├── channelsdvrserver.md │ ├── checkmk.md │ ├── cloudflared.md │ ├── coin-market-cap.md │ ├── crowdsec.md │ ├── customapi.md │ ├── deluge.md │ ├── develancacheui.md │ ├── diskstation.md │ ├── dispatcharr.md │ ├── dockhand.md │ ├── downloadstation.md │ ├── emby.md │ ├── esphome.md │ ├── evcc.md │ ├── filebrowser.md │ ├── fileflows.md │ ├── firefly.md │ ├── flood.md │ ├── freshrss.md │ ├── frigate.md │ ├── fritzbox.md │ ├── gamedig.md │ ├── gatus.md │ ├── ghostfolio.md │ ├── gitea.md │ ├── gitlab.md │ ├── glances.md │ ├── gluetun.md │ ├── gotify.md │ ├── grafana.md │ ├── hdhomerun.md │ ├── headscale.md │ ├── healthchecks.md │ ├── homeassistant.md │ ├── homebox.md │ ├── homebridge.md │ ├── iframe.md │ ├── immich.md │ ├── index.md │ ├── jackett.md │ ├── jdownloader.md │ ├── jellyfin.md │ ├── jellystat.md │ ├── karakeep.md │ ├── kavita.md │ ├── komga.md │ ├── komodo.md │ ├── kopia.md │ ├── lidarr.md │ ├── linkwarden.md │ ├── lubelogger.md │ ├── mailcow.md │ ├── mastodon.md │ ├── mealie.md │ ├── medusa.md │ ├── mikrotik.md │ ├── minecraft.md │ ├── miniflux.md │ ├── mjpeg.md │ ├── moonraker.md │ ├── mylar.md │ ├── myspeed.md │ ├── navidrome.md │ ├── netalertx.md │ ├── netdata.md │ ├── nextcloud.md │ ├── nextdns.md │ ├── nginx-proxy-manager.md │ ├── nzbget.md │ ├── octoprint.md │ ├── omada.md │ ├── ombi.md │ ├── opendtu.md │ ├── openmediavault.md │ ├── openwrt.md │ ├── opnsense.md │ ├── pangolin.md │ ├── paperlessngx.md │ ├── peanut.md │ ├── pfsense.md │ ├── photoprism.md │ ├── pihole.md │ ├── plantit.md │ ├── plex-tautulli.md │ ├── plex.md │ ├── portainer.md │ ├── prometheus.md │ ├── prometheusmetric.md │ ├── prowlarr.md │ ├── proxmox.md │ ├── proxmoxbackupserver.md │ ├── pterodactyl.md │ ├── pyload.md │ ├── qbittorrent.md │ ├── qnap.md │ ├── radarr.md │ ├── readarr.md │ ├── romm.md │ ├── rutorrent.md │ ├── sabnzbd.md │ ├── scrutiny.md │ ├── seerr.md │ ├── slskd.md │ ├── sonarr.md │ ├── sparkyfitness.md │ ├── speedtest-tracker.md │ ├── spoolman.md │ ├── stash.md │ ├── stocks.md │ ├── suwayomi.md │ ├── swagdashboard.md │ ├── syncthing-relay-server.md │ ├── tailscale.md │ ├── tandoor.md │ ├── tdarr.md │ ├── technitium.md │ ├── tracearr.md │ ├── traefik.md │ ├── transmission.md │ ├── trilium.md │ ├── truenas.md │ ├── tubearchivist.md │ ├── unifi-controller.md │ ├── unmanic.md │ ├── unraid.md │ ├── uptime-kuma.md │ ├── uptimerobot.md │ ├── urbackup.md │ ├── vikunja.md │ ├── wallos.md │ ├── watchtower.md │ ├── wgeasy.md │ ├── whatsupdocker.md │ ├── xteve.md │ ├── yourspotify.md │ └── zabbix.md ├── eslint.config.mjs ├── jsconfig.json ├── k3d/ │ ├── .envrc │ ├── .gitignore │ ├── README.md │ ├── Tiltfile │ ├── k3d-deploy.sh │ ├── k3d-down.sh │ ├── k3d-helm-values.yaml │ ├── k3d-up.sh │ └── k3d.yaml ├── kubernetes.md ├── mkdocs.yml ├── next-i18next.config.js ├── next.config.js ├── package.json ├── postcss.config.js ├── public/ │ └── locales/ │ ├── af/ │ │ └── common.json │ ├── ar/ │ │ └── common.json │ ├── bg/ │ │ └── common.json │ ├── ca/ │ │ └── common.json │ ├── cs/ │ │ └── common.json │ ├── da/ │ │ └── common.json │ ├── de/ │ │ └── common.json │ ├── el/ │ │ └── common.json │ ├── en/ │ │ └── common.json │ ├── eo/ │ │ └── common.json │ ├── es/ │ │ └── common.json │ ├── eu/ │ │ └── common.json │ ├── fi/ │ │ └── common.json │ ├── fr/ │ │ └── common.json │ ├── he/ │ │ └── common.json │ ├── hi/ │ │ └── common.json │ ├── hr/ │ │ └── common.json │ ├── hu/ │ │ └── common.json │ ├── id/ │ │ └── common.json │ ├── it/ │ │ └── common.json │ ├── ja/ │ │ └── common.json │ ├── ko/ │ │ └── common.json │ ├── lv/ │ │ └── common.json │ ├── ms/ │ │ └── common.json │ ├── nb-NO/ │ │ └── common.json │ ├── nl/ │ │ └── common.json │ ├── no/ │ │ └── common.json │ ├── pl/ │ │ └── common.json │ ├── pt/ │ │ └── common.json │ ├── pt-BR/ │ │ └── common.json │ ├── pt_BR/ │ │ └── common.json │ ├── ro/ │ │ └── common.json │ ├── ru/ │ │ └── common.json │ ├── sk/ │ │ └── common.json │ ├── sl/ │ │ └── common.json │ ├── sr/ │ │ └── common.json │ ├── sv/ │ │ └── common.json │ ├── te/ │ │ └── common.json │ ├── th/ │ │ └── common.json │ ├── tr/ │ │ └── common.json │ ├── uk/ │ │ └── common.json │ ├── vi/ │ │ └── common.json │ ├── yue/ │ │ └── common.json │ ├── zh-Hans/ │ │ └── common.json │ └── zh-Hant/ │ └── common.json ├── pyproject.toml ├── src/ │ ├── __tests__/ │ │ └── pages/ │ │ ├── _app.test.jsx │ │ ├── _document.test.jsx │ │ ├── api/ │ │ │ ├── bookmarks.test.js │ │ │ ├── config/ │ │ │ │ └── [path].test.js │ │ │ ├── docker/ │ │ │ │ ├── stats/ │ │ │ │ │ └── [...service].test.js │ │ │ │ └── status/ │ │ │ │ └── [...service].test.js │ │ │ ├── hash.test.js │ │ │ ├── healthcheck.test.js │ │ │ ├── kubernetes/ │ │ │ │ ├── stats/ │ │ │ │ │ └── [...service].test.js │ │ │ │ └── status/ │ │ │ │ └── [...service].test.js │ │ │ ├── ping.test.js │ │ │ ├── proxmox/ │ │ │ │ └── stats/ │ │ │ │ └── [...service].test.js │ │ │ ├── releases.test.js │ │ │ ├── revalidate.test.js │ │ │ ├── search/ │ │ │ │ └── searchSuggestion.test.js │ │ │ ├── services/ │ │ │ │ ├── index.test.js │ │ │ │ └── proxy.test.js │ │ │ ├── siteMonitor.test.js │ │ │ ├── theme.test.js │ │ │ ├── validate.test.js │ │ │ └── widgets/ │ │ │ ├── glances.test.js │ │ │ ├── index.test.js │ │ │ ├── kubernetes.test.js │ │ │ ├── longhorn.test.js │ │ │ ├── openmeteo.test.js │ │ │ ├── openweathermap.test.js │ │ │ ├── resources.test.js │ │ │ ├── stocks.test.js │ │ │ └── weather.test.js │ │ ├── browserconfig.xml.test.js │ │ ├── index.test.jsx │ │ ├── robots.txt.test.js │ │ └── site.webmanifest.test.js │ ├── components/ │ │ ├── bookmarks/ │ │ │ ├── group.jsx │ │ │ ├── group.test.jsx │ │ │ ├── group.transition.test.jsx │ │ │ ├── item.jsx │ │ │ ├── item.test.jsx │ │ │ ├── list.jsx │ │ │ └── list.test.jsx │ │ ├── errorboundry.jsx │ │ ├── errorboundry.test.jsx │ │ ├── favicon.jsx │ │ ├── favicon.test.jsx │ │ ├── quicklaunch.jsx │ │ ├── quicklaunch.test.jsx │ │ ├── resolvedicon.jsx │ │ ├── resolvedicon.test.jsx │ │ ├── services/ │ │ │ ├── dropdown.jsx │ │ │ ├── dropdown.test.jsx │ │ │ ├── group.jsx │ │ │ ├── group.test.jsx │ │ │ ├── group.transition.test.jsx │ │ │ ├── item.jsx │ │ │ ├── item.test.jsx │ │ │ ├── kubernetes-status.jsx │ │ │ ├── kubernetes-status.test.jsx │ │ │ ├── list.jsx │ │ │ ├── list.test.jsx │ │ │ ├── ping.jsx │ │ │ ├── ping.test.jsx │ │ │ ├── proxmox-status.jsx │ │ │ ├── proxmox-status.test.jsx │ │ │ ├── site-monitor.jsx │ │ │ ├── site-monitor.test.jsx │ │ │ ├── status.jsx │ │ │ ├── status.test.jsx │ │ │ ├── widget/ │ │ │ │ ├── block.jsx │ │ │ │ ├── block.test.jsx │ │ │ │ ├── container.jsx │ │ │ │ ├── container.test.jsx │ │ │ │ ├── error.jsx │ │ │ │ ├── error.test.jsx │ │ │ │ ├── highlight-context.jsx │ │ │ │ └── highlight-context.test.jsx │ │ │ ├── widget.jsx │ │ │ └── widget.test.jsx │ │ ├── tab.jsx │ │ ├── tab.test.jsx │ │ ├── toggles/ │ │ │ ├── color.jsx │ │ │ ├── color.test.jsx │ │ │ ├── revalidate.jsx │ │ │ ├── revalidate.test.jsx │ │ │ ├── theme.jsx │ │ │ └── theme.test.jsx │ │ ├── version.jsx │ │ ├── version.test.jsx │ │ └── widgets/ │ │ ├── datetime/ │ │ │ ├── datetime.jsx │ │ │ └── datetime.test.jsx │ │ ├── glances/ │ │ │ ├── glances.jsx │ │ │ └── glances.test.jsx │ │ ├── greeting/ │ │ │ ├── greeting.jsx │ │ │ └── greeting.test.jsx │ │ ├── kubernetes/ │ │ │ ├── kubernetes.jsx │ │ │ ├── kubernetes.test.jsx │ │ │ ├── node.jsx │ │ │ └── node.test.jsx │ │ ├── logo/ │ │ │ ├── logo.jsx │ │ │ └── logo.test.jsx │ │ ├── longhorn/ │ │ │ ├── longhorn.jsx │ │ │ ├── longhorn.test.jsx │ │ │ ├── node.jsx │ │ │ └── node.test.jsx │ │ ├── openmeteo/ │ │ │ ├── openmeteo.jsx │ │ │ └── openmeteo.test.jsx │ │ ├── openweathermap/ │ │ │ ├── weather.jsx │ │ │ └── weather.test.jsx │ │ ├── queue/ │ │ │ ├── queueEntry.jsx │ │ │ └── queueEntry.test.jsx │ │ ├── resources/ │ │ │ ├── cpu.jsx │ │ │ ├── cpu.test.jsx │ │ │ ├── cputemp.jsx │ │ │ ├── cputemp.test.jsx │ │ │ ├── disk.jsx │ │ │ ├── disk.test.jsx │ │ │ ├── memory.jsx │ │ │ ├── memory.test.jsx │ │ │ ├── network.jsx │ │ │ ├── network.test.jsx │ │ │ ├── resources.jsx │ │ │ ├── resources.test.jsx │ │ │ ├── uptime.jsx │ │ │ ├── uptime.test.jsx │ │ │ ├── usage-bar.jsx │ │ │ └── usage-bar.test.jsx │ │ ├── search/ │ │ │ ├── search.jsx │ │ │ └── search.test.jsx │ │ ├── stocks/ │ │ │ ├── stocks.jsx │ │ │ └── stocks.test.jsx │ │ ├── unifi_console/ │ │ │ ├── unifi_console.jsx │ │ │ └── unifi_console.test.jsx │ │ ├── weather/ │ │ │ ├── weather.jsx │ │ │ └── weather.test.jsx │ │ ├── widget/ │ │ │ ├── container.jsx │ │ │ ├── container.test.jsx │ │ │ ├── container_button.jsx │ │ │ ├── container_button.test.jsx │ │ │ ├── container_form.jsx │ │ │ ├── container_form.test.jsx │ │ │ ├── container_link.jsx │ │ │ ├── container_link.test.jsx │ │ │ ├── error.jsx │ │ │ ├── error.test.jsx │ │ │ ├── primary_text.jsx │ │ │ ├── primary_text.test.jsx │ │ │ ├── raw.jsx │ │ │ ├── raw.test.jsx │ │ │ ├── resource.jsx │ │ │ ├── resource.test.jsx │ │ │ ├── resources.jsx │ │ │ ├── resources.test.jsx │ │ │ ├── secondary_text.jsx │ │ │ ├── secondary_text.test.jsx │ │ │ ├── widget_icon.jsx │ │ │ ├── widget_icon.test.jsx │ │ │ ├── widget_label.jsx │ │ │ └── widget_label.test.jsx │ │ ├── widget.jsx │ │ └── widget.test.jsx │ ├── middleware.js │ ├── middleware.test.js │ ├── pages/ │ │ ├── _app.jsx │ │ ├── _document.jsx │ │ ├── api/ │ │ │ ├── bookmarks.js │ │ │ ├── config/ │ │ │ │ └── [path].js │ │ │ ├── docker/ │ │ │ │ ├── stats/ │ │ │ │ │ └── [...service].js │ │ │ │ └── status/ │ │ │ │ └── [...service].js │ │ │ ├── hash.js │ │ │ ├── healthcheck.js │ │ │ ├── kubernetes/ │ │ │ │ ├── stats/ │ │ │ │ │ └── [...service].js │ │ │ │ └── status/ │ │ │ │ └── [...service].js │ │ │ ├── ping.js │ │ │ ├── proxmox/ │ │ │ │ └── stats/ │ │ │ │ └── [...service].js │ │ │ ├── releases.js │ │ │ ├── revalidate.js │ │ │ ├── search/ │ │ │ │ └── searchSuggestion.js │ │ │ ├── services/ │ │ │ │ ├── index.js │ │ │ │ └── proxy.js │ │ │ ├── siteMonitor.js │ │ │ ├── theme.js │ │ │ ├── validate.js │ │ │ └── widgets/ │ │ │ ├── glances.js │ │ │ ├── index.js │ │ │ ├── kubernetes.js │ │ │ ├── longhorn.js │ │ │ ├── openmeteo.js │ │ │ ├── openweathermap.js │ │ │ ├── resources.js │ │ │ ├── stocks.js │ │ │ └── weather.js │ │ ├── browserconfig.xml.jsx │ │ ├── index.jsx │ │ ├── robots.txt.js │ │ └── site.webmanifest.jsx │ ├── skeleton/ │ │ ├── bookmarks.yaml │ │ ├── custom.css │ │ ├── custom.js │ │ ├── docker.yaml │ │ ├── kubernetes.yaml │ │ ├── proxmox.yaml │ │ ├── services.yaml │ │ ├── settings.yaml │ │ └── widgets.yaml │ ├── styles/ │ │ ├── globals.css │ │ ├── manrope.css │ │ └── theme.css │ ├── test-utils/ │ │ ├── create-mock-res.js │ │ ├── render-with-providers.jsx │ │ ├── widget-assertions.js │ │ └── widget-config.js │ ├── utils/ │ │ ├── config/ │ │ │ ├── api-response.js │ │ │ ├── api-response.test.js │ │ │ ├── config.check-copy.test.js │ │ │ ├── config.js │ │ │ ├── config.test.js │ │ │ ├── docker.js │ │ │ ├── docker.test.js │ │ │ ├── kubernetes.js │ │ │ ├── kubernetes.test.js │ │ │ ├── proxmox.js │ │ │ ├── proxmox.test.js │ │ │ ├── service-helpers.js │ │ │ ├── service-helpers.test.js │ │ │ ├── shvl.js │ │ │ ├── shvl.test.js │ │ │ ├── widget-helpers.js │ │ │ └── widget-helpers.test.js │ │ ├── contexts/ │ │ │ ├── color.jsx │ │ │ ├── color.test.jsx │ │ │ ├── settings.jsx │ │ │ ├── settings.test.jsx │ │ │ ├── tab.jsx │ │ │ ├── tab.test.jsx │ │ │ ├── theme.jsx │ │ │ └── theme.test.jsx │ │ ├── highlights.js │ │ ├── highlights.test.js │ │ ├── hooks/ │ │ │ ├── window-focus.js │ │ │ └── window-focus.test.jsx │ │ ├── kubernetes/ │ │ │ ├── export.js │ │ │ ├── export.test.js │ │ │ ├── httproute-list.js │ │ │ ├── httproute-list.test.js │ │ │ ├── ingress-list.js │ │ │ ├── ingress-list.test.js │ │ │ ├── resource-helpers.js │ │ │ ├── resource-helpers.test.js │ │ │ ├── traefik-list.js │ │ │ ├── traefik-list.test.js │ │ │ ├── utils.js │ │ │ └── utils.test.js │ │ ├── layout/ │ │ │ ├── columns.js │ │ │ └── columns.test.js │ │ ├── logger.js │ │ ├── logger.test.js │ │ ├── proxy/ │ │ │ ├── api-helpers.js │ │ │ ├── api-helpers.test.js │ │ │ ├── cookie-jar.js │ │ │ ├── cookie-jar.test.js │ │ │ ├── handlers/ │ │ │ │ ├── credentialed.js │ │ │ │ ├── credentialed.test.js │ │ │ │ ├── generic.js │ │ │ │ ├── generic.test.js │ │ │ │ ├── jsonrpc.js │ │ │ │ ├── jsonrpc.test.js │ │ │ │ ├── synology.js │ │ │ │ └── synology.test.js │ │ │ ├── http.js │ │ │ ├── http.test.js │ │ │ ├── use-widget-api.js │ │ │ ├── use-widget-api.test.js │ │ │ ├── validate-widget-data.js │ │ │ └── validate-widget-data.test.js │ │ ├── styles/ │ │ │ ├── themes.js │ │ │ └── themes.test.js │ │ └── weather/ │ │ ├── condition-map.js │ │ ├── condition-map.test.js │ │ ├── openmeteo-condition-map.js │ │ ├── openmeteo-condition-map.test.js │ │ ├── owm-condition-map.js │ │ └── owm-condition-map.test.js │ └── widgets/ │ ├── adguard/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── apcups/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── arcane/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── argocd/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── atsumeru/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── audiobookshelf/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── authentik/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── autobrr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── azuredevops/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── backrest/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── bazarr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── beszel/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── booklore/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── caddy/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── calendar/ │ │ ├── agenda.jsx │ │ ├── agenda.test.jsx │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── event.jsx │ │ ├── event.test.jsx │ │ ├── integrations/ │ │ │ ├── ical.jsx │ │ │ ├── ical.test.jsx │ │ │ ├── lidarr.jsx │ │ │ ├── lidarr.test.jsx │ │ │ ├── radarr.jsx │ │ │ ├── radarr.test.jsx │ │ │ ├── readarr.jsx │ │ │ ├── readarr.test.jsx │ │ │ ├── sonarr.jsx │ │ │ └── sonarr.test.jsx │ │ ├── monthly.jsx │ │ ├── monthly.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── calibreweb/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── changedetectionio/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── channelsdvrserver/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── checkmk/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── cloudflared/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── coinmarketcap/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── components.js │ ├── crowdsec/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── customapi/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── deluge/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── develancacheui/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── diskstation/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── dispatcharr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── docker/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── stats-helpers.js │ │ └── stats-helpers.test.js │ ├── dockhand/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── downloadstation/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── emby/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── esphome/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── evcc/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── filebrowser/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── fileflows/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── firefly/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── flood/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── freshrss/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── frigate/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── fritzbox/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── gamedig/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── gatus/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── ghostfolio/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── gitea/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── gitlab/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── glances/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── components/ │ │ │ ├── block.jsx │ │ │ ├── block.test.jsx │ │ │ ├── chart.jsx │ │ │ ├── chart.test.jsx │ │ │ ├── chart_dual.jsx │ │ │ ├── chart_dual.test.jsx │ │ │ ├── container.jsx │ │ │ ├── container.test.jsx │ │ │ ├── custom_tooltip.jsx │ │ │ ├── custom_tooltip.test.jsx │ │ │ ├── error.jsx │ │ │ └── error.test.jsx │ │ ├── metrics/ │ │ │ ├── containers.jsx │ │ │ ├── containers.test.jsx │ │ │ ├── cpu.jsx │ │ │ ├── cpu.test.jsx │ │ │ ├── disk.jsx │ │ │ ├── disk.test.jsx │ │ │ ├── fs.jsx │ │ │ ├── fs.test.jsx │ │ │ ├── gpu.jsx │ │ │ ├── gpu.test.jsx │ │ │ ├── info.jsx │ │ │ ├── info.test.jsx │ │ │ ├── memory.jsx │ │ │ ├── memory.test.jsx │ │ │ ├── net.jsx │ │ │ ├── net.test.jsx │ │ │ ├── process.jsx │ │ │ ├── process.test.jsx │ │ │ ├── sensor.jsx │ │ │ └── sensor.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── gluetun/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── gotify/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── grafana/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── hdhomerun/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── headscale/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── healthchecks/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── homeassistant/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── homebox/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── homebridge/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── iframe/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── immich/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── jackett/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── jdownloader/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── tools.js │ │ ├── tools.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── jellyfin/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── jellystat/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── karakeep/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── kavita/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── komga/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── komodo/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── kopia/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── kubernetes/ │ │ ├── component.jsx │ │ └── component.test.jsx │ ├── lidarr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── linkwarden/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── lubelogger/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── mailcow/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── mastodon/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── mealie/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── medusa/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── mikrotik/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── minecraft/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── miniflux/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── mjpeg/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── moonraker/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── mylar/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── myspeed/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── navidrome/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── netalertx/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── netdata/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── nextcloud/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── nextdns/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── npm/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── nzbget/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── octoprint/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── omada/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── ombi/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── opendtu/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── openmediavault/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── methods/ │ │ │ ├── downloader_get_downloadlist.jsx │ │ │ ├── downloader_get_downloadlist.test.jsx │ │ │ ├── services_get_status.jsx │ │ │ ├── services_get_status.test.jsx │ │ │ ├── smart_get_list.jsx │ │ │ └── smart_get_list.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── openwrt/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── methods/ │ │ │ ├── interface.jsx │ │ │ ├── interface.test.jsx │ │ │ ├── system.jsx │ │ │ └── system.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── opnsense/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── overseerr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── pangolin/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── paperlessngx/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── peanut/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── pfsense/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── photoprism/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── pihole/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── plantit/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── plex/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── portainer/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── prometheus/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── prometheusmetric/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── prowlarr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── proxmox/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── proxmoxbackupserver/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── proxmoxvm/ │ │ ├── component.jsx │ │ └── component.test.jsx │ ├── pterodactyl/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── pyload/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── qbittorrent/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── qnap/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── radarr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── readarr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── romm/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── rutorrent/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── sabnzbd/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── scrutiny/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── seerr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── slskd/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── sonarr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── sparkyfitness/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── speedtest/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── spoolman/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── stash/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── stocks/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── strelaysrv/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── suwayomi/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── swagdashboard/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── tailscale/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── tandoor/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── tautulli/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── tdarr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── technitium/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── tracearr/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── traefik/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── transmission/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── trilium/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── truenas/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── pool.jsx │ │ ├── pool.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── tubearchivist/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── unifi/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── unmanic/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── unraid/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── uptimekuma/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── uptimerobot/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── urbackup/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── vikunja/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── wallos/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── watchtower/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── wgeasy/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── whatsupdocker/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ ├── widgets.js │ ├── xteve/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── proxy.js │ │ ├── proxy.test.js │ │ ├── widget.js │ │ └── widget.test.js │ ├── yourspotify/ │ │ ├── component.jsx │ │ ├── component.test.jsx │ │ ├── widget.js │ │ └── widget.test.js │ └── zabbix/ │ ├── component.jsx │ ├── component.test.jsx │ ├── widget.js │ └── widget.test.js ├── tailwind.config.js ├── vitest.config.mjs └── vitest.setup.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .all-contributorsrc ================================================ { "projectName": "homepage", "projectOwner": "benphelps", "files": [ "README.md" ], "imageSize": 100, "contributors": [] } ================================================ FILE: .codecov.yml ================================================ codecov: require_ci_to_pass: true coverage: precision: 2 round: down range: "0...100" status: project: default: target: 100% threshold: 15% patch: default: target: 100% threshold: 10% comment: layout: "reach,diff,flags,files" behavior: default require_changes: false ================================================ FILE: .devcontainer/Dockerfile ================================================ ARG VARIANT="16-buster" FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:${VARIANT} RUN npm install -g pnpm RUN apt-get update \ && apt-get -y install --no-install-recommends \ python3-pip \ && apt-get clean -y \ && rm -rf /var/lib/apt/lists/* ENV PATH="${PATH}:./node_modules/.bin" ================================================ FILE: .devcontainer/devcontainer.json ================================================ { "name": "homepage", "build": { "dockerfile": "Dockerfile", "args": { "VARIANT": "18-bullseye", }, }, "customizations": { "vscode": { "extensions": [ "dbaeumer.vscode-eslint", "mhutchie.git-graph", "streetsidesoftware.code-spell-checker", "esbenp.prettier-vscode", ], "settings": { "eslint.format.enable": true, "eslint.lintTask.enable": true, "eslint.packageManager": "pnpm", }, }, }, "postCreateCommand": ".devcontainer/setup.sh", "forwardPorts": [3000], } ================================================ FILE: .devcontainer/setup.sh ================================================ #!/usr/bin/env bash # Install Node packages pnpm install python3 -m pip install -r requirements.txt # Copy in skeleton configuration if there is no existing configuration if [ ! -d "config/" ]; then echo "Adding skeleton config" mkdir config/ cp -r src/skeleton/* config fi ================================================ FILE: .dockerignore ================================================ **/.classpath **/.dockerignore **/.env **/.git **/.gitignore **/.project **/.settings **/.toolstarget **/.vs **/.vscode **/*.*proj.user **/*.dbmdl **/*.jfm **/charts **/docker-compose* **/compose* **/Dockerfile* **/node_modules !.next/standalone/node_modules **/npm-debug.log **/obj **/secrets.dev.yaml **/values.dev.yaml README.md config/ k3d/ ================================================ FILE: .editorconfig ================================================ # EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file root = true [*] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true max_line_length = 120 [*.md] trim_trailing_whitespace = false ================================================ FILE: .github/DISCUSSION_TEMPLATE/feature-requests.yml ================================================ title: "[Feature Request] " labels: ["enhancement"] body: - type: markdown attributes: value: | #### ⚠️ Don't forget to search [existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) and [discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions) (including closed ones!). - type: textarea id: description attributes: label: Description description: A clear and concise description of what you would like to see. validations: required: true - type: textarea id: other attributes: label: Other description: Add any other context or information about the feature request here. ================================================ FILE: .github/DISCUSSION_TEMPLATE/support.yml ================================================ body: - type: markdown attributes: value: | ### ⚠️ Before opening a discussion: - [Check the troubleshooting guide](https://gethomepage.dev/troubleshooting/) and include the output of all steps below. - [Search existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) [and discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions) (including closed ones!). - type: textarea id: description attributes: label: Description description: A clear and concise description of the issue or question. If applicable, add screenshots to help explain your problem. validations: required: true - type: input id: version attributes: label: homepage version placeholder: e.g. v0.4.18 (4ea2798) validations: required: true - type: dropdown id: install-method attributes: label: Installation method options: - Docker - Unraid - Source - Other (please describe above) validations: required: true - type: textarea id: config attributes: label: Configuration description: Please provide any relevant service, widget or otherwise related configuration here render: yaml - type: textarea id: container-logs attributes: label: Container Logs description: Please review and provide any logs from the container, if relevant - type: textarea id: browser-logs attributes: label: Browser Logs description: Please review and provide any logs from the browser, if relevant - type: textarea id: troubleshooting attributes: label: Troubleshooting description: Please include output from your [troubleshooting steps](https://gethomepage.dev/troubleshooting/#service-widget-errors), if relevant. validations: required: true - type: markdown attributes: value: | ## ⚠️ STOP ⚠️ Before you submit this support request, please ensure you have entered your configuration files and actually followed the steps from the troubleshooting guide linked above *and posted the output*, if relevant. The troubleshooting steps often help to solve the problem or at least can help figure it out. *Please remember that this project is maintained by regular people **just like you**, so if you don't take the time to fill out the requested information, don't expect a reply back.* ================================================ FILE: .github/FUNDING.yml ================================================ github: [gethomepage] open_collective: homepage patreon: gethomepage ================================================ FILE: .github/ISSUE_TEMPLATE/bug_report.yml ================================================ name: 🐛 Bug report description: Please only raise an issue if you've been advised to do so in a GitHub discussion. Thanks! 🙏 labels: ["bug"] body: - type: markdown attributes: value: | ## ⚠️ Please note The starting point for a bug report should always be a [GitHub discussion](https://github.com/gethomepage/homepage/discussions/new?category=support) Thank you for contributing to homepage! ✊ - type: checkboxes id: pre-flight attributes: label: Before submitting, please confirm the following options: - label: I confirm this was discussed, and the maintainers asked that I open an issue. required: true - label: I am aware that if I create this issue without a discussion, it will be removed without a response. required: true - type: input id: discussion attributes: label: Discussion Link description: | Please link to the GitHub discussion that led to this issue. validations: required: true - type: textarea id: additional attributes: label: Additional context description: Optional render: Text ================================================ FILE: .github/ISSUE_TEMPLATE/config.yml ================================================ blank_issues_enabled: false contact_links: - name: 🤔 Questions and Help url: https://github.com/gethomepage/homepage/discussions about: For support, possible bug reports or general questions. - name: 💬 Chat url: https://discord.gg/k4ruYNrudu about: Want to discuss homepage with others? Check out our chat. - name: 🚀 Feature Request url: https://github.com/gethomepage/homepage/discussions/new?category=feature-requests about: Remember to search for existing feature requests and "up-vote" any you like ================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ ## Proposed change Closes # (issue) ## Type of change - [ ] New service widget - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature or enhancement (non-breaking change which adds functionality) - [ ] Documentation only - [ ] Other (please explain) ## Checklist: - [ ] If applicable, I have added corresponding documentation changes. - [ ] If applicable, I have added or updated tests for new features and bug fixes (see [testing](https://gethomepage.dev/widgets/authoring/getting-started/#testing)). - [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/widgets/authoring/getting-started/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/widgets/authoring/getting-started/#service-widget-guidelines). - [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/widgets/authoring/getting-started/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/widgets/authoring/getting-started/#code-linting). - [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers. - [ ] In the description above I have disclosed the use of AI tools in the coding of this PR. ================================================ FILE: .github/dependabot.yml ================================================ # To get started with Dependabot version updates, you'll need to specify which # package ecosystems to update and where the package manifests are located. # Please see the documentation for all configuration options: # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates version: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" cooldown: default-days: 7 - package-ecosystem: "npm" directory: "/" schedule: interval: "monthly" cooldown: default-days: 7 ================================================ FILE: .github/release-drafter.yml ================================================ name-template: 'v$RESOLVED_VERSION' tag-template: 'v$RESOLVED_VERSION' change-template: '- $TITLE (#$NUMBER) @$AUTHOR' change-title-escapes: '\\<*_&' version-resolver: major: labels: - 'major' - 'breaking-change' minor: labels: - 'enhancement' - 'feature' patch: labels: - 'bug' - 'fix' - 'dependencies' - 'translation' - 'documentation' default: patch categories: - title: '⚠️ Breaking Changes' labels: - 'major' - 'breaking-change' - title: '🚀 Features' labels: - 'enhancement' - 'feature' - title: '🐛 Fixes' labels: - 'bug' - 'fix' - title: '🧰 Maintenance' labels: - 'dependencies' - 'ci' - 'chore' - title: '🌐 Translations' labels: - 'translation' - title: '📚 Documentation' labels: - 'documentation' autolabeler: - label: 'documentation' files: - 'docs/**' - '*.md' - '.github/**/*.md' - label: 'ci' files: - '.github/workflows/**' - label: 'dependencies' files: - 'package.json' - 'pnpm-lock.yaml' - 'pyproject.toml' - 'uv.lock' - label: 'feature' files: - 'src/components/**' - 'src/widgets/**' - 'src/pages/**' - 'src/utils/**' - label: 'chore' files: - 'Dockerfile*' - 'docker-entrypoint.sh' - 'k3d/**' - label: 'translation' files: - 'public/locales/**' template: | ## What's Changed $CHANGES ================================================ FILE: .github/workflows/crowdin.yml ================================================ name: Crowdin Action on: workflow_dispatch: schedule: - cron: '2 */12 * * *' push: paths: [ '/public/locales/en/**', ] branches: [ dev ] jobs: synchronize-with-crowdin: name: Crowdin Sync runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 - name: crowdin action uses: crowdin/github-action@v2 with: upload_translations: false download_translations: true crowdin_branch_name: dev localization_branch_name: l10n_dev pull_request_labels: translation env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} ================================================ FILE: .github/workflows/docker-publish.yml ================================================ name: Docker CI on: schedule: - cron: '20 0 * * *' push: branches: - main - feature/** - dev tags: [ 'v*.*.*' ] pull_request: branches: [ "dev" ] merge_group: env: IMAGE_NAME: ${{ github.repository }} jobs: pre-commit: name: Linting Checks runs-on: ubuntu-22.04 steps: - name: Checkout repository uses: actions/checkout@v6 - name: Install python uses: actions/setup-python@v6 with: python-version: 3.x - name: Check files uses: pre-commit/action@v3.0.1 - name: Install pnpm uses: pnpm/action-setup@v5 with: version: 10 run_install: false - name: Setup Node.js uses: actions/setup-node@v6 with: node-version: 24 cache: 'pnpm' - name: Install dependencies run: pnpm install - name: Lint frontend run: pnpm run lint build: name: Docker Build & Push if: github.repository == 'gethomepage/homepage' runs-on: self-hosted needs: [ pre-commit ] permissions: contents: read packages: write id-token: write steps: - name: Checkout repository uses: actions/checkout@v6 - name: Extract Docker metadata id: meta uses: docker/metadata-action@v6 with: images: | ${{ env.IMAGE_NAME }} ghcr.io/${{ env.IMAGE_NAME }} tags: | # Default tags type=schedule,pattern=nightly type=ref,event=branch type=ref,event=tag # Versioning tags type=semver,pattern=v{{version}} type=semver,pattern=v{{major}}.{{minor}} type=semver,pattern=v{{major}} flavor: | latest=auto - name: Next.js build cache uses: actions/cache@v5 with: path: .next/cache key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }} restore-keys: | nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} - name: Install pnpm uses: pnpm/action-setup@v5 with: version: 10 run_install: false - name: Setup Node.js uses: actions/setup-node@v6 with: node-version: 24 cache: 'pnpm' - name: Install dependencies run: pnpm install - name: Build app run: | NEXT_PUBLIC_BUILDTIME="${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }}" \ NEXT_PUBLIC_VERSION="${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.version'] }}" \ NEXT_PUBLIC_REVISION="${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}" \ pnpm run build - name: Log into registry ${{ env.REGISTRY }} if: github.event_name != 'pull_request' uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Login to Docker Hub if: github.event_name != 'pull_request' uses: docker/login-action@v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Setup QEMU uses: docker/setup-qemu-action@v4.0.0 - name: Setup Docker buildx uses: docker/setup-buildx-action@v4 - name: Build and push Docker image id: build-and-push uses: docker/build-push-action@v7 with: context: . push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} build-args: | CI=true BUILDTIME=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }} VERSION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.version'] }} REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} platforms: linux/amd64,linux/arm64 provenance: false cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max # https://github.com/docker/build-push-action/issues/252 / https://github.com/moby/buildkit/issues/1896 - name: Move cache run: | rm -rf /tmp/.buildx-cache mv /tmp/.buildx-cache-new /tmp/.buildx-cache ================================================ FILE: .github/workflows/docs-publish.yml ================================================ name: Docs on: push: tags: ["v*.*.*"] branches: ["main"] pull_request: merge_group: workflow_dispatch: permissions: contents: read pages: write id-token: write jobs: pre-commit: name: Linting Checks runs-on: ubuntu-22.04 steps: - name: Checkout repository uses: actions/checkout@v6 - name: Install python uses: actions/setup-python@v6 with: python-version: 3.x - name: Check files uses: pre-commit/action@v3.0.1 test: name: Test Build Docs if: github.repository == 'gethomepage/homepage' && github.event_name == 'pull_request' runs-on: ubuntu-latest needs: - pre-commit steps: - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: python-version-file: ".python-version" - name: Install uv uses: astral-sh/setup-uv@v7 - run: sudo apt-get install pngquant - name: Test Docs Build run: uv run --frozen zensical build --clean deploy: name: Build & Deploy Docs if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main' runs-on: ubuntu-latest environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} needs: - pre-commit steps: - uses: actions/configure-pages@v5 - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: python-version-file: ".python-version" - name: Install uv uses: astral-sh/setup-uv@v7 - run: sudo apt-get install pngquant - name: Build Docs run: uv run --frozen zensical build --clean - uses: actions/upload-pages-artifact@v4 with: path: site - uses: actions/deploy-pages@v4 id: deployment ================================================ FILE: .github/workflows/pr-quality.yml ================================================ name: PR Quality permissions: contents: read issues: read pull-requests: write on: pull_request_target: types: [opened, reopened] jobs: anti-slop: runs-on: ubuntu-latest steps: - uses: peakoss/anti-slop@v0 with: max-failures: 4 ================================================ FILE: .github/workflows/reaction-comments.yml ================================================ name: 'Reaction Comments' on: issue_comment: types: [created, edited] pull_request_review_comment: types: [created, edited] permissions: actions: write issues: write pull-requests: write jobs: action: runs-on: ubuntu-latest steps: - uses: dessant/reaction-comments@v4 ================================================ FILE: .github/workflows/release-drafter.yml ================================================ name: Release Drafter on: push: branches: - dev pull_request_target: types: [opened, reopened, synchronize] workflow_dispatch: inputs: version: description: "Optional explicit version override (for example: 2.0.0)" required: false type: string permissions: contents: read jobs: update_release_draft: name: Update Release Draft if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' permissions: contents: write pull-requests: read runs-on: ubuntu-latest steps: - if: github.event_name == 'workflow_dispatch' && github.event.inputs.version != '' uses: release-drafter/release-drafter@v7 with: config-name: release-drafter.yml version: ${{ github.event.inputs.version }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: github.event_name != 'workflow_dispatch' || github.event.inputs.version == '' uses: release-drafter/release-drafter@v7 with: config-name: release-drafter.yml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} auto_label: name: Auto Label PR if: github.event_name == 'pull_request_target' permissions: contents: read pull-requests: write runs-on: ubuntu-latest steps: - uses: release-drafter/release-drafter/autolabeler@ebb69bb56f1b0ebd19897745035726b19bef973e with: config-name: release-drafter.yml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ================================================ FILE: .github/workflows/repo-maintenance.yml ================================================ name: 'Repository Maintenance' on: schedule: - cron: '0 3 * * *' workflow_dispatch: permissions: issues: write pull-requests: write discussions: write concurrency: group: lock jobs: stale: name: 'Stale' runs-on: ubuntu-latest steps: - uses: actions/stale@v10 with: days-before-stale: 7 days-before-close: 14 stale-issue-label: stale stale-pr-label: stale stale-issue-message: > This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. See our [contributing guidelines](https://github.com/gethomepage/homepage/blob/main/CONTRIBUTING.md#automatic-respoistory-maintenance) for more details. lock-threads: name: 'Lock Old Threads' runs-on: ubuntu-latest steps: - uses: dessant/lock-threads@v6 with: issue-inactive-days: '30' pr-inactive-days: '30' discussion-inactive-days: '30' log-output: true issue-comment: > This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion for related concerns. See our [contributing guidelines](https://github.com/gethomepage/homepage/blob/main/CONTRIBUTING.md#automatic-repository-maintenance) for more details. pr-comment: > This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion for related concerns. See our [contributing guidelines](https://github.com/gethomepage/homepage/blob/main/CONTRIBUTING.md#automatic-repository-maintenance) for more details. discussion-comment: > This discussion has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion for related concerns. See our [contributing guidelines](https://github.com/gethomepage/homepage/blob/main/CONTRIBUTING.md#automatic-repository-maintenance) for more details. close-answered-discussions: name: 'Close Answered Discussions' runs-on: ubuntu-latest steps: - uses: actions/github-script@v8 with: script: | function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } const query = `query($owner:String!, $name:String!) { repository(owner:$owner, name:$name){ discussions(first:100, answered:true, states:[OPEN]) { nodes { id, number } } } }`; const variables = { owner: context.repo.owner, name: context.repo.repo, } const result = await github.graphql(query, variables) console.log(`Found ${result.repository.discussions.nodes.length} open answered discussions`) for (const discussion of result.repository.discussions.nodes) { console.log(`Closing discussion #${discussion.number} (${discussion.id})`) const addCommentMutation = `mutation($discussion:ID!, $body:String!) { addDiscussionComment(input:{discussionId:$discussion, body:$body}) { clientMutationId } }`; const commentVariables = { discussion: discussion.id, body: 'This discussion has been automatically closed because it was marked as answered. See our [contributing guidelines](https://github.com/gethomepage/homepage/blob/main/CONTRIBUTING.md#automatic-repository-maintenance) for more details.', } await github.graphql(addCommentMutation, commentVariables) const closeDiscussionMutation = `mutation($discussion:ID!, $reason:DiscussionCloseReason!) { closeDiscussion(input:{discussionId:$discussion, reason:$reason}) { clientMutationId } }`; const closeVariables = { discussion: discussion.id, reason: "RESOLVED", } await github.graphql(closeDiscussionMutation, closeVariables) await sleep(1000) } close-outdated-discussions: name: 'Close Outdated Discussions' runs-on: ubuntu-latest steps: - uses: actions/github-script@v8 with: script: | function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } const CUTOFF_DAYS = 180; const cutoff = new Date(); cutoff.setDate(cutoff.getDate() - CUTOFF_DAYS); const query = `query( $owner:String!, $name:String!, $supportCategory:ID!, $generalCategory:ID!, ) { supportDiscussions: repository(owner:$owner, name:$name){ discussions( categoryId:$supportCategory, last:50, answered:false, states:[OPEN], ) { nodes { id, number, updatedAt } }, }, generalDiscussions: repository(owner:$owner, name:$name){ discussions( categoryId:$generalCategory, last:50, states:[OPEN], ) { nodes { id, number, updatedAt } } } }`; const variables = { owner: context.repo.owner, name: context.repo.repo, supportCategory: "DIC_kwDOH31rQM4CRErR", generalCategory: "DIC_kwDOH31rQM4CRErQ" } const result = await github.graphql(query, variables); const combinedDiscussions = [ ...result.supportDiscussions.discussions.nodes, ...result.generalDiscussions.discussions.nodes, ] console.log(`Checking ${combinedDiscussions.length} open discussions`); for (const discussion of combinedDiscussions) { if (new Date(discussion.updatedAt) < cutoff) { console.log(`Closing outdated discussion #${discussion.number} (${discussion.id}), last updated at ${discussion.updatedAt}`); const addCommentMutation = `mutation($discussion:ID!, $body:String!) { addDiscussionComment(input:{discussionId:$discussion, body:$body}) { clientMutationId } }`; const commentVariables = { discussion: discussion.id, body: 'This discussion has been automatically closed due to inactivity. See our [contributing guidelines](https://github.com/gethomepage/homepage/blob/main/CONTRIBUTING.md#automatic-repository-maintenance) for more details.', } await github.graphql(addCommentMutation, commentVariables); const closeDiscussionMutation = `mutation($discussion:ID!, $reason:DiscussionCloseReason!) { closeDiscussion(input:{discussionId:$discussion, reason:$reason}) { clientMutationId } }`; const closeVariables = { discussion: discussion.id, reason: "OUTDATED", } await github.graphql(closeDiscussionMutation, closeVariables); await sleep(1000); } } close-unsupported-feature-requests: name: 'Close Unsupported Feature Requests' runs-on: ubuntu-latest steps: - uses: actions/github-script@v8 with: script: | function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } const CUTOFF_1_DAYS = 180; const CUTOFF_1_COUNT = 20; const CUTOFF_2_DAYS = 365; const CUTOFF_2_COUNT = 40; const cutoff1Date = new Date(); cutoff1Date.setDate(cutoff1Date.getDate() - CUTOFF_1_DAYS); const cutoff2Date = new Date(); cutoff2Date.setDate(cutoff2Date.getDate() - CUTOFF_2_DAYS); const query = `query( $owner:String!, $name:String!, $featureRequestsCategory:ID!, ) { repository(owner:$owner, name:$name){ discussions( categoryId:$featureRequestsCategory, last:100, states:[OPEN], ) { nodes { id, number, updatedAt, upvoteCount, } }, } }`; const variables = { owner: context.repo.owner, name: context.repo.repo, featureRequestsCategory: "DIC_kwDOH31rQM4CRErS" } const result = await github.graphql(query, variables); for (const discussion of result.repository.discussions.nodes) { const discussionDate = new Date(discussion.updatedAt); if ((discussionDate < cutoff1Date && discussion.upvoteCount < CUTOFF_1_COUNT) || (discussionDate < cutoff2Date && discussion.upvoteCount < CUTOFF_2_COUNT)) { console.log(`Closing discussion #${discussion.number} (${discussion.id}), last updated at ${discussion.updatedAt} with votes ${discussion.upvoteCount}`); const addCommentMutation = `mutation($discussion:ID!, $body:String!) { addDiscussionComment(input:{discussionId:$discussion, body:$body}) { clientMutationId } }`; const commentVariables = { discussion: discussion.id, body: 'This discussion has been automatically closed due to lack of community support. See our [contributing guidelines](https://github.com/gethomepage/homepage/blob/main/CONTRIBUTING.md#automatic-repository-maintenance) for more details.', } await github.graphql(addCommentMutation, commentVariables); const closeDiscussionMutation = `mutation($discussion:ID!, $reason:DiscussionCloseReason!) { closeDiscussion(input:{discussionId:$discussion, reason:$reason}) { clientMutationId } }`; const closeVariables = { discussion: discussion.id, reason: "OUTDATED", } await github.graphql(closeDiscussionMutation, closeVariables); await sleep(1000); } } ================================================ FILE: .github/workflows/test.yml ================================================ name: Tests on: pull_request: push: workflow_dispatch: jobs: vitest: runs-on: ubuntu-latest strategy: fail-fast: false matrix: shard: [1, 2, 3, 4] steps: - uses: actions/checkout@v6 - uses: pnpm/action-setup@v5 with: version: 9 - uses: actions/setup-node@v6 with: node-version: 20 cache: pnpm - run: pnpm install --frozen-lockfile # Run Vitest directly so `--shard` is parsed as an option - run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage/lcov.info flags: vitest,shard-${{ matrix.shard }} name: vitest-shard-${{ matrix.shard }} fail_ci_if_error: true ================================================ FILE: .gitignore ================================================ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules /.pnp .pnp.js .pnpm-store # testing /coverage # next.js /.next/ /out/ # production /build # misc .DS_Store *.pem # log files error.log homepage.log # debug npm-debug.log* yarn-debug.log* yarn-error.log* .pnpm-debug.log* # local env files .env*.local # vercel .vercel # typescript *.tsbuildinfo next-env.d.ts # homepage /config # IDEs /.idea/ # Zensical documentation site*/ .cache/ # venv .venv/ ================================================ FILE: .pre-commit-config.yaml ================================================ # See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml exclude: "(^mkdocs\\.yml$)" - id: check-added-large-files - repo: https://github.com/rbubley/mirrors-prettier rev: 'v3.3.3' hooks: - id: prettier types_or: - javascript - markdown - jsx additional_dependencies: - prettier@3.3.3 - 'prettier-plugin-organize-imports@4.1.0' ================================================ FILE: .prettierrc.js ================================================ const config = { plugins: [require("prettier-plugin-organize-imports")], }; module.exports = config; ================================================ FILE: .python-version ================================================ 3.13 ================================================ FILE: .vscode/launch.json ================================================ { "configurations": [ { "name": "Debug homepage", "type": "node", "preLaunchTask": "pnpm install", "request": "launch", "runtimeExecutable": "pnpm", "runtimeArgs": ["run", "dev"], "env": { "LOG_LEVEL": "debug" }, "skipFiles": ["/**"], "console": "integratedTerminal", "serverReadyAction":{ "pattern": ".*http://localhost:3000.*", "action": "startDebugging", "name": "Launch Chromium", "killOnServerStop": true, } }, { "name": "Launch Chromium", "type": "chrome", "request": "launch", "url": "http://localhost:3000", "urlFilter": "http://localhost:3000", "webRoot": "${workspaceFolder}", "trace": true } ] } ================================================ FILE: .vscode/settings.json ================================================ { "files.exclude": { "**/.next": true, "**/node_modules": true }, "yaml.schemas": { "https://squidfunk.github.io/mkdocs-material/schema.json": "mkdocs.yml" }, "yaml.customTags": [ "!ENV scalar", "!ENV sequence", "tag:yaml.org,2002:python/name:material.extensions.emoji.to_svg", "tag:yaml.org,2002:python/name:material.extensions.emoji.twemoji", "tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format" ], "[python]": { "editor.defaultFormatter": "ms-python.autopep8" }, } ================================================ FILE: .vscode/tasks.json ================================================ { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "pnpm install", "command": "pnpm install", "group": { "kind": "build", "isDefault": true }, "presentation": { "clear": true, "panel": "shared", "showReuseMessage": false }, "problemMatcher": [] } ] } ================================================ FILE: CODE_OF_CONDUCT.md ================================================ # Contributor Covenant Code of Conduct ## Our Pledge We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. ## Our Standards Examples of behavior that contributes to a positive environment for our community include: - Demonstrating empathy and kindness toward other people - Being respectful of differing opinions, viewpoints, and experiences - Giving and gracefully accepting constructive feedback - Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience - Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: - The use of sexualized language or imagery, and sexual attention or advances of any kind - Trolling, insulting or derogatory comments, and personal or political attacks - Public or private harassment - Publishing others' private information, such as a physical or email address, without their explicit permission - Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. ## Scope This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at ben@phelps.io. All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the reporter of any incident. ## Enforcement Guidelines Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: ### 1. Correction **Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. **Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. ### 2. Warning **Community Impact**: A violation through a single incident or series of actions. **Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. ### 3. Temporary Ban **Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. **Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within the community. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity). [homepage]: https://www.contributor-covenant.org For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations. ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing to Homepage We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's: - Reporting a bug - Discussing the current state of the project - Submitting a fix - Proposing new features - Becoming a maintainer ## We Develop with Github We use github to host code, to track issues and feature requests, as well as accept pull requests. ## Any contributions you make will be under the GNU General Public License v3.0 In short, when you submit code changes, your submissions are understood to be under the same [GNU General Public License v3.0](https://choosealicense.com/licenses/gpl-3.0/) that covers the project. Feel free to contact the maintainers if that's a concern. ## Report bugs using Github [discussions](https://github.com/gethomepage/homepage/discussions) We use GitHub discussions to triage bugs. Report a bug by [opening a new discussion](https://github.com/gethomepage/homepage/discussions/new?category=support); it's that easy! Please do not open an issue unless instructed to do so by a project maintainer. ## Write bug reports with detail, background, and sample configurations Homepage includes a lot of configuration options and is often deploying in larger systems. Please include as much information (configurations, deployment method, Docker & API versions, etc) as you can when reporting an issue. **Great Bug Reports** tend to have: - A quick summary and/or background - Steps to reproduce - Be specific! - Give example configurations if you can. - What you expected would happen - What actually happens - Notes (possibly including why you think this might be happening, or stuff you tried that didn't work) People _love_ thorough bug reports. I'm not even kidding. ## Development Guidelines Please see the [documentation regarding development](https://gethomepage.dev/widgets/authoring/getting-started/#development) and specifically the [guidelines for new service widgets](https://gethomepage.dev/widgets/authoring/getting-started/#service-widget-guidelines) if you are considering making one. ## Use a Consistent Coding Style Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/widgets/authoring/getting-started/#code-formatting-with-pre-commit-hooks). ## License By contributing, you agree that your contributions will be licensed under its GNU General Public License. ## Use of AI for pull requests In general, homepage does not accept "AI-generated" PRs. If you choose to use something like that to aid the development process to generate a significant proportion of the pull request, please make sure this is explicitly stated in the PR itself. ## References This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebook/draft-js/blob/main/CONTRIBUTING.md) ## Automatic Respository Maintenance The homepage team appreciates all effort and interest from the community in filing bug reports, creating feature requests, sharing ideas and helping other community members. That said, in an effort to keep the repository organized and managebale the project uses automatic handling of certain areas: - Issues, pull requests and discussions that are closed will be locked after 30 days of inactivity. - Discussions with a marked answer will be automatically closed. - Discussions in the 'General' or 'Support' categories will be closed after 180 days of inactivity. - Feature requests that do not meet the following thresholds will be closed: 20 "up-votes" after 180 days of inactivity or 40 "up-votes" after 365 days. In all cases, threads can be re-opened by project maintainers and, of course, users can always create a new discussion for related concerns. Finally, remember that all information remains searchable and 'closed' feature requests can still serve as inspiration for new features. Thank you all for your contributions. ================================================ FILE: Dockerfile ================================================ # ========================= # Builder Stage # ========================= FROM node:22-slim AS builder WORKDIR /app # Setup RUN mkdir config COPY . . ARG CI ARG BUILDTIME ARG VERSION ARG REVISION ENV CI=$CI # Install and build only outside CI RUN if [ "$CI" != "true" ]; then \ corepack enable && corepack prepare pnpm@latest --activate && \ pnpm install --frozen-lockfile --prefer-offline && \ NEXT_TELEMETRY_DISABLED=1 \ NEXT_PUBLIC_BUILDTIME=$BUILDTIME \ NEXT_PUBLIC_VERSION=$VERSION \ NEXT_PUBLIC_REVISION=$REVISION \ pnpm run build; \ else \ echo "✅ Using prebuilt app from CI context"; \ fi # ========================= # Runtime Stage # ========================= FROM node:22-alpine AS runner LABEL org.opencontainers.image.title="Homepage" LABEL org.opencontainers.image.description="A self-hosted services landing page, with docker and service integrations." LABEL org.opencontainers.image.url="https://github.com/gethomepage/homepage" LABEL org.opencontainers.image.documentation='https://github.com/gethomepage/homepage/wiki' LABEL org.opencontainers.image.source='https://github.com/gethomepage/homepage' LABEL org.opencontainers.image.licenses='Apache-2.0' # Setup WORKDIR /app # Copy some files from context COPY --link --chown=1000:1000 /public ./public/ COPY --link --chmod=755 docker-entrypoint.sh /usr/local/bin/ # Copy only necessary files from the build stage COPY --link --from=builder --chown=1000:1000 /app/.next/standalone/ ./ COPY --link --from=builder --chown=1000:1000 /app/.next/static/ ./.next/static RUN apk add --no-cache su-exec iputils-ping shadow USER root ENV NODE_ENV=production ENV HOSTNAME=:: ENV PORT=3000 EXPOSE $PORT HEALTHCHECK --interval=10s --timeout=3s --start-period=20s \ CMD wget --no-verbose --tries=1 --spider http://127.0.0.1:$PORT/api/healthcheck || exit 1 ENTRYPOINT ["docker-entrypoint.sh"] CMD ["node", "server.js"] ================================================ FILE: Dockerfile-tilt ================================================ # syntax = docker/dockerfile:latest FROM docker.io/node:18-alpine WORKDIR /app COPY --link package.json pnpm-lock.yaml* ./ RUN < Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: README.md ================================================

A modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. Easily configured via YAML files or through docker label discovery.

GitHub Workflow Status (with event)       Discord     GitHub Sponsors

DigitalOcean Referral Badge

Homepage builds are kindly powered by DigitalOcean.

# Features With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it. - **Fast** - The site is statically generated at build time for instant load times. - **Secure** - All API requests to backend services are proxied, keeping your API keys hidden. Constantly reviewed for security by the community. - **For Everyone** - Images built for AMD64, ARM64. - **Full i18n** - Support for over 40 languages. - **Service & Web Bookmarks** - Add custom links to the homepage. - **Docker Integration** - Container status and stats. Automatic service discovery via labels. - **Service Integration** - Over 100 service integrations, including popular starr and self-hosted apps. - **Information & Utility Widgets** - Weather, time, date, search, and more. - **And much more...** ## Docker Integration Homepage has built-in support for Docker, and can automatically discover and add services to the homepage based on labels. See the [Docker Service Discovery](https://gethomepage.dev/configs/docker/#automatic-service-discovery) page for more information. ## Service Widgets Homepage also has support for hundreds of 3rd-party services, including all popular \*arr apps, and most popular self-hosted apps. Some examples include: Radarr, Sonarr, Lidarr, Bazarr, Ombi, Tautulli, Plex, Jellyfin, Emby, Transmission, qBittorrent, Deluge, Jackett, NZBGet, SABnzbd, etc. As well as service integrations, Homepage also has a number of information providers, sourcing information from a variety of external 3rd-party APIs. See the [Service](https://gethomepage.dev/widgets/) page for more information. ## Information Widgets Homepage has built-in support for a number of information providers, including weather, time, date, search, glances and more. System and status information presented at the top of the page. See the [Information Providers](https://gethomepage.dev/widgets/) page for more information. ## Customization Homepage is highly customizable, with support for custom themes, custom CSS & JS, custom layouts, formatting, localization and more. See the [Settings](https://gethomepage.dev/configs/settings/) page for more information. # Getting Started For configuration options, examples and more, [please check out the homepage documentation](http://gethomepage.dev). ## Security Notice 🔒 Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system) and Homepage currently does not (and is not planned to) include any authentication layer itself. If Homepage is reachable from any untrusted network, it **must** sit behind a reverse proxy (and/or VPN) that enforces authentication, TLS, and strictly validates Host headers. The built-in host check in Homepage is a best-effort guard and should not be treated as security when exposed publicly. ## With Docker Using docker compose: ```yaml services: homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage environment: HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts PUID: 1000 # optional, your user id PGID: 1000 # optional, your group id ports: - 3000:3000 volumes: - /path/to/config:/app/config # Make sure your local config directory exists - /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations restart: unless-stopped ``` or docker run: ```bash docker run --name homepage \ -e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev \ -e PUID=1000 \ -e PGID=1000 \ -p 3000:3000 \ -v /path/to/config:/app/config \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ --restart unless-stopped \ ghcr.io/gethomepage/homepage:latest ``` ## From Source First, clone the repository: ```bash git clone https://github.com/gethomepage/homepage.git ``` Then install dependencies and build the production bundle: ```bash pnpm install pnpm build ``` If this is your first time starting, copy the `src/skeleton` directory to `config/` to populate initial example config files. Finally, run the server in production mode: ```bash pnpm start ``` # Configuration Please refer to the [homepage documentation website](https://gethomepage.dev/) for more information. Everything you need to know about configuring Homepage is there. Please read everything carefully before asking for help, as most questions are answered there or are simple YAML configuration issues. # Development Install NPM packages, this project uses [pnpm](https://pnpm.io/) (and so should you!): ```bash pnpm install ``` Start the development server: ```bash pnpm dev ``` Open [http://localhost:3000](http://localhost:3000) to start. This is a [Next.js](https://nextjs.org/) application, see their documentation for more information. # Documentation The homepage documentation is available at [https://gethomepage.dev/](https://gethomepage.dev/). Homepage uses Zensical for documentation. To run the documentation locally, first install the dependencies: ```bash uv sync ``` Then run the development server: ```bash uv run zensical serve # or build, to build the static site ``` # Support & Suggestions If you have any questions, suggestions, or general issues, please start a discussion on the [Discussions](https://github.com/gethomepage/homepage/discussions) page. ## Troubleshooting In addition to the docs, the [troubleshooting guide](https://gethomepage.dev/troubleshooting/) can help reveal many basic config or network issues. If you're having a problem, it's a good place to start. ## Contributing & Contributors Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information. Thanks to the over 200 contributors who have helped make this project what it is today! Especially huge thanks to [@shamoon](https://github.com/shamoon), who has been the backbone of this community from the very start. ================================================ FILE: crowdin.yml ================================================ project_id_env: CROWDIN_PROJECT_ID api_token_env: CROWDIN_PERSONAL_TOKEN preserve_hierarchy: true files: - source: /public/locales/en/*.json translation: /public/locales/%osx_locale%/%original_file_name% ================================================ FILE: docker-entrypoint.sh ================================================ #!/bin/sh set -e # Default to root, so old installations won't break export PUID=${PUID:-0} export PGID=${PGID:-0} # This is in attempt to preserve the original behavior of the Dockerfile, # while also supporting the lscr.io /config directory [ ! -d "/app/config" ] && ln -s /config /app/config export HOMEPAGE_BUILDTIME=$(date +%s) # Try IPv6 first (dual stack when available), but fall back to IPv4 if the bind fails export HOSTNAME=${HOSTNAME:-::} if [ "$HOSTNAME" = "::" ]; then if ! node -e "const server = require('http').createServer(() => {}); const host = '::'; const port = process.env.PORT || 3000; server.once('error', (err) => { console.error('IPv6 bind failed:', err.message); process.exit(1); }); server.listen(port, host, () => server.close(() => process.exit(0)));"; then echo "Falling back to IPv4 bind at 0.0.0.0" export HOSTNAME=0.0.0.0 fi fi # Check ownership before chown if [ "$PUID" = "0" ]; then echo "Skipping ownership changes for /app/config" elif [ -e /app/config ]; then CURRENT_UID=$(stat -c %u /app/config) CURRENT_GID=$(stat -c %g /app/config) if [ "$CURRENT_UID" -ne "$PUID" ] || [ "$CURRENT_GID" -ne "$PGID" ]; then echo "Fixing ownership of /app/config" if ! chown -R "$PUID:$PGID" /app/config 2>/dev/null; then echo "Warning: Could not chown /app/config; continuing anyway" fi else echo "/app/config already owned by correct UID/GID, skipping chown" fi else echo "/app/config does not exist; skipping ownership check" fi # Ensure /app/config/logs exists and is owned if [ "$PUID" = "0" ]; then echo "Skipping ownership changes for /app/config/logs" elif [ -n "$PUID" ] && [ -n "$PGID" ]; then mkdir -p /app/config/logs 2>/dev/null || true if [ -d /app/config/logs ]; then LOG_UID=$(stat -c %u /app/config/logs) LOG_GID=$(stat -c %g /app/config/logs) if [ "$LOG_UID" -ne "$PUID" ] || [ "$LOG_GID" -ne "$PGID" ]; then echo "Fixing ownership of /app/config/logs" chown -R "$PUID:$PGID" /app/config/logs 2>/dev/null || echo "Warning: Could not chown /app/config/logs" fi fi fi if [ -d /app/.next ]; then CURRENT_UID=$(stat -c %u /app/.next) CURRENT_GID=$(stat -c %g /app/.next) if [ "$PUID" -ne 0 ] && ([ "$CURRENT_UID" -ne "$PUID" ] || [ "$CURRENT_GID" -ne "$PGID" ]); then echo "Fixing ownership of /app/.next" if ! chown -R "$PUID:$PGID" /app/.next 2>/dev/null; then echo "Warning: Could not chown /app/.next; continuing anyway" fi else echo "/app/.next already owned by correct UID/GID or running as root, skipping chown" fi fi # Drop privileges (when asked to) if root, otherwise run as current user if [ "$(id -u)" = "0" ] && [ "${PUID}" != "0" ]; then exec su-exec ${PUID}:${PGID} "$@" else exec "$@" fi ================================================ FILE: docs/CNAME ================================================ gethomepage.dev ================================================ FILE: docs/configs/bookmarks.md ================================================ --- title: Bookmarks description: Bookmark Configuration --- Bookmarks are configured in the `bookmarks.yaml` file. They function much the same as [Services](services.md), in how groups and lists work. They're just much simpler, smaller, and contain no extra features other than being a link out. The design of homepage expects `abbr` to be 2 letters, but is not otherwise forced. You can also use an icon for bookmarks similar to the [options for service icons](services.md#icons). If both icon and abbreviation are supplied, the icon takes precedence. By default, the description will use the hostname of the link, but you can override it with a custom description. ```yaml --- - Developer: - Github: - abbr: GH href: https://github.com/ - Social: - Reddit: - icon: reddit.png href: https://reddit.com/ description: The front page of the internet - Entertainment: - YouTube: - abbr: YT href: https://youtube.com/ ``` which renders to (depending on your theme, etc.): Bookmarks The default [bookmarks.yaml](https://github.com/gethomepage/homepage/blob/main/src/skeleton/bookmarks.yaml) is a working example. ================================================ FILE: docs/configs/custom-css-js.md ================================================ --- title: Custom CSS & JS description: Adding Custom CSS or JS --- As of version v0.6.30 homepage supports adding your own custom css & javascript. Please do so **at your own risk**. To add custom css simply edit the `custom.css` file under your config directory, similarly for javascript you would edit `custom.js`. You can then target elements in homepage with various classes / ids to customize things to your liking. You can also set a specific `id` for a service or bookmark to target with your custom css or javascript, e.g. ```yaml Service: id: myserviceid icon: icon.png ... ``` ================================================ FILE: docs/configs/docker.md ================================================ --- title: Docker description: Docker Configuration --- Docker instances are configured inside the `docker.yaml` file. Both IP:PORT and Socket connections are supported. For IP:PORT, simply make sure your Docker instance [has been configured](https://gist.github.com/styblope/dc55e0ad2a9848f2cc3307d4819d819f) to accept API traffic over the HTTP API. ```yaml my-remote-docker: host: 192.168.0.101 port: 2375 ``` ## Using Docker TLS Since Docker supports connecting with TLS and client certificate authentication, you can include TLS details when connecting to the HTTP API. Further details of setting up Docker to accept TLS connections, and generation of the keys and certs can be found [in the Docker documentation](https://docs.docker.com/engine/security/protect-access/#use-tls-https-to-protect-the-docker-daemon-socket). The file entries are relative to the `config` directory (location of `docker.yaml` file). ```yaml my-remote-docker: host: 192.168.0.101 port: 2375 tls: keyFile: tls/key.pem caFile: tls/ca.pem certFile: tls/cert.pem ``` ## Using Docker Socket Proxy Due to security concerns with exposing the docker socket directly, you can use a [docker-socket-proxy](https://github.com/Tecnativa/docker-socket-proxy) container to expose the docker socket on a more restricted and secure API. Here is an example docker-compose file that will expose the docker socket, and then connect to it from the homepage container: ```yaml dockerproxy: image: ghcr.io/tecnativa/docker-socket-proxy:latest container_name: dockerproxy environment: - CONTAINERS=1 # Allow access to viewing containers - SERVICES=1 # Allow access to viewing services (necessary when using Docker Swarm) - TASKS=1 # Allow access to viewing tasks (necessary when using Docker Swarm) - POST=0 # Disallow any POST operations (effectively read-only) ports: - 127.0.0.1:2375:2375 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro # Mounted as read-only restart: unless-stopped homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage volumes: - /path/to/config:/app/config ports: - 3000:3000 restart: unless-stopped ``` Then, inside of your `docker.yaml` settings file, you'd configure the docker instance like so: ```yaml my-docker: host: dockerproxy port: 2375 ``` Use `protocol: https` if you’re connecting through a reverse proxy (e.g., Traefik) that serves the Docker API over HTTPS: ```yaml my-docker: host: dockerproxy port: 443 protocol: https ``` !!! note Note: This does not require TLS certificates if the proxy handles encryption. Do not use `protocol: https` unless you’re sure the target host supports HTTPS. You can also include `headers` for the connection, for example, if you are using a reverse proxy that requires authentication: ```yaml my-docker: host: dockerproxy port: 443 protocol: https headers: Authorization: Basic ``` ## Using Socket Directly If you'd rather use the socket directly, first make sure that you're passing the local socket into the Docker container. !!! note In order to use the socket directly homepage must be running as root ```yaml homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage volumes: - /path/to/config:/app/config - /var/run/docker.sock:/var/run/docker.sock # pass local proxy ports: - 3000:3000 restart: unless-stopped ``` If you're using `docker run`, this would be `-v /var/run/docker.sock:/var/run/docker.sock`. Then, inside of your `docker.yaml` settings file, you'd configure the docker instance like so: ```yaml my-docker: socket: /var/run/docker.sock ``` ## Services Once you've configured your docker instances, you can then apply them to your services, to get stats and status reporting shown. Inside of the service you'd like to connect to docker: ```yaml - Emby: icon: emby.png href: "http://emby.home/" description: Media server server: my-docker # The docker server that was configured container: emby # The name of the container you'd like to connect ``` ## Automatic Service Discovery Homepage features automatic service discovery for containers with the proper labels attached, all configuration options can be applied using dot notation, beginning with `homepage`. Below is an example of the same service entry shown above, as docker labels. ```yaml services: emby: image: lscr.io/linuxserver/emby:latest container_name: emby ports: - 8096:8096 restart: unless-stopped labels: - homepage.group=Media - homepage.name=Emby - homepage.icon=emby.png - homepage.href=http://emby.home/ - homepage.description=Media server ``` When your Docker instance has been properly configured, this service will be automatically discovered and added to your Homepage. **You do not need to specify the `server` or `container` values, as they will be automatically inferred.** **When using docker swarm use _deploy/labels_** ## Widgets You may also configure widgets, along with the standard service entry, again, using dot notation. ```yaml labels: - homepage.group=Media - homepage.name=Emby - homepage.icon=emby.png - homepage.href=http://emby.home/ - homepage.description=Media server - homepage.widget.type=emby - homepage.widget.url=http://emby.home - homepage.widget.key=yourembyapikeyhere - homepage.widget.fields=["field1","field2"] # optional ``` !!! note If you use mapping syntax (`:`) for labels instead of list syntax (`-`), array values like `fields` must be wrapped in single quotes so they are passed as a string: ```yaml labels: ... homepage.widget.fields: '["field1","field2"]' ``` Multiple widgets can be specified by incrementing the index, e.g. ```yaml labels: ... - homepage.widgets[0].type=emby - homepage.widgets[0].url=http://emby.home - homepage.widgets[0].key=yourembyapikeyhere - homepage.widgets[1].type=uptimekuma - homepage.widgets[1].url=http://uptimekuma.home - homepage.widgets[1].slug=youreventslughere ``` To pass custom HTTP headers with a widget request when using labels, use the same dot-notation: `homepage.widget.headers.X-Auth-Key=secret` (or `homepage.widgets[0].headers.X-Auth-Key=secret` when multiple widgets are present). You can add specify fields for e.g. the [CustomAPI](../widgets/services/customapi.md) widget by using array-style dot notation: ```yaml labels: - homepage.group=Media - homepage.name=Emby - homepage.icon=emby.png - homepage.href=http://emby.home/ - homepage.description=Media server - homepage.widget.type=customapi - homepage.widget.url=http://argus.service/api/v1/service/summary/emby - homepage.widget.mappings[0].label=Deployed Version - homepage.widget.mappings[0].field.status=deployed_version - homepage.widget.mappings[1].label=Latest Version - homepage.widget.mappings[1].field.status=latest_version ``` ## Docker Swarm Docker swarm is supported and Docker services are specified with the same `server` and `container` notation. To enable swarm support you will need to include a `swarm` setting in your docker.yaml, e.g. ```yaml my-docker: socket: /var/run/docker.sock swarm: true ``` For the automatic service discovery to discover all services it is important that homepage should be deployed on a manager node. Set deploy requirements to the master node in your stack yaml config, e.g. ```yaml .... deploy: placement: constraints: - node.role == manager ... ``` In order to detect every service within the Docker swarm it is necessary that service labels should be used and not container labels. Specify the homepage labels as: ```yaml .... deploy: labels: - homepage.icon=foobar ... ``` ## Multiple Homepage Instances The optional field `instanceName` can be configured in [settings.yaml](settings.md#instance-name) to differentiate between multiple homepage instances. To limit a label to an instance, insert `.instance.{{instanceName}}` after the `homepage` prefix. ```yaml labels: - homepage.group=Media - homepage.name=Emby - homepage.icon=emby.png - homepage.instance.internal.href=http://emby.lan/ - homepage.instance.public.href=https://emby.mydomain.com/ - homepage.description=Media server ``` ## Ordering As of v0.6.4 discovered services can include an optional `weight` field to determine sorting such that: - Default weight for discovered services is 0 - Default weight for configured services is their index within their group scaled by 100, i.e. (index + 1) \* 100 - If two items have the same weight value, then they will be sorted by name ## Show stats You can show the docker stats by clicking the status indicator but this can also be controlled per-service with: ```yaml - Example Service: ... showStats: true ``` Also see the settings for [show docker stats](settings.md#show-container-stats). ================================================ FILE: docs/configs/index.md ================================================ --- title: Configuration description: Homepage Configuration icon: material/cog --- Homepage uses YAML for configuration, YAML stands for "YAML Ain't Markup Language.". It's a human-readable data serialization format that's a superset of JSON. Great for config files, easy to read and write. Supports complex data types like lists and objects. **Indentation matters.** If you already use Docker Compose, you already use YAML. Here are some tips when writing YAML: 1. **Use Indentation Carefully**: YAML relies on indentation, not brackets. 2. Avoid Tabs: Stick to spaces for indentation to avoid parsing errors. 2 spaces are common. 3. Quote Strings: Use single or double quotes for strings with special characters, this is especially important for API keys. 4. Key-Value Syntax: Use key: value format. Colon must be followed by a space. 5. Validate: Always validate your YAML with a linter before deploying. You can find tons of online YAML validators, here's one: [https://codebeautify.org/yaml-validator](https://codebeautify.org/yaml-validator), heres another: [https://jsonformatter.org/yaml-validator](https://jsonformatter.org/yaml-validator). ================================================ FILE: docs/configs/info-widgets.md ================================================ --- title: Information Widgets description: Homepage info widgets. --- Information widgets are widgets that provide information about your system or environment and are displayed at the top of the homepage. You can find a list of all available info widgets under the [Info Widgets](../widgets/info/index.md) section. Info widgets are defined in the widgets.yaml Each widget has its own configuration options, which are detailed in the widget's documentation. ## Layout Info widgets are displayed in the order they are defined in the `widgets.yaml` file. You can change the order by moving the widgets around in the file. However, some widgets (weather, search and datetime) are aligned to the right side of the screen which can affect the layout of the widgets. ## Adding A Link You can add a link to an info widget such as the logo or text widgets by adding an `href` option, for example: ```yaml logo: href: https://example.com target: _blank # Optional, can be set in settings ``` ================================================ FILE: docs/configs/kubernetes.md ================================================ --- title: Kubernetes description: Kubernetes Configuration --- The Kubernetes connectivity has the following requirements: - Kubernetes 1.19+ - Metrics Service - An Ingress controller - Optionally: Gateway-API The Kubernetes connection is configured in the `kubernetes.yaml` file. There are 3 modes to choose from: - **disabled** - disables kubernetes connectivity - **default** - uses the default kubeconfig [resolution](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/) - **cluster** - uses a service account inside the cluster ```yaml mode: default ``` To configure Kubernetes gateway-api, ingress or ingressRoute service discovery, add one or multiple of the following settings. Example settings: ```yaml ingress: true # default, enable ingress only ``` or ```yaml ingress: true # default, enable ingress traefik: true # enable traefik ingressRoute gateway: true # enable gateway-api ``` ## Services Once the Kubernetes connection is configured, individual services can be configured to pull statistics. Only CPU and Memory are currently supported. Inside of the service you'd like to connect to a pod: ```yaml - Emby: icon: emby.png href: "http://emby.home/" description: Media server namespace: media # The kubernetes namespace the app resides in app: emby # The name of the deployed app ``` The `app` field is used to create a label selector, in this example case it would match pods with the label: `app.kubernetes.io/name=emby`. Sometimes this is insufficient for complex or atypical application deployments. In these cases, the `podSelector` field can be used. Any field selector can be used with it, so it allows for some very powerful selection capabilities. For instance, it can be utilized to roll multiple underlying deployments under one application to see a high-level aggregate: ```yaml - Element Chat: icon: matrix-light.png href: https://chat.example.com description: Matrix Synapse Powered Chat app: matrix-element namespace: comms podSelector: >- app.kubernetes.io/instance in ( matrix-element, matrix-media-repo, matrix-media-repo-postgresql, matrix-synapse ) ``` !!! note A blank string as a podSelector does not deactivate it, but will actually select all pods in the namespace. This is a useful way to capture the resource usage of a complex application siloed to a single namespace, like Longhorn. ## Automatic Service Discovery Homepage features automatic service discovery by Ingress annotations. All configuration options can be applied using typical annotation syntax, beginning with `gethomepage.dev/`. ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: emby annotations: gethomepage.dev/enabled: "true" gethomepage.dev/description: Media Server gethomepage.dev/group: Media gethomepage.dev/icon: emby.png gethomepage.dev/name: Emby gethomepage.dev/widget.type: "emby" gethomepage.dev/widget.url: "https://emby.example.com" gethomepage.dev/widget.headers.X-Auth-Key: "your-secret-here" gethomepage.dev/pod-selector: "" gethomepage.dev/weight: 10 # optional gethomepage.dev/instance: "public" # optional spec: rules: - host: emby.example.com http: paths: - backend: service: name: emby port: number: 8080 path: / pathType: Prefix ``` When the Kubernetes cluster connection has been properly configured, this service will be automatically discovered and added to your Homepage. **You do not need to specify the `namespace` or `app` values, as they will be automatically inferred.** If you are using multiple instances of homepage, an `instance` annotation can be specified to limit services to a specific instance. If no instance is provided, the service will be visible on all instances. If you have a single service that needs to be shown on multiple specific instances of homepage (but not on all of them), the service can be annotated by multiple `instance.name` annotations, where `name` can be the names of your specific multiple homepage instances. For example, a service that is annotated with `gethomepage.dev/instance.public: ""` and `gethomepage.dev/instance.internal: ""` will be shown on `public` and `internal` homepage instances. Use the `gethomepage.dev/pod-selector` selector to specify the pod used for the health check. For example, a service that is annotated with `gethomepage.dev/pod-selector: app.kubernetes.io/name=deployment` would link to a pod with the label `app.kubernetes.io/name: deployment`. ### Traefik IngressRoute support Homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set: ```yaml apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: emby annotations: gethomepage.dev/href: "https://emby.example.com" gethomepage.dev/enabled: "true" gethomepage.dev/description: Media Server gethomepage.dev/group: Media gethomepage.dev/icon: emby.png gethomepage.dev/app: emby-app # optional, may be needed if app.kubernetes.io/name != ingress metadata.name gethomepage.dev/name: Emby gethomepage.dev/widget.type: "emby" gethomepage.dev/widget.url: "https://emby.example.com" gethomepage.dev/pod-selector: "" gethomepage.dev/weight: 10 # optional gethomepage.dev/instance: "public" # optional spec: entryPoints: - websecure routes: - kind: Rule match: Host(`emby.example.com`) services: - kind: Service name: emby namespace: emby port: 8080 scheme: http strategy: RoundRobin weight: 10 ``` If the `href` attribute is not present, Homepage will ignore the specific IngressRoute. ### Gateway API HttpRoute support Homepage also features automatic service discovery for Gateway API. Service definitions are read by annotating the HttpRoute custom resource definition and are indentical to the Ingress example as defined in [Automatic Service Discovery](#automatic-service-discovery). To enable Gateway API HttpRoute update `kubernetes.yaml` to include: ``` gateway: true # enable gateway-api ``` #### Using the unoffocial helm chart? If you are using the unofficial helm chart ensure that the `ClusterRole` has required permissions for `gateway.networking.k8s.io`. See [ClusterRole and ClusterRoleBinding](../installation/k8s.md#clusterrole-and-clusterrolebinding) ## Caveats Similarly to Docker service discovery, there currently is no rigid ordering to discovered services and discovered services will be displayed above those specified in the `services.yaml`. ## Adding extra configuration files Some Homepage features (for example, [Proxmox](../configs/proxmox.md)) require additional configuration files such as `proxmox.yaml`. When running Homepage on Kubernetes, these files must be provided via a `ConfigMap` and mounted into the container at `/app/config`. ### ConfigMap example ```yaml apiVersion: v1 kind: ConfigMap metadata: name: homepage data: proxmox.yaml: | pve: url: https://proxmox.host.or.ip:8006 token: username@pam!Token ID secret: secret ``` Mount the file into `/app/config` by updating the `Deployment`: ```yaml volumeMounts: - mountPath: /app/config/proxmox.yaml name: homepage-config subPath: proxmox.yaml ``` ================================================ FILE: docs/configs/proxmox.md ================================================ --- title: Proxmox description: Proxmox Configuration --- The Proxmox connection is configured in the `proxmox.yaml` file. See [Create token](#create-token) section below for details on how to generate the required API token. To configure multiple nodes, ensure the key name in the `proxmox.yaml` matches the `proxmoxNode` field used in your service configuration. ```yaml pve: # must match your actual Proxmox node name url: https://proxmox.host.or.ip:8006 token: username@pam!Token ID secret: secret ``` ## Services Once the Proxmox connection is configured, individual services can be configured to pull statistics of VMs or LXCs. Only CPU and Memory are currently supported. ### Configuration Options - `proxmoxNode`: The name of the Proxmox node where your VM/LXC is running, must match with a node configured in the `proxmox.yaml` - `proxmoxVMID`: The ID of the Proxmox VM or LXC container - `proxmoxType`: (Optional) The type of Proxmox virtual machine. Defaults to `qemu` for VMs, but can be set to `lxc` for LXC containers #### Examples For a QEMU VM (default): ```yaml - HomeAssistant: icon: home-assistant.png href: http://homeassistant.local/ description: Home automation proxmoxNode: pve proxmoxVMID: 101 # proxmoxType: qemu # This is the default, so it can be omitted ``` For an LXC container: ```yaml - Nginx: icon: nginx.png href: http://nginx.local/ description: Web server proxmoxNode: pve proxmoxVMID: 200 proxmoxType: lxc ``` ## Create token You will need to generate an API Token for new or an existing user. Here is an example of how to do this for a new user. 1. Navigate to the Proxmox portal, click on Datacenter 2. Expand Permissions, click on Groups 3. Click the Create button 4. Name the group something informative, like api-ro-users 5. Click on the Permissions "folder" 6. Click Add -> Group Permission - Path: / - Group: group from bullet 4 above - Role: PVEAuditor - Propagate: Checked 7. Expand Permissions, click on Users 8. Click the Add button - User name: something informative like `api` - Realm: Linux PAM standard authentication - Group: group from bullet 4 above 9. Expand Permissions, click on API Tokens 10. Click the Add button - User: user from bullet 8 above - Token ID: something informative like the application or purpose like `homepage` - Privilege Separation: Checked 11. Go back to the "Permissions" menu 12. Click Add -> API Token Permission - Path: / - API Token: select the Token ID created in Step 10 - Role: PVE Auditor - Propagate: Checked ================================================ FILE: docs/configs/services.md ================================================ --- title: Services description: Service Configuration --- Services are configured inside the `services.yaml` file. You can have any number of groups, and any number of services per group. ## Groups Groups are defined as top-level array entries. ```yaml - Group A: - Service A: href: http://localhost/ - Group B: - Service B: href: http://localhost/ ``` Service Groups ### Nested Groups Groups can be nested by using the same format as the top-level groups. ```yaml - Group A: - Service A: href: http://localhost/ - Group B: - Service B: href: http://localhost/ - Service C: href: http://localhost/ ``` ## Services Services are defined as array entries on groups, ```yaml - Group A: - Service A: href: http://localhost/ - Service B: href: http://localhost/ - Service C: href: http://localhost/ - Group B: - Service D: href: http://localhost/ ``` Service Services ### Service Widgets Each service can have widgets attached to it (often matching the service type, but that's not forced). In addition to the href of the service, you can also specify the target location in which to open that link. See [Link Target](settings.md#link-target) for more details. Using Emby as an example, this is how you would attach the Emby service widget. ```yaml - Emby: icon: emby.png href: http://emby.host.or.ip/ description: Movies & TV Shows widget: type: emby url: http://emby.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` #### Multiple Widgets Each service can have multiple widgets attached to it, for example: ```yaml - Emby: icon: emby.png href: http://emby.host.or.ip/ description: Movies & TV Shows widgets: - type: emby url: http://emby.host.or.ip key: apikeyapikeyapikeyapikeyapikey - type: uptimekuma url: http://uptimekuma.host.or.ip:port slug: statuspageslug ``` !!! note Multiple widgets per service are not yet supported with Kubernetes ingress annotations. #### Custom HTTP headers Widgets that make HTTP calls support extra request headers via `headers`. This is useful when a reverse proxy expects a secret header. ```yaml - UptimeRobot: icon: uptimekuma.png href: https://uptimerobot.com/ widget: type: uptimerobot url: https://api.uptimerobot.com key: ${UPTIMEROBOT_API_KEY} headers: User-Agent: homepage X-Auth-Key: your-secret-here ``` If you define services via Docker labels or Kubernetes annotations, use the same key with dot-notation (for example `homepage.widget.headers.X-Auth-Key=secret` or `gethomepage.dev/widget.headers.X-Auth-Key: "secret"`). #### Field Visibility Each widget can optionally provide a list of which fields should be visible via the `fields` widget property. If no fields are specified, then all fields will be displayed. The `fields` property must be a valid YAML array of strings. As an example, here is the entry for Sonarr showing only a couple of fields. **In all cases a widget will work and display all fields without specifying the `fields` property.** ```yaml - Sonarr: icon: sonarr.png href: http://sonarr.host.or.ip widget: type: sonarr fields: ["wanted", "queued"] url: http://sonarr.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ### Block Highlighting Widgets can tint their metric block text automatically based on rules defined alongside the service. Attach a `highlight` section to the widget configuration and map each block to one or more numeric or string rules using the field key (for example, `queued`, `lan_users`). ```yaml - Sonarr: icon: sonarr.png href: http://sonarr.host.or.ip widget: type: sonarr url: http://sonarr.host.or.ip key: ${SONARR_API_KEY} highlight: queued: numeric: - level: danger when: gte value: 20 - level: warn when: gte value: 5 - level: good when: eq value: 0 status: string: - level: danger when: regex value: "(failed|import) pending" - level: good when: equals value: "All good" status_code: string: - level: warn when: regex value: "^5\\d{2}$" ``` Supported numeric operators for the `when` property are `gt`, `gte`, `lt`, `lte`, `eq`, `ne`, `between`, and `outside`. String rules support `equals`, `includes`, `startsWith`, `endsWith`, and `regex`. Each rule can be inverted with `negate: true`, and string rules may pass `caseSensitive: true` or custom regex `flags`. The highlight engine does its best to coerce formatted values, but you will get the most reliable results when you pass plain numbers or strings into ``. #### Value Only Highlighting You can optionally apply highlighting only to the value portion of a block (not the label) by setting `valueOnly: true` on the field configuration. This keeps the label visible while highlighting only the metric value itself. ```yaml - Sonarr: ... highlight: queued: valueOnly: true ... ``` ## Descriptions Services may have descriptions, ```yaml - Group A: - Service A: href: http://localhost/ description: This is my service - Group B: - Service B: href: http://localhost/ description: This is another service ``` Service Descriptions ## Icons Services may have an icon attached to them, you can use icons from [Dashboard Icons](https://github.com/homarr-labs/dashboard-icons) automatically, by passing the name of the icon, with, or without `.png`, `.webp` or `.svg` to specify the desired version. You can also specify prefixed icons from: - [Material Design Icons](https://pictogrammers.com/library/mdi/) with `mdi-XX` - [Simple Icons](https://simpleicons.org/) with `si-XX` - [selfh.st/icons](https://selfh.st/icons/) with `sh-XX` to use the png version or `sh-XX.svg/png/webp` for a specific version You can specify a custom color for `mdi` and `si` icons by adding a hex color code as a suffix e.g. `mdi-XX-#f0d453` or `si-XX-#a712a2`. To use a remote icon, use the absolute URL (e.g. `https://...`). To use a local icon, first create a Docker mount to `/app/public/icons` and then reference your icon as `/icons/myicon.png`. You will need to restart the container when adding new icons. !!! warning Material Design Icons for **brands** were deprecated and may be removed in the future. Using Simple Icons for brand icons will prevent any issues if / when the Material Design Icons are removed. ```yaml - Group A: - Sonarr: icon: sonarr.png href: http://sonarr.host/ description: Series management - Group B: - Radarr: icon: radarr.png href: http://radarr.host/ description: Movie management - Group C: - Service: icon: mdi-flask-outline href: http://service.host/ description: My cool service ``` Service Icons ## Ping Services may have an optional `ping` property that allows you to monitor the availability of an external host. As of v0.8.0, the ping feature attempts to use a true (ICMP) ping command on the underlying host. Currently, only IPv4 is supported. !!! note Because ping uses the ping command on the underlying host, in some cases you may need to install e.g. the `iputils-ping` package on the host system. ```yaml - Group A: - Sonarr: icon: sonarr.png href: http://sonarr.host/ ping: sonarr.host - Group B: - Radarr: icon: radarr.png href: http://radarr.host/ ping: some.other.host ``` Ping You can also apply different styles to the ping indicator by using the `statusStyle` property, see [settings](settings.md#status-style). ## Site Monitor Services may have an optional `siteMonitor` property (formerly `ping`) that allows you to monitor the availability of a URL you chose and have the response time displayed. You do not need to set your monitor URL equal to your href or ping URL. !!! note The site monitor feature works by making an http `HEAD` request to the URL, and falls back to `GET` in case that fails. It will not, for example, login if the URL requires auth or is behind e.g. Authelia. In the case of a reverse proxy and/or auth this usually requires the use of an 'internal' URL to make the site monitor feature correctly display status. ```yaml - Group A: - Sonarr: icon: sonarr.png href: http://sonarr.host/ siteMonitor: http://sonarr.host/ - Group B: - Radarr: icon: radarr.png href: http://radarr.host/ siteMonitor: http://some.other.host/ ``` You can also apply different styles to the site monitor indicator by using the `statusStyle` property, see [settings](settings.md#status-style). ## Docker Integration Services may be connected to a Docker container, either running on the local machine, or a remote machine. ```yaml - Group A: - Service A: href: http://localhost/ description: This is my service server: my-server container: my-container - Group B: - Service B: href: http://localhost/ description: This is another service server: other-server container: other-container ``` Service Containers **Clicking on the status label of a service with Docker integration enabled will expand the container stats, where you can see CPU, Memory, and Network activity.** !!! note This can also be controlled with `showStats`. See [show docker stats](docker.md#show-stats) for more information Docker Stats Expanded ## Service Integrations Services may also have a service widget (or integration) attached to them, this works independently of the Docker integration. You can find information and configuration for each of the supported integrations on the [Widgets](../widgets/index.md) page. Here is an example of a Radarr & Sonarr service, with their respective integrations. ```yaml - Group A: - Sonarr: icon: sonarr.png href: http://sonarr.host/ description: Series management widget: type: sonarr url: http://sonarr.host key: apikeyapikeyapikeyapikeyapikey - Group B: - Radarr: icon: radarr.png href: http://radarr.host/ description: Movie management widget: type: radarr url: http://radarr.host key: apikeyapikeyapikeyapikeyapikey ``` Service Integrations ================================================ FILE: docs/configs/settings.md ================================================ --- title: Settings description: Service Configuration --- The `settings.yaml` file allows you to define application level options. For changes made to this file to take effect, you will need to regenerate the static HTML, this can be done by clicking the refresh icon in the bottom right of the page. ## Title You can customize the title of the page if you'd like. ```yaml title: My Awesome Homepage ``` ## Description You can customize the description of the page if you'd like. ```yaml description: A description of my awesome homepage ``` ## Start URL You can customize the start_url as required for installable apps. The default is "/". ```yaml startUrl: https://custom.url ``` ## Background Image !!! warning "Heads Up!" You will need to restart the container any time you add new images, this is a limitation of the Next.js static site server. !!! warning "Heads Up!" Do not create a bind mount to the entire `/app/public/` directory. If you'd like to use a background image instead of the solid theme color, you may provide a full URL to an image of your choice. ```yaml background: https://images.unsplash.com/photo-1502790671504-542ad42d5189?auto=format&fit=crop&w=2560&q=80 ``` Or you may pass the path to a local image relative to e.g. `/app/public/images` directory. For example, inside of your Docker Compose file, mount a path to where your images are kept: ```yaml volumes: - /my/homepage/images:/app/public/images ``` and then reference that image: ```yaml background: /images/background.png ``` ### Background Opacity & Filters You can specify filters to apply over your background image for blur, saturation and brightness as well as opacity to blend with the background color. The first three filter settings use tailwind CSS classes, see notes below regarding the options for each. You do not need to specify all options. ```yaml background: image: /images/background.png blur: sm # sm, "", md, xl... see https://tailwindcss.com/docs/backdrop-blur saturate: 50 # 0, 50, 100... see https://tailwindcss.com/docs/backdrop-saturate brightness: 50 # 0, 50, 75... see https://tailwindcss.com/docs/backdrop-brightness opacity: 50 # 0-100 ``` ### Card Background Blur You can apply a blur filter to the service & bookmark cards. Note this option is incompatible with the background blur, saturate and brightness filters. ```yaml cardBlur: xs # xs, md, etc... see https://tailwindcss.com/docs/backdrop-blur ``` ## Favicon If you'd like to use a custom favicon instead of the included one, you may provide a full URL to an image of your choice. ```yaml favicon: https://www.google.com/favicon.ico ``` Or you may pass the path to a local image relative to the `/app/public` directory. See [Background Image](#background-image) for more detailed information on how to provide your own files. ## Theme You can configure a fixed theme (and disable the theme switcher) by passing the `theme` option, like so: ```yaml theme: dark # or light ``` ## Color Palette You can configure a fixed color palette (and disable the palette switcher) by passing the `color` option, like so: ```yaml color: slate ``` Supported colors are: `slate`, `gray`, `zinc`, `neutral`, `stone`, `amber`, `yellow`, `lime`, `green`, `emerald`, `teal`, `cyan`, `sky`, `blue`, `indigo`, `violet`, `purple`, `fuchsia`, `pink`, `rose`, `red`, `white` ## Block Highlight Levels You can override the default Tailwind classes applied when a widget highlight rule resolves to the `good`, `warn`, or `danger` level. ```yaml blockHighlights: levels: good: "bg-emerald-500/40 text-emerald-950 dark:bg-emerald-900/60 dark:text-emerald-400" warn: "bg-amber-300/30 text-amber-900 dark:bg-amber-900/30 dark:text-amber-200" danger: "bg-rose-700/45 text-rose-200 dark:bg-rose-950/70 dark:text-rose-400" ``` Any unspecified level falls back to the built-in defaults. ## Progressive Web App (PWA) A progressive web app is an app that can be installed on a device and provide user experience like a native app. Homepage comes with built-in support for PWA with some default configurations, but you can customize them. More information on PWAs can be found in [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps). ## App icons You can set custom icons for installable apps. More information about how you can set them can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/icons). The default value is the Homepage icon in sizes 192x192 and 512x512. ```yaml pwa: icons: - src: https://developer.mozilla.org/favicon-192x192.png type: image/png sizes: 192x192 - src: https://developer.mozilla.org/favicon-512x512.png type: image/png sizes: 512x512 ``` For icon `src` you can pass either full URL or a local path relative to the `/app/public` directory. See [Background Image](#background-image) for more detailed information on how to provide your own files. ### Shortcuts Shortcuts can e used to specify links to tabs, to be preselected when the homepage is opened as an app. More information about how you can set them can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/shortcuts). ```yaml pwa: shortcuts: - name: First url: "/#first" # opens the first tab - name: Second url: "/#second" # opens the second tab - name: Third url: "/#third" # opens the third tab ``` ### Other PWA configurations Homepage sets few other PWA configurations, that are based on global settings in `settings.yaml`: - `name`, `short_name` - Both equal to the [`title`](#title) setting. - `theme_color`, `background_color` - Both based on the [`color`](#color-palette) and [`theme`](#theme) settings. - `display` - It is always set to "standalone". - `start_url` - Equal to the [`startUrl`](#start-url) setting. More information for wach of the PWA configurations can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference). ## Layout You can configure service and bookmarks sections to be either "column" or "row" based layouts, like so: Assuming you have a group named `Media` in your `services.yaml` or `bookmarks.yaml` file, ```yaml layout: Media: style: row columns: 4 ``` As an example, this would produce the following layout: Screenshot 2022-09-15 at 8 03 57 PM ### Icons-Only Layout You can also specify the an icon-only layout for bookmarks, either like so: ```yaml layout: Media: iconsOnly: true ``` or globally: ```yaml bookmarksStyle: icons ``` ### Sorting Service groups and bookmark groups can be mixed in order, **but should use different group names**. If you do not specify any bookmark groups they will all show at the bottom of the page. **_Using the same name for a service and bookmark group can cause unexpected behavior like a bookmark group being hidden_** Groups will sort based on the order in the layout block. You can also mix in groups defined by docker labels, e.g. ```yaml layout: - Auto-Discovered1: - Configured1: - Configured2: - Auto-Discovered2: - Configured3: style: row columns: 3 ``` ### Nested Groups If your services config has nested groups, you can apply settings to these groups by nesting them in the layout block and using the same settings. For example ```yaml layout: Group A: style: row columns: 4 Group C: style: row columns: 2 Nested Group A: style: row columns: 2 Nested Group B: style: row columns: 2 ``` ### Headers You can hide headers for each section in the layout as well by passing `header` as false, like so: ```yaml layout: Section A: header: false Section B: style: row columns: 3 header: false ``` ### Category Icons You can also add an icon to a category under the `layout` setting similar to the [options for service icons](services.md#icons), e.g. ```yaml Home Management & Info: icon: home-assistant.png Server Tools: icon: https://cdn-icons-png.flaticon.com/512/252/252035.png ... ``` ### Icon Style The default style for icons (e.g. `icon: mdi-XXXX`) is a gradient, or you can specify that prefixed icons match your theme with a 'flat' style using the setting below. More information about prefixed icons can be found in [options for service icons](services.md#icons). ```yaml iconStyle: theme # optional, defaults to gradient ``` ### Tabs Version 0.6.30 introduced a tabbed view to layouts which can be optionally specified in the layout. Tabs is only active if you set the `tab` field on at least one layout group. Tabs are sorted based on the order in the layout block. If a group has no tab specified (and tabs are set on other groups), services and bookmarks will be shown on all tabs. Every tab can be accessed directly by visiting Homepage URL with `#Group` (name lowercase and URI-encoded) at the end of the URL. For example, the following would create four tabs: ```yaml layout: ... Bookmark Group on First Tab: tab: First First Service Group: tab: First style: row columns: 4 Second Service Group: tab: Second columns: 4 Third Service Group: tab: Third style: row Bookmark Group on Fourth Tab: tab: Fourth Service Group on every Tab: style: row columns: 4 ``` ### Full Width You can make homepage take up the entire window width by adding: ```yaml fullWidth: true ``` ### Maximum Group Columns You can set the maximum number of columns of groups on larger screen sizes (note this is only for groups with the default `style: columns`, not groups with `style: row`) by adding: ```yaml maxGroupColumns: 8 # default is 4 for services, 6 for bookmarks, max 8 ``` By default homepage will max out at 4 columns for services and 6 for bookmarks, thus the minimum for this setting is _5_. Of course, if you're setting this to higher numbers, you may want to consider enabling the [fullWidth](#full-width) option as well. If you want to set the maximum columns for bookmark groups separately, you can do so by adding: ```yaml maxBookmarkGroupColumns: 6 # default is 6, max 8 ``` ### Collapsible sections You can disable the collapsible feature of services & bookmarks by adding: ```yaml disableCollapse: true ``` By default the feature is enabled. ### Initially collapsed sections You can initially collapse sections by adding the `initiallyCollapsed` option to the layout group. ```yaml layout: Section A: initiallyCollapsed: true ``` This can also be set globaly using the `groupsInitiallyCollapsed` option. ```yaml groupsInitiallyCollapsed: true ``` The value set on a group will overwrite the global setting. By default the feature is disabled. ### Use Equal Height Cards You can enable equal height cards for groups of services, this will make all cards in a row the same height. Global setting in `settings.yaml`: ```yaml useEqualHeights: true ``` Per layout group in `settings.yaml`: ```yaml useEqualHeights: false layout: ... Group Name: useEqualHeights: true # overrides global setting ``` By default the feature is disabled ## Header Style There are currently 4 options for header styles, you can see each one below. underlined ```yaml headerStyle: underlined # default style ``` --- boxed ```yaml headerStyle: boxed ``` --- clean ```yaml headerStyle: clean ``` --- boxedWidgets ```yaml headerStyle: boxedWidgets ``` ## Base URL In some proxy configurations, it may be necessary to set the documents base URL. You can do this by providing a `base` value, like so: ```yaml base: http://host.local/homepage ``` **_The URL must be a full, absolute URL, or it will be ignored by the browser._** ## Language Set your desired language using: ```yaml language: fr ``` Currently supported languages: ca, de, en, es, fr, he, hr, hu, it, nb-NO, nl, pt, ru, sv, vi, zh-Hans (Simplified), zh-Hant (Traditional) `zh-CN` will still work and is automatically mapped to `zh-Hans` for backwards compatibility. You can also specify locales e.g. for the DateTime widget, e.g. en-AU, en-GB, etc. ## Link Target Changes the behaviour of links on the homepage, ```yaml target: _blank # Possible options include _blank, _self, and _top ``` Use `_blank` to open links in a new tab, `_self` to open links in the same tab, and `_top` to open links in a new window. This can also be set for individual services. Note setting this at the service level overrides any setting in settings.json, e.g.: ```yaml - Example Service: href: https://example.com/ ... target: _self ``` ## Providers The `providers` section allows you to define shared API provider options and secrets. ```yaml providers: openweathermap: openweathermapapikey finnhub: yourfinnhubapikeyhere longhorn: url: https://longhorn.example.com username: admin password: LonghornPassword ``` You can then pass `provider` instead of `apiKey` in your widget configuration. ```yaml - openweathermap: latitude: 50.449684 longitude: 30.525026 provider: openweathermap ``` ## Quick Launch You can use the 'Quick Launch' feature to search services, perform a web search or open a URL. To use Quick Launch, just start typing while on your homepage (as long as the search widget doesn't have focus). quicklaunch There are a few optional settings for the Quick Launch feature: - `searchDescriptions`: which lets you control whether item descriptions are included in searches. This is false by default. When enabled, results that match the item name will be placed above those that only match the description. - `hideInternetSearch`: disable automatically including the currently-selected web search (e.g. from the widget) as a Quick Launch option. This is false by default, enabling the feature. - `showSearchSuggestions`: show search suggestions for the internet search. If this is not specified then the setting will be inherited from the search widget. If it is not specified there either, it will default to false. For custom providers the `suggestionUrl` needs to be set in order for this to work. - `provider`: search engine provider. If none is specified it will try to use the provider set for the Search Widget, if neither are present then internet search will be disabled. - `hideVisitURL`: disable detecting and offering an option to open URLs. This is false by default, enabling the feature. - `mobileButtonPosition`: enables and sets the position of the mobile quicklaunch button. Options are `top-left`, `top-right`, `bottom-left`, `bottom-right`. This is empty by default, disabling the feature. ```yaml quicklaunch: searchDescriptions: true hideInternetSearch: true showSearchSuggestions: true hideVisitURL: true provider: google # google, duckduckgo, bing, baidu, brave or custom ``` or for a custom search: ```yaml quicklaunch: provider: custom url: https://www.ecosia.org/search?q= target: _blank suggestionUrl: https://ac.ecosia.org/autocomplete?type=list&q= ``` ## Homepage Version & Update Checking By default the release version is displayed at the bottom of the page. To hide this, use the `hideVersion` setting, like so: ```yaml hideVersion: true ``` You can disable checking for new versions from GitHub (enabled by default) with: ```yaml disableUpdateCheck: true ``` ## Log Path By default the homepage logfile is written to the a `logs` subdirectory of the `config` folder. In order to customize this path, you can set the `logpath` setting. A `logs` folder will be created in that location where the logfile will be written. ```yaml logpath: /logfile/path ``` By default, logs are sent both to `stdout` and to a file at the path specified. This can be changed by setting the `LOG_TARGETS` environment variable to one of `both` (default), `stdout` or `file`. ## Show Container Stats You can show all docker or proxmox stats expanded in `settings.yaml`: ```yaml showStats: true ``` or per-service (`services.yaml`) with: ```yaml - Example Service: ... showStats: true ``` If you have both set the per-service settings take precedence. ## Status Style You can choose from the following styles for docker or k8s status, site monitor and ping: `dot` or `basic` - The default is no value, and displays the monitor and ping response time in ms and the docker / k8s container status - `dot` shows a green dot for a successful monitor ping or healthy status. - `basic` shows either UP or DOWN for monitor & ping For example: ```yaml statusStyle: "dot" ``` or per-service (`services.yaml`) with: ```yaml - Example Service: ... statusStyle: 'dot' ``` If you have both set, the per-service settings take precedence. ## Instance Name Name used by automatic docker service discovery to differentiate between multiple homepage instances. For example: ```yaml instanceName: public ``` ## Hide Widget Error Messages Hide the visible API error messages either globally in `settings.yaml`: ```yaml hideErrors: true ``` or per service widget (`services.yaml`) with: ```yaml - Example Service: ... widget: ... hideErrors: true ``` If either value is set to true, the error message will be hidden. ## Disable Search Engine Indexing You can request that search engines not to index your Homepage instance by enabling the `disableIndexing` setting. ```yaml disableIndexing: true ``` When enabled, this will: - Disallow all crawlers in `robots.txt` - Add `` tags to prevent indexing By default this feature is disabled. ================================================ FILE: docs/index.md ================================================ --- title: Home description: A modern, fully static, fast, secure, fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. icon: material/home hide: - navigation - toc - path --- #
homepage homepage

A modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. Easily configured via YAML files or through docker label discovery.

================================================ FILE: docs/installation/docker.md ================================================ --- title: Docker Installation description: Install and run homepage from Docker --- Using docker compose: ```yaml services: homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage ports: - 3000:3000 volumes: - /path/to/config:/app/config # Make sure your local config directory exists - /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations environment: HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts ``` ### Running as non-root By default, the Homepage container runs as root. Homepage also supports running your container as non-root via the standard `PUID` and `PGID` environment variables. When using these variables, make sure that any volumes mounted in to the container have the correct ownership and permissions set. _Using the docker socket directly is not the recommended method of integration and requires either running homepage as root or that the user be part of the docker group_ In the docker compose example below, the environment variables `$PUID` and `$PGID` are set in a `.env` file. ```yaml services: homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage ports: - 3000:3000 volumes: - /path/to/config:/app/config # Make sure your local config directory exists - /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations, see alternative methods environment: HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts PUID: $PUID PGID: $PGID ``` ### With Docker Run ```bash docker run -p 3000:3000 -e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev -v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/gethomepage/homepage:latest ``` ### Using Environment Secrets You can also include environment variables in your config files to protect sensitive information. Note: - Environment variables must start with `HOMEPAGE_VAR_` or `HOMEPAGE_FILE_` - The value of env var `HOMEPAGE_VAR_XXX` will replace `{{HOMEPAGE_VAR_XXX}}` in any config - The value of env var `HOMEPAGE_FILE_XXX` must be a file path, the contents of which will be used to replace `{{HOMEPAGE_FILE_XXX}}` in any config ================================================ FILE: docs/installation/index.md ================================================ --- title: Installation description: Docs intro icon: simple/docker --- You have a few options for deploying homepage, depending on your needs. We offer docker images for a majority of platforms. You can also install and run homepage from source if Docker is not your thing. It can even be installed on Kubernetes with Helm. !!! info Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system) and Homepage currently does not (and is not planned to) include any authentication layer itself. Thus, we recommend homepage be deployed behind a reverse proxy including authentication, SSL etc, and / or behind a VPN.
[:simple-docker:   Install on Docker :octicons-arrow-right-24:](docker.md) { .card } [:simple-kubernetes:   Install on Kubernetes :octicons-arrow-right-24:](k8s.md) { .card } [:simple-unraid:   Install on UNRAID :octicons-arrow-right-24:](unraid.md) { .card } [:simple-nextdotjs:   Building from source :octicons-arrow-right-24:](source.md) { .card }
### `HOMEPAGE_ALLOWED_HOSTS` As of v1.0 there is one required environment variable to access homepage via a URL other than `localhost`, HOMEPAGE_ALLOWED_HOSTS. The setting helps prevent certain kinds of attacks when retrieving data from the homepage API proxy. The value is a comma-separated (no spaces) list of allowed hosts (sometimes with the port) that can host your homepage install. See the [docker](docker.md), [kubernetes](k8s.md) and [source](source.md) installation pages for more information about where / how to set the variable. `localhost:3000` and `127.0.0.1:3000` are always included, but you can add a domain or IP address to this list to allow that host such as `HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev,192.168.1.2:1234`, etc. If you are seeing errors about host validation, check the homepage logs and ensure that the host exactly as output in the logs is in the `HOMEPAGE_ALLOWED_HOSTS` list. This can be disabled by setting `HOMEPAGE_ALLOWED_HOSTS` to `*` but this is not recommended. Public deployments must rely on a reverse proxy (and/or VPN) that enforces authentication, TLS, and unexpected Host headers; the built-in host check is a best-effort guard for local setups and is not a substitute for edge protections. ================================================ FILE: docs/installation/k8s.md ================================================ --- title: Kubernetes Installation description: Install on Kubernetes --- ## Install with Kubernetes Manifests If you don't want to use the unofficial Helm chart, you can also create your own Kubernetes manifest(s) and apply them with `kubectl apply -f filename.yaml`. Here's a working example of the resources you need: #### ServiceAccount ```yaml apiVersion: v1 kind: ServiceAccount metadata: name: homepage namespace: default labels: app.kubernetes.io/name: homepage secrets: - name: homepage ``` #### Secret ```yaml apiVersion: v1 kind: Secret type: kubernetes.io/service-account-token metadata: name: homepage namespace: default labels: app.kubernetes.io/name: homepage annotations: kubernetes.io/service-account.name: homepage ``` #### ConfigMap ```yaml apiVersion: v1 kind: ConfigMap metadata: name: homepage namespace: default labels: app.kubernetes.io/name: homepage data: kubernetes.yaml: | mode: cluster settings.yaml: "" #settings.yaml: | # providers: # longhorn: # url: https://longhorn.my.network custom.css: "" custom.js: "" bookmarks.yaml: | - Developer: - Github: - abbr: GH href: https://github.com/ services.yaml: | - My First Group: - My First Service: href: http://localhost/ description: Homepage is awesome - My Second Group: - My Second Service: href: http://localhost/ description: Homepage is the best - My Third Group: - My Third Service: href: http://localhost/ description: Homepage is 😎 widgets.yaml: | - kubernetes: cluster: show: true cpu: true memory: true showLabel: true label: "cluster" nodes: show: true cpu: true memory: true showLabel: true - resources: backend: resources expanded: true cpu: true memory: true network: default - search: provider: duckduckgo target: _blank docker.yaml: "" ``` #### ClusterRole and ClusterRoleBinding ```yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: homepage labels: app.kubernetes.io/name: homepage rules: - apiGroups: - "" resources: - namespaces - pods - nodes verbs: - get - list - apiGroups: - extensions - networking.k8s.io resources: - ingresses verbs: - get - list - apiGroups: - traefik.io resources: - ingressroutes verbs: - get - list - apiGroups: - gateway.networking.k8s.io resources: - httproutes - gateways verbs: - get - list - apiGroups: - metrics.k8s.io resources: - nodes - pods verbs: - get - list --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: homepage labels: app.kubernetes.io/name: homepage roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: homepage subjects: - kind: ServiceAccount name: homepage namespace: default ``` #### Service ```yaml apiVersion: v1 kind: Service metadata: name: homepage namespace: default labels: app.kubernetes.io/name: homepage annotations: spec: type: ClusterIP ports: - port: 3000 targetPort: http protocol: TCP name: http selector: app.kubernetes.io/name: homepage ``` #### Deployment ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: homepage namespace: default labels: app.kubernetes.io/name: homepage spec: revisionHistoryLimit: 3 replicas: 1 strategy: type: RollingUpdate selector: matchLabels: app.kubernetes.io/name: homepage template: metadata: labels: app.kubernetes.io/name: homepage spec: serviceAccountName: homepage automountServiceAccountToken: true dnsPolicy: ClusterFirst enableServiceLinks: true containers: - name: homepage image: "ghcr.io/gethomepage/homepage:latest" imagePullPolicy: Always securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 seccompProfile: type: RuntimeDefault env: - name: MY_POD_IP valueFrom: fieldRef: fieldPath: status.podIP - name: HOMEPAGE_ALLOWED_HOSTS value: "$(MY_POD_IP):3000,gethomepage.dev" # See gethomepage.dev/installation/#homepage_allowed_hosts . Value before the comma is required for the k8s probe ports: - name: http containerPort: 3000 protocol: TCP livenessProbe: httpGet: path: /api/healthcheck port: http initialDelaySeconds: 5 periodSeconds: 15 volumeMounts: - mountPath: /app/config/custom.js name: homepage-config subPath: custom.js - mountPath: /app/config/custom.css name: homepage-config subPath: custom.css - mountPath: /app/config/bookmarks.yaml name: homepage-config subPath: bookmarks.yaml - mountPath: /app/config/docker.yaml name: homepage-config subPath: docker.yaml - mountPath: /app/config/kubernetes.yaml name: homepage-config subPath: kubernetes.yaml - mountPath: /app/config/services.yaml name: homepage-config subPath: services.yaml - mountPath: /app/config/settings.yaml name: homepage-config subPath: settings.yaml - mountPath: /app/config/widgets.yaml name: homepage-config subPath: widgets.yaml - mountPath: /app/config/logs name: logs volumes: - name: homepage-config configMap: name: homepage - name: logs emptyDir: {} ``` #### Ingress ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: homepage namespace: default labels: app.kubernetes.io/name: homepage annotations: gethomepage.dev/description: Dynamically Detected Homepage gethomepage.dev/enabled: "true" gethomepage.dev/group: Cluster Management gethomepage.dev/icon: homepage.png gethomepage.dev/name: Homepage spec: rules: - host: "homepage.my.network" http: paths: - path: "/" pathType: Prefix backend: service: name: homepage port: number: 3000 ``` ### Multiple Replicas If you plan to deploy homepage with a replica count greater than 1, you may want to consider enabling sticky sessions on the homepage route. This will prevent unnecessary re-renders on page loads and window / tab focusing. The procedure for enabling sticky sessions depends on your Ingress controller. Below is an example using Traefik as the Ingress controller. ```yaml apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: homepage.example.com spec: entryPoints: - websecure routes: - kind: Rule match: Host(`homepage.example.com`) services: - kind: Service name: homepage port: 3000 sticky: cookie: httpOnly: true secure: true sameSite: none ``` ================================================ FILE: docs/installation/source.md ================================================ --- title: Source Installation description: Install and run homepage from source --- First, clone the repository: ```bash git clone https://github.com/gethomepage/homepage.git ``` If `pnpm` is not installed, install it: ```bash npm install -g pnpm ``` Then install dependencies and build the production bundle: ```bash pnpm install pnpm build ``` If this is your first time starting, copy the `src/skeleton` directory to `config/` to populate initial example config files. Finally, run the server: ```bash HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev:1234 pnpm start ``` When updating homepage versions you will need to re-build the static files i.e. repeat the process above. See [HOMEPAGE_ALLOWED_HOSTS](index.md#homepage_allowed_hosts) for more information on this environment variable. ================================================ FILE: docs/installation/unraid.md ================================================ --- title: UNRAID Installation description: Install and run homepage on UNRAID --- Homepage has an UNRAID community package that you may use to install homepage. This is the easiest way to get started with homepage on UNRAID. ## Install the Plugin - In the UNRAID webGUI, go to the **Apps** tab. - In the search bar, search for `homepage`. - Click on **Install**. - Change the parameters to your liking. - Click on **APPLY**. ## Run the Container - While the container is running, open the WebUI. - Opening the page will generate the configuration files. You may need to set the permissions of the folders to be able to edit the files. - Click on the Homepage icon. - Click on **Console**. - Enter `chmod -R u-x,go-rwx,go+u,ugo+X /app/config` and press **Enter**. - Enter `chmod -R u-x,go-rwx,go+u,ugo+X /app/public/icons` and press **Enter**. - Enter `chown -R nobody:users /app/config` and press **Enter**. - Enter `chown -R nobody:users /app/public/icons` and press **Enter**. ## Some Other Notes - To use the [Docker integration](../configs/docker.md), you only need to use the `container:` parameter. There is no need to set the server. !!! note To view detailed container statistics (CPU, RAM, etc.), or if you use a remote docker socket, `container:` will still need to be set. For example: ``` - Plex: icon: /icons/plex.png href: https://app.plex.com container: plex ``` - When you upload a new image into the **/images** folder, you will need to restart the container for it to show up in the WebUI. Please see the [service icons](../configs/services.md#icons) for more information. ================================================ FILE: docs/layouts/custom.yml ================================================ # Copyright (c) 2016-2024 Martin Donath # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # ----------------------------------------------------------------------------- # Configuration # ----------------------------------------------------------------------------- # Definitions definitions: # Background image - &background_image >- {{ layout.background_image | x }} # Background color (default: indigo) - &background_color >- {%- if layout.background_color -%} {{ layout.background_color }} {%- else -%} {%- set palette = config.theme.palette or {} -%} {%- if not palette is mapping -%} {%- set list = palette | selectattr("primary") | list + palette -%} {%- set palette = list | first -%} {%- endif -%} {%- set primary = palette.get("primary", "indigo") -%} {%- set primary = primary.replace(" ", "-") -%} {{ { "red": "#ef5552", "pink": "#e92063", "purple": "#ab47bd", "deep-purple": "#7e56c2", "indigo": "#4051b5", "blue": "#2094f3", "light-blue": "#02a6f2", "cyan": "#00bdd6", "teal": "#009485", "green": "#4cae4f", "light-green": "#8bc34b", "lime": "#cbdc38", "yellow": "#ffec3d", "amber": "#ffc105", "orange": "#ffa724", "deep-orange": "#ff6e42", "brown": "#795649", "grey": "#757575", "blue-grey": "#546d78", "black": "#000000", "white": "#ffffff" }[primary] or "#4051b5" }} {%- endif -%} # Text color (default: white) - &color >- {%- if layout.color -%} {{ layout.color }} {%- else -%} {%- set palette = config.theme.palette or {} -%} {%- if not palette is mapping -%} {%- set list = palette | selectattr("primary") | list + palette -%} {%- set palette = list | first -%} {%- endif -%} {%- set primary = palette.get("primary", "indigo") -%} {%- set primary = primary.replace(" ", "-") -%} {{ { "red": "#ffffff", "pink": "#ffffff", "purple": "#ffffff", "deep-purple": "#ffffff", "indigo": "#ffffff", "blue": "#ffffff", "light-blue": "#ffffff", "cyan": "#ffffff", "teal": "#ffffff", "green": "#ffffff", "light-green": "#ffffff", "lime": "#000000", "yellow": "#000000", "amber": "#000000", "orange": "#000000", "deep-orange": "#ffffff", "brown": "#ffffff", "grey": "#ffffff", "blue-grey": "#ffffff", "black": "#ffffff", "white": "#000000" }[primary] or "#ffffff" }} {%- endif -%} # Font family (default: Roboto) - &font_family >- {%- if layout.font_family -%} {{ layout.font_family }} {%- elif config.theme.font is mapping -%} {{ config.theme.font.get("text", "Roboto") }} {%- else -%} Roboto {%- endif -%} # Font variant - &font_variant >- {%- if layout.font_variant -%} {{ layout.font_variant }} {%- endif -%} # Site name - &site_name >- {{ config.site_name }} # Page title - &page_title >- {%- if layout.title -%} {{ layout.title }} {%- else -%} {{ page.meta.get("title", page.title) }} {%- endif -%} # Page title with site name - &page_title_with_site_name >- {%- if not page.is_homepage -%} {{ page.meta.get("title", page.title) }} - {{ config.site_name }} {%- else -%} {{ page.meta.get("title", page.title) }} {%- endif -%} # Page description - &page_description >- {%- if layout.description -%} {{ layout.description }} {%- else -%} {{ page.meta.get("description", config.site_description) | x }} {%- endif -%} # Page icon - &page_icon >- {{ page.meta.icon | x }} # Logo - &logo >- {%- if layout.logo -%} {{ layout.logo }} {%- elif config.theme.logo -%} {{ config.docs_dir }}/{{ config.theme.logo }} {%- endif -%} # Logo (icon) - &logo_icon >- {%- if not layout.logo and config.theme.icon -%} {{ config.theme.icon.logo | x }} {%- endif -%} # Meta tags tags: # Open Graph og:type: website og:title: *page_title_with_site_name og:description: *page_description og:image: "{{ image.url }}" og:image:type: "{{ image.type }}" og:image:width: "{{ image.width }}" og:image:height: "{{ image.height }}" og:url: "{{ page.canonical_url }}" # Twitter twitter:card: summary_large_image twitter:title: *page_title_with_site_name twitter:description: *page_description twitter:image: "{{ image.url }}" # ----------------------------------------------------------------------------- # Specification # ----------------------------------------------------------------------------- # Card size and layers size: { width: 1200, height: 630 } layers: # Background - background: image: *background_image color: *background_color # Page icon - size: { width: 630, height: 630 } offset: { x: 800, y: 0 } icon: value: *page_icon color: "#FFFFFF20" # Logo - size: { width: 64, height: 64 } offset: { x: 64, y: 64 } background: image: *logo icon: value: *logo_icon color: *color # Site name - size: { width: 768, height: 42 } offset: { x: 160, y: 74 } typography: content: *site_name color: *color font: family: *font_family variant: *font_variant style: Bold # Page title - size: { width: 864, height: 256 } offset: { x: 62, y: 192 } typography: content: *page_title align: start color: *color line: amount: 3 height: 1.25 font: family: *font_family variant: *font_variant style: Bold # Page description - size: { width: 864, height: 64 } offset: { x: 64, y: 512 } typography: content: *page_description align: start color: *color line: amount: 2 height: 1.5 font: family: *font_family variant: *font_variant style: Regular ================================================ FILE: docs/more/coverage.md ================================================ --- title: Community Coverage description: Homepage has been covered by quite a few YouTube channels, here are some of them. --- Homepage has been covered by quite a few YouTube channels, here are some of them. If you have a video you'd like to add, please open a PR! ## English
[![Youtube Video](https://img.youtube.com/vi/mC3tjysJ01E/maxresdefault.jpg)](https://www.youtube.com/watch?v=mC3tjysJ01E) [![Youtube Video](https://img.youtube.com/vi/o9SLve4wBPY/maxresdefault.jpg)](https://www.youtube.com/watch?v=o9SLve4wBPY) [![Youtube Video](https://img.youtube.com/vi/j9kbQucNwlc/maxresdefault.jpg)](https://www.youtube.com/watch?v=j9kbQucNwlc) [![Youtube Video](https://img.youtube.com/vi/3Ux7zfCCM1A/maxresdefault.jpg)](https://www.youtube.com/watch?v=3Ux7zfCCM1A) [![Youtube Video](https://img.youtube.com/vi/4AwUNy2eztA/maxresdefault.jpg)](https://www.youtube.com/watch?v=4AwUNy2eztA) [![Youtube Video](https://img.youtube.com/vi/7mUUCB3kP0E/maxresdefault.jpg)](https://www.youtube.com/watch?v=7mUUCB3kP0E) [![Youtube Video](https://img.youtube.com/vi/a5-4u0qFKaE/maxresdefault.jpg)](https://www.youtube.com/watch?v=a5-4u0qFKaE) [![Youtube Video](https://img.youtube.com/vi/tV7-06FU4gQ/maxresdefault.jpg)](https://www.youtube.com/watch?v=tV7-06FU4gQ) [![Youtube Video](https://img.youtube.com/vi/X2ycbT7rPu4/maxresdefault.jpg)](https://www.youtube.com/watch?v=X2ycbT7rPu4) [![Youtube Video](https://img.youtube.com/vi/1jEWUJqL-eo/maxresdefault.jpg)](https://www.youtube.com/watch?v=1jEWUJqL-eo)
## French [![Youtube Video](https://img.youtube.com/vi/aGztk8you6o/maxresdefault.jpg)](https://www.youtube.com/watch?v=aGztk8you6o) [![Youtube Video](https://img.youtube.com/vi/pQfhWqZh7YE/maxresdefault.jpg)](https://www.youtube.com/watch?v=pQfhWqZh7YE)
## German [![Youtube Video](https://img.youtube.com/vi/DrDgg-WRA2g/maxresdefault.jpg)](https://www.youtube.com/watch?v=DrDgg-WRA2g)
## Chinese [![Youtube Video](https://img.youtube.com/vi/DAW15ckt4n4/mqdefault.jpg){: style="width: 100%"}](https://www.youtube.com/watch?v=DAW15ckt4n4)
## Russian [![Youtube Video](https://img.youtube.com/vi/dk3Cp5ck8mY/maxresdefault.jpg)](https://www.youtube.com/watch?v=dk3Cp5ck8mY)
================================================ FILE: docs/more/homepage-move.md ================================================ --- title: Homepage Move description: Homepage Container Deprecation --- As of v0.7.2 homepage migrated from benphelps/homepage to an "organization" repository located at [gethomepage/homepage](https://github.com/gethomepage/homepage/). The reason for this was to setup the project for longevity and allow for community maintenance. Migrating your installation should be as simple as changing `image: ghcr.io/benphelps/homepage:latest` to `image: ghcr.io/gethomepage/homepage:latest`. ================================================ FILE: docs/more/index.md ================================================ --- title: More description: More homepage resources and guides. icon: material/information-slab-circle --- Here you'll find resources and guides for Homepage, troubleshooting tips, and more. ================================================ FILE: docs/more/sponsors.md ================================================ --- title: Sponsors description: Homepage is supported by these awesome people and companies. --- If you would like to support the Homepage project, you can do so by becoming a sponsor. Your sponsorship helps to keep the project running and growing.
[:simple-github: GitHub Sponsors](https://github.com/sponsors/gethomepage){ .md-button } [:simple-opencollective: OpenCollective](https://opencollective.com/homepage){ .md-button } [:simple-patreon: Patreon](https://www.patreon.com/gethomepage){ .md-button .w-full }

These companies help the Homepage project by providing services, tools, and resources.
DigitalOcean

DigitalOcean provides the GitHub Actions runner for the project. Dramatically speeding up the CI/CD process.

Crowdin

Crowdin provides the translation platform for the project. Making it easy to translate the project into multiple languages.

JetBrains

JetBrains provides the project with free licenses for their awesome tools.

BuySellAds

BuySellAds provides the project with the ability to monetize the website, with high quality ads from the CarbonAds network. All earnings are sent directly to the projects OpenCollective.

================================================ FILE: docs/more/translations.md ================================================ --- title: Translations description: Contributing Translations --- Homepage is developed in English, component contributions must be in English. All translations are community provided, so a huge thanks go out to all those who have helped out so far! ## Support Translations If you'd like to lend a hand in translating Homepage into more languages, or to improve existing translations, the process is very simple: 1. Create a free account at [Crowdin](https://crowdin.com/join) 2. Visit the [Homepage project](https://crowdin.com/project/gethomepage) 3. Select the language you'd like to translate 4. Start translating! ## Adding a new language If you'd like to add a new language, please [create a new Discussion on Crowdin](https://crowdin.com/project/gethomepage/discussions), and we'll add it to the project. ================================================ FILE: docs/overrides/main.html ================================================ {% extends "base.html" %} {% block header %}
{% include "partials/header.html" %} {% endblock %} {% block site_nav %} {% if nav %} {% if page.meta and page.meta.hide %} {% set hidden = "hidden" if "navigation" in page.meta.hide %} {% endif %} {% endif %} {% if "toc.integrate" not in features %} {% if page.meta and page.meta.hide %} {% set hidden = "hidden" if "toc" in page.meta.hide %} {% endif %} {% endif %} {% endblock %} ================================================ FILE: docs/stylesheets/extra.css ================================================ [data-md-color-scheme="slate"] { --md-hue: 220; --md-default-bg-color: hsla(0, 0%, 14%, 0.6); --md-code-bg-color: hsla(0, 0%, 0%, 0.2); } [data-md-color-scheme="default"] { --md-hue: 220; --md-default-fg-color--light: white; --md-default-fg-color--lighter: hsla(0, 0%, 100%, 0.6); --md-default-bg-color: hsla(0, 0%, 100%, 0.8); --md-code-bg-color: hsla(0, 0%, 100%, 0.6); --md-code-bg-color--lighter: hsla(0, 0%, 100%, 0.6); --md-default-fg-color: white; } [data-md-color-scheme="default"] .md-search__inner { --md-default-fg-color--light: gray; --md-default-fg-color--lighter: black; --md-default-bg-color: hsla(0, 0%, 100%, 0.9); } [data-md-color-scheme="default"] .md-search__inner .md-search__input { color: var(--md-default-fg-color--light); } [data-md-toggle="search"]:not(:checked) ~ .md-header .md-search__form::after { position: absolute; top: 0.3rem; right: 0.3rem; display: block; padding: 0.1rem 0.4rem; color: var(--md-default-fg-color--lighter); font-weight: bold; font-size: 0.8rem; border: 0.05rem solid var(--md-default-fg-color--lighter); border-radius: 0.1rem; content: "/"; } [data-md-color-scheme="default"][data-md-color-primary="black"] { [data-md-toggle="search"]:not(:checked) ~ .md-header .md-search__form::after { color: var(--md-default-bg-color--lighter); border-color: var(--md-default-bg-color--lighter); } } #carbonads { margin-top: 10px; } #carbon-responsive { --carbon-padding: 1em; --carbon-max-char: 20ch; --carbon-bg-primary: var(--md-default-bg-color) !important; --carbon-bg-secondary: var(--md-default-fg-color--lightest) !important; --carbon-text-color: var(--md-typeset-color) !important; } [data-md-color-scheme="default"] .carbon-text { color: var(--md-code-fg-color) !important; --carbon-text-color: #313131 !important; } .md-typeset__table { width: 100%; } .md-typeset table:not([class]) { display: table; } /* less than 1440px wide */ @media (max-width: 1440px) { .md-footer-meta__inner { justify-content: center; } } /* less than 740px wide */ @media (max-width: 740px) { .md-footer-meta__inner { justify-content: left; flex-direction: column; } .md-social { padding-top: 0; } } .md-header__button.md-logo { padding: 0; margin: 0; } .md-header__button.md-logo img, .md-header__button.md-logo svg { height: 2rem; } .md-header__topic .md-ellipsis { display: none; } body { background-color: transparent !important; background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley_blur.jpg"); background-size: cover; background-attachment: fixed; background-position: center; color: rgba(255, 255, 255, 0.8); } .md-typeset h1 { color: #fff; } body[data-md-color-scheme="default"] { color: rgba(255, 255, 255, 1); } .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link, .md-nav--secondary .md-nav__title { background: none; box-shadow: none; } [data-md-color-scheme="slate"] .md-main, [data-md-color-scheme="slate"] .md-tabs, [data-md-color-scheme="slate"] .md-footer { background-color: hsla(0, 0%, 0%, 0.3); } [data-md-color-scheme="default"] .md-main, [data-md-color-scheme="default"] .md-tabs, [data-md-color-scheme="default"] .md-footer { background-color: hsla(0, 0%, 100%, 0.1); } [data-md-color-scheme="slate"] .md-header { background-color: hsla(0, 0%, 0%, 0.3); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } [data-md-color-scheme="default"] .md-header { background-color: hsla(0, 0%, 100%, 0.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } .md-header:has(.md-search-result__item), .md-header:has(.md-search__input.focus-visible) { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; } .md-footer-meta { background-color: transparent; } [data-md-color-scheme="slate"][data-md-color-primary="black"], [data-md-color-scheme="default"][data-md-color-primary="black"] { --md-typeset-a-color: #ffffff; } .md-content__inner a { text-decoration: underline; font-weight: bolder; } [data-md-color-scheme="default"] .highlight .p, [data-md-color-scheme="default"] .highlight .o, [data-md-color-scheme="default"] .highlight .ow, [data-md-color-scheme="default"] .highlight .c, [data-md-color-scheme="default"] .highlight .c1, [data-md-color-scheme="default"] .highlight .ch, [data-md-color-scheme="default"] .highlight .cm, [data-md-color-scheme="default"] .highlight .cs, [data-md-color-scheme="default"] .highlight .sd { color: #36464eaa; } [data-md-color-scheme="default"] .md-annotation__index:after { background-color: #36464ecc; } /* I know this is a farce, but I want it to look nice. */ .css-9if7bc { background-color: hsla(0, 0%, 0%, 0.3); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } @media screen and (max-width: 76.234375em) { .md-nav--primary, .md-nav--primary .md-nav { background-color: hsla(0, 0%, 0%, 0.8); } } @media screen and (max-width: 76.234375em) { .md-nav--primary .md-nav__title ~ .md-nav__list { background-color: hsla(0, 0%, 0%, 0.8); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } } @media screen and (max-width: 76.234375em) { .md-nav--primary .md-nav__title { background-color: hsla(0, 0%, 0%, 0.8); backdrop-filter: blur(16px); } } .md-search__scrollwrap { background-color: hsla(0, 0%, 0%, 0.8); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } .md-search-result .md-typeset h1 { color: #fff; } [data-md-color-scheme="default"] .highlight span.filename, [data-md-color-scheme="default"] .linenodiv a { color: #36464e; font-weight: light; } .linenodiv a { text-decoration: none; } .md-typeset .admonition, .md-typeset details { background-color: transparent; } .md-typeset img, .md-typeset svg, .md-typeset video { box-shadow: 0 0 1rem 0.25rem hsla(0, 0%, 0%, 0.1); } .highlight { box-shadow: 0 0 1rem 0.25rem hsla(0, 0%, 0%, 0.1); } .md-typeset .admonition.tip, .md-typeset details.tip { box-shadow: 0 0 1rem 0.25rem hsl(171.83deg 100% 37.45% / 20%); } .md-typeset .admonition.note, .md-typeset details.note { box-shadow: 0 0 1rem 0.25rem hsl(214.29deg 100% 37.45% / 20%); } .md-typeset .admonition.warning, .md-typeset details.warning { box-shadow: 0 0 1rem 0.25rem hsl(40.91deg 100% 37.45% / 20%); } .md-typeset .admonition.danger, .md-typeset details.danger { box-shadow: 0 0 1rem 0.25rem hsl(0deg 100% 37.45% / 20%); } .md-tabs__link { transform: translateZ(0); } .grid.cards .card { padding: 0; } .grid.cards .card a { display: block; padding: 0.8rem; text-decoration: none; } ================================================ FILE: docs/troubleshooting/index.md ================================================ --- title: Troubleshooting description: Basic Troubleshooting icon: material/message-question hide: - navigation --- ## General Troubleshooting Tips - For API errors, clicking the "API Error Information" button in the widget will usually show some helpful information as to whether the issue is reaching the service host, an authentication issue, etc. - Check config/logs/homepage.log, on docker simply e.g. `docker logs homepage`. This may provide some insight into the reason for an error. - Check the browser error console, this can also sometimes provide useful information. - Consider setting the `ENV` variable `LOG_LEVEL` to `debug`. ## Service Widget Errors All service widgets work essentially the same, that is, homepage makes a proxied call to an API made available by that service. The majority of the time widgets don't work it is a configuration issue. Of course, sometimes things do break. Some basic steps to check: 1. URLs should not end with a / or other API path. Each widget will handle the path on its own. 2. All services with a widget require a unique name as well as a unique group (and all subgroups) name. 3. Verify the homepage installation can connect to the IP address or host you are using for the widget `url`. This is most simply achieved by pinging the server from the homepage machine, in Docker this means _from inside the container_ itself, e.g.: ``` docker exec homepage ping SERVICEIPORDOMAIN ``` If your homepage install (container) cannot reach the service then you need to figure out why, for example in Docker this can mean putting the two containers on the same network, checking firewall issues, etc. 4. If you have verified that homepage can in fact reach the service then you can also check the API output using e.g. `curl`, which is often helpful if you do need to file a bug report. Again, depending on your networking setup this may need to be run from _inside the container_ as IP / hostname resolution can differ inside vs outside. !!! note `curl` is not installed in the base image by default but can be added inside the container with `apk add curl`. The exact API endpoints and authentication vary of course, but in many cases instructions can be found by searching the web or if you feel comfortable looking at the homepage source code (e.g. `src/widgets/{widget}/widget.js`). It is out of the scope of this to go into full detail about how to , but an example for PiHole would be: ``` curl -L -k http://PIHOLEIPORHOST/admin/api.php ``` Or for AdGuard: ``` curl -L -k -u 'username:password' http://ADGUARDIPORHOST/control/stats ``` Or for Portainer: ``` curl -L -k -H 'X-Api-Key:YOURKEY' 'https://PORTAINERIPORHOST:PORT/api/endpoints/2/docker/containers/json' ``` Sonarr: ``` curl -L -k 'http://SONARRIPORHOST:PORT/api/v3/queue?apikey=YOURAPIKEY' ``` This will return some data which may reveal an issue causing a true bug in the service widget. ## Missing custom icons If, after correctly adding and mapping your custom icons via the [Icons](../configs/services.md#icons) instructions, you are still unable to see your icons please try recreating your container. ================================================ FILE: docs/widgets/authoring/api.md ================================================ --- title: API Guide description: Get comfortable with making API calls from inside your widget. --- Homepage provides the `useWidgetAPI` hook to help you fetch data from an API. This hook insures that the data is fetched using a proxy, and is critical for security. Here is an example of how the `useWidgetAPI` hook looks: ```js title="Fetch data from the stats endpoint" import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { data, error } = useWidgetAPI(widget, "stats"); } ``` ## `useWidgetAPI` `useWidgetAPI` takes three possible arguments: - `widget`: The widget metadata object. - `endpoint`: The name of the endpoint to fetch data from. - `params`: An optional object containing query parameters to pass to the API. ### `widget` The `widget` argument is the metadata object for the widget. It contains information about the API endpoint, proxy handler, and mappings. This object is used by the `useWidgetAPI` hook to fetch data from the API. This is generally passed in as a prop from the parent component. ### `endpoint` The `endpoint` argument is the name of the endpoint to fetch data from. This is [defined in the widget metadata object](metadata.md#endpoint). The `useWidgetAPI` hook uses this argument to determine which endpoint to fetch data from. If no endpoint is provided, the `useWidgetAPI` hook will call the API endpoint defined in the widget metadata object directly. ### `params` The `params` argument is an optional object containing query parameters to pass to the API. This is useful for filtering data or passing additional information to the API. This object is passed directly to the API endpoint as query parameters. Here is an example of how to use the `params` argument: ```js title="Fetch data from the stats endpoint with query parameters" import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { data, error } = useWidgetAPI(widget, "stats", { start: "2021-01-01", end: "2021-12-31" }); } ``` The `params` must be [whitelisted in the widget metadata object](metadata.md#params). This is done to prevent arbitrary query parameters from being passed to the API. ================================================ FILE: docs/widgets/authoring/component.md ================================================ --- title: Component Guide description: Learn more about the widget component in Homepage, and how to build your widget UI. --- Homepage widgets are built using React components. These components are responsible for fetching data from the API and rendering the widget UI. Homepage provides a set of hooks and utilities to help you build your widget component. ## A Basic Widget Component Here is an example of a basic widget component: ```js import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data, error } = useWidgetAPI(widget, "info"); if (error) { return ; } if (!data) { return ( ); } return ( ); } ``` ### Breakdown We'll cover two sections of the widget component: hooks and components. #### Hooks **`useTranslation`** This hook is used to translate text and numerical content in widgets. Homepage provides a set of helpers to help you localize your widgets. You can learn more about translations in the [Translations Guide](translations.md). **`useWidgetAPI`** This hook is used to fetch data from the API. We cover this hook in more detail in the [API Guide](api.md). #### Components Homepage provides a set of components to help you build your widget UI. These components are designed to provide a consistent layout, and all widgets are expected to use these components. ![Component Sections](../../assets/sections.webp) **``** This component is a wrapper for the widget. It provides a consistent layout for all widgets. ```js ``` `service` is a prop that is passed to the widget component. It contains information about the service that the widget is displaying. If there is an error fetching data from the API, the `error` prop can be passed to the `Container` component. ```js ``` **``** This component is used to display a key-value pair. It takes a label and value as props. ```js ``` The `label` prop is used to look up the translation key in the translation files. The `value` prop is used to display the value of the block. To learn more about translations, please refer to the [Translations Guide](translations.md). If there is no data available, the `Block` component can be used to display a placeholder layout. ```js ``` ================================================ FILE: docs/widgets/authoring/getting-started.md ================================================ --- title: Getting Started description: Get started developing for Homepage. --- We'll cover getting homepage up and running on your local machine for development, as well as some guidelines for developing new features and widgets. ## Development First, clone the homepage repository. For installing NPM packages, this project uses [pnpm](https://pnpm.io/) (and so should you!): ```bash pnpm install ``` Start the development server: ```bash pnpm dev ``` Open [http://localhost:3000](http://localhost:3000) to start. This is a [Next.js](https://nextjs.org/) application, see their documentation for more information. ## Code Linting Once dependencies have been installed you can lint your code with ```bash pnpm lint ``` ## Testing Homepage uses [Vitest](https://vitest.dev/) for unit and component tests. Run the test suite: ```bash pnpm test ``` Run the test suite with coverage: ```bash pnpm test:coverage ``` ### What tests to include - New or updated widgets should generally include a component test near the widget component (for example `src/widgets//component.test.jsx`) that covers realistic behavior: loading/placeholder state, error state, and a representative "happy path" render. - If you add or change a widget definition file (`src/widgets//widget.js`), add/update its corresponding unit test (`src/widgets//widget.test.js`) to cover the config/mapping behavior. - If your widget requires a custom proxy (`src/widgets//proxy.js`), add a proxy unit test (`src/widgets//proxy.test.js`) that validates: - request construction (URL, query params, headers/auth) - response mapping (what the widget consumes) - error pathways (upstream error, unexpected payloads) - Avoid placing test files under `src/pages/**` (Next.js treats files there as routes). Page tests should live under `src/__tests__/pages/**`. ## Code formatting with pre-commit hooks To ensure a consistent style and formatting across the project source, the project utilizes Git [`pre-commit`](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) hooks to perform some formatting and linting before a commit is allowed. Once installed, hooks will run when you commit. If the formatting isn't quite right, the commit will be rejected and you'll need to look at the output and fix the issue. Most hooks will automatically format failing files, so all you need to do is `git add` those files again and retry your commit. See the [pre-commit documentation](https://pre-commit.com/#install) to get started. ## Preferring self-hosted open-source software In general, homepage is meant to be a dashboard for 'self-hosted' services and we believe it is a small way we can help showcase this kind of software. While exceptions are made, mostly when there is no viable self-hosted / open-source alternative, we ask that any widgets, etc. are developed primarily for a self-hosted tool. ## New Feature or Enhancement Guidelines {#new-feature-guidelines} - New features or enhancements, **no matter how small**, must be linked to an existing feature request with some comments or 'up-votes' that demonstrate community interest. The purpose of this requirement is to avoid the addition (and maintenance) of features that might only benefit a small number of users. - If you have ideas for a larger feature you may want to open a discussion first. ## Service Widget Guidelines To ensure cohesiveness of various widgets, the following should be used as a guide for developing new widgets: - Please only submit widgets that target a feature request discussion with at least 20 'up-votes'. The purpose of this requirement is to avoid the addition (and maintenance) of service widgets that might only benefit a small number of users. - Note that we reserve the right to decline widgets for projects that are very young (eg < ~1y) or those with a small reach (eg low GitHub stars). Again, this is in an effort to keep overall widget maintenance under control. - Widgets should be only one row of blocks - Widgets should be no more than 4 blocks wide and generally conform to the styling / design choices of other widgets - Minimize the number of API calls - Avoid the use of custom proxy unless absolutely necessary - Widgets should be 'read-only', as in they should not make write changes using the relevant tool's API. Homepage widgets are designed to surface information, not to be a (usually worse) replacement for the tool itself. - Widgets should not allow manually overriding the "refresh interval" setting, as misconfigured refresh intervals can easily lead to performance issues for users. ================================================ FILE: docs/widgets/authoring/index.md ================================================ --- title: Guides & Tutorials description: Learn how to create and customize widgets in Homepage. Explore translations, widget components, widget metadata, proxy handlers, and making API calls. icon: fontawesome/solid/graduation-cap --- Widgets are a core component of Homepage. They are used to display information about your system, services, and environment. ## Overview If you are new to Homepage widgets, and are looking to create a new widget, please follow along with the guide here: [Widget Tutorial](tutorial.md). ### Translations All text and numerical content in widgets should be translated and localized. English is the default language, and other languages can be added via [Crowdin](https://crowdin.com/project/gethomepage). To learn more about translations, please refer to the guide here: [Translations Guide](translations.md). ### Widget Component The widget component is the core of the widget. It is responsible for [fetching data from the API](api.md) and rendering the widget UI. Homepage provides a set of hooks and utilities to help you build your widget component. To learn more about widget components, please refer to the guide here: [Component Guide](component.md). ### Widget Metadata Widget metadata defines the configuration of the widget. It defines the API endpoint to fetch data from, the proxy handler to use, and any data mappings. To learn more about widget metadata, endpoint and data mapping, please refer to the guide here: [Metadata Guide](metadata.md). To learn more about proxy handlers, please refer to the guide here: [Proxies Guide](proxies.md). To learn more about making API calls from inside your widget, please refer to the guide here: [API Guide](api.md). ================================================ FILE: docs/widgets/authoring/metadata.md ================================================ --- title: Metadata Guide description: Explore all the metadata properties that can be used to configure a widget in Homepage. --- Here, we will go over how to create and configure Homepage widget metadata. Metadata is a JS object that contains information about the widget, such as the API endpoint, proxy handler, and mappings. This metadata is used by Homepage to fetch data from the API and pass it to the widget. ## Widgets Configuration Here are some examples of how to configure a widget's metadata object. === "Basic Example" ```js import genericProxyHandler from "utils/proxy/handlers/generic"; const widgetExample = { api: "{url}/api/{endpoint}", proxyHandler: genericProxyHandler, mappings: { stats: { endpoint: "stats" } }, }; ``` === "Advanced Example" ```js import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; import { asJson, jsonArrayFilter } from "utils/proxy/api-helpers"; const widgetExample = { api: "{url}/api/{endpoint}", proxyHandler: credentialedProxyHandler, mappings: { stats: { endpoint: "stats", validate: ["total", "average"], params: ["start", "end"], }, notices: { endpoint: "notices", map: (data) => { total: asJson(data).length; }, }, warnings: { endpoint: "notices", map: (data) => { total: jsonArrayFilter(data, (alert) => alert.type === "warning").length; }, }, }, }; ``` A widget's metadata is quite powerful and can be configured in many different ways. ## Configuration Properties ### `api` The `api` property is a string that represents the URL of the API endpoint that the widget will use to fetch data. The URL can contain placeholders that will be replaced with actual values at runtime. For example, the `{url}` placeholder will be replaced with the URL of the configured widget, and the `{endpoint}` placeholder will be replaced with the value of the `endpoint` property in the `mappings` object. ```js const widgetExample = { api: "{url}/api/{endpoint}", }; ``` ### `proxyHandler` The `proxyHandler` property is a function that will be used to make the API request. Homepage includes some built-in proxy handlers that can be used out of the box: Here is an example of the generic proxy handler that makes unauthenticated requests to the specified API endpoint. === "widget.js" ```js const widgetExample = { api: "{url}/api/{endpoint}", proxyHandler: genericProxyHandler, }; ``` === "services.yaml" ```yaml - Services: - Your Widget: icon: yourwidget.svg href: https://example.com/ widget: type: yourwidget url: http://127.0.0.1:1337 ``` If you are looking to learn more about proxy handlers, please refer to the guide here: [Proxies Guide](proxies.md). ### `mappings` The `mappings` property is an object that contains information about the API endpoint, such as the endpoint name, validation rules, and parameter names. The `mappings` object can contain multiple endpoints, each with its own configuration. !!! note "Security Note" The `mappings` or `allowedEndpoints` property is required for the widget to fetch data from more than a static URL. Homepage uses a whitelist approach to ensure that widgets only access allowed endpoints. ```js import { asJson } from "utils/proxy/api-helpers"; const widgetExample = { api: "{url}/api/{endpoint}", mappings: { // `/api/stats?start=...&end=...` stats: { endpoint: "stats", validate: ["total", "average"], params: ["start", "end"], }, // `/api/notices` notices: { endpoint: "notices", map: (data) => { total: asJson(data).length; }, }, }, }; ``` #### `endpoint` The `endpoint` property is a string that represents the name of the API endpoint that the widget will use to fetch data. This value will be used to replace the `{endpoint}` placeholder in the `api` property. ```js const widgetExample = { api: "{url}/api/{endpoint}", mappings: { // `/api/stats` stats: { endpoint: "stats", }, }, }; ``` #### `validate` The `validate` property is an array of strings that represent the keys that should be validated in the API response. If the response does not contain all of the specified keys, the widget will not render. ```js const widgetExample = { api: "{url}/api/{endpoint}", mappings: { // `/api/stats` stats: { endpoint: "stats", validate: ["total", "average"], }, }, }; ``` This configuration will ensure that the API response contains the `total` and `average` keys before the widget is rendered. #### `params` The `params` property is an array of strings that represent the keys that should be passed as parameters to the API endpoint. These keys will be replaced with the actual values at runtime. === "widget.js" ```js const widgetExample = { api: "{url}/api/{endpoint}", mappings: { // `/api/stats?start=...&end=...` stats: { endpoint: "stats", params: ["start", "end"], }, }, }; ``` === "component.jsx" ```js const { data: statsData, error: statsError } = useWidgetAPI(widget, "stats", { start: new Date(Date.now() - 7 * 24 * 60 * 60 * 1000), end: new Date(), }); ``` This configuration will pass the `start` and `end` keys as parameters to the API endpoint. The values are passed as an object to the `useWidgetAPI` hook. #### `map` The `map` property is a function that will be used to transform the API response before it is passed to the widget. This function is passed the raw API response and should return the transformed data. ```js import { asJson } from "utils/proxy/api-helpers"; const widgetExample = { api: "{url}/api/{endpoint}", mappings: { // `/api/notices` notices: { endpoint: "notices", map: (data) => { total: asJson(data).length; }, }, // `/api/notices` warnings: { endpoint: "notices", map: (data) => { total: asJson(data).filter((alert) => alert.type === "warning").length; }, }, }, }; ``` #### `method` The `method` represents the HTTP method that should be used to make the API request. The default value is `GET`. Note that `POST` requests are not allowed via the widget API and require the use of a custom proxy. #### `headers` The `headers` property is an object that contains additional headers that should be included in the API request. If your endpoint requires specific headers, you can include them here. ```js const widgetExample = { api: "{url}/api/{endpoint}", mappings: { // `/api/stats` stats: { endpoint: "stats", headers: { "Content-Type": "application/json", }, }, }, }; ``` #### `body` The `body` property is an object that contains the data that should be sent in the request body. This property is only used when the `method` property is set to `POST` or `PUT`. ```js const widgetExample = { api: "{url}/api/{endpoint}", mappings: { // `/api/graphql` stats: { endpoint: "graphql", body: { query: ` query { stats { total average } } `, }, headers: { "Content-Type": "application/json", }, }, }, }; ``` ### `allowedEndpoints` The `allowedEndpoints` property is a RegExp that represents the allowed endpoints that the widget can use. If the widget tries to access an endpoint that is not allowed, the request will be blocked. `allowedEndpoints` can be used when endpoint validation is simple and can be done using a regular expression, and more control is not required. !!! note "Security Note" The `mappings` or `allowedEndpoints` property is required for the widget to fetch data from more than a static URL. Homepage uses a whitelist approach to ensure that widgets only access allowed endpoints. ```js const widgetExample = { api: "{url}/api/{endpoint}", allowedEndpoints: /^stats|notices$/, }; ``` This configuration will only allow the widget to access the `stats` and `notices` endpoints. ================================================ FILE: docs/widgets/authoring/proxies.md ================================================ --- title: Proxies Guide description: Learn about proxy handlers in Homepage, and how to securely fetch data from an API. --- Homepage includes a set of built-in proxy handlers that can be used to fetch data from an API. We will go over how to use these proxy handlers and briefly cover how to create your own. ## Available Proxy Handlers Homepage comes with a few built-in proxy handlers that can be used to fetch data from an API. These handlers are located in the `utils/proxy/handlers` directory. ### `genericProxyHandler` A proxy handler that makes generally unauthenticated requests to the specified API endpoint. ```js import genericProxyHandler from "utils/proxy/handlers/generic"; const widgetExample = { api: "{url}/api/{endpoint}", proxyHandler: genericProxyHandler, }; ``` You can also pass API keys from the widget configuration to the proxy handler, for authenticated requests. === "widget.js" ```js import genericProxyHandler from "utils/proxy/handlers/generic"; const widgetExample = { api: "{url}/api/{endpoint}?key={key}", proxyHandler: genericProxyHandler, }; ``` === "services.yaml" ```yaml # Widget Configuration - Your Widget: icon: yourwidget.svg href: https://example.com/ widget: type: yourwidget url: http://example.com key: your-api-key ``` ### `credentialedProxyHandler` A proxy handler that makes authenticated requests by setting request headers. Credentials are pulled from the widgets configuration. By default the key is passed as an `X-API-Key` header. If you need to pass the key as something else, either add a case to the credentialedProxyHandler or create a new proxy handler. === "widget.js" ```js import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; const widgetExample = { api: "{url}/api/{endpoint}?key={key}", proxyHandler: credentialedProxyHandler, }; ``` === "services.yaml" ```yaml - Your Widget: icon: yourwidget.svg href: https://example.com/ widget: type: yourwidget url: http://127.0.0.1:1337 key: your-api-key ``` ### `jsonrpcProxyHandler` A proxy handler that makes authenticated JSON-RPC requests to the specified API endpoint, either using username + password or an API token. The endpoint is the method to call and queryParams are used as the parameters. === "component.js" ```js import Container from "components/services/widget/container"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { widget } = service; const { data, error } = useWidgetAPI(widget, 'trigger', { "triggerids": "14062", "output": "extend", "selectFunctions": "extend" }); } ``` === "widget.js" ```js import jsonrpcProxyHandler from "utils/proxy/handlers/jsonrpc"; const widgetExample = { api: "{url}/api/jsonrpc", proxyHandler: jsonrpcProxyHandler, mappings: { total: { endpoint: "total" }, average: { endpoint: "average" }, trigger: { endpoint: "trigger.get" }, }, }; ``` === "services.yaml" ```yaml - Your Widget: icon: yourwidget.svg href: https://example.com/ widget: type: yourwidget url: http://127.0.0.1:1337 username: your-username password: your-password ``` ```yaml - Your Widget: icon: yourwidget.svg href: https://example.com/ widget: type: yourwidget url: http://127.0.0.1:1337 key: your-api-token ``` ### `synologyProxyHandler` A proxy handler that makes authenticated requests to the specified Synology API endpoint. This is used exclusively for Synology DSM services. === "widget.js" ```js import synologyProxyHandler from "utils/proxy/handlers/synology"; const widgetExample = { api: "{url}/webapi/{cgiPath}?api={apiName}&version={maxVersion}&method={apiMethod}", proxyHandler: synologyProxyHandler, mappings: { system_storage: { apiName: "SYNO.Core.System", apiMethod: 'info&type="storage"', endpoint: "system_storage", } }, }; ``` === "services.yaml" ```yaml - Your Widget: icon: yourwidget.svg href: https://example.com/ widget: type: yourwidget url: http://127.0.0.1:1337 username: your-username password: your-password ``` ## Creating a Custom Proxy Handler You can create your own proxy handler to fetch data from an API. A proxy handler is a function that takes a configuration object and returns a function that makes the API request. The proxy handler function takes three arguments: - `req`: The request object. - `res`: The response object. - `map`: A function that maps the API response to the widget data. The proxy handler function should return a promise that resolves to the API response. Here is an example of a simple proxy handler that fetches data from an API and passes it to the widget: ```js import createLogger from "utils/logger"; import { httpProxy } from "utils/proxy/http"; const logger = createLogger("customProxyHandler"); export default async function customProxyHandler(req, res, map) { const { url } = req.query; const [status, contentType, data] = await httpProxy(url); return res.status(status).send(data); } ``` Proxy handlers are a complex topic and require a good understanding of JavaScript and the Homepage codebase. If you are new to Homepage, we recommend using the built-in proxy handlers. ## Testing proxy handlers Proxy handlers are a common source of regressions because they deal with authentication, request formatting, and sometimes odd upstream API behavior. When you add a new proxy handler or custom widget proxy, include tests that focus on behavior: - **Request construction:** the correct URL/path, query params, headers, and auth (and that secrets are not accidentally logged). - **Response mapping:** the payload shape expected by the widget/component (including optional/missing fields). - **Error handling:** upstream non-200s, invalid JSON, timeouts, and unexpected payloads should produce a predictable result. Test locations: - Shared handlers live in `src/utils/proxy/handlers/*.js` with tests alongside them (for example `src/utils/proxy/handlers/generic.test.js`). - Widget-specific proxies live in `src/widgets//proxy.js` with tests in `src/widgets//proxy.test.js`. ================================================ FILE: docs/widgets/authoring/translations.md ================================================ --- title: Translations Guide description: Tips and tricks for translating and localizing Homepage widgets. --- All text and numerical content in widgets should be translated and localized. English is the default language, and other languages can be added via [Crowdin](https://crowdin.com/project/gethomepage). ## Translations Homepage uses the [next-i18next](https://github.com/i18next/next-i18next) library to handle translations. This library provides a set of hooks and utilities to help you localize your widgets, and Homepage has extended this library to support additional features. === "component.jsx" ```js import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; export default function Component() { const { t } = useTranslation(); return ( ); } ``` ## Set up translation strings Homepage uses translated and localized strings for **all text and numerical content** in widgets. English is the default language, and other languages can be added via [Crowdin](https://crowdin.com/project/gethomepage). To add the English translations for your widget, follow these steps: Open the `public/locales/en/common.json` file. Add a new object for your widget to the bottom of the list, like this: ```json "yourwidget": { "key1": "Value 1", "key2": "Value 2", "key3": "Value 3" } ``` !!! note Even if you natively speak another language, you should only add English translations. You can then add translations in your native language via [Crowdin](https://crowdin.com/project/gethomepage), once your widget is merged. ## Common Translations Homepage provides a set of common translations that you can use in your widgets. These translations are used to format numerical content, dates, and other common elements. ### Numbers | Key | Translation | Description | | --------------------- | --------------- | -------------------------------- | | `common.bytes` | `1,000 B` | Format a number in bytes. | | `common.bits` | `1,000 bit` | Format a number in bits. | | `common.bbytes` | `1 KiB` | Format a number in binary bytes. | | `common.bbits` | `1 Kibit` | Format a number in binary bits. | | `common.byterate` | `1,000 B/s` | Format a byte rate. | | `common.bibyterate` | `1 KiB/s` | Format a binary byte rate. | | `common.bitrate` | `1,000 bit/s` | Format a bit rate. | | `common.bibitrate` | `1 Kibit/s` | Format a binary bit rate. | | `common.percent` | `50%` | Format a percentage. | | `common.number` | `1,000` | Format a number. | | `common.ms` | `1,000 ms` | Format a number in milliseconds. | | `common.date` | `2024-01-01` | Format a date. | | `common.relativeDate` | `1 day ago` | Format a relative date. | | `common.duration` | `1 day, 1 hour` | Format an duration. | ### Text | Key | Translation | Description | | ------------------ | ----------- | ------------------ | | `resources.cpu` | `CPU` | CPU usage. | | `resources.mem` | `MEM` | Memory usage. | | `resources.total` | `Total` | Total resource. | | `resources.free` | `Free` | Free resource. | | `resources.used` | `Used` | Used resource. | | `resources.load` | `Load` | Load value. | | `resources.temp` | `TEMP` | Temperature value. | | `resources.max` | `Max` | Maximum value. | | `resources.uptime` | `UP` | Uptime. | ================================================ FILE: docs/widgets/authoring/tutorial.md ================================================ --- title: Widget Tutorial description: Follow along with this guide to learn how to create a custom widget for Homepage. We'll cover the basic structure of a widget, how to use translations, and how to fetch data from an API. --- In this guide, we'll walk through the process of creating a custom widget for Homepage. We'll cover the basic structure of a widget, how to use translations, and how to fetch data from an API. By the end of this guide, you'll have a solid understanding of how to build your own custom widget. **Prerequisites:** - Basic knowledge of React and JavaScript - Familiarity with the Homepage platform - Understanding of JSON and API interactions Throughout this guide, we'll use `yourwidget` as a placeholder for the unique name of your custom widget. Replace `yourwidget` with the actual name of your widget. It should contain only lowercase letters and no spaces. This guide makes use of a fake API, which would return a JSON response as such, when called with the `v1/info` endpoint: ```json { "key1": 123, "key2": 456, "key3": 789 } ``` ## Set up the widget definition Create a new folder for your widget in the `src/widgets` directory. Name the folder `yourwidget`. Inside the `yourwidget` folder, create a new file named `widget.js`. This file will contain the metadata for your widget. Open the `widget.js` file and add the following code: ```js title="src/widgets/yourwidget/widget.js" import genericProxyHandler from "utils/proxy/handlers/generic"; // (1)! const widget = /* (2)! */ { api: "{url}/{endpoint}" /* (3)! */, proxyHandler: genericProxyHandler /* (1)! */, mappings: /* (4)! */ { info: /* (5)! */ { endpoint: "v1/info" /* (6)! */, }, }, }; export default widget; ``` 1. We import the `genericProxyHandler` from the `utils/proxy/handlers/generic` module. The `genericProxyHandler` is a generic handler that can be used to fetch data from an API. We then assign the `genericProxyHandler` to the `proxyHandler` property of the `widget` object. There are other handlers available that you can use depending on your requirements. You can also create custom handlers if needed. 2. We define a `widget` object that contains the metadata for the widget. 3. The API endpoint to fetch data from. You can use placeholders like `{url}` and `{endpoint}` to dynamically generate the API endpoint based on the widget configuration. 4. An object that contains mappings for different endpoints. Each mapping should have an `endpoint` property that specifies the endpoint to fetch data from. 5. A mapping named `info` that specifies the `v1/info` endpoint to fetch data from. This would be called from the component as such: `#!js useWidgetAPI(widget, "info");` 6. The `endpoint` property of the `info` mapping specifies the endpoint to fetch data from. There are other properties you can pass to the mapping, such as `method`, `headers`, and `body`. !!! warning "Important" All widgets that fetch data from dynamic endpoints should have either `mappings` or an `allowedEndpoints` property. ## Including translation strings in your widget Refer to the [translations guide](translations.md) for more details. The Homepage community prides itself on being multilingual, and we strongly encourage you to add translations for your widgets. ## Create the widget component Create a new file for your widgets component, named `component.jsx`, in the `src/widgets/yourwidget` directory. We'll build the contents of the `component.jsx` file step by step. First, we'll import the necessary dependencies: ```js title="src/widgets/yourwidget/component.jsx" linenums="1" import { useTranslation } from "next-i18next"; // (1)! import Container from "components/services/widget/container"; // (2)! import Block from "components/services/widget/block"; // (3)! import useWidgetAPI from "utils/proxy/use-widget-api"; // (4)! ``` 1. `#!js useTranslation()` is a hook provided by `next-i18next` that allows us to access the translation strings 2. `#!jsx ` and `#!jsx ` are custom components that we'll use to structure our widget. 3. `#!jsx ` and `#!jsx ` are custom components that we'll use to structure our widget. 4. `#!js useWidgetAPI(widget, endpoint)` is a custom hook that we'll use to fetch data from an API. --- Next, we'll define a functional component named `Component` that takes a `service` prop. ```js title="src/widgets/yourwidget/component.jsx" linenums="7" export default function Component({ service }) {} ``` --- We grab the helper functions from the `useTranslation` hook. ```js title="src/widgets/yourwidget/component.jsx" linenums="8" const { t } = useTranslation(); ``` --- We destructure the `widget` object from the `service` prop. The `widget` object contains the metadata for the widget, such as the API endpoint to fetch data from. ```js title="src/widgets/yourwidget/component.jsx" linenums="9" const { widget } = service; ``` --- Now, the fun part! We use the `useWidgetAPI` hook to fetch data from an API. The `useWidgetAPI` hook takes two arguments: the `widget` object and the API endpoint to fetch data from. The `useWidgetAPI` hook returns an object with `data` and `error` properties. ```js title="src/widgets/yourwidget/component.jsx" linenums="10" const { data, error } = useWidgetAPI(widget, "info"); ``` !!! tip "API Tips" You'll see here how part of the API url is built using the `url` and `endpoint` properties from the widget definition. In this case, we're fetching data from the `info` endpoint. The `info` endpoint is defined in the `mappings` object. So the full API endpoint will be `"{url}/v1/info"`. The mapping and endpoint are often the same, but must be defined regardless. --- Next, we check if there's an error or no data. If there's an error, we return a `Container` and pass it the `service` and `error` as props. The `Container` component will handle displaying the error message. ```js title="src/widgets/yourwidget/component.jsx" linenums="12" if (error) { return ; } ``` --- If there's no data, we return a `Container` component with three `Block` components, each with a `label`. ```js title="src/widgets/yourwidget/component.jsx" linenums="16" if (!data) { return ( ); } ``` This will render the widget with placeholders for the data, i.e., a skeleton view. !!! tip "Translation Tips" The `label` prop in the `Block` component corresponds to the translation key we defined earlier in the `common.json` file. All text and numerical content should be translated. --- If there is data, we return a `Container` component with three `Block` components, each with a `label` and a `value`. Here we use the `t` function from the `useTranslation` hook to translate the data values. The `t` function takes the translation key and an object with variables to interpolate into the translation string. We're using the `common.number` translation key to format the data values as numbers. This allows for easy localization of numbers, such as using commas or periods as decimal separators. There are a large number of `common` numerical translation keys available, which you can learn more about in the [Translation Guide](translations.md). ```js title="src/widgets/yourwidget/component.jsx" linenums="26" return ( ); ``` --- Here's the complete `component.jsx` file: ```js title="src/widgets/yourwidget/component.jsx" linenums="1" import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data, error } = useWidgetAPI(widget, "info"); if (error) { return ; } if (!data) { return ( ); } return ( ); } ``` ## Add the widget to the Homepage To add your widget to the Homepage, you need to register it in the `src/widgets/widgets.js` file. Open the `src/widgets/widgets.js` file and import the `Component` from your widget's `component.jsx` file. Please keep the alphabetical order. ```js // ... import yourwidget from "./yourwidget/widget"; // ... ``` Add `yourwidget` to the `widgets` object. Please keep the alphabetical order. ```js const widgets = { // ... yourwidget: yourwidget, // ... }; ``` You also need to add the widget to the `components` object in the `src/widgets/components.js` file. Open the `src/widgets/components.js` file and import the `Component` from your widget's `component.jsx` file. Please keep the alphabetical order. ```js const components = { // ... yourwidget: dynamic(() => import("./yourwidget/component")), // ... }; ``` ## Using the widget You can now use your custom widget in your Homepage. Open your `services.yaml` file and add a new service with the `yourwidget` widget. ```yaml - Services: - Your Widget: icon: yourwidget.svg href: https://example.com/ widget: type: yourwidget url: http://127.0.0.1:1337 ``` !!! tip "API Tips" You'll see here how part of the API url is built using the `url` and `endpoint` properties from the widget definition. We defined the api endpoint as `"{url}/{endpoint}"`. This is where the `url` is defined. So the full API endpoint will be `http://127.0.0.1:1337/{endpoint}`. --- That's it! You've successfully created a custom widget for Homepage. If you have any questions or need help, feel free to reach out to the Homepage community for assistance. Happy coding! ================================================ FILE: docs/widgets/index.md ================================================ --- title: Widgets description: Find information on how to configure specific widgets in Homepage. icon: material/widgets --- Homepage has two types of widgets: info and service. Below we'll cover each type and how to configure them. The left navigation of this site contains links to all available widgets. ## Service Widgets Service widgets are used to display the status of a service, often a web service or API. Services (and their widgets) are defined in your `services.yaml` file. Here's an example: ```yaml - Plex: icon: plex.png href: https://plex.my.host description: Watch movies and TV shows. server: localhost container: plex widgets: - type: tautulli url: http://172.16.1.1:8181 key: aabbccddeeffgghhiijjkkllmmnnoo - type: uptimekuma url: http://172.16.1.2:8080 slug: aaaaaaabbbbb ``` More detail on configuring service widgets can be found in the [Service Widgets Config](../configs/services.md) section. ## Info Widgets Info widgets are used to display information in the header, often about your system or environment. Info widgets are defined in your `widgets.yaml` file. Here's an example: ```yaml - openmeteo: label: Current latitude: 36.66 longitude: -117.51 cache: 5 ``` More detail on configuring info widgets can be found in the [Info Widgets Config](../configs/info-widgets.md) section. ================================================ FILE: docs/widgets/info/datetime.md ================================================ --- title: Date & Time description: Date & Time Information Widget Configuration --- This allows you to display the date and/or time, can be heavily configured using [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat). Formatting is locale aware and will present your date in the regional format you expect, for example, `9/16/22, 3:03 PM` for locale `en` and `16.09.22, 15:03` for `de`. You can also specify a locale just for the datetime widget with the `locale` option (see below). ```yaml - datetime: text_size: xl format: timeStyle: short ``` Any options passed to `format` are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat), please reference the MDN documentation for all available options. Valid text sizes are `4xl`, `3xl`, `2xl`, `xl`, `md`, `sm`, `xs`. A few examples, ```yaml # 13:37 format: timeStyle: short hourCycle: h23 ``` ```yaml # 1:37 PM format: timeStyle: short hour12: true ``` ```yaml # 1/23/22, 1:37 PM format: dateStyle: short timeStyle: short hour12: true ``` ```yaml # 4 januari 2023 om 13:51:25 PST locale: nl format: dateStyle: long timeStyle: long ``` ================================================ FILE: docs/widgets/info/glances.md ================================================ --- title: Glances description: Glances Information Widget Configuration --- _(Find the Glances service widget [here](../services/glances.md))_ The Glances widget allows you to monitor the resources (CPU, memory, storage, temp & uptime) of host or another machine, and is designed to match the `resources` info widget. You can have multiple instances by adding another configuration block. The `cputemp`, `uptime` & `disk` states require separate API calls and thus are not enabled by default. Glances needs to be running in "web server" mode to enable the API, see the [glances docs](https://glances.readthedocs.io/en/latest/quickstart.html#web-server-mode). ```yaml - glances: url: http://host.or.ip:port username: user # optional if auth enabled in Glances password: pass # optional if auth enabled in Glances version: 4 # required only if running glances v4 or higher, defaults to 3 cpu: true # optional, enabled by default, disable by setting to false mem: true # optional, enabled by default, disable by setting to false cputemp: true # disabled by default uptime: true # disabled by default disk: / # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below) diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk expanded: true # show the expanded view label: MyMachine # optional ``` Multiple disks can be specified as: ```yaml disk: - / - /boot ... ``` _Added in v0.4.18, updated in v0.6.11, v0.6.21_ ================================================ FILE: docs/widgets/info/greeting.md ================================================ --- title: Greeting description: Greeting Information Widget Configuration --- This allows you to display simple text, can be configured like so: ```yaml - greeting: text_size: xl text: Greeting Text ``` Valid text sizes are `4xl`, `3xl`, `2xl`, `xl`, `md`, `sm`, `xs`. ================================================ FILE: docs/widgets/info/index.md ================================================ --- title: Info Widgets description: Homepage info widgets. search: exclude: true --- You can also find a list of all available info widgets in the sidebar navigation. - [Date & Time](datetime.md) - [Glances](glances.md) - [Greeting](greeting.md) - [Kubernetes](kubernetes.md) - [Logo](logo.md) - [Longhorn](longhorn.md) - [OpenMeteo](openmeteo.md) - [OpenWeatherMap](openweathermap.md) - [Resources](resources.md) - [Search](search.md) - [Stocks](stocks.md) - [UniFi Controller](unifi_controller.md) ================================================ FILE: docs/widgets/info/kubernetes.md ================================================ --- title: Kubernetes description: Kubernetes Information Widget Configuration --- This is very similar to the Resources widget, but provides resource information about a Kubernetes cluster. It provides CPU and Memory usage, by node and/or at the cluster level. ```yaml - kubernetes: cluster: # Shows cluster-wide statistics show: true # Shows the aggregate CPU stats cpu: true # Shows the aggregate memory stats memory: true # Shows a custom label showLabel: true label: "cluster" nodes: # Shows node-specific statistics show: true # Shows the CPU for each node cpu: true # Shows the memory for each node memory: true # Shows the label, which is always the node name showLabel: true ``` ================================================ FILE: docs/widgets/info/logo.md ================================================ --- title: Logo description: Logo Information Widget Configuration --- This allows you to display the homepage logo, you can optionally specify your own icon using similar options as other icons, see [service icons](../../configs/services.md#icons). ```yaml - logo: icon: https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/I_Love_New_York.svg/1101px-I_Love_New_York.svg.png # optional ``` _Added in v0.4.18, updated in 0.X.X_ ================================================ FILE: docs/widgets/info/longhorn.md ================================================ --- title: Longhorn description: Longhorn Storage Widget Configuration --- The Longhorn widget pulls storage utilization metrics from the Longhorn storage driver on Kubernetes. It is designed to appear similar to the Resource widget's disk representation. The exact metrics should be very similar to what is seen on the Longhorn dashboard itself. It can show the aggregate metrics and/or the individual node metrics. ```yaml - longhorn: # Show the expanded view expanded: true # Shows a node representing the aggregate values total: true # Shows the node names as labels labels: true # Show the nodes nodes: true # An explicit list of nodes to show. All are shown by default if "nodes" is true include: - node1 - node2 ``` The Longhorn URL and credentials are stored in the `providers` section of the `settings.yaml`. e.g.: ```yaml providers: longhorn: username: "longhorn-username" # optional password: "very-secret-longhorn-password" # optional url: https://longhorn.aesop.network ``` ================================================ FILE: docs/widgets/info/openmeteo.md ================================================ --- title: Open-Meteo description: Open-Meteo Information Widget Configuration --- Homepage's recommended weather widget. No registration is required at all! See [https://open-meteo.com/en/docs](https://open-meteo.com/en/docs) ```yaml - openmeteo: label: Kyiv # optional latitude: 50.449684 longitude: 30.525026 timezone: Europe/Kiev # optional units: metric # or imperial cache: 5 # Time in minutes to cache API responses, to stay within limits format: # optional, Intl.NumberFormat options maximumFractionDigits: 1 ``` You can optionally not pass a `latitude` and `longitude` and the widget will use your current location (requires a secure context, eg. HTTPS). ================================================ FILE: docs/widgets/info/openweathermap.md ================================================ --- title: OpenWeatherMap description: OpenWeatherMap Information Widget Configuration --- The free tier "One Call API" is all that's required, you will need to [subscribe](https://home.openweathermap.org/subscriptions/unauth_subscribe/onecall_30/base) and grab your API key. ```yaml - openweathermap: label: Kyiv #optional latitude: 50.449684 longitude: 30.525026 units: metric # or imperial provider: openweathermap apiKey: youropenweathermapkey # required only if not using provider, this reveals api key in requests cache: 5 # Time in minutes to cache API responses, to stay within limits format: # optional, Intl.NumberFormat options maximumFractionDigits: 1 ``` You can optionally not pass a `latitude` and `longitude` and the widget will use your current location (requires a secure context, eg. HTTPS). ================================================ FILE: docs/widgets/info/resources.md ================================================ --- title: Resources description: Resources Information Widget Configuration --- You can include all or some of the available resources. If you do not want to see that resource, simply pass `false`. The disk path is the path reported by `df` (Mounted On), or the mount point of the disk. !!! note Any disk you wish to access must be mounted to your container as a volume. The cpu and memory resource information are the container's usage while [glances](glances.md) displays statistics for the host machine on which it is installed. The resources widget primarily relies on a popular tool called [systeminformation](https://systeminformation.io). Thus, any limitiations of that software apply, for example, BRTFS RAID is not supported for the disk usage. In this case users may want to use the [glances widget](glances.md) instead. !!! warning The package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp. ```yaml - resources: cpu: true memory: true disk: /disk/mount/path cputemp: true tempmin: 0 # optional, minimum cpu temp tempmax: 100 # optional, maximum cpu temp uptime: true units: imperial # only used by cpu temp, options: 'imperial' or 'metric' refresh: 3000 # optional, in ms diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk network: true # optional, uses 'default' if true or specify a network interface name ``` You can also pass a `label` option, which allows you to group resources under named sections, ```yaml - resources: label: System cpu: true memory: true - resources: label: Storage disk: /mnt/storage ``` Which produces something like this, Resource Groups If you have more than a single disk and would like to group them together under the same label, you can pass an array of paths instead, ```yaml - resources: label: Storage disk: - /mnt/storage - /mnt/backup - /mnt/media ``` To produce something like this, Screenshot 2022-09-11 at 2 15 42 PM You can additionally supply an optional `expanded` property set to true in order to show additional details about the resources. By default the expanded property is set to false when not supplied. ```yaml - resources: label: Array Disks expanded: true disk: - /disk1 - /disk2 - /disk3 ``` ![194136533-c4238c82-4d67-41a4-b3c8-18bf26d33ac2](https://user-images.githubusercontent.com/3441425/194728642-a9885274-922b-4027-acf5-a746f58fdfce.png) To monitor a named host network interface in Docker (for example `network: eno1`), mount host `/sys` (read-only): ```yaml volumes: - /sys:/sys:ro ``` ================================================ FILE: docs/widgets/info/search.md ================================================ --- title: Search description: Search Information Widget Configuration --- You can add a search bar to your top widget area that can search using Google, Duckduckgo, Bing, Baidu, Brave or any other custom provider that supports the basic `?q=` search query param. ```yaml - search: provider: google # google, duckduckgo, bing, baidu, brave or custom focus: true # Optional, will set focus to the search bar on page load showSearchSuggestions: true # Optional, will show search suggestions. Defaults to false target: _blank # One of _self, _blank, _parent or _top ``` or for a custom search: ```yaml - search: provider: custom url: https://www.ecosia.org/search?q= target: _blank suggestionUrl: https://ac.ecosia.org/autocomplete?type=list&q= # Optional showSearchSuggestions: true # Optional ``` multiple providers is also supported via a dropdown (excluding custom): ```yaml - search: provider: [brave, google, duckduckgo] ``` The response body for the URL provided with the `suggestionUrl` option should look like this: ```json [ "home", [ "home depot", "home depot near me", "home equity loan", "homeworkify", "homedepot.com", "homebase login", "home depot credit card", "home goods" ] ] ``` The first entry of the array contains the search query, the second one is an array of the suggestions. In the example above, the search query was **home**. _Added in v0.1.6, updated in 0.6.0_ ================================================ FILE: docs/widgets/info/stocks.md ================================================ --- title: Stocks description: Stocks Information Widget Configuration --- _(Find the Stocks service widget [here](../services/stocks.md))_ The Stocks Information Widget allows you to include basic stock market data in your Homepage header. The widget includes the current price of a stock, and the change in price for the day. Finnhub.io is currently the only supported provider for the stocks widget. You can sign up for a free api key at [finnhub.io](https://finnhub.io). You are encouraged to read finnhub.io's [terms of service/privacy policy](https://finnhub.io/terms-of-service) before signing up. The documentation for the endpoint that is utilized can be viewed [here](https://finnhub.io/docs/api/quote). You must set `finnhub` as a provider in your `settings.yaml` like below: ```yaml providers: finnhub: yourfinnhubapikeyhere ``` Next, configure the stocks widget in your `widgets.yaml`: The information widget allows for up to 8 items in the watchlist. ```yaml - stocks: provider: finnhub color: true # optional, defaults to true cache: 1 # optional, default caches results for 1 minute watchlist: - GME - AMC - NVDA - AMD - TSM - MSFT - AAPL - BRK.A ``` The above configuration would result in something like this: ![Example of Stocks Widget](../../assets/widget_stocks_demo.png) ================================================ FILE: docs/widgets/info/unifi_controller.md ================================================ --- title: Unifi Controller description: Unifi Controller Information Widget Configuration --- _(Find the Unifi Controller service widget [here](../services/unifi-controller.md))_ You can display general connectivity status from your Unifi (Network) Controller. !!! warning When authenticating you will want to use a local account that has at least read privileges. An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller. !!! hint If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache. unifi_infowidget ```yaml - unifi_console: url: https://unifi.host.or.ip:port site: Site Name # optional username: user password: pass key: unifiapikey # required if using API key instead of username/password ``` ================================================ FILE: docs/widgets/services/adguard-home.md ================================================ --- title: Adguard Home description: Adguard Home Widget Configuration --- Learn more about [Adguard Home](https://github.com/AdguardTeam/AdGuardHome). The username and password are the same as used to login to the web interface. Allowed fields: `["queries", "blocked", "filtered", "latency"]`. ```yaml widget: type: adguard url: http://adguard.host.or.ip username: admin password: password ``` ================================================ FILE: docs/widgets/services/apcups.md ================================================ --- title: APC UPS Monitoring description: Lightweight monitoring widget for APC UPSs using apcupsd daemon --- This widget extracts UPS information from an apcupsd daemon. Only works for [APC/Schneider](https://www.se.com/us/en/product-range/61915-smartups/#products) UPS products. [!NOTE] By default apcupsd daemon is bound to 127.0.0.1. Edit `/etc/apcupsd.conf` and change `NISIP` to an IP accessible from your homepage docker (usually your internal LAN interface). ```yaml widget: type: apcups url: tcp://your.acpupsd.host:3551 ``` ================================================ FILE: docs/widgets/services/arcane.md ================================================ --- title: Arcane description: Arcane Widget Configuration --- Learn more about [Arcane](https://github.com/getarcaneapp/arcane). **Allowed fields** (max 4): `running`, `stopped`, `total`, `images`, `images_used`, `images_unused`, `image_updates`. **Default fields**: `running`, `stopped`, `total`, `image_updates`. ```yaml widget: type: arcane url: http://localhost:3552 env: 0 # required, 0 is Arcane default local environment key: your-api-key fields: ["running", "stopped", "total", "image_updates"] # optional ``` ================================================ FILE: docs/widgets/services/argocd.md ================================================ --- title: ArgoCD description: ArgoCD Widget Configuration --- Learn more about [ArgoCD](https://argo-cd.readthedocs.io/en/stable/). Allowed fields (limited to a max of 4): `["apps", "synced", "outOfSync", "healthy", "progressing", "degraded", "suspended", "missing"]` ```yaml widget: type: argocd url: http://argocd.host.or.ip:port key: argocdapikey ``` You can generate an API key either by creating a bearer token for an existing account, see [Authorization](https://argo-cd.readthedocs.io/en/latest/developer-guide/api-docs/#authorization) (not recommended) or create a new local user account with limited privileges and generate an authentication token for this account. To do this the steps are: - [Create a new local user](https://argo-cd.readthedocs.io/en/stable/operator-manual/user-management/#create-new-user) and give it the `apiKey` capability - Setup [RBAC configuration](https://argo-cd.readthedocs.io/en/stable/operator-manual/rbac/#rbac-configuration) for your the user and give it readonly access to your ArgoCD resources, e.g. by giving it the `role:readonly` role. - In your ArgoCD project under _Settings / Accounts_ open the newly created account and in the _Tokens_ section click on _Generate New_ to generate an access token, optionally specifying an expiry date. If you installed ArgoCD via the official Helm chart, the account creation and rbac config can be achived by overriding these helm values: ```yaml configs: cm: accounts.readonly: apiKey rbac: policy.csv: "g, readonly, role:readonly" ``` This creates a new account called `readonly` and attaches the `role:readonly` role to it. ================================================ FILE: docs/widgets/services/atsumeru.md ================================================ --- title: Atsumeru description: Atsumeru Widget Configuration --- Learn more about [Atsumeru](https://github.com/AtsumeruDev/Atsumeru). Define same username and password that is used for login from web or supported apps Allowed fields: `["series", "archives", "chapters", "categories"]`. ```yaml widget: type: atsumeru url: http://atsumeru.host.or.ip:port username: username password: password ``` ================================================ FILE: docs/widgets/services/audiobookshelf.md ================================================ --- title: Audiobookshelf description: Audiobookshelf Widget Configuration --- Learn more about [Audiobookshelf](https://github.com/advplyr/audiobookshelf). You can find your API token by logging into the Audiobookshelf web app as an admin, go to the config → users page, and click on your account. Allowed fields: `["podcasts", "podcastsDuration", "books", "booksDuration"]` ```yaml widget: type: audiobookshelf url: http://audiobookshelf.host.or.ip:port key: audiobookshelflapikey ``` ================================================ FILE: docs/widgets/services/authentik.md ================================================ --- title: Authentik description: Authentik Widget Configuration --- Learn more about [Authentik](https://github.com/goauthentik/authentik). This widget reads the number of active users in the system, as well as logins for the last 24 hours. You will need to generate an API token for an existing user under `Admin Portal` > `Directory` > `Tokens & App passwords`. Make sure to set Intent to "API Token". The account you made the API token for also needs the following **Assigned global permissions** in Authentik: - authentik Core -> Can view User (Model: User) - authentik Events -> Can view Event (Model: Event) Allowed fields: `["users", "loginsLast24H", "failedLoginsLast24H"]`. | Authentik Version | Homepage Widget Version | | ----------------- | ----------------------- | | < 2025.8.0 | 1 (default) | | >= 2025.8.0 | 2 | ```yaml widget: type: authentik url: http://authentik.host.or.ip:port key: api_token version: 2 # optional, default is 1 ``` ================================================ FILE: docs/widgets/services/autobrr.md ================================================ --- title: Autobrr description: Autobrr Widget Configuration --- Learn more about [Autobrr](https://github.com/autobrr/autobrr). Find your API key under `Settings > API Keys`. Allowed fields: `["approvedPushes", "rejectedPushes", "filters", "indexers"]`. ```yaml widget: type: autobrr url: http://autobrr.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/azuredevops.md ================================================ --- title: Azure DevOps description: Azure DevOps Widget Configuration --- Learn more about [Azure DevOps](https://azure.microsoft.com/en-us/products/devops). This widget has 2 functions: 1. Pipelines: checks if the relevant pipeline is running or not, and if not, reports the last status.
Allowed fields: `["result", "status"]`. 2. Pull Requests: returns the amount of open PRs, the amount of the PRs you have open, and how many PRs that you open are marked as 'Approved' by at least 1 person and not yet completed.
Allowed fields: `["totalPrs", "myPrs", "approved"]`. You will need to generate a personal access token for an existing user, see the [azure documentation](https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=Windows#create-a-pat) ```yaml widget: type: azuredevops organization: myOrganization project: myProject definitionId: pipelineDefinitionId # required for pipelines branchName: branchName # optional for pipelines, leave empty for all userEmail: email # required for pull requests repositoryId: prRepositoryId # required for pull requests key: personalaccesstoken ``` ================================================ FILE: docs/widgets/services/backrest.md ================================================ --- title: Backrest description: Backrest Widget Configuration --- [Backrest](https://garethgeorge.github.io/backrest/) is a web-based frontend for the [Restic](https://restic.net/) backup tool. **Allowed fields:** `["num_success_latest","num_failure_latest","num_success_30","num_plans","num_failure_30","bytes_added_30"]` ```yaml widget: type: backrest url: http://backrest.host.or.ip username: admin # optional if auth is enabled in Backrest password: admin # optional if auth is enabled in Backrest ``` ================================================ FILE: docs/widgets/services/bazarr.md ================================================ --- title: Bazarr description: Bazarr Widget Configuration --- Learn more about [Bazarr](https://github.com/morpheus65535/bazarr). Find your API key under `Settings > General`. Allowed fields: `["missingEpisodes", "missingMovies"]`. ```yaml widget: type: bazarr url: http://bazarr.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/beszel.md ================================================ --- title: Beszel description: Beszel Widget Configuration --- Learn more about [Beszel](https://github.com/henrygd/beszel) The widget has two modes, a single system with detailed info if `systemId` is provided, or an overview of all systems if `systemId` is not provided. The `systemID` is the `id` field on the collections page of Beszel under the PocketBase admin panel. You can also use the 'nice name' from the Beszel UI. A "superuser" is currently required to access the data from the Beszel API. Allowed fields for 'overview' mode: `["systems", "up"]` Allowed fields for a single system: `["name", "status", "updated", "cpu", "memory", "disk", "network"]` | Beszel Version | Homepage Widget Version | | -------------- | ----------------------- | | < 0.9.0 | 1 (default) | | >= 0.9.0 | 2 | ```yaml widget: type: beszel url: http://beszel.host.or.ip username: username # email password: password systemId: systemId # optional version: 2 # optional, default is 1 ``` ================================================ FILE: docs/widgets/services/booklore.md ================================================ --- title: Booklore description: Booklore Widget Configuration --- Learn more about [Booklore](https://github.com/booklore-app/booklore). The widget authenticates with your Booklore credentials to surface total libraries, books, and reading progress counts for your account. ```yaml widget: type: booklore url: https://booklore.host.or.ip username: username password: password ``` ================================================ FILE: docs/widgets/services/caddy.md ================================================ --- title: Caddy description: Caddy Widget Configuration --- Learn more about [Caddy](https://github.com/caddyserver/caddy). Allowed fields: `["upstreams", "requests", "requests_failed"]`. ```yaml widget: type: caddy url: http://caddy.host.or.ip:adminport # default admin port is 2019 ``` ================================================ FILE: docs/widgets/services/calendar.md ================================================ --- title: Calendar description: Calendar widget --- ## Monthly view calendar This widget shows monthly calendar, with optional integrations to show events from supported widgets. ```yaml widget: type: calendar firstDayInWeek: sunday # optional - defaults to monday view: monthly # optional - possible values monthly, agenda maxEvents: 10 # optional - defaults to 10 showTime: true # optional - show time for event happening today - defaults to false timezone: America/Los_Angeles # optional and only when timezone is not detected properly (slightly slower performance) - force timezone for ical events (if it's the same - no change, if missing or different in ical - will be converted to this timezone) integrations: # optional - type: sonarr # active widget type that is currently enabled on homepage - possible values: radarr, sonarr, lidarr, readarr, ical service_group: Media # group name where widget exists service_name: Sonarr # service name for that widget color: teal # optional - defaults to pre-defined color for the service (teal for sonarr) baseUrl: https://sonarr.domain.url # optional - adds links to sonarr/radarr pages params: # optional - additional params for the service unmonitored: true # optional - defaults to false, used with *arr stack - type: ical # Show calendar events from another service url: https://domain.url/with/link/to.ics # URL with calendar events name: My Events # required - name for these calendar events color: zinc # optional - defaults to pre-defined color for the service (zinc for ical) params: # optional - additional params for the service showName: true # optional - show name before event title in event line - defaults to false ``` ## Agenda This view shows only list of events from configured integrations ```yaml widget: type: calendar view: agenda maxEvents: 10 # optional - defaults to 10 showTime: true # optional - show time for event happening today - defaults to false previousDays: 3 # optional - shows events since three days ago - defaults to 0 integrations: # same as in Monthly view example ``` ## Integrations Currently integrated widgets are [sonarr](sonarr.md), [radarr](radarr.md), [lidarr](lidarr.md) and [readarr](readarr.md). Supported colors can be found on [color palette](../../configs/settings.md#color-palette). ### iCal This custom integration allows you to show events from any calendar that supports iCal format, for example, Google Calendar (go to `Settings`, select specific calendar, go to `Integrate calendar`, copy URL from `Public Address in iCal format`). ================================================ FILE: docs/widgets/services/calibre-web.md ================================================ --- title: Calibre-web description: Calibre-web Widget Configuration --- Learn more about [Calibre-web](https://github.com/janeczku/calibre-web). **Note: widget requires calibre-web ≥ v0.6.21.** Allowed fields: `["books", "authors", "categories", "series"]`. ```yaml widget: type: calibreweb url: http://your.calibreweb.host:port username: username password: password ``` ================================================ FILE: docs/widgets/services/changedetectionio.md ================================================ --- title: Changedetection.io description: Changedetection.io Widget Configuration --- Learn more about [Changedetection.io](https://github.com/dgtlmoon/changedetection.io). Find your API key under `Settings > API`. Allowed fields: `["diffsDetected", "totalObserved"]`. ```yaml widget: type: changedetectionio url: http://changedetection.host.or.ip:port key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/channelsdvrserver.md ================================================ --- title: Channels DVR Server description: Channels DVR Server Widget Configuration --- Learn more about [Channels DVR Server](https://getchannels.com/dvr-server/). ```yaml widget: type: channelsdvrserver url: http://server.host.or.ip:port ``` ================================================ FILE: docs/widgets/services/checkmk.md ================================================ --- title: Checkmk description: Checkmk Widget Configuration --- Learn more about [Checkmk](https://github.com/Checkmk/checkmk). To setup authentication, follow the official [Checkmk API](https://docs.checkmk.com/latest/en/rest_api.html?lquery=api#bearerauth) documentation. ```yaml widget: type: checkmk url: http://checkmk.host.or.ip:port site: your-site-name-cla-by-default username: username password: password ``` ================================================ FILE: docs/widgets/services/cloudflared.md ================================================ --- title: Cloudflare Tunnels description: Cloudflare Tunnels Widget Configuration --- Learn more about [Cloudflare Tunnels](https://www.cloudflare.com/products/tunnel/). _As of v0.6.10 this widget no longer accepts a Cloudflare global API key (or account email) due to security concerns. Instead, you should setup an API token which only requires the permissions `Account.Cloudflare Tunnel:Read`._ Allowed fields: `["status", "origin_ip"]`. ```yaml widget: type: cloudflared accountid: accountid # from zero trust dashboard url e.g. https://one.dash.cloudflare.com//home/quick-start tunnelid: tunnelid # found in tunnels dashboard under the tunnel name key: cloudflareapitoken # api token with `Account.Cloudflare Tunnel:Read` https://dash.cloudflare.com/profile/api-tokens ``` ================================================ FILE: docs/widgets/services/coin-market-cap.md ================================================ --- title: Coin Market Cap description: Coin Market Cap Widget Configuration --- Learn more about [Coin Market Cap](https://coinmarketcap.com/api). Get your API key from your [CoinMarketCap Pro Dashboard](https://pro.coinmarketcap.com/account). Allowed fields: no configurable fields for this widget. ```yaml widget: type: coinmarketcap currency: GBP # Optional symbols: [BTC, LTC, ETH] key: apikeyapikeyapikeyapikeyapikey defaultinterval: 7d # Optional ``` You can also specify slugs instead of symbols (since symbols aren't guaranteed to be unique). If you supply both, slugs will be used. For example: ```yaml widget: type: coinmarketcap slugs: [chia-network, uniswap] key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/crowdsec.md ================================================ --- title: Crowdsec description: Crowdsec Widget Configuration --- Learn more about [Crowdsec](https://crowdsec.net). See the [crowdsec docs](https://docs.crowdsec.net/docs/local_api/intro/#machines) for information about registering a machine, in most instances you can use the default credentials (`/etc/crowdsec/local_api_credentials.yaml`). !!! note Without the `limit24h` option, the widget will fetch all alerts which is limited to 100 by the API to avoid performance issues. Allowed fields: `["alerts", "bans"]`. ```yaml widget: type: crowdsec url: http://crowdsechostorip:port username: localhost # machine_id in crowdsec password: password limit24h: true # optional, limits alerts to last 24h. Default: false ``` ================================================ FILE: docs/widgets/services/customapi.md ================================================ --- title: Custom API description: Custom Widget Configuration from the API --- This widget can show information from custom self-hosted or third party API. Fields need to be defined in the `mappings` section YAML object to correlate with the value in the APIs JSON object. Final field definition needs to be the key with the desired value information. ```yaml widget: type: customapi url: http://custom.api.host.or.ip:port/path/to/exact/api/endpoint refreshInterval: 10000 # optional - in milliseconds, defaults to 10s username: username # auth - optional password: password # auth - optional method: GET # optional, e.g. POST headers: # optional, must be object, see below requestBody: # optional, can be string or object, see below display: # optional, default to block, see below mappings: - field: key label: Field 1 format: text # optional - defaults to text - field: path.to.key2 format: number # optional - defaults to text label: Field 2 - field: path.to.another.key3 label: Field 3 format: percent # optional - defaults to text - field: key label: Field 4 format: date # optional - defaults to text locale: nl # optional dateStyle: long # optional - defaults to "long". Allowed values: `["full", "long", "medium", "short"]`. timeStyle: medium # optional - Allowed values: `["full", "long", "medium", "short"]`. - field: key label: Field 5 format: relativeDate # optional - defaults to text locale: nl # optional style: short # optional - defaults to "long". Allowed values: `["long", "short", "narrow"]`. numeric: auto # optional - defaults to "always". Allowed values `["always", "auto"]`. - field: key label: Field 6 format: text additionalField: # optional field: hourly.time.key color: theme # optional - defaults to "". Allowed values: `["theme", "adaptive", "black", "white"]`. format: date # optional - field: key label: Number of things in array format: size # This (no field) will take the root of the API response, e.g. when APIs return an array: - label: Number of items format: size ``` Supported formats for the values are `text`, `number`, `float`, `percent`, `duration`, `bytes`, `bitrate`, `size`, `date` and `relativeDate`. The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat). The `duration` format expects the duration to be specified in seconds. The `scale` transformation tool can be used if a conversion is required. The `size` format will return the length of the array or string, or the number of keys in an object. This is then formatted as `number`. ## Example For the following JSON object from the API: ```json { "id": 1, "name": "Rick Sanchez", "status": "Alive", "species": "Human", "gender": "Male", "origin": { "name": "Earth (C-137)" }, "locations": [ { "name": "Earth (C-137)" }, { "name": "Citadel of Ricks" } ] } ``` Define the `mappings` section as an array, for example: ```yaml mappings: - field: name # Rick Sanchez label: Name - field: status # Alive label: Status - field: origin.name # Earth (C-137) label: Origin - field: locations.1.name # Citadel of Ricks label: Location ``` Note that older versions of the widget accepted fields as a yaml object, which is still supported. E.g.: ```yaml mappings: - field: locations: 1: name # Citadel of Ricks label: Location ``` ## Data Transformation You can manipulate data with the following tools `remap`, `scale`, `prefix` and `suffix`, for example: ```yaml - field: key4 label: Field 4 format: text remap: - value: 0 to: None - value: 1 to: Connected - any: true # will map all other values to: Unknown - field: key5 label: Power format: float scale: 0.001 # can be number or string e.g. 1/16 suffix: "kW" - field: key6 label: Price format: float prefix: "$" ``` ## Display Options The widget supports different display modes that can be set using the `display` property. ### Block View (Default) The default display mode is `block`, which shows fields in a block format. ### List View You can change the default block view to a list view by setting the `display` option to `list`. The list view can optionally display an additional field next to the primary field. `additionalField`: Similar to `field`, but only used in list view. Displays additional information for the mapping object on the right. `field`: Defined the same way as other custom api widget fields. `color`: Allowed options: `"theme", "adaptive", "black", "white"`. The option `adaptive` will apply a color using the value of the `additionalField`, green for positive numbers, red for negative numbers. ```yaml - field: key label: Field format: text remap: - value: 0 to: None - value: 1 to: Connected - any: true # will map all other values to: Unknown additionalField: field: hourly.time.key color: theme format: date ``` ### Dynamic List View To display a list of items from an array in the API response, set the `display` property to `dynamic-list` and configure the `mappings` object with the following properties: ```yaml widget: type: customapi url: https://example.com/api/servers display: dynamic-list mappings: items: data # optional, the path to the array in the API response. Omit this option if the array is at the root level name: id # required, field in each item to use as the item name (left side) label: ip_address # required, field in each item to use as the item label (right side) limit: 5 # optional, limit the number of items to display format: text # optional - format of the label field target: https://example.com/server/{id} # optional, makes items clickable with template support ``` This configuration would work with an API that returns a response like: ```json { "data": [ { "id": "server1", "name": "Server 1", "ip_address": "192.168.0.1" }, { "id": "server2", "name": "Server 2", "ip_address": "192.168.0.2" } ] } ``` The widget would display a list with two items: - "Server 1" on the left and "192.168.0.1" on the right, clickable to "https://example.com/server/server1" - "Server 2" on the left and "192.168.0.2" on the right, clickable to "https://example.com/server/server2" For nested fields in the items, you can use dot notation: ```yaml mappings: items: data.results.servers name: details.id label: details.name ``` ## Custom Headers Pass custom headers using the `headers` option, for example: ```yaml headers: X-API-Token: token ``` ## Custom Request Body Pass custom request body using the `requestBody` option in either a string or object format. Objects will automatically be converted to a JSON string. ```yaml requestBody: foo: bar # or requestBody: "{\"foo\":\"bar\"}" ``` Both formats result in `{"foo":"bar"}` being sent as the request body. Don't forget to set your `Content-Type` headers! ================================================ FILE: docs/widgets/services/deluge.md ================================================ --- title: Deluge description: Deluge Widget Configuration --- Learn more about [Deluge](https://deluge-torrent.org/). Uses the same password used to login to the webui, see [the deluge FAQ](https://dev.deluge-torrent.org/wiki/Faq#Whatisthedefaultpassword). Allowed fields: `["leech", "download", "seed", "upload"]`. ```yaml widget: type: deluge url: http://deluge.host.or.ip password: password # webui password enableLeechProgress: true # optional, defaults to false ``` ================================================ FILE: docs/widgets/services/develancacheui.md ================================================ --- title: DeveLanCacheUI description: DeveLanCacheUI Widget Configuration --- Learn more about [DeveLanCacheUI](https://github.com/devedse/DeveLanCacheUI_Backend). ```yaml widget: type: develancacheui url: http://your.develancacheui_backend.host:port ``` The url should point to the DeveLanCacheUI Backend (API) ================================================ FILE: docs/widgets/services/diskstation.md ================================================ --- title: Synology Disk Station description: Synology Disk Station Widget Configuration --- Learn more about [Synology Disk Station](https://www.synology.com/en-global/dsm). Note: the widget is not compatible with 2FA. An optional 'volume' parameter can be supplied to specify which volume's free space to display when more than one volume exists. The value of the parameter must be in form of `volume_N`, e.g. to display free space for volume2, `volume_2` should be set as 'volume' value. If omitted, first returned volume's free space will be shown (not guaranteed to be volume1). Allowed fields: `["uptime", "volumeAvailable", "resources.cpu", "resources.mem"]`. To access these system metrics you need to connect to the DiskStation (`DSM`) with an account that is a member of the default `Administrators` group. That is because these metrics are requested from the API's `SYNO.Core.System` part that is only available to admin users. In order to keep the security impact as small as possible we can set the account in DSM up to limit the user's permissions inside the Synology system. In DSM 7.x, for instance, follow these steps: 1. Create a new user, i.e. `remote_stats`. 2. Set up a strong password for the new user 3. Under the `User Groups` tab of the user config dialogue check the box for `Administrators`. 4. On the `Permissions` tab check the top box for `No Access`, effectively prohibiting the user from accessing anything in the shared folders. 5. Under `Applications` check the box next to `Deny` in the header to explicitly prohibit login to all applications. 6. Now _only_ allow login to the `DSM` and `Download Station` applications, either by - unchecking `Deny` in the respective row, or (if inheriting permission doesn't work because of other group settings) - checking `Allow` for this app, or - checking `By IP` for this app to limit the source of login attempts to one or more IP addresses/subnets. 7. When the `Preview` column shows `Allow` in the `DSM` row, click `Save`. Now configure the widget with the correct login information and test it. If you encounter issues during testing: 1. Make sure to uncheck the option for automatic blocking due to invalid logins under `Control Panel > Security > Protection`. - If desired, this setting can be reactivated once the login is established working. 2. Login to your Synology DSM with the newly created account and accept terms and conditions. 3. Reattempt ```yaml widget: type: diskstation url: http://diskstation.host.or.ip:port username: username password: password volume: volume_N # optional ``` ================================================ FILE: docs/widgets/services/dispatcharr.md ================================================ --- title: Dispatcharr description: Dispatcharr Widget Configuration --- Learn more about [Dispatcharr](https://github.com/Dispatcharr/Dispatcharr). Allowed fields: `["channels", "streams"]`. ```yaml widget: type: dispatcharr url: http://dispatcharr.host.or.ip username: username password: password enableActiveStreams: true # optional, defaults to false ``` ================================================ FILE: docs/widgets/services/dockhand.md ================================================ --- title: Dockhand description: Dockhand Widget Configuration --- Learn more about [Dockhand](https://dockhand.pro/). Note: The widget currently supports Dockhand's **local** authentication only. **Allowed fields:** (max 4): `running`, `stopped`, `paused`, `total`, `cpu`, `memory`, `images`, `volumes`, `events_today`, `pending_updates`, `stacks`. **Default fields:** `running`, `total`, `cpu`, `memory`. ```yaml widget: type: dockhand url: http://localhost:3001 environment: local # optional: name or id; aggregates all when omitted username: your-user # required for local auth password: your-pass # required for local auth ``` ================================================ FILE: docs/widgets/services/downloadstation.md ================================================ --- title: Synology Download Station description: Synology Download Station Widget Configuration --- Learn more about [Synology Download Station](https://www.synology.com/en-us/dsm/packages/DownloadStation). Note: the widget is not compatible with 2FA. Allowed fields: `["leech", "download", "seed", "upload"]`. ```yaml widget: type: downloadstation url: http://downloadstation.host.or.ip:port username: username password: password ``` ================================================ FILE: docs/widgets/services/emby.md ================================================ --- title: Emby description: Emby Widget Configuration --- Learn more about [Emby](https://github.com/MediaBrowser/Emby). You can create an API key from inside Emby at `Settings > Advanced > Api Keys`. As of v0.6.11 the widget supports fields `["movies", "series", "episodes", "songs"]`. These blocks are disabled by default but can be enabled with the `enableBlocks` option, and the "Now Playing" feature (enabled by default) can be disabled with the `enableNowPlaying` option. ```yaml widget: type: emby url: http://emby.host.or.ip key: apikeyapikeyapikeyapikeyapikey enableBlocks: true # optional, defaults to false enableNowPlaying: true # optional, defaults to true enableUser: true # optional, defaults to false enableMediaControl: false # optional, defaults to true showEpisodeNumber: true # optional, defaults to false expandOneStreamToTwoRows: false # optional, defaults to true ``` ================================================ FILE: docs/widgets/services/esphome.md ================================================ --- title: ESPHome description: ESPHome Widget Configuration --- Learn more about [ESPHome](https://esphome.io/). Show the number of ESPHome devices based on their state. Allowed fields: `["total", "online", "offline", "offline_alt", "unknown"]` (maximum of 4). By default ESPHome will only mark devices as `offline` if their address cannot be pinged. If it has an invalid config or its name cannot be resolved (by DNS) its status will be marked as `unknown`. To group both `offline` and `unknown` devices together, users should use the `offline_alt` field instead. This sums all devices that are _not_ online together. ```yaml widget: type: esphome url: http://esphome.host.or.ip:port username: myesphomeuser # only if auth enabled password: myesphomepass # only if auth enabled ``` ================================================ FILE: docs/widgets/services/evcc.md ================================================ --- title: EVCC description: EVCC Widget Configuration --- Learn more about [EVCC](https://github.com/evcc-io/evcc). Allowed fields: `["pv_power", "grid_power", "home_power", "charge_power]`. ```yaml widget: type: evcc url: http://evcc.host.or.ip:port ``` ================================================ FILE: docs/widgets/services/filebrowser.md ================================================ --- title: Filebrowser description: Filebrowser Widget Configuration --- Learn more about [Filebrowser](https://filebrowser.org). If you are using [Proxy header authentication](https://filebrowser.org/configuration/authentication-method#proxy-header) you have to set `authHeader` and `username`. Allowed fields: `["available", "used", "total"]`. ```yaml widget: type: filebrowser url: http://filebrowserhostorip:port username: username password: password authHeader: X-My-Header # If using Proxy header authentication ``` ================================================ FILE: docs/widgets/services/fileflows.md ================================================ --- title: Fileflows description: Fileflows Widget Configuration --- Learn more about [FileFlows](https://github.com/revenz/FileFlows). Allowed fields: `["queue", "processing", "processed", "time"]`. ```yaml widget: type: fileflows url: http://your.fileflows.host:port ``` ================================================ FILE: docs/widgets/services/firefly.md ================================================ --- title: Firefly III description: Firefly III Widget Configuration --- Learn more about [Firefly III](https://www.firefly-iii.org/). Find your API key under `Options > Profile > OAuth > Personal Access Tokens`. Allowed fields: `["networth" ,"budget"]`. ```yaml widget: type: firefly url: https://firefly.host.or.ip key: personalaccesstoken.personalaccesstoken.personalaccesstoken ``` ================================================ FILE: docs/widgets/services/flood.md ================================================ --- title: Flood description: Flood Widget Configuration --- Learn more about [Flood](https://github.com/jesec/flood). Allowed fields: `["leech", "download", "seed", "upload"]`. ```yaml widget: type: flood url: http://flood.host.or.ip username: username # if set password: password # if set ``` ================================================ FILE: docs/widgets/services/freshrss.md ================================================ --- title: FreshRSS description: FreshRSS Widget Configuration --- Learn more about [FreshRSS](https://github.com/FreshRSS/FreshRSS). Please refer to [Enable the API in FreshRSS](https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#enable-the-api-in-freshrss) for the "API password" to be entered in the password field. Allowed fields: `["subscriptions", "unread"]`. ```yaml widget: type: freshrss url: http://freshrss.host.or.ip:port username: username password: password ``` ================================================ FILE: docs/widgets/services/frigate.md ================================================ --- title: Frigate description: Frigate Widget Configuration --- Learn more about [Frigate](https://frigate.video/). Allowed fields: `["cameras", "uptime", "version"]`. A recent event listing is disabled by default, but can be enabled with the `enableRecentEvents` option. ```yaml widget: type: frigate url: http://frigate.host.or.ip:port enableRecentEvents: true # Optional, defaults to false username: username # optional password: password # optional ``` ================================================ FILE: docs/widgets/services/fritzbox.md ================================================ --- title: FRITZ!Box description: FRITZ!Box Widget Configuration --- Application access & UPnP must be activated on your device: ``` Home Network > Network > Network Settings > Access Settings in the Home Network [x] Allow access for applications [x] Transmit status information over UPnP ``` Credentials are not needed and, as such, you may want to consider using `http` instead of `https` as those requests are significantly faster. Allowed fields (limited to a max of 4): `["connectionStatus", "uptime", "maxDown", "maxUp", "down", "up", "received", "sent", "externalIPAddress", "externalIPv6Address", "externalIPv6Prefix"]`. ```yaml widget: type: fritzbox url: http://192.168.178.1 ``` ================================================ FILE: docs/widgets/services/gamedig.md ================================================ --- title: GameDig description: GameDig Widget Configuration --- Learn more about [GameDig](https://github.com/gamedig/node-gamedig). Uses the [GameDig](https://www.npmjs.com/package/gamedig) library to get game server information for any supported server type. Allowed fields (limited to a max of 4): `["status", "name", "map", "currentPlayers", "players", "maxPlayers", "bots", "ping"]`. ```yaml widget: type: gamedig serverType: csgo # see https://github.com/gamedig/node-gamedig#games-list url: udp://server.host.or.ip:port gameToken: # optional, a token used by gamedig with certain games ``` ================================================ FILE: docs/widgets/services/gatus.md ================================================ --- title: Gatus description: Gatus Widget Configuration --- Learn more about [Gatus](https://github.com/TwiN/gatus). Allowed fields: `["up", "down", "uptime"]`. ```yaml widget: type: gatus url: http://gatus.host.or.ip:port ``` ================================================ FILE: docs/widgets/services/ghostfolio.md ================================================ --- title: Ghostfolio description: Ghostfolio Widget Configuration --- Learn more about [Ghostfolio](https://github.com/ghostfolio/ghostfolio). Authentication requires manually obtaining a Bearer token which can be obtained by make a POST request to the API e.g. ``` curl -X POST http://localhost:3333/api/v1/auth/anonymous -H 'Content-Type: application/json' -d '{ "accessToken": "SECURITY_TOKEN_OF_ACCOUNT" }' ``` See the [official docs](https://github.com/ghostfolio/ghostfolio#authorization-bearer-token). _Note that the Bearer token is valid for 6 months, after which a new one must be generated._ Allowed fields: `["gross_percent_today", "gross_percent_1y", "gross_percent_max", "net_worth"]` ```yaml widget: type: ghostfolio url: http://ghostfoliohost:port key: ghostfoliobearertoken ``` ================================================ FILE: docs/widgets/services/gitea.md ================================================ --- title: Gitea description: Gitea Widget Configuration --- Learn more about [Gitea](https://gitea.com). API token requires `notifications`, `repository` and `issue` permissions. See the [gitea documentation](https://docs.gitea.com/development/api-usage#generating-and-listing-api-tokens) for details on generating tokens. Allowed fields: `["repositories", "notifications", "issues", "pulls"]`. ```yaml widget: type: gitea url: http://gitea.host.or.ip:port key: giteaapitoken ``` ================================================ FILE: docs/widgets/services/gitlab.md ================================================ --- title: Gitlab description: Gitlab Widget Configuration --- Learn more about [Gitlab](https://gitlab.com). API requires a personal access token with either `read_api` or `api` permission. See the [gitlab documentation](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#create-a-personal-access-token) for details on generating one. Your Gitlab user ID can be found on [your profile page](https://support.circleci.com/hc/en-us/articles/20761157174043-How-to-find-your-GitLab-User-ID). Allowed fields: `["events", "issues", "merges", "projects"]`. ```yaml widget: type: gitlab url: http://gitlab.host.or.ip:port key: personal-access-token user_id: 123456 ``` ================================================ FILE: docs/widgets/services/glances.md ================================================ --- title: Glances description: Glances Widget Configuration --- Learn more about [Glances](https://github.com/nicolargo/glances). glances _(Find the Glances information widget [here](../info/glances.md))_ The Glances widget allows you to monitor the resources (cpu, memory, diskio, sensors & processes) of host or another machine. You can have multiple instances by adding another service block. ```yaml widget: type: glances url: http://glances.host.or.ip:port username: user # optional if auth enabled in Glances password: pass # optional if auth enabled in Glances version: 4 # required only if running glances v4 or higher, defaults to 3 metric: cpu diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk refreshInterval: 5000 # optional - in milliseconds, defaults to 1000 or more, depending on the metric pointsLimit: 15 # optional, defaults to 15 ``` _Please note, this widget does not need an `href`, `icon` or `description` on its parent service. To achieve the same effect as the examples above, see as an example:_ ```yaml - CPU Usage: widget: type: glances url: http://glances.host.or.ip:port metric: cpu - Network Usage: widget: type: glances url: http://glances.host.or.ip:port metric: network:enp0s25 ``` ## Metrics The metric field in the configuration determines the type of system monitoring data to be displayed. Here are the supported metrics: `info`: System information. Shows the system's hostname, OS, kernel version, CPU type, CPU usage, RAM usage and SWAP usage. `cpu`: CPU usage. Shows how much of the system's computational resources are currently being used. `memory`: Memory usage. Shows how much of the system's RAM is currently being used. `process`: Top 5 processes based on CPU usage. Gives an overview of which processes are consuming the most resources. `containers`: Docker or Kubernetes containers list. Shows up to 5 containers running on the system and their resource usage. `network:`: Network data usage for the specified interface. Replace `` with the name of your network interface, e.g., `network:enp0s25`, as specified in glances. `sensor:`: Temperature of the specified sensor, typically used to monitor CPU temperature. Replace `` with the name of your sensor, e.g., `sensor:Package id 0` as specified in glances. `disk:`: Disk I/O data for the specified disk. Replace `` with the id of your disk, e.g., `disk:sdb`, as specified in glances. `gpu:`: GPU usage for the specified GPU. Replace `` with the id of your GPU, e.g., `gpu:0`, as specified in glances. `fs:`: Disk usage for the specified mount point. Replace `` with the path of your disk, e.g., `/mnt/storage`, as specified in glances. ## Views All widgets offer an alternative to the full or "graph" view, which is the compact, or "graphless" view. Screenshot 2023-09-06 at 1 51 48 PM To switch to the alternative "graphless" view, simply pass `chart: false` as an option to the widget, like so: ```yaml - Network Usage: widget: type: glances url: http://glances.host.or.ip:port metric: network:enp0s25 chart: false ``` ================================================ FILE: docs/widgets/services/gluetun.md ================================================ --- title: Gluetun description: Gluetun Widget Configuration --- Learn more about [Gluetun](https://github.com/qdm12/gluetun). !!! note Requires [HTTP control server options](https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md) to be enabled. By default this runs on port `8000`. Allowed fields: `["public_ip", "region", "country", "port_forwarded"]`. Default fields: `["public_ip", "region", "country"]`. To setup authentication, follow [the official Gluetun documentation](https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md#authentication). Note that to use the api key method, you must add the route `GET /v1/publicip/ip` to the `routes` array in your Gluetun config.toml. Similarly, if you want to include the `port_forwarded` field, you must add the route `GET /v1/openvpn/portforwarded` (or `/v1/portforward`) to your Gluetun config.toml. | Gluetun Version | Homepage Widget Version | | --------------- | ----------------------- | | < 3.40.1 | 1 (default) | | >= 3.40.1 | 2 | ```yaml widget: type: gluetun url: http://gluetun.host.or.ip:port key: gluetunkey # Not required if /v1/publicip/ip endpoint is configured with `auth = none` version: 2 # optional, default is 1 ``` ================================================ FILE: docs/widgets/services/gotify.md ================================================ --- title: Gotify description: Gotify Widget Configuration --- Learn more about [Gotify](https://github.com/gotify/server). Get a Gotify client token from an existing client or create a new one on your Gotify admin page. Allowed fields: `["apps", "clients", "messages"]`. ```yaml widget: type: gotify url: http://gotify.host.or.ip key: clientoken ``` ================================================ FILE: docs/widgets/services/grafana.md ================================================ --- title: Grafana description: Grafana Widget Configuration --- Learn more about [Grafana](https://github.com/grafana/grafana). | Grafana Version | Homepage Widget Version | | --------------- | ----------------------- | | <= v10.4 | 1 (default) | | > v10.4 | 2 | Allowed fields: `["dashboards", "datasources", "totalalerts", "alertstriggered"]`. ```yaml widget: type: grafana version: 2 # optional, default is 1 alerts: alertmanager # optional, default is grafana url: http://grafana.host.or.ip:port username: username password: password ``` ================================================ FILE: docs/widgets/services/hdhomerun.md ================================================ --- title: HDHomerun description: HDHomerun Widget Configuration --- Learn more about [HDHomerun](https://www.silicondust.com/support/downloads/). Allowed fields: `["channels", "hd", "tunerCount", "channelNumber", "channelNetwork", "signalStrength", "signalQuality", "symbolQuality", "networkRate", "clientIP" ]`. If more than 4 fields are provided, only the first 4 are displayed. ```yaml widget: type: hdhomerun url: http://hdhomerun.host.or.ip tuner: 0 # optional - defaults to 0, used for tuner-specific fields fields: ["channels", "hd"] # optional - default fields shown ``` ================================================ FILE: docs/widgets/services/headscale.md ================================================ --- title: Headscale description: Headscale Widget Configuration --- Learn more about [Headscale](https://headscale.net/). You will need to generate an API access token from the [command line](https://headscale.net/ref/remote-cli/#create-an-api-key) using `headscale apikeys create` command. To find your node ID, you can use `headscale nodes list` command. Allowed fields: `["name", "address", "last_seen", "status"]`. ```yaml widget: type: headscale url: http://headscale.host.or.ip:port nodeId: nodeid key: headscaleapiaccesstoken ``` ================================================ FILE: docs/widgets/services/healthchecks.md ================================================ --- title: Health checks description: Health checks Widget Configuration --- Learn more about [Health Checks](https://github.com/healthchecks/healthchecks). Specify a single check by including the `uuid` field or show the total 'up' and 'down' for all checks by leaving off the `uuid` field. To use the Health Checks widget, you first need to generate an API key. 1. In your project, go to project Settings on the navigation bar. 2. Click on API key (read-only) and then click _Create_. 3. Copy the API key that is generated for you. Allowed fields: `["status", "last_ping"]` for single checks, `["up", "down"]` for total stats. ```yaml widget: type: healthchecks url: http://healthchecks.host.or.ip:port key: uuid: # optional, if not included total statistics for all checks is shown ``` ================================================ FILE: docs/widgets/services/homeassistant.md ================================================ --- title: Home Assistant description: Home Assistant Widget Configuration --- Learn more about [Home Assistant](https://www.home-assistant.io/). You will need to generate a long-lived access token for an existing Home Assistant user in its profile. Allowed fields: `["people_home", "lights_on", "switches_on"]`. --- Up to a maximum of four custom states and/or templates can be queried via the `custom` property like in the example below. The `custom` property will have no effect as long as the `fields` property is defined. - `state` will query the state of the specified `entity_id` - state labels and values can be user defined and may reference entity attributes in curly brackets - if no state label is defined it will default to `"{attributes.friendly_name}"` - if no state value is defined it will default to `"{state} {attributes.unit_of_measurement}"` - `template` will query the specified template, see [Home Assistant Templating](https://www.home-assistant.io/docs/configuration/templating) - if no template label is defined it will be empty ```yaml widget: type: homeassistant url: http://homeassistant.host.or.ip:port key: access_token custom: - state: sensor.total_power - state: sensor.total_energy_today label: energy today - template: "{{ states.switch|selectattr('state','equalto','on')|list|length }}" label: switches on - state: weather.forecast_home label: wind speed value: "{attributes.wind_speed} {attributes.wind_speed_unit}" ``` ================================================ FILE: docs/widgets/services/homebox.md ================================================ --- title: Homebox description: Homebox Widget Configuration --- Learn more about [Homebox](https://github.com/hay-kot/homebox). Uses the same username and password used to login from the web. The `totalValue` field will attempt to format using the currency you have configured in Homebox. Allowed fields: `["items", "totalWithWarranty", "locations", "labels", "users", "totalValue"]`. If more than 4 fields are provided, only the first 4 are displayed. ```yaml widget: type: homebox url: http://homebox.host.or.ip:port username: username password: password fields: ["items", "locations", "totalValue"] # optional - default fields shown ``` ================================================ FILE: docs/widgets/services/homebridge.md ================================================ --- title: Homebridge description: Homebridge --- Learn more about [Homebridge](https://github.com/homebridge/homebridge). The Homebridge API is actually provided by the Config UI X plugin that has been included with Homebridge for a while, still it is required to be installed for this widget to work. Allowed fields: `["updates", "child_bridges"]`. ```yaml widget: type: homebridge url: http://homebridge.host.or.ip:port username: username password: password ``` ================================================ FILE: docs/widgets/services/iframe.md ================================================ --- title: iFrame Description: Add a custom iFrame Widget --- A basic iFrame widget to show external content, see the [MDN docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) for more details about some of the options. !!! warning Requests made via the iFrame widget are inherently **not proxied** as they are made from the browser itself. ## Basic Example ```yaml widget: type: iframe name: myIframe src: http://example.com ``` ## Full Example ```yaml widget: type: iframe name: myIframe src: http://example.com classes: h-60 sm:h-60 md:h-60 lg:h-60 xl:h-60 2xl:h-72 # optional, use tailwind height classes, see https://tailwindcss.com/docs/height referrerPolicy: same-origin # optional, no default allowPolicy: autoplay; fullscreen; gamepad # optional, no default allowFullscreen: false # optional, default: true loadingStrategy: eager # optional, default: eager allowScrolling: no # optional, default: yes refreshInterval: 2000 # optional, no default ``` ================================================ FILE: docs/widgets/services/immich.md ================================================ --- title: Immich description: Immich Widget Configuration --- Learn more about [Immich](https://github.com/immich-app/immich). | Immich Version | Homepage Widget Version | | -------------- | ----------------------- | | < v1.118 | 1 (default) | | >= v1.118 | 2 | Find your API key under `Account Settings > API Keys`. The key should have the `server.statistics` permission. Allowed fields: `["users" ,"photos", "videos", "storage"]`. ```yaml widget: type: immich url: http://immich.host.or.ip key: adminapikeyadminapikeyadminapikey version: 2 # optional, default is 1 ``` ================================================ FILE: docs/widgets/services/index.md ================================================ --- title: Service Widgets description: Homepage service widgets. search: exclude: true --- You can also find a list of all available service widgets in the sidebar navigation. - [Adguard Home](adguard-home.md) - [APC UPS](apcups.md) - [Arcane](arcane.md) - [ArgoCD](argocd.md) - [Atsumeru](atsumeru.md) - [Audiobookshelf](audiobookshelf.md) - [Authentik](authentik.md) - [Autobrr](autobrr.md) - [Azure DevOps](azuredevops.md) - [Backrest](backrest.md) - [Bazarr](bazarr.md) - [Booklore](booklore.md) - [Beszel](beszel.md) - [Caddy](caddy.md) - [Calendar](calendar.md) - [Calibre-Web](calibre-web.md) - [ChangeDetection.io](changedetectionio.md) - [Channels DVR Server](channelsdvrserver.md) - [Checkmk](checkmk.md) - [Cloudflared](cloudflared.md) - [Coin Market Cap](coin-market-cap.md) - [CrowdSec](crowdsec.md) - [Custom API](customapi.md) - [Deluge](deluge.md) - [DeveLanCacheUI](develancacheui.md) - [DiskStation](diskstation.md) - [Dispatcharr](dispatcharr.md) - [Dockhand](dockhand.md) - [DownloadStation](downloadstation.md) - [Emby](emby.md) - [ESPHome](esphome.md) - [EVCC](evcc.md) - [Filebrowser](filebrowser.md) - [Fileflows](fileflows.md) - [Firefly III](firefly.md) - [Flood](flood.md) - [FreshRSS](freshrss.md) - [Frigate](frigate.md) - [Fritz!Box](fritzbox.md) - [GameDig](gamedig.md) - [Gatus](gatus.md) - [Ghostfolio](ghostfolio.md) - [Gitea](gitea.md) - [Gitlab](gitlab.md) - [Glances](glances.md) - [Gluetun](gluetun.md) - [Gotify](gotify.md) - [Grafana](grafana.md) - [HDHomeRun](hdhomerun.md) - [Headscale](headscale.md) - [Healthchecks](healthchecks.md) - [Karakeep](karakeep.md) - [Home Assistant](homeassistant.md) - [HomeBox](homebox.md) - [Homebridge](homebridge.md) - [iFrame](iframe.md) - [Immich](immich.md) - [Jackett](jackett.md) - [JDownloader](jdownloader.md) - [Jellyfin](jellyfin.md) - [Seerr](seerr.md) - [Jellystat](jellystat.md) - [Kavita](kavita.md) - [Komga](komga.md) - [Komodo](komodo.md) - [Kopia](kopia.md) - [Lidarr](lidarr.md) - [Linkwarden](linkwarden.md) - [Lubelogger](lubelogger.md) - [Mastodon](mastodon.md) - [Mailcow](mailcow.md) - [Mealie](mealie.md) - [Medusa](medusa.md) - [Mikrotik](mikrotik.md) - [Minecraft](minecraft.md) - [Miniflux](miniflux.md) - [MJpeg](mjpeg.md) - [Moonraker](moonraker.md) - [Mylar](mylar.md) - [MySpeed](myspeed.md) - [Navidrome](navidrome.md) - [NetAlertX](netalertx.md) - [Netdata](netdata.md) - [Nextcloud](nextcloud.md) - [NextDNS](nextdns.md) - [NGINX Proxy Manager](nginx-proxy-manager.md) - [NZBGet](nzbget.md) - [OctoPrint](octoprint.md) - [Omada](omada.md) - [Ombi](ombi.md) - [OpenDTU](opendtu.md) - [OpenMediaVault](openmediavault.md) - [OpenWRT](openwrt.md) - [OPNsense](opnsense.md) - [PaperlessNGX](paperlessngx.md) - [Peanut](peanut.md) - [pfSense](pfsense.md) - [PhotoPrism](photoprism.md) - [Pi-hole](pihole.md) - [PlantIt](plantit.md) - [Plex & Tautulli](plex-tautulli.md) - [Plex](plex.md) - [Portainer](portainer.md) - [Prometheus](prometheus.md) - [Prometheus Metric](prometheusmetric.md) - [Prowlarr](prowlarr.md) - [Proxmox](proxmox.md) - [Proxmox Backup Server](proxmoxbackupserver.md) - [Pterodactyl](pterodactyl.md) - [PyLoad](pyload.md) - [qBittorrent](qbittorrent.md) - [QNAP](qnap.md) - [Radarr](radarr.md) - [Readarr](readarr.md) - [ROMM](romm.md) - [ruTorrent](rutorrent.md) - [SABnzbd](sabnzbd.md) - [Scrutiny](scrutiny.md) - [Slskd](slskd.md) - [Sonarr](sonarr.md) - [Speedtest Tracker](speedtest-tracker.md) - [Stash](stash.md) - [Stocks](stocks.md) - [SwagDashboard](swagdashboard.md) - [Syncthing Relay Server](syncthing-relay-server.md) - [Tailscale](tailscale.md) - [Tandoor](tandoor.md) - [Technitium DNS](technitium.md) - [TDarr](tdarr.md) - [Traefik](traefik.md) - [Transmission](transmission.md) - [Trilium](trilium.md) - [TrueNAS](truenas.md) - [TubeArchivist](tubearchivist.md) - [UniFi Controller](unifi-controller.md) - [Unmanic](unmanic.md) - [Unraid](unraid.md) - [Uptime Kuma](uptime-kuma.md) - [UptimeRobot](uptimerobot.md) - [UrBackup](urbackup.md) - [Vikunja](vikunja.md) - [Wallos](wallos.md) - [Watchtower](watchtower.md) - [WGEasy](wgeasy.md) - [WhatsUpDocker](whatsupdocker.md) - [xTeVe](xteve.md) - [Zabbix](zabbix.md) ================================================ FILE: docs/widgets/services/jackett.md ================================================ --- title: Jackett description: Jackett Widget Configuration --- Learn more about [Jackett](https://github.com/Jackett/Jackett). If Jackett has an admin password set, you must set the `password` field for the widget to work. Allowed fields: `["configured", "errored"]`. ```yaml widget: type: jackett url: http://jackett.host.or.ip password: jackettadminpassword # optional ``` ================================================ FILE: docs/widgets/services/jdownloader.md ================================================ --- title: JDownloader description: JDownloader Widget Configuration --- Learn more about [JDownloader](https://jdownloader.org/). Basic widget to show number of items in download queue, along with the queue size and current download speed. Allowed fields: `["downloadCount", "downloadTotalBytes","downloadBytesRemaining", "downloadSpeed"]`. ```yaml widget: type: jdownloader username: JDownloader Username password: JDownloader Password client: Name of JDownloader Instance ``` ================================================ FILE: docs/widgets/services/jellyfin.md ================================================ --- title: Jellyfin description: Jellyfin Widget Configuration --- Learn more about [Jellyfin](https://github.com/jellyfin/jellyfin). You can create an API key from inside the Jellyfin Administration Dashboard under `Advanced > API Keys`. As of v0.6.11 the widget supports fields `["movies", "series", "episodes", "songs"]`. These blocks are disabled by default but can be enabled with the `enableBlocks` option, and the "Now Playing" feature (enabled by default) can be disabled with the `enableNowPlaying` option. | Jellyfin Version | Homepage Widget Version | | ---------------- | ----------------------- | | < 10.12 | 1 (default) | | >= 10.12 | 2 | ```yaml widget: type: jellyfin url: http://jellyfin.host.or.ip:port key: apikeyapikeyapikeyapikeyapikey version: 2 # optional, default is 1 enableBlocks: true # optional, defaults to false enableNowPlaying: true # optional, defaults to true enableUser: true # optional, defaults to false enableMediaControl: false # optional, defaults to true showEpisodeNumber: true # optional, defaults to false expandOneStreamToTwoRows: false # optional, defaults to true ``` ================================================ FILE: docs/widgets/services/jellystat.md ================================================ --- title: Jellystat description: Jellystat Widget Configuration --- Learn more about [Jellystat](https://github.com/CyferShepard/Jellystat). The widget supports (at least) Jellystat version 1.1.6 You can create an API key from inside Jellystat at `Settings > API Key`. Allowed fields: `["songs", "movies", "episodes", "other"]`. ```yaml widget: type: jellystat url: http://jellystat.host.or.ip key: apikeyapikeyapikeyapikeyapikey days: 30 # optional, defaults to 30 ``` ================================================ FILE: docs/widgets/services/karakeep.md ================================================ --- title: Karakeep description: Karakeep Widget Configuration --- Learn more about [Karakeep](https://karakeep.app) (formerly known as Hoarder). Generate an API key for your user at `User Settings > API Keys`. Allowed fields: `["bookmarks", "favorites", "archived", "highlights", "lists", "tags"]` (maximum of 4). ```yaml widget: type: karakeep url: http[s]://karakeep.host.or.ip[:port] key: karakeep_api_key ``` ================================================ FILE: docs/widgets/services/kavita.md ================================================ --- title: Kavita description: Kavita Widget Configuration --- Learn more about [Kavita](https://github.com/Kareadita/Kavita). Uses the same admin role username and password used to login from the web. Allowed fields: `["seriesCount", "totalFiles"]`. ```yaml widget: type: kavita url: http://kavita.host.or.ip:port username: username password: password key: kavitaapikey # Optional, e.g. if not using username and password ``` ================================================ FILE: docs/widgets/services/komga.md ================================================ --- title: Komga description: Komga Widget Configuration --- Learn more about [Komga](https://github.com/gotson/komga). Uses the same username and password used to login from the web. Allowed fields: `["libraries", "series", "books"]`. | Komga API Version | Homepage Widget Version | | ----------------- | ----------------------- | | < v2 | 1 (default) | | >= v2 | 2 | ```yaml widget: type: komga url: http://komga.host.or.ip:port username: username password: password key: komgaapikey # optional ``` ================================================ FILE: docs/widgets/services/komodo.md ================================================ --- title: Komodo description: Komodo Widget Configuration --- This widget shows either details about all containers or stacks (if `showStacks` is true) managed by [Komodo](https://komo.do/) or the number of running servers, containers and stacks when `showSummary` is enabled. The api key and secret can be found in the Komodo settings. Allowed fields (max 4): `["total", "running", "stopped", "unhealthy", "unknown"]`. Allowed fields with `showStacks` (max 4): `["total", "running", "down", "unhealthy", "unknown"]`. Allowed fields with `showSummary`: `["servers", "stacks", "containers"]`. ```yaml widget: type: komodo url: http://komodo.hostname.or.ip:port key: K-xxxxxx... secret: S-xxxxxx... showSummary: true # optional, default: false. Takes precedence over showStacks showStacks: true # optional, default: false ``` ================================================ FILE: docs/widgets/services/kopia.md ================================================ --- title: Kopia description: Kopia Widget Configuration --- Learn more about [Kopia](https://github.com/kopia/kopia). Allowed fields: `["status", "size", "lastrun", "nextrun"]`. You may optionally pass values for `snapshotHost` and / or `snapshotPath` to select a specific backup source for the widget. ```yaml widget: type: kopia url: http://kopia.host.or.ip:port username: username password: password snapshotHost: hostname # optional snapshotPath: path # optional ``` ================================================ FILE: docs/widgets/services/lidarr.md ================================================ --- title: Lidarr description: Lidarr Widget Configuration --- Learn more about [Lidarr](https://github.com/Lidarr/Lidarr). Find your API key under `Settings > General`. Allowed fields: `["wanted", "queued", "artists"]`. ```yaml widget: type: lidarr url: http://lidarr.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/linkwarden.md ================================================ --- title: Linkwarden description: Linkwarden Widget Configuration --- Learn more about [Linkwarden](https://linkwarden.app/). Allowed fields: `["links", "collections", "tags"]`. ```yaml widget: type: linkwarden url: http://linkwarden.host.or.ip key: myApiKeyHere # On your Linkwarden install, go to Settings > Access Tokens. Generate a token. ``` ================================================ FILE: docs/widgets/services/lubelogger.md ================================================ --- title: LubeLogger description: LubeLogger Widget Configuration --- Learn more about [LubeLogger](https://github.com/hargata/lubelog) (v1.3.7 or higher is required). The widget comes in two 'flavors', one shows data for all vehicles or for just a specific vehicle with the `vehicleID` parameter. Allowed fields: `["vehicles", "serviceRecords", "reminders"]`. For the single-vehicle version: `["vehicle", "serviceRecords", "reminders", "nextReminder"]`. ```yaml widget: type: lubelogger url: https://lubelogger.host.or.ip username: lubeloggerusername password: lubeloggerpassword vehicleID: 1 # optional, changes to single-vehicle version ``` ================================================ FILE: docs/widgets/services/mailcow.md ================================================ --- title: Mailcow description: Mailcow Widget Configuration --- Learn more about [Mailcow](https://github.com/mailcow/mailcow-dockerized). Allowed fields: `["domains", "mailboxes", "mails", "storage"]`. ```yaml widget: type: mailcow url: https://mailcow.host.or.ip key: mailcowapikey ``` ================================================ FILE: docs/widgets/services/mastodon.md ================================================ --- title: Mastodon description: Mastodon Widget Configuration --- Learn more about [Mastodon](https://github.com/mastodon/mastodon). Use the base URL of the Mastodon instance you'd like to pull stats for. Does not require authentication as the stats are part of the public API endpoints. Allowed fields: `["user_count", "status_count", "domain_count"]`. ```yaml widget: type: mastodon url: https://mastodon.host.name ``` ================================================ FILE: docs/widgets/services/mealie.md ================================================ --- title: Mealie description: Mealie Widget Configuration --- Learn more about [Mealie](https://github.com/mealie-recipes/mealie). Generate a user API key under `Profile > Manage Your API Tokens > Generate`. Allowed fields: `["recipes", "users", "categories", "tags"]`. ```yaml widget: type: mealie url: http://mealie-frontend.host.or.ip key: mealieapitoken version: 2 # only required if version > 1, defaults to 1 ``` ================================================ FILE: docs/widgets/services/medusa.md ================================================ --- title: Medusa description: Medusa Widget Configuration --- Learn more about [Medusa](https://github.com/pymedusa/Medusa). Allowed fields: `["wanted", "queued", "series"]`. ```yaml widget: type: medusa url: http://medusa.host.or.ip:port key: medusaapikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/mikrotik.md ================================================ --- title: Mikrotik description: Mikrotik Widget Configuration --- HTTPS may be required, [per the documentation](https://help.mikrotik.com/docs/display/ROS/REST+API#RESTAPI-Overview) Allowed fields: `["uptime", "cpuLoad", "memoryUsed", "numberOfLeases"]`. ```yaml widget: type: mikrotik url: https://mikrotik.host.or.ip username: username password: password ``` ================================================ FILE: docs/widgets/services/minecraft.md ================================================ --- title: Minecraft description: Minecraft Widget Configuration --- Allowed fields: `["players", "version", "status"]`. ```yaml widget: type: minecraft url: udp://minecraftserveripordomain:port ``` ================================================ FILE: docs/widgets/services/miniflux.md ================================================ --- title: Miniflux description: Miniflux Widget Configuration --- Learn more about [Miniflux](https://github.com/miniflux/v2). Api key is found under Settings > API keys Allowed fields: `["unread", "read"]`. ```yaml widget: type: miniflux url: http://miniflux.host.or.ip:port key: minifluxapikey ``` ================================================ FILE: docs/widgets/services/mjpeg.md ================================================ --- title: MJPEG description: MJPEG Stream Widget Configuration --- ![camera-preview](https://github.com/gethomepage/homepage/assets/4887959/dbc388d7-04a6-482c-8f36-f9534689b062) Pass the stream URL from a service like [µStreamer](https://github.com/pikvm/ustreamer) or [camera-streamer](https://github.com/ayufan/camera-streamer). ```yaml widget: type: mjpeg stream: http://mjpeg.host.or.ip/webcam/stream ``` ================================================ FILE: docs/widgets/services/moonraker.md ================================================ --- title: Moonraker (Klipper) description: Moonraker (Klipper) Widget Configuration --- Learn more about [Moonraker](https://github.com/Arksine/moonraker). Allowed fields: `["printer_state", "print_status", "print_progress", "layers"]`. ```yaml widget: type: moonraker url: http://moonraker.host.or.ip:port ``` If your moonraker instance has an active authorization and your homepage ip isn't whitelisted you need to add your api key ([Authorization Documentation](https://moonraker.readthedocs.io/en/latest/web_api/#authorization)). ```yaml widget: type: moonraker url: http://moonraker.host.or.ip:port key: api_keymoonraker ``` ================================================ FILE: docs/widgets/services/mylar.md ================================================ --- title: Mylar3 description: Mylar3 Widget Configuration --- Learn more about [Mylar3](https://github.com/mylar3/mylar3). API must be enabled in Mylar3 settings. Allowed fields: `["series", "issues", "wanted"]`. ```yaml widget: type: mylar url: http://mylar3.host.or.ip:port key: yourmylar3apikey ``` ================================================ FILE: docs/widgets/services/myspeed.md ================================================ --- title: MySpeed description: MySpeed Widget Configuration --- Learn more about [MySpeed](https://myspeed.dev/). Allowed fields: `["ping", "download", "upload"]`. ```yaml widget: type: myspeed url: http://myspeed.host.or.ip:port password: password # only required if password is set ``` ================================================ FILE: docs/widgets/services/navidrome.md ================================================ --- title: Navidrome description: Navidrome Widget Configuration --- Learn more about [Navidrome](https://github.com/navidrome/navidrome). For detailed information about how to generate the token see http://www.subsonic.org/pages/api.jsp. Allowed fields: no configurable fields for this widget. ```yaml widget: type: navidrome url: http://navidrome.host.or.ip:port user: username token: token #md5(password + salt) salt: randomsalt ``` ================================================ FILE: docs/widgets/services/netalertx.md ================================================ --- title: NetAlertX description: NetAlertX (formerly PiAlert) Widget Configuration --- Learn more about [NetAlertX](https://github.com/jokob-sk/NetAlertX). _Note that the project was renamed from PiAlert to NetAlertX._ Allowed fields: `["total", "connected", "new_devices", "down_alerts"]`. Provide the `API_TOKEN` (f.k.a. `SYNC_api_token`) as the `key` in your config. | NetAlertX Version | Homepage Widget Version | | ----------------- | ----------------------- | | < v26.1.17 | 1 (default) | | > v26.1.17 | 2 | ```yaml widget: type: netalertx url: http://ip:port # use backend port for widget version 2+ key: yournetalertxapitoken version: 2 # optional, default is 1 ``` ================================================ FILE: docs/widgets/services/netdata.md ================================================ --- title: Netdata description: Netdata Widget Configuration --- Learn more about [Netdata](https://github.com/netdata/netdata). Allowed fields: `["warnings", "criticals"]`. ```yaml widget: type: netdata url: http://netdata.host.or.ip ``` ================================================ FILE: docs/widgets/services/nextcloud.md ================================================ --- title: Nextcloud description: Nextcloud Widget Configuration --- Learn more about [Nextcloud](https://github.com/nextcloud). Use username & password, or the `NC-Token` key. Information about the token can be found under **Settings** > **System**. If both are provided, NC-Token will be used. Allowed fields: `["cpuload", "memoryusage", "freespace", "activeusers", "numfiles", "numshares"]`. Note "cpuload" and "memoryusage" were deprecated in v0.6.18 and a maximum of 4 fields can be displayed. ```yaml widget: type: nextcloud url: https://nextcloud.host.or.ip:port key: token ``` ```yaml widget: type: nextcloud url: https://nextcloud.host.or.ip:port username: username password: password ``` ================================================ FILE: docs/widgets/services/nextdns.md ================================================ --- title: NextDNS description: NextDNS Widget Configuration --- Learn more about [NextDNS](https://nextdns.io/). Api key is found under Account > API, profile ID is found under Setup > Endpoints > ID ```yaml widget: type: nextdns profile: profileid key: yourapikeyhere ``` ================================================ FILE: docs/widgets/services/nginx-proxy-manager.md ================================================ --- title: Nginx Proxy Manager description: Nginx Proxy Manager Widget Configuration --- Learn more about [Nginx Proxy Manager](https://nginxproxymanager.com/). Login with the same admin username and password used to access the web UI. Allowed fields: `["enabled", "disabled", "total"]`. ```yaml widget: type: npm url: http://npm.host.or.ip username: admin_username password: admin_password ``` ================================================ FILE: docs/widgets/services/nzbget.md ================================================ --- title: NZBget description: NZBget Widget Configuration --- Learn more about [NZBget](https://github.com/nzbget/nzbget). This widget uses the same authentication method as your browser when logging in (HTTP Basic Auth), and is often referred to as the ControlUsername and ControlPassword inside of Nzbget documentation. Allowed fields: `["rate", "remaining", "downloaded"]`. ```yaml widget: type: nzbget url: http://nzbget.host.or.ip username: controlusername password: controlpassword ``` ================================================ FILE: docs/widgets/services/octoprint.md ================================================ --- title: OctoPrint description: OctoPrintWidget Configuration --- Learn more about [OctoPrint](https://octoprint.org/). Allowed fields: `["printer_state", "temp_tool", "temp_bed", "job_completion"]`. ```yaml widget: type: octoprint url: http://octoprint.host.or.ip:port key: youroctoprintapikey ``` ================================================ FILE: docs/widgets/services/omada.md ================================================ --- title: Omada description: Omada Widget Configuration --- The widget supports controller versions 3, 4, 5 and 6. Allowed fields: `["connectedAp", "activeUser", "alerts", "connectedGateways", "connectedSwitches"]`. ```yaml widget: type: omada url: http://omada.host.or.ip:port username: username password: password site: sitename ``` ================================================ FILE: docs/widgets/services/ombi.md ================================================ --- title: Ombi description: Ombi Widget Configuration --- Learn more about [Ombi](https://github.com/Ombi-app/Ombi). Find your API key under `Settings > Configuration > General`. Allowed fields: `["pending", "approved", "available"]`. ```yaml widget: type: ombi url: http://ombi.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/opendtu.md ================================================ --- title: OpenDTU description: OpenDTU Widget --- Learn more about [OpenDTU](https://github.com/tbnobody/OpenDTU). Allowed fields: `["yieldDay", "relativePower", "absolutePower", "limit"]`. ```yaml widget: type: opendtu url: http://opendtu.host.or.ip ``` ================================================ FILE: docs/widgets/services/openmediavault.md ================================================ --- title: OpenMediaVault description: OpenMediaVault Widget Configuration --- Learn more about [OpenMediaVault](https://www.openmediavault.org/). Provides useful information from your OpenMediaVault ```yaml widget: type: openmediavault url: http://omv.host.or.ip username: admin password: pass method: services.getStatus # required ``` ## Methods The method field determines the type of data to be displayed and is required. Supported methods: `services.getStatus`: Shows status of running services. Allowed fields: `["running", "stopped", "total"]` `smart.getListBg`: Shows S.M.A.R.T. status from disks. Allowed fields: `["passed", "failed"]` `downloader.getDownloadList`: Displays the number of tasks from the Downloader plugin currently being downloaded and total. Allowed fields: `["downloading", "total"]` ================================================ FILE: docs/widgets/services/openwrt.md ================================================ --- title: OpenWRT description: OpenWRT widget configuration --- Learn more about [OpenWRT](https://openwrt.org/). Provides information from OpenWRT ```yaml widget: type: openwrt url: http://host.or.ip username: homepage password: pass interfaceName: eth0 # optional ``` ## Interface Setting `interfaceName` (e.g. eth0) will display information for that particular device, otherwise the widget will display general system info. ## Authorization In order for homepage to access the OpenWRT RPC endpoints you will need to [create an ACL](https://openwrt.org/docs/techref/ubus#acls) and [new user](https://openwrt.org/docs/techref/ubus#authentication) in OpenWRT. Create an ACL named `homepage.json` in `/usr/share/rpcd/acl.d/`, the following permissions will suffice: ```json { "homepage": { "description": "Homepage widget", "read": { "ubus": { "network.interface.wan": ["status"], "network.interface.lan": ["status"], "network.device": ["status"], "system": ["info"] } } } } ``` Create a `crypt(5)` password hash using the following command in the OpenWRT shell: ```sh uhttpd -m "" ``` Then add a user that will use the ACL and hashed password in `/etc/config/rpcd`: ``` config login option username 'homepage' option password '' list read homepage ``` This username and password will be used in Homepage's services.yaml to grant access. ================================================ FILE: docs/widgets/services/opnsense.md ================================================ --- title: OPNSense description: OPNSense Widget Configuration --- Learn more about [OPNSense](https://opnsense.org/). The API key & secret can be generated via the webui by creating a new user at _System/Access/Users_. Ensure "Generate a scrambled password to prevent local database logins for this user" is checked and then edit the effective privileges selecting **only**: - Diagnostics: System Activity - Status: Traffic Graph / Reporting: Traffic (OPNSENSE 24.7.x) Finally, create a new API key which will download an `apikey.txt` file with your key and secret in it. Use the values as the username and password fields, respectively, in your homepage config. Allowed fields: `["cpu", "memory", "wanUpload", "wanDownload"]`. ```yaml widget: type: opnsense url: http://opnsense.host.or.ip username: key password: secret wan: opt1 # optional, defaults to wan ``` ================================================ FILE: docs/widgets/services/pangolin.md ================================================ --- title: Pangolin description: Pangolin Widget Configuration --- Learn more about [Pangolin](https://github.com/fosrl/pangolin). This widget shows sites (online/total), resources (healthy/total), targets (healthy/total), and traffic statistics for a Pangolin organization. A resource is considered healthy if at least one of its targets is healthy, or if it has no targets. Allowed fields: `["sites", "resources", "targets", "traffic", "in", "out"]` (maximum of 4). ```yaml widget: type: pangolin url: https://api.pangolin.net key: your-api-key org: your-org-id ``` Find your organization ID in the URL when logged in (e.g., `https://app.pangolin.net/{org-id}/...`). ## API Key Setup Create an API key with the following permissions: - **List Sites** - **List Resources** **Self-Hosted:** Enable the [Integration API](https://docs.pangolin.net/self-host/advanced/integration-api) in your Pangolin configuration before creating the key. ================================================ FILE: docs/widgets/services/paperlessngx.md ================================================ --- title: Paperless-ngx description: Paperless-ngx Widget Configuration --- Learn more about [Paperless-ngx](https://github.com/paperless-ngx/paperless-ngx). Use username & password, or the token key. Information about the token can be found in the [Paperless-ngx API documentation](https://docs.paperless-ngx.com/api/#authorization). If both are provided, the token will be used. Allowed fields: `["total", "inbox"]`. ```yaml widget: type: paperlessngx url: http://paperlessngx.host.or.ip:port username: username password: password ``` ```yaml widget: type: paperlessngx url: http://paperlessngx.host.or.ip:port key: token ``` ================================================ FILE: docs/widgets/services/peanut.md ================================================ --- title: PeaNUT description: PeaNUT Widget Configuration --- Learn more about [PeaNUT](https://github.com/Brandawg93/PeaNUT). This widget adds support for [Network UPS Tools](https://networkupstools.org/) via a third party tool, [PeaNUT](https://github.com/Brandawg93/PeaNUT). The default ups name is `ups`. To configure more than one ups, you must create multiple peanut services. Allowed fields: `["battery_charge", "ups_load", "ups_status"]`. !!! note This widget requires an additional tool, [PeaNUT](https://github.com/Brandawg93/PeaNUT), as noted. Other projects exist to achieve similar results using a `customapi` widget, for example [NUTCase](https://github.com/ArthurMitchell42/nutcase#using-nutcase-homepage). ```yaml widget: type: peanut url: http://peanut.host.or.ip:port key: nameofyourups username: username # only needed if set password: password # only needed if set ``` ================================================ FILE: docs/widgets/services/pfsense.md ================================================ --- title: pfSense description: pfSense Widget Configuration --- Learn more about [pfSense](https://github.com/pfsense/pfsense). This widget requires the installation of the [pfsense-api](https://github.com/jaredhendrickson13/pfsense-api) which is a 3rd party package for pfSense routers. Once pfSense API is installed, you can set the API to be read-only in System > API > Settings. There are two currently supported authentication modes: 'Local Database' and 'API Key' (v2) / 'API Token' (v1). For 'Local Database', use `username` and `password` with the credentials of an admin user. The specifics of using the API key / token depend on the version of the pfSense API, see the config examples below. Do not use both headers and username / password. The interface to monitor is defined by updating the `wan` parameter. It should be referenced as it is shown under Interfaces > Assignments in pfSense. Load is returned instead of cpu utilization. This is a limitation in the pfSense API due to the complexity of this calculation. This may become available in future versions. Allowed fields: `["load", "memory", "temp", "wanStatus", "wanIP", "disk"]` (maximum of 4) For version 2: ```yaml widget: type: pfsense url: http://pfsense.host.or.ip:port username: user # optional, or API key password: pass # optional, or API key headers: # optional, or username/password X-API-Key: key wan: igb0 version: 2 # optional, defaults to 1 for api v1 fields: ["load", "memory", "temp", "wanStatus"] # optional ``` For version 1: ```yaml headers: # optional, or username/password Authorization: client_id client_token # obtained from pfSense API version: 1 ``` ================================================ FILE: docs/widgets/services/photoprism.md ================================================ --- title: PhotoPrism description: PhotoPrism Widget Configuration --- Learn more about [PhotoPrism](https://github.com/photoprism/photoprism). Authentication is possible via [app passwords](https://docs.photoprism.app/user-guide/settings/account/#apps-and-devices) or username/password. Allowed fields: `["albums", "photos", "videos", "people"]`. ```yaml widget: type: photoprism url: http://photoprism.host.or.ip:port username: admin # required only if using username/password password: password # required only if using username/password key: # required only if using app passwords ``` ================================================ FILE: docs/widgets/services/pihole.md ================================================ --- title: PiHole description: PiHole Widget Configuration --- Learn more about [PiHole](https://github.com/pi-hole/pi-hole). Allowed fields: `["queries", "blocked", "blocked_percent", "gravity"]`. Note: by default the "blocked" and "blocked_percent" fields are merged e.g. "1,234 (15%)" but explicitly including the "blocked_percent" field will change them to display separately. ```yaml widget: type: pihole url: http://pi.hole.or.ip version: 6 # required if running v6 or higher, defaults to 5 key: yourpiholeapikey # optional, in v6 can be your password or app password ``` ================================================ FILE: docs/widgets/services/plantit.md ================================================ --- title: Plant-it description: Plant-it Widget Configuration --- Learn more about [Plantit](https://github.com/MDeLuise/plant-it). API key can be created from the REST API. Allowed fields: `["events", "plants", "photos", "species"]`. ```yaml widget: type: plantit url: http://plant-it.host.or.ip:port # api port key: plantit-api-key ``` ================================================ FILE: docs/widgets/services/plex-tautulli.md ================================================ --- title: Tautulli (Plex) description: Tautulli Widget Configuration --- Learn more about [Tautulli](https://github.com/Tautulli/Tautulli). Provides detailed information about currently active streams. You can find the API key from inside Tautulli at `Settings > Web Interface > API`. Allowed fields: no configurable fields for this widget. ```yaml widget: type: tautulli url: http://tautulli.host.or.ip:port key: apikeyapikeyapikeyapikeyapikey enableUser: true # optional, defaults to false showEpisodeNumber: true # optional, defaults to false expandOneStreamToTwoRows: false # optional, defaults to true ``` ================================================ FILE: docs/widgets/services/plex.md ================================================ --- title: Plex description: Plex Widget Configuration --- Learn more about [Plex](https://www.plex.tv/). The core Plex API is somewhat limited but basic info regarding library sizes and the number of active streams is supported. For more detailed info regarding active streams see the [Plex Tautulli widget](plex-tautulli.md). Allowed fields: `["streams", "albums", "movies", "tv"]`. ```yaml widget: type: plex url: http://plex.host.or.ip:32400 key: mytokenhere # see https://www.plexopedia.com/plex-media-server/general/plex-token/ ``` ================================================ FILE: docs/widgets/services/portainer.md ================================================ --- title: Portainer description: Portainer Widget Configuration --- Learn more about [Portainer](https://github.com/portainer/portainer). You'll need to make sure you have the correct environment set for the integration to work properly. From the Environments section inside of Portainer, click the one you'd like to connect to and observe the ID at the end of the URL (should be), something like `#!/endpoints/1`, here `1` is the value to set as the `env` value. In order to generate an API key, please follow the steps outlined here https://docs.portainer.io/api/access. Allowed fields: - For Docker mode (default): `["running", "stopped", "total"]` - For Kubernetes mode (`kubernetes: true`): `["applications", "services", "namespaces"]` ```yaml widget: type: portainer url: https://portainer.host.or.ip:9443 env: 1 kubernetes: true # optional, defaults to false key: ptr_accesskeyaccesskeyaccesskeyaccesskey ``` ================================================ FILE: docs/widgets/services/prometheus.md ================================================ --- title: Prometheus description: Prometheus Widget Configuration --- Learn more about [Prometheus](https://github.com/prometheus/prometheus). Allowed fields: `["targets_up", "targets_down", "targets_total"]`. ```yaml widget: type: prometheus url: http://prometheushost:port ``` ================================================ FILE: docs/widgets/services/prometheusmetric.md ================================================ --- title: Prometheus Metric description: Prometheus Metric Widget Configuration --- Learn more about [Querying Prometheus](https://prometheus.io/docs/prometheus/latest/querying/basics/). This widget can show metrics for your service defined by PromQL queries which are requested from a running Prometheus instance. Quries can be defined in the `metrics` array of the widget along with a label to be used to present the metric value. You can optionally specify a global `refreshInterval` in milliseconds and/or define the `refreshInterval` per metric. Inside the optional `format` object of a metric various formatting styles and transformations can be applied (see below). ```yaml widget: type: prometheusmetric url: https://prometheus.host.or.ip refreshInterval: 10000 # optional - in milliseconds, defaults to 10s metrics: - label: Metric 1 query: alertmanager_alerts{state="active"} - label: Metric 2 query: apiserver_storage_size_bytes{node="mynode"} format: type: bytes - label: Metric 3 query: avg(prometheus_notifications_latency_seconds) format: type: number suffix: s options: maximumFractionDigits: 4 - label: Metric 4 query: time() refreshInterval: 1000 # will override global refreshInterval format: type: date scale: 1000 options: timeStyle: medium ``` ## Formatting Supported values for `format.type` are `text`, `number`, `percent`, `bytes`, `bits`, `bbytes`, `bbits`, `byterate`, `bibyterate`, `bitrate`, `bibitrate`, `date`, `duration`, `relativeDate`, and `text` which is the default. The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat). For the `number` format, options of [Intl.NumberFormat](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat) can be used, e.g. `maximumFractionDigits` or `minimumFractionDigits`. ### Data Transformation You can manipulate your metric value with the following tools: `scale`, `prefix` and `suffix`, for example: ```yaml - query: my_custom_metric{} label: Metric 1 format: type: number scale: 1000 # multiplies value by a number or fraction string e.g. 1/16 - query: my_custom_metric{} label: Metric 2 format: type: number prefix: "$" # prefixes value with given string - query: my_custom_metric{} label: Metric 3 format: type: number suffix: "€" # suffixes value with given string ``` ================================================ FILE: docs/widgets/services/prowlarr.md ================================================ --- title: Prowlarr description: Prowlarr Widget Configuration --- Learn more about [Prowlarr](https://github.com/Prowlarr/Prowlarr). Find your API key under `Settings > General`. Allowed fields: `["numberOfGrabs", "numberOfQueries", "numberOfFailGrabs", "numberOfFailQueries"]`. ```yaml widget: type: prowlarr url: http://prowlarr.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/proxmox.md ================================================ --- title: Proxmox description: Proxmox Widget Configuration --- Learn more about [Proxmox](https://www.proxmox.com/en/). This widget shows the running and total counts of both QEMU VMs and LX Containers in the Proxmox cluster. It also shows the CPU and memory usage of the first node in the cluster. See the [Proxmox configuration documentation](../../configs/proxmox.md#create-token) for details on creating API tokens. Use `username@pam!Token ID` as the `username` (e.g `api@pam!homepage`) setting and `Secret` as the `password` setting. Allowed fields: `["vms", "lxc", "resources.cpu", "resources.mem"]`. You can set the optional `node` setting when you want to show metrics for a single node. By default it will show the average for the complete cluster. ```yaml widget: type: proxmox url: https://proxmox.host.or.ip:8006 username: api_token_id password: api_token_secret node: pve-1 # optional ``` ================================================ FILE: docs/widgets/services/proxmoxbackupserver.md ================================================ --- title: Proxmox Backup Server description: Proxmox Backup Server Widget Configuration --- Learn more about [Proxmox Backup Server](https://www.proxmox.com/en/proxmox-backup-server/overview). Create a user and an API token similar to the [Proxmox VE description](proxmox.md). The "Audit" role is required for both the user and token (not group). Allowed fields: `["datastore_usage", "failed_tasks_24h", "cpu_usage", "memory_usage"]`. ```yaml widget: type: proxmoxbackupserver url: https://proxmoxbackupserver.host:port username: api_token_id password: api_token_secret datastore: datastore_name #optional; if ommitted, will display a combination of all datastores used / total ``` ================================================ FILE: docs/widgets/services/pterodactyl.md ================================================ --- title: Pterodactyl description: Pterodactyl Widget Configuration --- Learn more about [Pterodactyl](https://github.com/pterodactyl). Allowed fields: `["nodes", "servers"]`. ```yaml widget: type: pterodactyl url: http://pterodactylhost:port key: pterodactylapikey ``` ================================================ FILE: docs/widgets/services/pyload.md ================================================ --- title: Pyload description: Pyload Widget Configuration --- Learn more about [Pyload](https://github.com/pyload/pyload). Allowed fields: `["speed", "active", "queue", "total"]`. ```yaml widget: type: pyload url: http://pyload.host.or.ip:port username: username password: password # only needed if set ``` ================================================ FILE: docs/widgets/services/qbittorrent.md ================================================ --- title: qBittorrent description: qBittorrent Widget Configuration --- Learn more about [qBittorrent](https://github.com/qbittorrent/qBittorrent). Uses the same username and password used to login from the web. Allowed fields: `["leech", "download", "seed", "upload"]`. ```yaml widget: type: qbittorrent url: http://qbittorrent.host.or.ip username: username password: password enableLeechProgress: true # optional, defaults to false enableLeechSize: true # optional, defaults to false ``` ================================================ FILE: docs/widgets/services/qnap.md ================================================ --- title: QNAP description: QNAP Widget Configuration --- Learn more about [QNAP](https://www.qnap.com). Allowed fields: `["cpuUsage", "memUsage", "systemTempC", "poolUsage", "volumeUsage"]`. ```yaml widget: type: qnap url: http://qnap.host.or.ip:port username: user password: pass ``` If the QNAP device has multiple volumes, the _poolUsage_ will be a sum of all volumes. If only a single volume needs to be tracked, add the following to your configuration and the Widget will track this as _volumeUsage_: ```yaml volume: Volume Name From QNAP ``` ================================================ FILE: docs/widgets/services/radarr.md ================================================ --- title: Radarr description: Radarr Widget Configuration --- Learn more about [Radarr](https://github.com/Radarr/Radarr). Find your API key under `Settings > General`. Allowed fields: `["wanted", "missing", "queued", "movies"]`. A detailed queue listing is disabled by default, but can be enabled with the `enableQueue` option. ```yaml widget: type: radarr url: http://radarr.host.or.ip key: apikeyapikeyapikeyapikeyapikey enableQueue: true # optional, defaults to false ``` ================================================ FILE: docs/widgets/services/readarr.md ================================================ --- title: Readarr description: Readarr Widget Configuration --- Learn more about [Readarr](https://github.com/Readarr/Readarr). Find your API key under `Settings > General`. Allowed fields: `["wanted", "queued", "books"]`. ```yaml widget: type: readarr url: http://readarr.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/romm.md ================================================ --- title: Romm description: Romm Widget Configuration --- Allowed fields: `["platforms", "totalRoms", "saves", "states", "screenshots", "totalfilesize"]`. If more than (4) fields are provided, only the first (4) will be used. ```yaml widget: type: romm url: http://romm.host.or.ip fields: ["platforms", "totalRoms", "saves", "states"] # optional - default fields shown ``` ================================================ FILE: docs/widgets/services/rutorrent.md ================================================ --- title: ruTorrent description: ruTorrent Widget Configuration --- Learn more about [ruTorrent](https://github.com/Novik/ruTorrent). This requires the `httprpc` plugin to be installed and enabled, and is part of the default ruTorrent plugins. If you have not explicitly removed or disable this plugin, it should be available. Allowed fields: `["active", "upload", "download"]`. ```yaml widget: type: rutorrent url: http://rutorrent.host.or.ip username: username # optional, false if not used password: password # optional, false if not used ``` ================================================ FILE: docs/widgets/services/sabnzbd.md ================================================ --- title: SABnzbd description: SABnzbd Widget Configuration --- Learn more about [SABnzbd](https://github.com/sabnzbd/sabnzbd). Find your API key under `Config > General`. Allowed fields: `["rate", "queue", "timeleft"]`. ```yaml widget: type: sabnzbd url: http://sabnzbd.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/scrutiny.md ================================================ --- title: Scrutiny description: Scrutiny Widget Configuration --- Learn more about [Scrutiny](https://github.com/AnalogJ/scrutiny). Allowed fields: `["passed", "failed", "unknown"]`. ```yaml widget: type: scrutiny url: http://scrutiny.host.or.ip ``` ================================================ FILE: docs/widgets/services/seerr.md ================================================ --- title: Seerr Widget description: Seerr Widget Configuration --- Learn more about [Seerr](https://github.com/seerr-team/seerr). Find your API key under `Settings > General > API Key`. _Jellyseerr and Overseerr merged into Seerr. Use `type: seerr` (legacy `type: jellyseerr` and `type: overseerr` are aliased)._ Allowed fields: `["pending", "approved", "available", "completed", "processing", "issues"]`. Default fields: `["pending", "approved", "completed"]`. ```yaml widget: type: seerr url: http://seerr.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/slskd.md ================================================ --- title: Slskd description: Slskd Widget Configuration --- Learn more about [Slskd](https://github.com/slskd/slskd). Generate an API key for slskd with `openssl rand -base64 48`. Add it to your `path/to/config/slskd.yml` in `web > authentication > api_keys`: ```yaml homepage_widget: key: role: readonly cidr: ``` Allowed fields: `["slskStatus", "updateStatus", "downloads", "uploads", "sharedFiles"]` (maximum of 4). ```yaml widget: type: slskd url: http[s]://slskd.host.or.ip[:5030] key: generatedapikey ``` ================================================ FILE: docs/widgets/services/sonarr.md ================================================ --- title: Sonarr description: Sonarr Widget Configuration --- Learn more about [Sonarr](https://github.com/Sonarr/Sonarr). Find your API key under `Settings > General`. Allowed fields: `["wanted", "queued", "series"]`. A detailed queue listing is disabled by default, but can be enabled with the `enableQueue` option. ```yaml widget: type: sonarr url: http://sonarr.host.or.ip key: apikeyapikeyapikeyapikeyapikey enableQueue: true # optional, defaults to false ``` ================================================ FILE: docs/widgets/services/sparkyfitness.md ================================================ --- title: SparkyFitness description: SparkyFitness Widget Configuration --- Learn more about [SparkyFitness](https://github.com/CodeWithCJ/SparkyFitness). Allowed fields: `["eaten", "burned", "remaining", "steps"]`. ```yaml widget: type: sparkyfitness url: http://sparkyfitness.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/speedtest-tracker.md ================================================ --- title: Speedtest Tracker description: Speedtest Tracker Widget Configuration --- Learn more about [Speedtest Tracker](https://github.com/alexjustesen/speedtest-tracker). or [Speedtest Tracker](https://github.com/henrywhitaker3/Speedtest-Tracker) No extra configuration is required. Version 1 of the widget is compatible with both [alexjustesen/speedtest-tracker](https://github.com/alexjustesen/speedtest-tracker) and [henrywhitaker3/Speedtest-Tracker](https://github.com/henrywhitaker3/Speedtest-Tracker), while version 2 is only compatible with [alexjustesen/speedtest-tracker](https://github.com/alexjustesen/speedtest-tracker). | Speedtest Version (AJ) | Speedtest Version (HW) | Homepage Widget Version | | ---------------------- | ---------------------- | ----------------------- | | < 1.2.1 | ≤ 1.12.0 | 1 (default) | | >= 1.2.1 | N/A | 2 | Allowed fields: `["download", "upload", "ping"]`. ```yaml widget: type: speedtest url: http://speedtest.host.or.ip version: 1 # optional, default is 1 key: speedtestapikey # required for version 2 bitratePrecision: 3 # optional, default is 0 ``` ================================================ FILE: docs/widgets/services/spoolman.md ================================================ --- title: Spoolman description: Spoolman Widget Configuration --- Learn more about [Spoolman](https://github.com/Donkie/Spoolman). 4 spools are displayed by default. If more than 4 spools are configured in spoolman you can use the spoolIds configuration option to control which are displayed. ```yaml widget: type: spoolman url: http://spoolman.host.or.ip spoolIds: [1, 2, 3, 4] # optional ``` ================================================ FILE: docs/widgets/services/stash.md ================================================ --- title: Stash description: Stash Widget Configuration --- Learn more about [Stash](https://github.com/stashapp/stash). Find your API key from inside Stash at `Settings > Security > API Key`. Note that the API key is only required if your Stash instance has login credentials. Allowed fields: `["scenes", "scenesPlayed", "playCount", "playDuration", "sceneSize", "sceneDuration", "images", "imageSize", "galleries", "performers", "studios", "movies", "tags", "oCount"]`. If more than 4 fields are provided, only the first 4 are displayed. ```yaml widget: type: stash url: http://stash.host.or.ip key: stashapikey fields: ["scenes", "images"] # optional - default fields shown ``` ================================================ FILE: docs/widgets/services/stocks.md ================================================ --- title: Stocks description: Stocks Service Widget Configuration --- _(Find the Stocks information widget [here](../info/stocks.md))_ The widget includes: - US stock market status - Current price of provided stock symbol - Change in price of stock symbol for the day. Finnhub.io is currently the only supported provider for the stocks widget. You can sign up for a free api key at [finnhub.io](https://finnhub.io). You are encouraged to read finnhub.io's [terms of service/privacy policy](https://finnhub.io/terms-of-service) before signing up. Allowed fields: no configurable fields for this widget. You must set `finnhub` as a provider in your `settings.yaml`: ```yaml providers: finnhub: yourfinnhubapikeyhere ``` Next, configure the stocks widget in your `services.yaml`: The service widget allows for up to 28 items in the watchlist. You may get rate limited if using the information and service widgets together. ```yaml widget: type: stocks provider: finnhub showUSMarketStatus: true # optional, defaults to true watchlist: - GME - AMC - NVDA - TSM - BRK.A - TSLA - AAPL - MSFT - AMZN - BRK.B ``` ================================================ FILE: docs/widgets/services/suwayomi.md ================================================ --- title: Suwayomi description: Suwayomi Widget Configuration --- Learn more about [Suwayomi](https://github.com/Suwayomi/Suwayomi-Server). Allowed fields: ["download", "nondownload", "read", "unread", "downloadedread", "downloadedunread", "nondownloadedread", "nondownloadedunread"] The widget defaults to the first four above. If more than four fields are provided, only the first 4 are displayed. Category IDs can be obtained from the url when navigating to it, `?tab={categoryID}`. ```yaml widget: type: suwayomi url: http://suwayomi.host.or.ip username: username #optional password: password #optional category: 0 #optional, defaults to all categories ``` ================================================ FILE: docs/widgets/services/swagdashboard.md ================================================ --- title: SWAG Dashboard description: SWAG Dashboard Widget Configuration --- Learn more about [SWAG Dashboard](https://github.com/linuxserver/docker-mods/tree/swag-dashboard). Allowed fields: `["proxied", "auth", "outdated", "banned"]`. ```yaml widget: type: swagdashboard url: http://swagdashboard.host.or.ip:adminport # default port is 81 ``` ================================================ FILE: docs/widgets/services/syncthing-relay-server.md ================================================ --- title: Syncthing Relay Server description: Syncthing Relay Server Widget Configuration --- Learn more about [Syncthing Relay Server](https://github.com/syncthing/syncthing). Pulls stats from the [relay server](https://docs.syncthing.net/users/strelaysrv.html). [See here](https://github.com/gethomepage/homepage/pull/230#issuecomment-1253053472) for more information on configuration. Allowed fields: `["numActiveSessions", "numConnections", "bytesProxied"]`. ```yaml widget: type: strelaysrv url: http://syncthing.host.or.ip:22070 ``` ================================================ FILE: docs/widgets/services/tailscale.md ================================================ --- title: Tailscale description: Tailscale Widget Configuration --- Learn more about [Tailscale](https://github.com/tailscale/tailscale). You will need to generate an API access token from the [keys page](https://login.tailscale.com/admin/settings/keys) on the Tailscale dashboard. To find your device ID, go to the [machine overview page](https://login.tailscale.com/admin/machines) and select your machine. In the "Machine Details" section, copy your `ID`. It will end with `CNTRL`. Allowed fields: `["address", "last_seen", "expires"]`. ```yaml widget: type: tailscale deviceid: deviceid key: tailscalekey ``` ================================================ FILE: docs/widgets/services/tandoor.md ================================================ --- title: Tandoor description: Tandoor Widget Configuration --- Generate a user API key under `Settings > API > Generate`. For the token's scope, use `read`. Allowed fields: `["users", "recipes", "keywords"]`. ```yaml widget: type: tandoor url: http://tandoor-frontend.host.or.ip key: tandoor-api-token ``` ================================================ FILE: docs/widgets/services/tdarr.md ================================================ --- title: Tdarr description: Tdarr Widget Configuration --- Learn more about [Tdarr](https://github.com/HaveAGitGat/Tdarr). Allowed fields: `["queue", "processed", "errored", "saved"]`. ```yaml widget: type: tdarr url: http://tdarr.host.or.ip key: tdarrapikey # optional ``` ================================================ FILE: docs/widgets/services/technitium.md ================================================ --- title: Technitium DNS Server description: Technitium DNS Server Widget Configuration --- Learn more about [Technitium DNS Server](https://technitium.com/dns/). Allowed fields (up to 4): `["totalQueries","totalNoError","totalServerFailure","totalNxDomain","totalRefused","totalAuthoritative","totalRecursive","totalCached","totalBlocked","totalDropped","totalClients"]`. Defaults to: `["totalQueries", "totalAuthoritative", "totalCached", "totalServerFailure"]` ```yaml widget: type: technitium url: key: biglongapitoken range: LastDay # optional, defaults to LastHour ``` #### API Key This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user. #### Range `range` value determines how far back of statistics to pull data for. The value comes directly from Technitium API documentation found [here](https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md#dashboard-api-calls), defined as `"type"`. The value can be one of: `LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`. ================================================ FILE: docs/widgets/services/tracearr.md ================================================ --- title: Tracearr description: Tracearr Widget Configuration --- Learn more about [Tracearr](https://www.tracearr.com/). Provides detailed information about currently active streams across multiple servers. Allowed fields (for summary view): `["streams", "transcodes", "directplay", "bitrate"]`. ```yaml widget: type: tracearr url: http://tracearr.host.or.ip:3000 key: apikeyapikeyapikeyapikeyapikey view: both # optional, "summary", "details", or "both", defaults to "details" enableUser: true # optional, defaults to false showEpisodeNumber: true # optional, defaults to false expandOneStreamToTwoRows: false # optional, defaults to true ``` ================================================ FILE: docs/widgets/services/traefik.md ================================================ --- title: Traefik description: Traefik Widget Configuration --- Learn more about [Traefik](https://github.com/traefik/traefik). No extra configuration is required. If your traefik install requires authentication, include the username and password used to login to the web interface. Allowed fields: `["routers", "services", "middleware"]`. ```yaml widget: type: traefik url: http://traefik.host.or.ip username: username # optional password: password # optional ``` ================================================ FILE: docs/widgets/services/transmission.md ================================================ --- title: Transmission description: Transmission Widget Configuration --- Learn more about [Transmission](https://github.com/transmission/transmission). Uses the same username and password used to login from the web. Allowed fields: `["leech", "download", "seed", "upload"]`. ```yaml widget: type: transmission url: http://transmission.host.or.ip username: username password: password rpcUrl: /transmission/ # Optional. Matches the value of "rpc-url" in your Transmission's settings.json file ``` ================================================ FILE: docs/widgets/services/trilium.md ================================================ --- title: Trilium description: Trilium Widget Configuration --- Learn more about [Trilium](https://github.com/TriliumNext/Notes). This widget is compatible with [TriliumNext](https://github.com/TriliumNext/Notes) versions >= [v0.94.0](https://github.com/TriliumNext/Notes/releases/tag/v0.94.0). Find (or create) your ETAPI key under `Options > ETAPI > Create new ETAPI token`. Allowed fields: `["version", "notesCount", "dbSize"]` ```yaml widget: type: trilium url: https://trilium.host.or.ip key: etapi_token ``` ================================================ FILE: docs/widgets/services/truenas.md ================================================ --- title: TrueNas description: TrueNas Scale Widget Configuration --- Learn more about [TrueNas](https://www.truenas.com/). | TrueNAS Version | Homepage widget version | | ----------------------- | ----------------------- | | < 26.04 (REST API) | 1 (default) | | > 25.04 (Websocket API) | 2 | Allowed fields: `["load", "uptime", "alerts"]`. To create an API Key, follow [the official TrueNAS documentation](https://www.truenas.com/docs/scale/scaletutorials/toptoolbar/managingapikeys/). A detailed pool listing is disabled by default, but can be enabled with the `enablePools` option. To use the `enablePools` option with TrueNAS Core, the `nasType` parameter is required. ```yaml widget: type: truenas url: http://truenas.host.or.ip version: 2 # optional, defaults to 1 username: user # not required if using api key password: pass # not required if using api key key: yourtruenasapikey # not required if using username / password enablePools: true # optional, defaults to false nasType: scale # defaults to scale, must be set to 'core' if using enablePools with TrueNAS Core ``` ================================================ FILE: docs/widgets/services/tubearchivist.md ================================================ --- title: Tube Archivist description: Tube Archivist Widget Configuration --- Learn more about [Tube Archivist](https://github.com/tubearchivist/tubearchivist). You must be running at least version 0.4.4 Allowed fields: `["downloads", "videos", "channels", "playlists"]`. ```yaml widget: type: tubearchivist url: http://tubearchivist.host.or.ip key: tubearchivistapikey ``` ================================================ FILE: docs/widgets/services/unifi-controller.md ================================================ --- title: Unifi Controller description: Unifi Controller Widget Configuration --- Learn more about [Unifi Controller](https://ui.com/). _(Find the Unifi Controller information widget [here](../info/unifi_controller.md))_ You can display general connectivity status from your Unifi (Network) Controller. !!! warning When authenticating you will want to use a local account that has at least read privileges. An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller. Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "wlan_users", "wlan_devices"]` (maximum of four). Fields unsupported by the unifi device will not be shown. !!! hint If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container or restart the service to clear the cache. ```yaml widget: type: unifi url: https://unifi.host.or.ip:port site: Site Name # optional username: user password: pass key: unifiapikey # required if using API key instead of username/password ``` ================================================ FILE: docs/widgets/services/unmanic.md ================================================ --- title: Unmanic description: Unmanic Widget Configuration --- Learn more about [Unmanic](https://github.com/Unmanic/unmanic). Allowed fields: `["active_workers", "total_workers", "records_total"]`. ```yaml widget: type: unmanic url: http://unmanic.host.or.ip:port ``` ================================================ FILE: docs/widgets/services/unraid.md ================================================ --- title: Unraid description: Unraid Widget Configuration --- Learn more about [Unraid](https://unraid.net/). The Unraid widget allows you to monitor the resources of an Unraid server. **Minimum Requirements:** - Unraid 7.2 -or- Unraid Connect plugin 2025.08.19.1850 - API key with the **ADMIN** role: [Managing API Keys](https://docs.unraid.net/go/managing-api-keys) The widget can display metrics for selected Unraid pools. If using one of the "pool" fields, you must also add the pool name to the settings. **Allowed fields:** `["cpu","memoryPercent","memoryAvailable","memoryUsed","notifications","arrayFree","arrayUsedSpace","arrayUsedPercent","status","pool1UsedSpace","pool1FreeSpace","pool1UsedPercent","pool2UsedSpace","pool2FreeSpace","pool2UsedPercent","pool3UsedSpace","pool3FreeSpace","pool3UsedPercent","pool4UsedSpace","pool4FreeSpace","pool4UsedPercent"]` ```yaml widget: type: unraid url: https://unraid.host.or.ip key: api-key pool1: pool1name # required only if using pool1 fields pool2: pool2name # required only if using pool2 fields pool3: pool3name # required only if using pool3 fields pool4: pool4name # required only if using pool4 fields ``` ================================================ FILE: docs/widgets/services/uptime-kuma.md ================================================ --- title: Uptime Kuma description: Uptime Kuma Widget Configuration --- Learn more about [Uptime Kuma](https://github.com/louislam/uptime-kuma). As Uptime Kuma does not yet have a full API the widget uses data from a single "status page". As such you will need a status page setup with a group of monitored sites, which is where you get the slug (the url without the `/status/` portion). E.g. if your status page is URL http://uptimekuma.host/status/statuspageslug, insert `slug: statuspageslug`. Allowed fields: `["up", "down", "uptime", "incident"]`. ```yaml widget: type: uptimekuma url: http://uptimekuma.host.or.ip:port slug: statuspageslug ``` ================================================ FILE: docs/widgets/services/uptimerobot.md ================================================ --- title: UptimeRobot description: UptimeRobot Widget Configuration --- Learn more about [UptimeRobot](https://uptimerobot.com/). To generate an API key, select `My Settings`, and either `Monitor-Specific API Key` or `Read-Only API Key`. A `Monitor-Specific API Key` will provide the following detailed information for the selected monitor: - Current status - Current uptime - Date/time of last downtime - Duration of last downtime Allowed fields: `["status", "uptime", "lastDown", "downDuration"]`. A `Read-Only API Key` will provide a summary of all monitors in your account: - Number of 'Up' monitors - Number of 'Down' monitors Allowed fields: `["sitesUp", "sitesDown"]`. ```yaml widget: type: uptimerobot url: https://api.uptimerobot.com key: uptimerobotapitoken ``` ================================================ FILE: docs/widgets/services/urbackup.md ================================================ --- title: UrBackup description: UrBackup Widget Configuration --- Learn more about [UrBackup](https://github.com/uroni/urbackup_backend). The UrBackup widget retrieves the total number of clients that currently have no errors, have errors, or haven't backed up recently. Clients are considered "Errored" or "Out of Date" if either the file or image backups for that client have errors/are out of date, unless the client does not support image backups. The default number of days that can elapse before a client is marked Out of Date is 3, but this value can be customized by setting the `maxDays` value in the config. Optionally, the widget can also report the total amount of disk space consumed by backups. This is disabled by default, because it requires a second API call. Note: client status is only shown for backups that the specified user has access to. Disk Usage shown is the total for all backups, regardless of permissions. Allowed fields: `["ok", "errored", "noRecent", "totalUsed"]`. _Note that `totalUsed` will not be shown unless explicitly included in `fields`._ ```yaml widget: type: urbackup username: urbackupUsername password: urbackupPassword url: http://urbackupUrl:55414 maxDays: 5 # optional ``` ================================================ FILE: docs/widgets/services/vikunja.md ================================================ --- title: Vikunja description: Vikunja Widget Configuration --- Learn more about [Vikunja](https://vikunja.io). Allowed fields: `["projects", "tasks7d", "tasksOverdue", "tasksInProgress"]`. A list of the next 5 tasks ordered by due date is disabled by default, but can be enabled with the `enableTaskList` option. | Vikunja Version | Homepage Widget Version | | --------------- | ----------------------- | | < v1.0.0-rc4 | 1 (default) | | >= v1.0.0-rc4 | 2 | ```yaml widget: type: vikunja url: http[s]://vikunja.host.or.ip[:port] key: vikunjaapikey enableTaskList: true # optional, defaults to false version: 2 # optional, defaults to 1 ``` ================================================ FILE: docs/widgets/services/wallos.md ================================================ --- title: Wallos description: Wallos Widget Configuration --- Learn more about [Wallos](https://github.com/ellite/wallos). If you're using more than one currency to record subscriptions then you should also have your "Fixer API" key set-up (`Settings > Fixer API Key`). > **Please Note:** The monthly cost displayed is the total cost of subscriptions in that month, **not** the _"monthly"_ average cost. Get your API key under `Profile > API Key`. Allowed fields: `["activeSubscriptions", "nextRenewingSubscription", "previousMonthlyCost", "thisMonthlyCost", "nextMonthlyCost"]`. Default fields: `["activeSubscriptions", "nextRenewingSubscription", "thisMonthlyCost", "nextMonthlyCost"]`. ```yaml widget: type: wallos url: http://wallos.host.or.ip key: apikeyapikeyapikeyapikeyapikey ``` ================================================ FILE: docs/widgets/services/watchtower.md ================================================ --- title: Watchtower description: Watchtower Widget Configuration --- Learn more about [Watchtower](https://github.com/containrrr/watchtower). To use this widget, Watchtower needs to be configured to [enable metrics](https://containrrr.dev/watchtower/metrics/). Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`. ```yaml widget: type: watchtower url: http://your-ip-address:8080 key: demotoken ``` ================================================ FILE: docs/widgets/services/wgeasy.md ================================================ --- title: Wg-Easy description: Wg-Easy Widget Configuration --- Learn more about [Wg-Easy](https://github.com/wg-easy/wg-easy). Allowed fields: `["connected", "enabled", "disabled", "total"]`. Note: by default `["connected", "enabled", "total"]` are displayed. To detect if a device is connected the time since the last handshake is queried. `threshold` is the time to wait in minutes since the last handshake to consider a device connected. Default is 2 minutes. | Wg-Easy API Version | Homepage Widget Version | | ------------------- | ----------------------- | | < v15 | 1 (default) | | >= v15 | 2 | ```yaml widget: type: wgeasy url: http://wg.easy.or.ip version: 2 # optional, default is 1 username: yourwgusername # required for v15 and above password: yourwgeasypassword threshold: 2 # optional ``` ================================================ FILE: docs/widgets/services/whatsupdocker.md ================================================ --- title: What's Up Docker description: What's Up Docker Widget Configuration --- Learn more about [What's Up Docker](https://github.com/fmartinou/whats-up-docker). Allowed fields: `["monitoring", "updates"]`. ```yaml widget: type: whatsupdocker url: http://whatsupdocker:port username: username # optional password: password # optional ``` ================================================ FILE: docs/widgets/services/xteve.md ================================================ --- title: Xteve description: Xteve Widget Configuration --- Learn more about [Xteve](https://github.com/xteve-project/xTeVe). Allowed fields: `["streams_all", "streams_active", "streams_xepg"]`. ```yaml widget: type: xteve url: http://xteve.host.or.ip username: username # optional password: password # optional ``` ================================================ FILE: docs/widgets/services/yourspotify.md ================================================ --- title: Your Spotify description: Your Spotify Widget Configuration --- Learn more about [Your Spotify](https://github.com/Yooooomi/your_spotify). Find your API key under `Settings > Account > Public token`, click `Generate` if not yet generated, copy key after `?token=`. Allowed fields: `["songs", "time", "artists"]`. ```yaml widget: type: yourspotify url: http://your-spotify-server.host.or.ip # if using lsio image, add /api/ key: apikeyapikeyapikeyapikeyapikey interval: month # optional, defaults to week ``` #### Interval Allowed values for `interval`: `day`, `week`, `month`, `year`, `all`. !!! note `interval` is different from predefined intervals you see in `Your Spotify`'s UI. For example, `This week` in UI means _from the start of this week_, here `week` means _past 7 days_. ================================================ FILE: docs/widgets/services/zabbix.md ================================================ --- title: Zabbix description: Zabbix Widget Configuration --- Learn more about [Zabbix](https://github.com/zabbix/zabbix). The widget supports (at least) Zabbix server version 7.0. --- Allowed fields: `["unclassified", "information", "warning", "average", "high", "disaster"]`. Only 4 fields can be shown at a time, with the default being: `["warning", "average", "high", "disaster"]`. ```yaml widget: type: zabbix url: http://zabbix.host.or.ip/zabbix key: your-api-key ``` See the [Zabbix documentation](https://www.zabbix.com/documentation/current/en/manual/web_interface/frontend_sections/users/api_tokens) for details on generating API tokens. ================================================ FILE: eslint.config.mjs ================================================ import path from "node:path"; import { fileURLToPath } from "node:url"; import { fixupConfigRules } from "@eslint/compat"; import { FlatCompat } from "@eslint/eslintrc"; import js from "@eslint/js"; import prettier from "eslint-plugin-prettier"; import { defineConfig, globalIgnores } from "eslint/config"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const compat = new FlatCompat({ baseDirectory: __dirname, recommendedConfig: js.configs.recommended, allConfig: js.configs.all, }); export default defineConfig([ { extends: fixupConfigRules(compat.extends("next/core-web-vitals", "prettier", "plugin:react-hooks/recommended")), plugins: { prettier, }, languageOptions: { ecmaVersion: 6, sourceType: "module", parserOptions: { ecmaFeatures: { modules: true, }, }, }, settings: { "import/resolver": { node: { paths: ["src"], }, }, }, rules: { "import/no-cycle": [ "error", { maxDepth: 1, }, ], "import/order": [ "error", { "newlines-between": "always", }, ], "no-else-return": [ "error", { allowElseIf: true, }, ], }, }, // Vitest tests often intentionally place imports after `vi.mock(...)` to ensure // modules under test see the mocked dependencies. `import/order` can't safely // auto-fix those cases, so disable it for test files. { files: ["src/**/*.test.{js,jsx}", "src/**/*.spec.{js,jsx}"], rules: { "import/order": "off", }, }, globalIgnores(["./config/", "./coverage/", "./.venv/", "./.next/", "./site/"]), ]); ================================================ FILE: jsconfig.json ================================================ { "compilerOptions": { "baseUrl": "./src/", }, "include": ["src/**/*"] } ================================================ FILE: k3d/.envrc ================================================ #shellcheck disable=SC2148,SC2155 export KUBECONFIG=$(readlink -f ./kubeconfig) ================================================ FILE: k3d/.gitignore ================================================ kubeconfig ================================================ FILE: k3d/README.md ================================================ # Kubernetes Development These configs and scripts attempt to simplify spinning up a kubernetes cluster for development and testing purposes. It leverages [k3d](https://k3d.io) to create a [k3s](https://k3s.io) cluster in Docker. Homepage can then be deployed either via the `k3d-deploy.sh` script, or [tilt](https://tilt.dev) can be used to spin up a local CI loop that will automatically update the deployment. All the commands in the document should be run from the `k3d` directory. ## Requisite Tools | Tool | Description | | ----------------------------------------------------------- | -------------------------------------------------------- | | [docker](https://docker.io) | Docker container runtime | | [kubectl](https://kubernetes.io/releases/download/#kubectl) | Kubernetes CLI | | [helm](https://helm.sh) | Kubernetes package manager | | [k3d](https://k3d.io) | Kubernetes on Docker - used to create the cluster | | [k9s](https://k9scli.io) | (Optional) Command line view for kubernetes cluster | | [tilt](https://tilt.dev) | (Optional) Local CI loop for kubernetes deployment | | [direnv](https://direnv.net/) | (Optional) Automatically loads `kubeconfig` via `.envrc` | ## One-off Test Deployments Create a cluster: ```sh ./k3d-up.sh ``` Build and deploy: ```sh ./k3d-deploy.sh ``` Open the Homepage deployment: ```sh xdg-open http://homepage.k3d.localhost:8080/ ``` ## Continuous Deployment Create a cluster: ```sh ./k3d-up.sh ``` Kick off tilt: ```sh tilt up ``` Press space bar to open the tilt web UI, which is quite informative. Finally, open the Homepage deployment: ```sh xdg-open http://homepage.k3d.localhost:8080/ ``` ================================================ FILE: k3d/Tiltfile ================================================ docker_build('k3d-registry.localhost:55000/homepage:local', '..', dockerfile = "../Dockerfile-tilt", build_args={'node_env': 'development'}, #entrypoint='pnpm run nodemon /app/server.js', live_update=[ sync('.', '/app'), run('cd /app && pnpm install', trigger=['.package.json', './pnpm-lock.yaml']) ] ) load('ext://helm_resource', 'helm_resource', 'helm_repo') helm_repo('jameswynn', 'https://jameswynn.github.io/helm-charts') helm_resource('homepage', 'jameswynn/homepage', image_deps=[ "k3d-registry.localhost:55000/homepage:local" ], image_keys=[ ("image.repository", "image.tag") ], # image_selector= "k3d-registry.localhost:55000/homepage:local", flags=[ "-f", "k3d-helm-values.yaml", "--set", "persistence.dotnext.enabled=true" ] ) ================================================ FILE: k3d/k3d-deploy.sh ================================================ #!/bin/bash DOCKER_BUILDKIT=1 docker build -t k3d-registry.localhost:55000/homepage:local .. docker push k3d-registry.localhost:55000/homepage:local HELM_REPO_NAME=jameswynn HELM_REPO_URL=https://jameswynn.github.io/helm-charts if ! helm repo list | grep $HELM_REPO_URL > /dev/null; then helm repo add $HELM_REPO_NAME $HELM_REPO_URL helm repo update fi helm upgrade --install homepage jameswynn/homepage -f k3d-helm-values.yaml ================================================ FILE: k3d/k3d-down.sh ================================================ #!/bin/bash k3d cluster delete homepage rm kubeconfig ================================================ FILE: k3d/k3d-helm-values.yaml ================================================ image: repository: k3d-registry.localhost:55000/homepage tag: local pullPolicy: Always config: bookmarks: - Developer: - Github: - abbr: GH href: https://github.com/ services: - My First Group: - My First Service: href: http://localhost/ description: Homepage is awesome - My Second Group: - My Second Service: href: http://localhost/ description: Homepage is the best - My Third Group: - My Third Service: href: http://localhost/ description: Homepage is 😎 widgets: # show the kubernetes widget, with the cluster summary and individual nodes - kubernetes: cluster: show: true cpu: true memory: true showLabel: true label: "cluster" nodes: show: true cpu: true memory: true showLabel: true - search: provider: duckduckgo target: _blank kubernetes: mode: cluster docker: settings: env: - name: HOMEPAGE_ALLOWED_HOSTS value: "homepage.k3d.localhost:8080" serviceAccount: create: true name: homepage enableRbac: true ingress: main: enabled: true annotations: gethomepage.dev/enabled: "true" gethomepage.dev/name: "Homepage" gethomepage.dev/description: "Dynamically Detected Homepage" gethomepage.dev/group: "Dynamic" gethomepage.dev/icon: "homepage.png" hosts: - host: homepage.k3d.localhost paths: - path: / pathType: Prefix persistence: # this persists the .next directory which greatly improves successive pod startup times in Tilt, # but it breaks normal deployments, so it is disabled by default dotnext: enabled: false type: pvc accessMode: ReadWriteOnce size: 1Gi mountPath: /app/.next ================================================ FILE: k3d/k3d-up.sh ================================================ #!/bin/bash k3d cluster create --config k3d.yaml --wait k3d kubeconfig get homepage > kubeconfig chmod 600 kubeconfig export KUBECONFIG=$(pwd)/kubeconfig echo "Waiting for traefik install job to complete (CTRL+C is safe if you're impatient)" kubectl wait jobs/helm-install-traefik -n kube-system --for condition=complete --timeout 90s && echo "Completed" || echo "Timed out (but it should still come up eventually)" ================================================ FILE: k3d/k3d.yaml ================================================ kind: Simple apiVersion: k3d.io/v1alpha3 name: homepage servers: 1 agents: 2 kubeAPI: hostIP: 0.0.0.0 hostPort: "6443" image: rancher/k3s:v1.25.5-k3s1 volumes: - volume: /tmp:/tmp/k3d-homepage nodeFilters: - all ports: - port: 8080:80 nodeFilters: - loadbalancer - port: 0.0.0.0:8443:443 nodeFilters: - loadbalancer options: k3d: wait: true timeout: 6m0s disableLoadbalancer: false disableImageVolume: false disableRollback: false k3s: extraArgs: - arg: --tls-san=127.0.0.1 nodeFilters: - server:* nodeLabels: [] kubeconfig: updateDefaultKubeconfig: false switchCurrentContext: false runtime: gpuRequest: "" serversMemory: "1024MiB" agentsMemory: "1024MiB" labels: - label: foo=bar nodeFilters: - server:0 - loadbalancer env: - envVar: bar=baz nodeFilters: - all registries: create: name: k3d-registry # host: 0.0.0.0 hostPort: "55000" config: | mirrors: "k3d-registry.localhost:55000": endpoint: - http://k3d-registry:5000 ================================================ FILE: kubernetes.md ================================================ # Kubernetes Support ## Requirements - Kubernetes 1.19+ - Metrics service - An Ingress controller ## Deployment Use the unofficial helm chart: https://github.com/jameswynn/helm-charts/tree/main/charts/homepage ```sh helm repo add jameswynn https://jameswynn.github.io/helm-charts helm install my-release jameswynn/homepage ``` ### Configuration Set the `mode` in the `kubernetes.yaml` to `cluster`. ```yaml mode: default ``` To enable Kubernetes gateway-api compatibility, set `route` to `gateway`. ```yaml route: gateway ``` ## Widgets The Kubernetes widget can show a high-level overview of the cluster, individual nodes, or both. ```yaml - kubernetes: cluster: # Shows the cluster node show: true # Shows the aggregate CPU stats cpu: true # Shows the aggregate memory stats memory: true # Shows a custom label showLabel: true label: "cluster" nodes: # Shows the clusters show: true # Shows the CPU for each node cpu: true # Shows the memory for each node memory: true # Shows the label, which is always the node name showLabel: true ``` ## Service Discovery Sample yaml: ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: homepage annotations: gethomepage.dev/enabled: "true" gethomepage.dev/description: Dynamically Detected Homepage gethomepage.dev/group: Operations gethomepage.dev/icon: homepage.png gethomepage.dev/name: Homepage spec: rules: - host: homepage.example.com http: paths: - backend: service: name: homepage port: number: 3000 path: / pathType: Prefix ``` ## Service Widgets To manually configure a Service Widget the `namespace` and `app` fields must be configured on the service entry. ```yaml - Home Automation - Home-Assistant: icon: home-assistant.png href: https://home.example.com description: Home Automation app: home-assistant namespace: home ``` This works by creating a label selector `app.kubernetes.io/name=home-assistant`, which typically will be the same both for the ingress and the deployment. However, some deployments can be complex and will not conform to this rule. In such cases the `pod-selector` variable can bridge the gap. Any field selector can be used in it which allows for some powerful selection capabilities. For instance, it can be utilized to roll multiple underlying deployments under one application to see a high-level aggregate: ```yaml - Comms - Element Chat: icon: matrix-light.png href: https://chat.example.com description: Matrix Synapse Powered Chat app: matrix-element namespace: comms pod-selector: >- app.kubernetes.io/instance in ( matrix-element, matrix-media-repo, matrix-media-repo-postgresql, matrix-synapse ) ``` ## Longhorn Widget There is a widget for showing storage stats from [Longhorn](https://longhorn.io). Configure it from the `widgets.yaml`. ```yaml - longhorn: # Show the expanded expanded: true # Shows a node representing the aggregate values total: true # Shows the node names as labels labels: true # Show the nodes nodes: true # An explicit list of nodes to show. All are shown by default if "nodes" is true include: - node1 - node2 ``` ## Testing Refer to the [k3d readme](k3d/README.md). ================================================ FILE: mkdocs.yml ================================================ site_name: Homepage # Project information site_url: https://gethomepage.dev/ # Repository repo_name: gethomepage/homepage repo_url: https://github.com/gethomepage/homepage edit_uri: https://github.com/gethomepage/homepage/tree/main/docs/ nav: - "Home": - index.md - "Installation": - installation/index.md - installation/docker.md - installation/k8s.md - installation/unraid.md - installation/source.md - "Configuration": - configs/index.md - configs/settings.md - configs/bookmarks.md - configs/info-widgets.md - configs/services.md - configs/kubernetes.md - configs/docker.md - configs/proxmox.md - configs/custom-css-js.md - "Widgets": - widgets/index.md - "Service Widgets": - widgets/services/index.md - widgets/services/adguard-home.md - widgets/services/apcups.md - widgets/services/arcane.md - widgets/services/argocd.md - widgets/services/atsumeru.md - widgets/services/audiobookshelf.md - widgets/services/authentik.md - widgets/services/autobrr.md - widgets/services/azuredevops.md - widgets/services/backrest.md - widgets/services/bazarr.md - widgets/services/booklore.md - widgets/services/beszel.md - widgets/services/caddy.md - widgets/services/calendar.md - widgets/services/calibre-web.md - widgets/services/changedetectionio.md - widgets/services/channelsdvrserver.md - widgets/services/checkmk.md - widgets/services/cloudflared.md - widgets/services/coin-market-cap.md - widgets/services/crowdsec.md - widgets/services/customapi.md - widgets/services/deluge.md - widgets/services/develancacheui.md - widgets/services/diskstation.md - widgets/services/dispatcharr.md - widgets/services/dockhand.md - widgets/services/downloadstation.md - widgets/services/emby.md - widgets/services/esphome.md - widgets/services/evcc.md - widgets/services/filebrowser.md - widgets/services/fileflows.md - widgets/services/firefly.md - widgets/services/flood.md - widgets/services/freshrss.md - widgets/services/frigate.md - widgets/services/fritzbox.md - widgets/services/gamedig.md - widgets/services/gatus.md - widgets/services/ghostfolio.md - widgets/services/gitea.md - widgets/services/gitlab.md - widgets/services/glances.md - widgets/services/gluetun.md - widgets/services/gotify.md - widgets/services/grafana.md - widgets/services/hdhomerun.md - widgets/services/headscale.md - widgets/services/healthchecks.md - widgets/services/karakeep.md - widgets/services/homeassistant.md - widgets/services/homebox.md - widgets/services/homebridge.md - widgets/services/iframe.md - widgets/services/immich.md - widgets/services/jackett.md - widgets/services/jdownloader.md - widgets/services/jellyfin.md - widgets/services/jellystat.md - widgets/services/kavita.md - widgets/services/komga.md - widgets/services/komodo.md - widgets/services/kopia.md - widgets/services/lidarr.md - widgets/services/linkwarden.md - widgets/services/lubelogger.md - widgets/services/mastodon.md - widgets/services/mailcow.md - widgets/services/mealie.md - widgets/services/medusa.md - widgets/services/mikrotik.md - widgets/services/minecraft.md - widgets/services/miniflux.md - widgets/services/mjpeg.md - widgets/services/moonraker.md - widgets/services/mylar.md - widgets/services/myspeed.md - widgets/services/navidrome.md - widgets/services/netdata.md - widgets/services/netalertx.md - widgets/services/nextcloud.md - widgets/services/nextdns.md - widgets/services/nginx-proxy-manager.md - widgets/services/nzbget.md - widgets/services/octoprint.md - widgets/services/omada.md - widgets/services/ombi.md - widgets/services/opendtu.md - widgets/services/openmediavault.md - widgets/services/opnsense.md - widgets/services/openwrt.md - widgets/services/pangolin.md - widgets/services/paperlessngx.md - widgets/services/peanut.md - widgets/services/pfsense.md - widgets/services/photoprism.md - widgets/services/pihole.md - widgets/services/plantit.md - widgets/services/plex-tautulli.md - widgets/services/plex.md - widgets/services/portainer.md - widgets/services/prometheus.md - widgets/services/prometheusmetric.md - widgets/services/prowlarr.md - widgets/services/proxmox.md - widgets/services/proxmoxbackupserver.md - widgets/services/pterodactyl.md - widgets/services/pyload.md - widgets/services/qbittorrent.md - widgets/services/qnap.md - widgets/services/radarr.md - widgets/services/readarr.md - widgets/services/romm.md - widgets/services/rutorrent.md - widgets/services/sabnzbd.md - widgets/services/scrutiny.md - widgets/services/seerr.md - widgets/services/slskd.md - widgets/services/sonarr.md - widgets/services/sparkyfitness.md - widgets/services/speedtest-tracker.md - widgets/services/spoolman.md - widgets/services/stash.md - widgets/services/stocks.md - widgets/services/suwayomi.md - widgets/services/swagdashboard.md - widgets/services/syncthing-relay-server.md - widgets/services/tailscale.md - widgets/services/tandoor.md - widgets/services/technitium.md - widgets/services/tdarr.md - widgets/services/traefik.md - widgets/services/tracearr.md - widgets/services/transmission.md - widgets/services/trilium.md - widgets/services/truenas.md - widgets/services/tubearchivist.md - widgets/services/unifi-controller.md - widgets/services/unmanic.md - widgets/services/unraid.md - widgets/services/uptime-kuma.md - widgets/services/uptimerobot.md - widgets/services/urbackup.md - widgets/services/vikunja.md - widgets/services/wallos.md - widgets/services/watchtower.md - widgets/services/wgeasy.md - widgets/services/whatsupdocker.md - widgets/services/xteve.md - widgets/services/yourspotify.md - widgets/services/zabbix.md - "Information Widgets": - widgets/info/index.md - widgets/info/datetime.md - widgets/info/glances.md - widgets/info/greeting.md - widgets/info/kubernetes.md - widgets/info/logo.md - widgets/info/longhorn.md - widgets/info/openmeteo.md - widgets/info/openweathermap.md - widgets/info/resources.md - widgets/info/search.md - widgets/info/stocks.md - widgets/info/unifi_controller.md - "Learn": - widgets/authoring/index.md - "Getting Started": widgets/authoring/getting-started.md - "Tutorials": - widgets/authoring/tutorial.md - "Guides": - widgets/authoring/component.md - widgets/authoring/metadata.md - widgets/authoring/proxies.md - widgets/authoring/api.md - widgets/authoring/translations.md - "Troubleshooting": - troubleshooting/index.md - "More": - more/index.md - more/translations.md - more/coverage.md - more/sponsors.md - more/homepage-move.md theme: name: material custom_dir: docs/overrides language: en palette: - media: "(prefers-color-scheme)" toggle: icon: material/brightness-auto name: Switch to light mode - media: "(prefers-color-scheme: light)" scheme: default primary: black accent: black toggle: icon: material/brightness-7 name: Switch to dark mode - media: "(prefers-color-scheme: dark)" scheme: slate primary: black accent: blue toggle: icon: material/brightness-4 name: Switch to system preference logo: assets/banner_light@2x.webp favicon: assets/favicon.ico features: - navigation.instant - content.action.edit - search.suggest - search.share - content.code.copy - content.code.select - navigation.tracking - navigation.tabs - navigation.sections - navigation.indexes - content.code.annotate extra_css: - "stylesheets/extra.css" extra: social: - icon: fontawesome/brands/discord link: https://discord.gg/k4ruYNrudu - icon: fontawesome/brands/github link: https://github.com/gethomepage/homepage - icon: simple/opencollective link: https://opencollective.com/homepage - icon: simple/patreon link: https://www.patreon.com/gethomepage markdown_extensions: - pymdownx.highlight: anchor_linenums: true line_spans: __span pygments_lang_class: true - pymdownx.emoji: emoji_index: !!python/name:material.extensions.emoji.twemoji emoji_generator: !!python/name:material.extensions.emoji.to_svg - pymdownx.inlinehilite - pymdownx.snippets - pymdownx.superfences - pymdownx.tabbed: alternate_style: true - pymdownx.critic - pymdownx.caret - pymdownx.keys - pymdownx.mark - pymdownx.tilde - pymdownx.details - attr_list - md_in_html - admonition plugins: - group: enabled: !ENV MKINSIDERS plugins: - typeset - social: cards_layout: default cards_layout_options: background_image: docs/assets/blossom_valley_blur.jpg background_color: "rgba(13, 29, 41, 128)" color: "#ffffff" logo: docs/assets/light_squircle@2x.webp - tags - search: pipeline: - stemmer - stopWordFilter - trimmer - redirects: redirect_maps: "more/troubleshooting.md": "troubleshooting/index.md" "more/development.md": "widgets/authoring/getting-started.md" ================================================ FILE: next-i18next.config.js ================================================ // prettyBytes taken from https://github.com/sindresorhus/pretty-bytes const BYTE_UNITS = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; const BIBYTE_UNITS = ["B", "kiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"]; const BIT_UNITS = ["b", "kbit", "Mbit", "Gbit", "Tbit", "Pbit", "Ebit", "Zbit", "Ybit"]; const BIBIT_UNITS = ["b", "kibit", "Mibit", "Gibit", "Tibit", "Pibit", "Eibit", "Zibit", "Yibit"]; /* Formats the given number using `Number#toLocaleString`. - If locale is a string, the value is expected to be a locale-key (for example: `de`). - If locale is true, the system default locale is used for translation. - If no value for locale is specified, the number is returned unmodified. */ const toLocaleString = (number, locale, options) => { let result = number; if (typeof locale === "string" || Array.isArray(locale)) { result = number.toLocaleString(locale, options); } else if (locale === true || options !== undefined) { result = number.toLocaleString(undefined, options); } return result; }; function prettyBytes(number, options) { if (!Number.isFinite(number)) { throw new TypeError(`Expected a finite number, got ${typeof number}: ${number}`); } options = { bits: false, binary: false, ...options, }; const UNITS = options.bits ? (options.binary ? BIBIT_UNITS : BIT_UNITS) : options.binary ? BIBYTE_UNITS : BYTE_UNITS; if (options.signed && number === 0) { return ` 0 ${UNITS[0]}`; } const isNegative = number < 0; const prefix = isNegative ? "-" : options.signed ? "+" : ""; if (isNegative) { number = -number; } let localeOptions; if (options.minimumFractionDigits !== undefined) { localeOptions = { minimumFractionDigits: options.minimumFractionDigits }; } if (options.maximumFractionDigits !== undefined) { localeOptions = { maximumFractionDigits: options.maximumFractionDigits, ...localeOptions }; } if (number < 1) { const numberString = toLocaleString(number, options.locale, localeOptions); return `${prefix + numberString} ${UNITS[0]}`; } const exponent = Math.min( Math.floor(options.binary ? Math.log(number) / Math.log(1024) : Math.log10(number) / 3), UNITS.length - 1, ); number /= (options.binary ? 1024 : 1000) ** exponent; if (!localeOptions) { number = number.toPrecision(3); } const numberString = toLocaleString(Number(number), options.locale, localeOptions); const unit = UNITS[exponent]; return `${prefix + numberString} ${unit}`; } function duration(durationInSeconds, i18next) { const mo = Math.floor(durationInSeconds / (3600 * 24 * 31)); const d = Math.floor((durationInSeconds % (3600 * 24 * 31)) / (3600 * 24)); const h = Math.floor((durationInSeconds % (3600 * 24)) / 3600); const m = Math.floor((durationInSeconds % 3600) / 60); const s = Math.floor(durationInSeconds % 60); const moDisplay = mo > 0 ? mo + i18next.t("common.months") : ""; const dDisplay = d > 0 ? d + i18next.t("common.days") : ""; const hDisplay = h > 0 && mo === 0 ? h + i18next.t("common.hours") : ""; const mDisplay = m > 0 && mo === 0 && d === 0 ? m + i18next.t("common.minutes") : ""; const sDisplay = s > 0 && mo === 0 && d === 0 && h === 0 ? s + i18next.t("common.seconds") : ""; return (moDisplay + dDisplay + hDisplay + mDisplay + sDisplay).replace(/,\s*$/, ""); } function relativeDate(date, formatter) { const cutoffs = [60, 3600, 86400, 86400 * 7, 86400 * 30, 86400 * 365, Infinity]; const units = ["second", "minute", "hour", "day", "week", "month", "year"]; const delta = Math.round((date.getTime() - Date.now()) / 1000); const unitIndex = cutoffs.findIndex((cutoff) => cutoff > Math.abs(delta)); const divisor = unitIndex ? cutoffs[unitIndex - 1] : 1; return formatter.format(Math.floor(delta / divisor), units[unitIndex]); } module.exports = { i18n: { defaultLocale: "en", locales: ["en"], }, serializeConfig: false, use: [ { init: (i18next) => { i18next.services.formatter.add("bytes", (value, lng, options) => prettyBytes(parseFloat(value), { locale: lng, ...options }), ); i18next.services.formatter.add("rate", (value, lng, options) => { const k = options.binary ? 1024 : 1000; const sizes = options.bits ? options.binary ? BIBIT_UNITS : BIT_UNITS : options.binary ? BIBYTE_UNITS : BYTE_UNITS; if (value === 0) return `0 ${sizes[0]}/s`; const dm = options.decimals ? options.decimals : 0; const i = options.binary ? 2 : Math.floor(Math.log(value) / Math.log(k)); const formatted = new Intl.NumberFormat(lng, { maximumFractionDigits: dm, minimumFractionDigits: dm }).format( parseFloat(value / k ** i), ); return `${formatted} ${sizes[i]}/s`; }); i18next.services.formatter.add("percent", (value, lng, options) => new Intl.NumberFormat(lng, { style: "percent", ...options }).format(parseFloat(value) / 100.0), ); i18next.services.formatter.add("date", (value, lng, options) => new Intl.DateTimeFormat(lng, { ...options }).format(new Date(value)), ); i18next.services.formatter.add("relativeDate", (value, lng, options) => relativeDate(new Date(value), new Intl.RelativeTimeFormat(lng, { ...options })), ); i18next.services.formatter.add("duration", (value, lng) => duration(value, i18next)); }, type: "3rdParty", }, ], }; ================================================ FILE: next.config.js ================================================ const { i18n } = require("./next-i18next.config"); /** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, output: "standalone", images: { remotePatterns: [ { protocol: "https", hostname: "cdn.jsdelivr.net", }, ], unoptimized: true, }, i18n, }; module.exports = nextConfig; ================================================ FILE: package.json ================================================ { "name": "homepage", "version": "1.10.1", "private": true, "scripts": { "preinstall": "npx only-allow pnpm", "dev": "next dev", "build": "next build --webpack", "start": "next start", "lint": "eslint .", "test": "vitest run", "test:coverage": "vitest run --coverage", "test:watch": "vitest", "telemetry": "next telemetry disable" }, "dependencies": { "@headlessui/react": "^2.2.9", "@kubernetes/client-node": "^1.0.0", "classnames": "^2.5.1", "compare-versions": "^6.1.1", "dockerode": "^4.0.7", "follow-redirects": "^1.15.11", "gamedig": "^5.3.2", "i18next": "^25.8.0", "ical.js": "^2.2.1", "js-yaml": "^4.1.1", "json-rpc-2.0": "^1.7.0", "luxon": "^3.6.1", "memory-cache": "^0.2.0", "minecraftstatuspinger": "^1.2.2", "next": "^16.1.7", "next-i18next": "^15.4.3", "ping": "^0.4.4", "pretty-bytes": "^7.1.0", "raw-body": "^3.0.2", "react": "^19.2.4", "react-dom": "^19.2.4", "react-i18next": "^15.5.3", "react-icons": "^5.6.0", "recharts": "^3.1.2", "swr": "^2.4.1", "systeminformation": "^5.30.8", "tough-cookie": "^6.0.0", "urbackup-server-api": "^0.92.2", "winston": "^3.19.0", "ws": "^8.18.3", "xml-js": "^1.6.11" }, "devDependencies": { "@eslint/compat": "^2.0.2", "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@tailwindcss/forms": "^0.5.10", "@tailwindcss/postcss": "^4.1.18", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.3.0", "@vitest/coverage-v8": "^3.2.4", "eslint": "^9.25.1", "eslint-config-next": "^15.5.11", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-prettier": "^5.5.5", "eslint-plugin-react": "^7.37.4", "eslint-plugin-react-hooks": "^5.2.0", "jsdom": "^28.1.0", "postcss": "^8.5.6", "prettier": "^3.8.1", "prettier-plugin-organize-imports": "^4.3.0", "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.1.18", "typescript": "^5.7.3", "vitest": "^3.2.4" }, "optionalDependencies": { "osx-temperature-sensor": "^1.0.8" }, "pnpm": { "onlyBuiltDependencies": [ "@tailwindcss/oxide", "osx-temperature-sensor", "sharp" ] } } ================================================ FILE: postcss.config.js ================================================ module.exports = { plugins: { "@tailwindcss/postcss": {}, }, }; ================================================ FILE: public/locales/af/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "ma", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Ontbrekende legstuk-tipe: {{type}}", "api_error": "API Fout", "information": "Informasie", "status": "Status", "url": "URL", "raw_error": "Onverwerkte Fout", "response_data": "Reaksie Data" }, "weather": { "current": "Huidige Ligging", "allow": "Klik om toe te laat", "updating": "Bywerking", "wait": "Wag asseblief" }, "search": { "placeholder": "Soek…" }, "resources": { "cpu": "SVE", "mem": "GEH", "total": "Totaal", "free": "Beskikbaar", "used": "Gebruik", "load": "Las", "temp": "TEMP", "max": "Mak", "uptime": "OP" }, "unifi": { "users": "Gebruikers", "uptime": "Optyd", "days": "Daë", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Toestelle", "lan_devices": "LAN Toestelle", "wlan_devices": "WLAN Toestelle", "lan_users": "LAN Gebruikers", "wlan_users": "WLAN Gebruikers", "up": "OP", "down": "AF", "wait": "Wag asseblief", "empty_data": "Substelsel status onbekend" }, "docker": { "rx": "RX", "tx": "TX", "mem": "GEH", "cpu": "SVE", "running": "Lopend", "offline": "Vanlyn", "error": "Fout", "unknown": "Onbekend", "healthy": "Gesond", "starting": "Begin", "unhealthy": "Ongesond", "not_found": "Nie Gevind Nie", "exited": "Verlaat", "partial": "Gedeeltelik" }, "ping": { "error": "Fout", "ping": "Pieng", "down": "Af", "up": "Op", "not_available": "Onbeskikbaar" }, "siteMonitor": { "http_status": "HTTP status", "error": "Fout", "response": "Reaksie", "down": "Af", "up": "Op", "not_available": "Onbeskikbaar" }, "emby": { "playing": "Speel", "transcoding": "Transkodering", "bitrate": "Bistempo", "no_active": "Geen aktiewe strome nie", "movies": "Flieks", "series": "Reekse", "episodes": "Episodes", "songs": "Liedjies" }, "jellyfin": { "playing": "Speel", "transcoding": "Transkodering", "bitrate": "Bistempo", "no_active": "Geen Aktiewe Strome", "movies": "Movies", "series": "Reekse", "episodes": "Episode", "songs": "Liedjies" }, "esphome": { "offline": "Vanlyn af", "offline_alt": "Vanlyn af", "online": "Aanlyn", "total": "Totaal", "unknown": "Onbekend" }, "evcc": { "pv_power": "Produksie", "battery_soc": "Battery", "grid_power": "Rooster", "home_power": "Verbruik", "charge_power": "Laaier", "kilowatt": "kW" }, "flood": { "download": "Aflaai", "upload": "Laai Op", "leech": "Seier", "seed": "Vul" }, "freshrss": { "subscriptions": "Intekenings", "unread": "Ongelees" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Ongekonfigureer", "connectionStatusConnecting": "Verbind", "connectionStatusAuthenticating": "Stel geldigheid vas", "connectionStatusPendingDisconnect": "Hangende Ontkoppel", "connectionStatusDisconnecting": "Ontkoppel", "connectionStatusDisconnected": "Ontkoppel", "connectionStatusConnected": "Gekoppel", "uptime": "Optyd", "maxDown": "Maks. Af", "maxUp": "Maks. Op", "down": "Af", "up": "Op", "received": "Ontvang", "sent": "Gestuur", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Voorvoegsel" }, "caddy": { "upstreams": "Stroomop", "requests": "Huidige versoeke", "requests_failed": "Mislukte versoeke" }, "changedetectionio": { "totalObserved": "Totaal Waargeneem", "diffsDetected": "Verskille Bespeur" }, "channelsdvrserver": { "shows": "Vertone", "recordings": "Opnames", "scheduled": "Geskeduleerd", "passes": "Passe" }, "tautulli": { "playing": "Speel", "transcoding": "Transkodering", "bitrate": "Bistempo", "no_active": "Geen aktiewe strome nie", "plex_connection_error": "Gaan Plex-verbinding Na" }, "tracearr": { "no_active": "Geen Aktiewe Strome", "streams": "Uitsendings", "transcodes": "Transkodering", "directplay": "Direkte Speel", "bitrate": "Bistempo" }, "omada": { "connectedAp": "Gekoppelde APs", "activeUser": "Aktiewe toestelle", "alerts": "Waarskuwings", "connectedGateways": "Gekoppelde poorte", "connectedSwitches": "Gekoppelde skakelaars" }, "nzbget": { "rate": "Koers", "remaining": "Oorblywende", "downloaded": "Afgelaai" }, "plex": { "streams": "Aktiewe Strome", "albums": "Albums", "movies": "Movies", "tv": "TV Programme" }, "sabnzbd": { "rate": "Koers", "queue": "Tou", "timeleft": "Oorblywende Tyd" }, "rutorrent": { "active": "Aktief", "upload": "Laai Op", "download": "Aflaai" }, "transmission": { "download": "Aflaai", "upload": "Laai Op", "leech": "Seier", "seed": "Vul" }, "qbittorrent": { "download": "Aflaai", "upload": "Laai Op", "leech": "Seier", "seed": "Vul" }, "qnap": { "cpuUsage": "SVE Gebruik", "memUsage": "MEM Gebruik", "systemTempC": "Stelsel Temp", "poolUsage": "Poel Gebruik", "volumeUsage": "Volume Gebruik", "invalid": "Ongeldig" }, "deluge": { "download": "Aflaai", "upload": "Laai Op", "leech": "Seier", "seed": "Vul" }, "develancacheui": { "cachehitbytes": "Kas Tref Grepe", "cachemissbytes": "Kas Mis Grepe" }, "downloadstation": { "download": "Aflaai", "upload": "Laai Op", "leech": "Seier", "seed": "Vul" }, "sonarr": { "wanted": "Gesoek", "queued": "In ry", "series": "Reekse", "queue": "Toustaan", "unknown": "Onbekend" }, "radarr": { "wanted": "Gesoek", "missing": "Vermis", "queued": "In ry", "movies": "Movies", "queue": "Toustaan", "unknown": "Onbekend" }, "lidarr": { "wanted": "Gesoek", "queued": "In ry", "artists": "Kunstenaars" }, "readarr": { "wanted": "Gesoek", "queued": "In ry", "books": "Boeke" }, "bazarr": { "missingEpisodes": "Ontbrekende Episodes", "missingMovies": "Ontbrekende Flieke" }, "ombi": { "pending": "Afwagtend", "approved": "Goedgekeur", "available": "Beskikbaar" }, "seerr": { "pending": "Afwagtend", "approved": "Goedgekeur", "available": "Beskikbaar", "completed": "Afgehandel", "processing": "Verwerking", "issues": "Oop Kwessies" }, "netalertx": { "total": "Totaal", "connected": "Gekoppel", "new_devices": "Nuwe Toestelle", "down_alerts": "Aflyn Waarskuwings" }, "pihole": { "queries": "Navraë", "blocked": "Geblok", "blocked_percent": "Geblok %", "gravity": "Swaartekrag" }, "adguard": { "queries": "Navraë", "blocked": "Geblok", "filtered": "Gefiltreer", "latency": "Latensie" }, "speedtest": { "upload": "Oplaai", "download": "Aflaai", "ping": "Pieng" }, "portainer": { "running": "Lopend", "stopped": "Gestop", "total": "Totaal" }, "suwayomi": { "download": "Afgelaai", "nondownload": "Nie-Afgelaai", "read": "Gelees", "unread": "Ongelees", "downloadedread": "Afgelaai & Gelees", "downloadedunread": "Afgelaai en Ongelees", "nondownloadedread": "Nie-Afgelaai & Gelees", "nondownloadedunread": "Nie-Afgelaai & Ongelees" }, "tailscale": { "address": "Adres", "expires": "Verval", "never": "Nooit", "last_seen": "Laaste Gesien", "now": "Nou", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Terug" }, "technitium": { "totalQueries": "Navraë", "totalNoError": "Sukses", "totalServerFailure": "Mislukkings", "totalNxDomain": "NX-domeine", "totalRefused": "Geweier", "totalAuthoritative": "Gesaghebbend", "totalRecursive": "Rekursief", "totalCached": "Gekas", "totalBlocked": "Geblok", "totalDropped": "Geval", "totalClients": "Kliënte" }, "tdarr": { "queue": "Tou", "processed": "Verwerk", "errored": "Fout", "saved": "Gestoor" }, "traefik": { "routers": "Roeteerders", "services": "Dienste", "middleware": "Filtreerprogramme" }, "trilium": { "version": "Weergawe", "notesCount": "Notas", "dbSize": "Databasis Grootte", "unknown": "Onbekend" }, "navidrome": { "nothing_streaming": "Geen Aktiewe Strome", "please_wait": "Wag Asseblief" }, "npm": { "enabled": "Geaktiveer", "disabled": "Onaktief", "total": "Totaal" }, "coinmarketcap": { "configure": "Stel een of meer kripto-geldeenhede op om na te spoor", "1hour": "1 Uur", "1day": "1 Dag", "7days": "7 Dae", "30days": "30 Dae" }, "gotify": { "apps": "Toepassings", "clients": "Kliënte", "messages": "Boodskappe" }, "prowlarr": { "enableIndexers": "Indekseerders", "numberOfGrabs": "Grype", "numberOfQueries": "Navraë", "numberOfFailGrabs": "Mislukte Grype", "numberOfFailQueries": "Mislukte Navrae" }, "jackett": { "configured": "Opgestel", "errored": "Gefout" }, "strelaysrv": { "numActiveSessions": "Sessies", "numConnections": "Konneksies", "dataRelayed": "Oorgedra", "transferRate": "Koers" }, "mastodon": { "user_count": "Gebruikers", "status_count": "Plasings", "domain_count": "Domeine" }, "medusa": { "wanted": "Gesoek", "queued": "In ry", "series": "Reekse" }, "minecraft": { "players": "Spelers", "version": "Weergawe", "status": "Status", "up": "Aanlyn", "down": "Vanlyn af" }, "miniflux": { "read": "Gelees", "unread": "Ongelees" }, "authentik": { "users": "Gebruikers", "loginsLast24H": "Aantekenings (24h)", "failedLoginsLast24H": "Mislukte Aantekenings (24h)" }, "proxmox": { "mem": "GEH", "cpu": "SVE", "lxc": "LXC", "vms": "VMe" }, "glances": { "cpu": "SVE", "load": "Las", "wait": "Wag asseblief", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "OP", "total": "Totaal", "free": "Beskikbaar", "used": "Gebruik", "days": "d", "hours": "h", "crit": "Crit", "read": "Gelees", "write": "Skryf", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Boekmerk", "service": "Diens", "search": "Soek", "custom": "Pasgemaak", "visit": "Besoek", "url": "URL", "searchsuggestion": "Voorstelling" }, "wmo": { "0-day": "Sonnig", "0-night": "Helder", "1-day": "Hoofsaaklik sonnig", "1-night": "Hoofsaaklik Helder", "2-day": "Gedeeltelik Bewolk", "2-night": "Gedeeltelik Bewolk", "3-day": "Bewolk", "3-night": "Bewolk", "45-day": "Mistig", "45-night": "Mistig", "48-day": "Mistig", "48-night": "Mistig", "51-day": "Ligte Motrëen", "51-night": "Ligte Motrëen", "53-day": "Motrëen", "53-night": "Motrëen", "55-day": "Swaar Motrëen", "55-night": "Swaar Motrëen", "56-day": "Ligte Ysige Motreën", "56-night": "Ligte Ysige Motreën", "57-day": "Ysige Motreën", "57-night": "Ysige Motreën", "61-day": "Ligte Rëen", "61-night": "Ligte Rëen", "63-day": "Rëen", "63-night": "Rëen", "65-day": "Swaar Rëen", "65-night": "Swaar Rëen", "66-day": "Ysige Rëen", "66-night": "Ysige Rëen", "67-day": "Ysige Rëen", "67-night": "Ysige Rëen", "71-day": "Ligte Sneeu", "71-night": "Ligte Sneeu", "73-day": "Sneeu", "73-night": "Sneeu", "75-day": "Swaar Sneeu", "75-night": "Swaar Sneeu", "77-day": "Sneeu Korrels", "77-night": "Sneeu Korrels", "80-day": "Ligte Buie", "80-night": "Ligte Buie", "81-day": "Buie", "81-night": "Buie", "82-day": "Swaar Buie", "82-night": "Swaar Buie", "85-day": "Sneeu Buie", "85-night": "Sneeu Buie", "86-day": "Sneeu Buie", "86-night": "Sneeu Buie", "95-day": "Donderstorm", "95-night": "Donderstorm", "96-day": "Donderstorm Met Hael", "96-night": "Donderstorm Met Hael", "99-day": "Donderstorm Met Hael", "99-night": "Donderstorm Met Hael" }, "homebridge": { "available_update": "Stelsel", "updates": "Opdatering", "update_available": "Opdatering Beskikbaar", "up_to_date": "Op Datum", "child_bridges": "Kinderbrug", "child_bridges_status": "{{ok}}/{{total}}", "up": "Op", "pending": "Afwagtend", "down": "Af", "ok": "Ok" }, "healthchecks": { "new": "Nuut", "up": "Op", "grace": "In Grasietydperk", "down": "Af", "paused": "Onderbreek", "status": "Status", "last_ping": "Laaste Pieng", "never": "Nog geen pienge nie" }, "watchtower": { "containers_scanned": "Geskandeer", "containers_updated": "Opgedateer", "containers_failed": "Misluk" }, "autobrr": { "approvedPushes": "Goedgekeur", "rejectedPushes": "Verwerp", "filters": "Filters", "indexers": "Indekseerders" }, "tubearchivist": { "downloads": "Toustaan", "videos": "Videos", "channels": "Kanale", "playlists": "Snitlyste" }, "truenas": { "load": "Stelsellading", "uptime": "Optyd", "alerts": "Opletberigte" }, "pyload": { "speed": "Spoed", "active": "Aktief", "queue": "Tou", "total": "Totaal" }, "gluetun": { "public_ip": "Publieke IP", "region": "Streek", "country": "Land", "port_forwarded": "Poort Aangestuur" }, "hdhomerun": { "channels": "Kanale", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Kanaal", "channelNetwork": "Netwerk", "signalStrength": "Sterkte", "signalQuality": "Kwaliteit", "symbolQuality": "Kwaliteit", "networkRate": "Bistempo", "clientIP": "Kliënt" }, "scrutiny": { "passed": "Geslaag", "failed": "Misluk", "unknown": "Onbekend" }, "paperlessngx": { "inbox": "Inmandjie", "total": "Totaal" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Bronne", "targets": "Teikens", "traffic": "Verkeer", "in": "In", "out": "Uit" }, "peanut": { "battery_charge": "Batterylading", "ups_load": "SVE-lading", "ups_status": "SVE Status", "online": "Aanlyn", "on_battery": "Op Battery", "low_battery": "Battery Laag" }, "nextdns": { "wait": "Wag Asseblief", "no_devices": "Geen Toesteldata Ontvang Nie" }, "mikrotik": { "cpuLoad": "SVE-lading", "memoryUsed": "Geheue Gebruik", "uptime": "Optyd", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "Alle Strome", "streams_active": "Aktiewe Strome", "streams_xepg": "XEPG Kanale" }, "opendtu": { "yieldDay": "Vandag", "absolutePower": "Krag", "relativePower": "Krag %", "limit": "Limiet" }, "opnsense": { "cpu": "SVE-lading", "memory": "Aktiewe Geheue", "wanUpload": "WAN Oplaai", "wanDownload": "WAN Aflaai" }, "moonraker": { "printer_state": "Staat van Bladsydrukker", "print_status": "Staat Van Druk", "print_progress": "Vordering", "layers": "Lae" }, "octoprint": { "printer_state": "Status", "temp_tool": "Gereedskap Temperatuur", "temp_bed": "Bed Temperatuur", "job_completion": "Afhandeling" }, "cloudflared": { "origin_ip": "Oorsprong IP", "status": "Status" }, "pfsense": { "load": "Las Gem", "memory": "Mem Gebruik", "wanStatus": "WAN Status", "up": "Op", "down": "Af", "temp": "Temp", "disk": "Skyfgebruik", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastoor", "failed_tasks_24h": "Mislukte Take 24h", "cpu_usage": "SVE", "memory_usage": "Geheue" }, "immich": { "users": "Gebruikers", "photos": "Foto's", "videos": "Videos", "storage": "Bergplek" }, "uptimekuma": { "up": "Werwe Op", "down": "Werwe Af", "uptime": "Optyd", "incident": "Voorval", "m": "m" }, "atsumeru": { "series": "Reekse", "archives": "Argiewe", "chapters": "Hoofstukke", "categories": "Kategorieë" }, "komga": { "libraries": "Biblioteke", "series": "Reekse", "books": "Boeke" }, "diskstation": { "days": "Daë", "uptime": "Optyd", "volumeAvailable": "Beskikbaar" }, "dispatcharr": { "channels": "Kanale", "streams": "Uitsendings" }, "mylar": { "series": "Reekse", "issues": "Kwessies", "wanted": "Gesoek" }, "photoprism": { "albums": "Albums", "photos": "Foto's", "videos": "Videos", "people": "Mense" }, "fileflows": { "queue": "Tou", "processing": "Verwerking", "processed": "Verwerk", "time": "Tyd" }, "firefly": { "networth": "Netto Waarde", "budget": "Begroting" }, "grafana": { "dashboards": "Dashboards", "datasources": "Databronne", "totalalerts": "Totale Waarskuwings", "alertstriggered": "Waarskuwings Geaktiveer" }, "nextcloud": { "cpuload": "Cpu Las", "memoryusage": "Geheuegebruik", "freespace": "Gratis Spasie", "activeusers": "Aktiewe Gebruikers", "numfiles": "Lêers", "numshares": "Gedeelde Items" }, "kopia": { "status": "Status", "size": "Grootte", "lastrun": "Laaste Iterasie", "nextrun": "Volgende Iterasie", "failed": "Misluk" }, "unmanic": { "active_workers": "Aktiewe Werkers", "total_workers": "Totale Werkers", "records_total": "Toulengte" }, "pterodactyl": { "servers": "Bedieners", "nodes": "Nodusse" }, "prometheus": { "targets_up": "Teikens Op", "targets_down": "Teikens Af", "targets_total": "Totale Teikens" }, "gatus": { "up": "Werwe Op", "down": "Werwe Af", "uptime": "Optyd" }, "ghostfolio": { "gross_percent_today": "Vandag", "gross_percent_1y": "Een jaar", "gross_percent_max": "Alle tyd", "net_worth": "Netto Waarde" }, "audiobookshelf": { "podcasts": "Podsendinge", "books": "Boeke", "podcastsDuration": "Duur", "booksDuration": "Duur" }, "homeassistant": { "people_home": "Mense Tuis", "lights_on": "Ligte Aan", "switches_on": "Skakels Aan" }, "whatsupdocker": { "monitoring": "Monitering", "updates": "Opdaterings" }, "calibreweb": { "books": "Boeke", "authors": "Skrywers", "categories": "Kategorieë", "series": "Reekse" }, "booklore": { "libraries": "Biblioteke", "books": "Boeke", "reading": "Lees", "finished": "Klaar" }, "jdownloader": { "downloadCount": "Tou", "downloadBytesRemaining": "Oorblywende", "downloadTotalBytes": "Grootte", "downloadSpeed": "Spoed" }, "kavita": { "seriesCount": "Reekse", "totalFiles": "Lêers" }, "azuredevops": { "result": "Uitslag", "status": "Status", "buildId": "Bou ID", "succeeded": "Suksesvol", "notStarted": "Nie Begin Nie", "failed": "Misluk", "canceled": "Gekanselleer", "inProgress": "Besig", "totalPrs": "Totale PRs", "myPrs": "My PRs", "approved": "Goedgekeur" }, "gamedig": { "status": "Status", "online": "Aanlyn", "offline": "Vanlyn af", "name": "Naam", "map": "Kaart", "currentPlayers": "Huidige Spelers", "players": "Spelers", "maxPlayers": "Maks spelers", "bots": "Bots", "ping": "Pieng" }, "urbackup": { "ok": "Ok", "errored": "Foute", "noRecent": "Verouderd", "totalUsed": "Gebruikte Bergplek" }, "mealie": { "recipes": "Resepte", "users": "Gebruikers", "categories": "Kategorieë", "tags": "Merkers" }, "openmediavault": { "downloading": "Aflaai", "total": "Totaal", "running": "Lopend", "stopped": "Gestop", "passed": "Geslaag", "failed": "Misluk" }, "openwrt": { "uptime": "Optyd", "cpuLoad": "SVE-lading gemiddelde (5m)", "up": "Op", "down": "Af", "bytesTx": "Oorgedra", "bytesRx": "Ontvang" }, "uptimerobot": { "status": "Status", "uptime": "Optyd", "lastDown": "Laaste Stilstand", "downDuration": "Stilstand Duur", "sitesUp": "Werwe Op", "sitesDown": "Werwe Af", "paused": "Onderbreek", "notyetchecked": "Nog Nie Nagegaan Nie", "up": "Op", "seemsdown": "Lyk Af", "down": "Af", "unknown": "Onbekend" }, "calendar": { "inCinemas": "In fliekteaters", "physicalRelease": "Fisiese Vrylating", "digitalRelease": "Digitale Vrylating", "noEventsToday": "Geen gebeure vir vandag nie!", "noEventsFound": "Geen gebeure gevind nie", "errorWhenLoadingData": "Fout tydens laai van kalenderdata" }, "romm": { "platforms": "Platform", "totalRoms": "Spelle", "saves": "Beware", "states": "Toestande", "screenshots": "Skermskote", "totalfilesize": "Totale Grootte" }, "mailcow": { "domains": "Domeine", "mailboxes": "Posbusse", "mails": "E-posse", "storage": "Stoor plek" }, "netdata": { "warnings": "Waarskuwings", "criticals": "Kritici" }, "plantit": { "events": "Gebeure", "plants": "Plante", "photos": "Foto's", "species": "Spesies" }, "gitea": { "notifications": "Kennisgewings", "issues": "Kwessies", "pulls": "Trek Versoeke", "repositories": "Bewaarplekke" }, "stash": { "scenes": "Tonele", "scenesPlayed": "Tonele Gekyk", "playCount": "Totale Toneelstukke", "playDuration": "Tyd Gekyk", "sceneSize": "Toneel Grootte", "sceneDuration": "Tonele Duur", "images": "Beelde", "imageSize": "Beeldgrootte", "galleries": "Galerye", "performers": "Kunstenaars", "studios": "Ateljees", "movies": "Movies", "tags": "Merkers", "oCount": "O Tel" }, "tandoor": { "users": "Gebruikers", "recipes": "Resepte", "keywords": "Sleutelwoorde" }, "homebox": { "items": "Items", "totalWithWarranty": "Met Waarborg", "locations": "Plekke", "labels": "Etikette", "users": "Gebruikers", "totalValue": "Totale Waarde" }, "crowdsec": { "alerts": "Opletberigte", "bans": "Verbanne" }, "wgeasy": { "connected": "Gekoppel", "enabled": "Geaktiveer", "disabled": "Gediaktiveer", "total": "Totaal" }, "swagdashboard": { "proxied": "Gevolmagtig", "auth": "Met Aut", "outdated": "Verouderd", "banned": "Verban" }, "myspeed": { "ping": "Pieng", "download": "Aflaai", "upload": "Oplaai" }, "stocks": { "stocks": "Aandele", "loading": "Laai", "open": "Oop - VS Mark", "closed": "Toe - VS Mark", "invalidConfiguration": "Ongeldige opstelling" }, "frigate": { "cameras": "Kameras", "uptime": "Optyd", "version": "Weergawe" }, "linkwarden": { "links": "Skakels", "collections": "Versamelings", "tags": "Merkers" }, "zabbix": { "unclassified": "Nie geklassifiseer nie", "information": "Inligting", "warning": "Waarskuwing", "average": "Gemiddeld", "high": "Hoog", "disaster": "Ramp" }, "lubelogger": { "vehicle": "Voertuig", "vehicles": "Voertuie", "serviceRecords": "Diensrekords", "reminders": "Herinneringe", "nextReminder": "Volgende Herinnering", "none": "Geen" }, "vikunja": { "projects": "Aktiewe Projekte", "tasks7d": "Take Hierdie week", "tasksOverdue": "Agterstallige Take", "tasksInProgress": "Take Aan Die Gang" }, "headscale": { "name": "Naam", "address": "Adres", "last_seen": "Laas gesien", "status": "Status", "online": "Aanlyn", "offline": "Vanlyn" }, "beszel": { "name": "Naam", "systems": "Stelsels", "up": "Op", "down": "Af", "paused": "Onderbreek", "pending": "Afwagtend", "status": "Status", "updated": "Opgedateer", "cpu": "SVE", "memory": "GEH", "disk": "Skyf", "network": "NET" }, "argocd": { "apps": "Programme", "synced": "Gesinkroniseer", "outOfSync": "Nie Gesinchroniseer Nie", "healthy": "Gesond", "degraded": "Gedegradeer", "progressing": "Vorderend", "missing": "Afwesig", "suspended": "Geskors" }, "spoolman": { "loading": "Laai" }, "gitlab": { "groups": "Groepe", "issues": "Kwessies", "merges": "Saamvleg Versoeke", "projects": "Projekte" }, "apcups": { "status": "Status", "load": "Las", "bcharge": "Batterylading", "timeleft": "Oorblywende Tyd" }, "karakeep": { "bookmarks": "Boekmerke", "favorites": "Gunstelinge", "archived": "Geargiveer", "highlights": "Hoogtepunte", "lists": "Lyste", "tags": "Merkers" }, "slskd": { "slskStatus": "Netwerk", "connected": "Gekoppel", "disconnected": "Ontkoppel", "updateStatus": "Opdateer", "update_yes": "Beskikbaar", "update_no": "Op Datum", "downloads": "Aflaaie", "uploads": "Oplaaie", "sharedFiles": "Lêers" }, "jellystat": { "songs": "Liedjies", "movies": "Movies", "episodes": "Episode", "other": "Ander" }, "checkmk": { "serviceErrors": "Diensprobleme", "hostErrors": "Gasheerprobleme" }, "komodo": { "total": "Totaal", "running": "Lopend", "stopped": "Gestop", "down": "Af", "unhealthy": "Ongesond", "unknown": "Onbekend", "servers": "Bedieners", "stacks": "Stapels", "containers": "Houers" }, "filebrowser": { "available": "Beskikbaar", "used": "Gebruik", "total": "Totaal" }, "wallos": { "activeSubscriptions": "Intekeninge", "thisMonthlyCost": "Hierdie Maand", "nextMonthlyCost": "Volgende Maand", "previousMonthlyCost": "Vorige Maand", "nextRenewingSubscription": "Volgende paaiement" }, "unraid": { "STARTED": "Begin", "STOPPED": "Gestop", "NEW_ARRAY": "Nuwe Skikking", "RECON_DISK": "Rekonstruksie van Skyf", "DISABLE_DISK": "Skyf Gedeaktiveer", "SWAP_DSBL": "Ruil Gedeaktiveer", "INVALID_EXPANSION": "Ongeldige Uitbreiding", "PARITY_NOT_BIGGEST": "Pariteit nie die Grootste nie", "TOO_MANY_MISSING_DISKS": "Te Veel Ontbrekende Skywe", "NEW_DISK_TOO_SMALL": "Nuwe Skyf te Klein", "NO_DATA_DISKS": "Geen Data Skywe", "notifications": "Kennisgewings", "status": "Status", "cpu": "SVE", "memoryUsed": "Geheue Gebruik", "memoryAvailable": "Geheue Beskikbaar", "arrayUsed": "Skikking Gebruik", "arrayFree": "Skikking Vry", "poolUsed": "{{pool}} Gebruik", "poolFree": "{{pool}} Vry" }, "backrest": { "num_plans": "Planne", "num_success_30": "Suksesse", "num_failure_30": "Mislukkings", "num_success_latest": "Slaag", "num_failure_latest": "Mislukking", "bytes_added_30": "Grepe bygevoeg" }, "yourspotify": { "songs": "Liedjies", "time": "Tyd", "artists": "Kunstenaars" }, "arcane": { "containers": "Houers", "images": "Beelde", "image_updates": "Beeldopdaterings", "images_unused": "Ongebruik", "environment_required": "Omgewings-ID Vereis" }, "dockhand": { "running": "Lopend", "stopped": "Gestop", "cpu": "SVE", "memory": "Geheue", "images": "Beelde", "volumes": "Volumes", "events_today": "Vandag se byeenkomste", "pending_updates": "Hangende opdaterings", "stacks": "Stapels", "paused": "Onderbreek", "total": "Totaal", "environment_not_found": "Omgewing Nie Gevind Nie" }, "sparkyfitness": { "eaten": "Geëet", "burned": "Verbrand", "remaining": "Oorblywende", "steps": "Stappe" } } ================================================ FILE: public/locales/ar/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "ش", "days": "ي", "hours": "س", "minutes": "د", "seconds": "ث" }, "widget": { "missing_type": "نوع القطعة مفقود: {{type}}", "api_error": "API خطأ", "information": "معلومات", "status": "الحالة", "url": "الرابط", "raw_error": "خطأ خام", "response_data": "بيانات الاستجابة" }, "weather": { "current": "الموقع الحالي", "allow": "أنقر للسماح", "updating": "جاري التحديث", "wait": "الرجاء الإنتظار" }, "search": { "placeholder": "بحث …" }, "resources": { "cpu": "المعالج", "mem": "الذاكرة", "total": "المجموع", "free": "متاح", "used": "مستخدم", "load": "الضغط", "temp": "مؤقت", "max": "الحد الأقصى", "uptime": "تعمل" }, "unifi": { "users": "المستخدمون", "uptime": "مدة التشغيل", "days": "أيام", "wan": "الشبكة الواسعة", "lan": "الشبكة المحلية", "wlan": "الشبكة المحلية اللاسلكية", "devices": "الأجهزة", "lan_devices": "LAN أجهزة", "wlan_devices": "WLAN أجهزة", "lan_users": "LAN مستخدمين", "wlan_users": "WLAN مستخدمين", "up": "UP", "down": "لا يعمل", "wait": "Please wait", "empty_data": "حالة النظام الفرعي غير معروفة" }, "docker": { "rx": "استقبال", "tx": "ارسال", "mem": "MEM", "cpu": "CPU", "running": "قيد التشغيل", "offline": "غير متصل", "error": "خطأ", "unknown": "مجهول", "healthy": "سليم", "starting": "يبدأ التشغيل", "unhealthy": "غير صحّي", "not_found": "غير موجود", "exited": "خرجت", "partial": "جزئي" }, "ping": { "error": "Error", "ping": "بينغ", "down": "لا يعمل", "up": "يعمل", "not_available": "غير مُـتوفـّر" }, "siteMonitor": { "http_status": "حالة HTTP", "error": "Error", "response": "الرد", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "يعمل الآن", "transcoding": "التحويل", "bitrate": "معدل البت", "no_active": "لا يوجد بث نشط", "movies": "أفلام", "series": "مسلسلات", "episodes": "حلقات", "songs": "أغاني" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "مُتّصل", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "إنتاج", "battery_soc": "البطارية", "grid_power": "شبكة", "home_power": "الاستهلاك", "charge_power": "شاحن", "kilowatt": "kW" }, "flood": { "download": "التنزيل", "upload": "التحميل", "leech": "القرناء", "seed": "البذور" }, "freshrss": { "subscriptions": "الاشتراكات", "unread": "غير مقروءة" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "لم تتم تهيئته", "connectionStatusConnecting": "جاري الاتصال", "connectionStatusAuthenticating": "جار المصادقة", "connectionStatusPendingDisconnect": "في انتظار قطع الاتصال", "connectionStatusDisconnecting": "جار قطع الاتصال", "connectionStatusDisconnected": "غير متصل", "connectionStatusConnected": "متصل", "uptime": "Uptime", "maxDown": "أقصى حد للتنزيل", "maxUp": "أقصى حد للتحميل", "down": "Down", "up": "Up", "received": "تم الإستلام", "sent": "تم الإرسال", "externalIPAddress": "IP الخارجي", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "تدفق", "requests": "طلبات الحالية", "requests_failed": "طلبات فشلت" }, "changedetectionio": { "totalObserved": "مجموع الملاحظات", "diffsDetected": "الاختلافات المكتشفة" }, "channelsdvrserver": { "shows": "برامج", "recordings": "التسجيلات", "scheduled": "مجدولة", "passes": "تمريرات" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "تحقق من الاتصال بـ Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "المتصلة APs", "activeUser": "الأجهزة النشطة", "alerts": "تنبيهات", "connectedGateways": "Connected gateways", "connectedSwitches": "مفاتيح التبديل المتصلة" }, "nzbget": { "rate": "معدل", "remaining": "متبقي", "downloaded": "مُنزل" }, "plex": { "streams": "بث نشيطٌ", "albums": "ألبومات", "movies": "Movies", "tv": "مسلسلات" }, "sabnzbd": { "rate": "Rate", "queue": "إنتظار", "timeleft": "الوقت المتبقي" }, "rutorrent": { "active": "نشط", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "استهلاك المعالج", "memUsage": "استخدام الذاكرة العشوائية", "systemTempC": "درجة حرارة النظام", "poolUsage": "استخدام التجمع", "volumeUsage": "استخدام حجم القرص", "invalid": "غير صحيح" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "مطلوب", "queued": "في الإنتظار", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "مفقود", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "فنانين" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "كتب" }, "bazarr": { "missingEpisodes": "حلقات مفقودة", "missingMovies": "أفلام مفقودة" }, "ombi": { "pending": "معلق", "approved": "مصدق", "available": "متاح" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "أجهزة جديدة", "down_alerts": "تنبيهات تعطل" }, "pihole": { "queries": "الاستعلامات", "blocked": "محظور", "blocked_percent": "تم حظر %", "gravity": "الجاذبية" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "مرشح", "latency": "الإستجابة" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "متوقف", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "عنوان", "expires": "تنتهي", "never": "مطلقاً", "last_seen": "آخر ظهور", "now": "الآن", "years": "{{number}}س", "weeks": "{{number}}أ", "days": "{{number}}ي", "hours": "{{number}}س", "minutes": "{{number}}د", "seconds": "{{number}}ث", "ago": "منذ {{value}}" }, "technitium": { "totalQueries": "Queries", "totalNoError": "تم بنجاح", "totalServerFailure": "فشل", "totalNxDomain": "مجالات NX", "totalRefused": "مرفوض", "totalAuthoritative": "موثوقة", "totalRecursive": "عودي", "totalCached": "مخبأ", "totalBlocked": "Blocked", "totalDropped": "أسقطت", "totalClients": "العملاء" }, "tdarr": { "queue": "Queue", "processed": "معالجة", "errored": "خطأ", "saved": "حفظ" }, "traefik": { "routers": "راوتر", "services": "خدمات", "middleware": "الوسيطة" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "الرجاء الإنتظار" }, "npm": { "enabled": "مفعل", "disabled": "معطل", "total": "Total" }, "coinmarketcap": { "configure": "قم بأنشاء عملة تشفير واحدة أو أكثر للتتبع", "1hour": "١ ساعة", "1day": "١ يوم", "7days": "٧ أيام", "30days": "30 يوماً" }, "gotify": { "apps": "التطبيقات", "clients": "Clients", "messages": "الرسائل" }, "prowlarr": { "enableIndexers": "مفهرسات", "numberOfGrabs": "مساكات", "numberOfQueries": "Queries", "numberOfFailGrabs": "إخفاقات في الالتقاط", "numberOfFailQueries": "فشل الاستعلامات" }, "jackett": { "configured": "مهيأ", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "الجلسات", "numConnections": "التوصيلات", "dataRelayed": "منقول(ة)", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "منشورات", "domain_count": "مجالات" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "مشغلات", "version": "الإصدار", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "قراءة", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "تسجيلات الدخول (٢٤س)", "failedLoginsLast24H": "فشل تسجيلات الدخول (٢٤س)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "حاويات لينكس", "vms": "أجهزة ظاهرية" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "درجة الحرارة", "warn": "تنبية", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "حساس", "read": "Read", "write": "الكتابة", "gpu": "كرت الشاشة", "mem": "الذاكرة", "swap": "ذاكرة سواب" }, "quicklaunch": { "bookmark": "مفضلة", "service": "خدمة", "search": "البحث", "custom": "مُخصّص", "visit": "زيارة", "url": "URL", "searchsuggestion": "الإقتراحات" }, "wmo": { "0-day": "مشمس", "0-night": "صافي", "1-day": "مشمس غالباً", "1-night": "صافي غالباً", "2-day": "غائم جزئياً", "2-night": "Partly Cloudy", "3-day": "غائم", "3-night": "Cloudy", "45-day": "ضبابي", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "رذاذ خفيف", "51-night": "Light Drizzle", "53-day": "رذاذ", "53-night": "Drizzle", "55-day": "رذاذ كثيف", "55-night": "Heavy Drizzle", "56-day": "رذاذ متجمد خفيف", "56-night": "Light Freezing Drizzle", "57-day": "رذاذ متجمد", "57-night": "Freezing Drizzle", "61-day": "مطر خفيف", "61-night": "Light Rain", "63-day": "مطر", "63-night": "Rain", "65-day": "مطر شديد", "65-night": "Heavy Rain", "66-day": "مطر متجمد", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "ثلج خفيف", "71-night": "Light Snow", "73-day": "ثلج", "73-night": "Snow", "75-day": "ثلج شديد", "75-night": "Heavy Snow", "77-day": "حبيبات الثلج", "77-night": "Snow Grains", "80-day": "أمطار خفيفة", "80-night": "Light Showers", "81-day": "أمطار", "81-night": "Showers", "82-day": "أمطار شديدة", "82-night": "Heavy Showers", "85-day": "زخات الثلوج", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "عاصفة رعدية", "95-night": "Thunderstorm", "96-day": "عاصفة رعدية مع مطر", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "نظام", "updates": "تحديثات", "update_available": "تحديث متاح", "up_to_date": "حتى الآن", "child_bridges": "الجسور الأطفال", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "جديد(ة)", "up": "Up", "grace": "في فترة السماح", "down": "Down", "paused": "متوقف", "status": "Status", "last_ping": "آخر Ping", "never": "لا توجد بنغات بعد" }, "watchtower": { "containers_scanned": "مفحوصة", "containers_updated": "محدث", "containers_failed": "فشل" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "مرفوض", "filters": "المرشحات", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "الفيديوهات", "channels": "القنوات", "playlists": "قوائم التشغيل" }, "truenas": { "load": "حمل النظام", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "السرعة", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "العام IP", "region": "منطقة", "country": "الدولة", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "جودة HD", "tunerCount": "التونز", "channelNumber": "القناة", "channelNetwork": "الشبكة", "signalStrength": "القوة", "signalQuality": "الجودة", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "العميل" }, "scrutiny": { "passed": "إجتاز", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "صندوق الوارد", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "شحن البطارية", "ups_load": "حمل UPS", "ups_status": "حالة UPS", "online": "Online", "on_battery": "على البطارية", "low_battery": "البطارية منخفضة" }, "nextdns": { "wait": "Please Wait", "no_devices": "لم يتم استلام بيانات الجهاز" }, "mikrotik": { "cpuLoad": "حمل المعالج", "memoryUsed": "الذاكرة الستخدمة", "uptime": "Uptime", "numberOfLeases": "إيجارات" }, "xteve": { "streams_all": "جميع البث", "streams_active": "Active Streams", "streams_xepg": "XEPG قنوات" }, "opendtu": { "yieldDay": "اليوم", "absolutePower": "القوة", "relativePower": "قوة %", "limit": "الحد الأقصى" }, "opnsense": { "cpu": "CPU Load", "memory": "الذاكرة النشطة", "wanUpload": "WAN التحميل", "wanDownload": "WAN التنزيل" }, "moonraker": { "printer_state": "حالة الطابعة", "print_status": "حالة الطابعة", "print_progress": "تقدم", "layers": "طبقات" }, "octoprint": { "printer_state": "Status", "temp_tool": "أداة درجة الحرارة", "temp_bed": "درجة حرارة السرير", "job_completion": "إتمام" }, "cloudflared": { "origin_ip": "IP الأصل", "status": "Status" }, "pfsense": { "load": "معدل التحميل", "memory": "استخدام الذاكرة العشوائية", "wanStatus": "حالة الشبكة الواسعة", "up": "Up", "down": "Down", "temp": "Temp", "disk": "استخدام القرص", "wanIP": "IP الشبكة الواسعة" }, "proxmoxbackupserver": { "datastore_usage": "مخزن البيانات", "failed_tasks_24h": "المهام الفاشلة 24 ساعة", "cpu_usage": "CPU", "memory_usage": "الذاكرة" }, "immich": { "users": "Users", "photos": "الصور", "videos": "Videos", "storage": "التخزين" }, "uptimekuma": { "up": "المواقع تعمل", "down": "مواقع لا تعمل", "uptime": "Uptime", "incident": "حادثة", "m": "m" }, "atsumeru": { "series": "Series", "archives": "الأرشيف", "chapters": "الفصول", "categories": "التصنيفات" }, "komga": { "libraries": "المكتبات", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "المُشكِلات", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "أشخاص" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "الوقت" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "لوحات المعلومات", "datasources": "مصادر البيانات", "totalalerts": "إجمالي التنبيهات", "alertstriggered": "تنبيهات مفعلة" }, "nextcloud": { "cpuload": "حمل المعالج", "memoryusage": "استخدام الذاكرة", "freespace": "مساحة فارغة", "activeusers": "مستخدمين نشطين", "numfiles": "ملفات", "numshares": "عناصر مشتركة" }, "kopia": { "status": "Status", "size": "حجم", "lastrun": "آخر تشغيل", "nextrun": "التشغيل التالي", "failed": "Failed" }, "unmanic": { "active_workers": "العمال النشطون", "total_workers": "مجموع العمال", "records_total": "طول الصف" }, "pterodactyl": { "servers": "السيرفرات", "nodes": "عقد" }, "prometheus": { "targets_up": "أهداف تعمل", "targets_down": "الأهداف لا تعمل", "targets_total": "الأهداف الإجمالية" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "سنة", "gross_percent_max": "كل الوقت", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "بودكاست", "books": "Books", "podcastsDuration": "المدة", "booksDuration": "Duration" }, "homeassistant": { "people_home": "أشخاص في المنزل", "lights_on": "أضواء مضاءة", "switches_on": "مفاتيح قيد التشغيل" }, "whatsupdocker": { "monitoring": "المراقبة", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "المؤلفون", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "نتيجة", "status": "Status", "buildId": "معرف البناء", "succeeded": "تم بنجاح", "notStarted": "لم يبدأ", "failed": "Failed", "canceled": "ملغى", "inProgress": "قيد التنفيذ", "totalPrs": "المجموع الكلي للPRs", "myPrs": "الPRs الشخصية", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "الاسم", "map": "خريطة", "currentPlayers": "المشغلات الحالية", "players": "Players", "maxPlayers": "الحد الأقصى للمشغلات", "bots": "بوتات", "ping": "Ping" }, "urbackup": { "ok": "تمام", "errored": "أخطاء", "noRecent": "غير محدّث", "totalUsed": "التخزين المستخدم" }, "mealie": { "recipes": "وصفات", "users": "Users", "categories": "Categories", "tags": "التصنيفات" }, "openmediavault": { "downloading": "جاري التنزيل", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "متوسط حمولة المعالج (5دق)", "up": "Up", "down": "Down", "bytesTx": "مرسلة", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "فترة التعطّل الأخيرة", "downDuration": "مدة التعطل", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "لم يتم التحقق بعد", "up": "Up", "seemsdown": "يبدو أنه معطل", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "في دور السينما", "physicalRelease": "الإصدار المادي", "digitalRelease": "الإصدار الرقمي", "noEventsToday": "لا توجد أحداث اليوم!", "noEventsFound": "لم يتم العثور على أحداث", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "المِنصات", "totalRoms": "ألعاب", "saves": "نُقَط حفظ", "states": "حالات", "screenshots": "لقطات شاشة", "totalfilesize": "الحجم الكلي" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "تحذيرات", "criticals": "حرج" }, "plantit": { "events": "أحداث", "plants": "نباتات", "photos": "Photos", "species": "الأنواع" }, "gitea": { "notifications": "الإشعارات", "issues": "Issues", "pulls": "طلبات السحب", "repositories": "Repositories" }, "stash": { "scenes": "المشاهد", "scenesPlayed": "مشاهد شغلت", "playCount": "إجمالي المشغلات", "playDuration": "وقت المشاهدة", "sceneSize": "حجم المشاهد", "sceneDuration": "مدة المشهد", "images": "صور", "imageSize": "حجم الصور", "galleries": "المعارض", "performers": "ممثلين", "studios": "استوديوهات", "movies": "Movies", "tags": "Tags", "oCount": "عدد O" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "كلمات مفتاح" }, "homebox": { "items": "عناصر", "totalWithWarranty": "بالضمان", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "تحميل", "open": "مفتوحة - السوق الأمريكية", "closed": "مغلقة - السوق الأمريكية", "invalidConfiguration": "إعدادات غير صحيحة" }, "frigate": { "cameras": "كاميرات", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "روابط", "collections": "مجموعات", "tags": "Tags" }, "zabbix": { "unclassified": "غير مصنفة", "information": "Information", "warning": "تحذيرات", "average": "متوسط", "high": "عالي", "disaster": "كارثة" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/bg/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "м", "days": "д", "hours": "ч", "minutes": "мин", "seconds": "сек" }, "widget": { "missing_type": "Липсваща приставка: {{type}}", "api_error": "API Грешка", "information": "Информация", "status": "Статус", "url": "URL", "raw_error": "Грешка", "response_data": "Отговор" }, "weather": { "current": "Текущо местоположение", "allow": "Разреши", "updating": "Обновяване", "wait": "Моля изчакайте" }, "search": { "placeholder": "Търсене…" }, "resources": { "cpu": "Процесор", "mem": "Памет", "total": "Общо", "free": "Свободни", "used": "Заети", "load": "Натоварване", "temp": "Температура", "max": "Макс.", "uptime": "Онлайн" }, "unifi": { "users": "Потребители", "uptime": "Ъптайм", "days": "Дни", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Устройства", "lan_devices": "LAN Устройства", "wlan_devices": "WLAN Устройства", "lan_users": "LAN Потребители", "wlan_users": "WLAN Потребители", "up": "UP", "down": "DOWN", "wait": "Моля изчакайте", "empty_data": "Неизвестен статус на подсистема" }, "docker": { "rx": "ПЧ", "tx": "ИЗ", "mem": "MEM", "cpu": "CPU", "running": "Работи", "offline": "Изключен", "error": "Грешка", "unknown": "Неизв.", "healthy": "Здрав", "starting": "Стартиращ", "unhealthy": "Нездравословен", "not_found": "Не е открит", "exited": "Напуснал", "partial": "Частично" }, "ping": { "error": "Грешка", "ping": "Пинг", "down": "Down", "up": "Up", "not_available": "Не е налично" }, "siteMonitor": { "http_status": "HTTP статус", "error": "Грешка", "response": "Отговор", "down": "Down", "up": "Up", "not_available": "Не е налично" }, "emby": { "playing": "Възпроизвежда", "transcoding": "Конвертира", "bitrate": "Битрейт", "no_active": "Няма активни потоци", "movies": "Филми", "series": "Сериали", "episodes": "Епизоди", "songs": "Песни" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Онлайн", "total": "Общо", "unknown": "Unknown" }, "evcc": { "pv_power": "Произведено", "battery_soc": "Батерия", "grid_power": "Мрежа", "home_power": "Потребление", "charge_power": "Зарядно", "kilowatt": "кВ" }, "flood": { "download": "Изтегляне", "upload": "Качване", "leech": "Лийч", "seed": "Сийд" }, "freshrss": { "subscriptions": "Абонаменти", "unread": "Непрочетени" }, "fritzbox": { "connectionStatus": "Статус", "connectionStatusUnconfigured": "Неконфигуриран", "connectionStatusConnecting": "Свързване", "connectionStatusAuthenticating": "Удостоверяване", "connectionStatusPendingDisconnect": "Изчава прекратяване на връзка", "connectionStatusDisconnecting": "Прекъсване на връзката", "connectionStatusDisconnected": "Не е свързан", "connectionStatusConnected": "Свързан", "uptime": "Време на работа", "maxDown": "Макс сваляне", "maxUp": "Макс качване", "down": "Down", "up": "Up", "received": "Получени", "sent": "Изпратени", "externalIPAddress": "Външно IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Текущи заявки", "requests_failed": "Провалени заявки" }, "changedetectionio": { "totalObserved": "Общо наблюдавани", "diffsDetected": "Открити разлики" }, "channelsdvrserver": { "shows": "Шоута", "recordings": "Записи", "scheduled": "Планирано", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Битрейт", "no_active": "Няма активни потоци", "plex_connection_error": "Провери връзка с Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Свързани точки", "activeUser": "Активни устройства", "alerts": "Предупреждения", "connectedGateways": "Connected gateways", "connectedSwitches": "Свързани суичове" }, "nzbget": { "rate": "Скорост", "remaining": "Остава", "downloaded": "Изтеглени" }, "plex": { "streams": "Активни Потоци", "albums": "Албуми", "movies": "Филми", "tv": "Сериали" }, "sabnzbd": { "rate": "Rate", "queue": "Опашка", "timeleft": "Оставащо Време" }, "rutorrent": { "active": "Акитивен", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU употреба", "memUsage": "Упортеба памет", "systemTempC": "Системна темп", "poolUsage": "Употреба на пул", "volumeUsage": "Volume Usage", "invalid": "Невалидни" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Търсени", "queued": "В изчакване", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Липсващи", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Изпълнители" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Книги" }, "bazarr": { "missingEpisodes": "Липсващи Епизоди", "missingMovies": "Липсващи Филми" }, "ombi": { "pending": "Pending", "approved": "Одобрен", "available": "Наличен" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Заявки", "blocked": "Блокирани", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Филтрирани", "latency": "Latency" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Спрян", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Изтеглени и непрочетени", "nondownloadedread": "Не-изтеглени и прочетени", "nondownloadedunread": "Не-изтеглени и непрочетени" }, "tailscale": { "address": "Адрес", "expires": "Изтича", "never": "Никога", "last_seen": "Последно видян", "now": "Сега", "years": "{{number}}г", "weeks": "{{number}}с", "days": "{{number}}д", "hours": "{{number}}ч", "minutes": "{{number}}м", "seconds": "{{number}}сек", "ago": "преди {{value}}" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Успех", "totalServerFailure": "Грешки", "totalNxDomain": "NX домейни", "totalRefused": "Отказани", "totalAuthoritative": "Authoritative", "totalRecursive": "Рекурсивни", "totalCached": "Кеширани", "totalBlocked": "Blocked", "totalDropped": "Отпаднали", "totalClients": "Клиенти" }, "tdarr": { "queue": "Queue", "processed": "Обработени", "errored": "С грешки", "saved": "Запазени" }, "traefik": { "routers": "Рутери", "services": "Услуги", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Бележки", "dbSize": "Размер на базата данни", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Моля Изчакайте" }, "npm": { "enabled": "Активирано", "disabled": "Деактивирано", "total": "Общо" }, "coinmarketcap": { "configure": "Настрой за следене една или повече крипто валути", "1hour": "1 Час", "1day": "1 Ден", "7days": "7 Дена", "30days": "30 дни" }, "gotify": { "apps": "Приложения", "clients": "Клиенти", "messages": "Съобщения" }, "prowlarr": { "enableIndexers": "Индексъри", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Настроен", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Сесии", "numConnections": "Connections", "dataRelayed": "", "transferRate": "Rate" }, "mastodon": { "user_count": "Потребители", "status_count": "Posts", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Играчи", "version": "Версия", "status": "Статус", "up": "Онлайн", "down": "Офлайн" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Потребители", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Температура", "warn": "Предупреждение", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Търсене", "custom": "По избор", "visit": "Посети", "url": "URL", "searchsuggestion": "Предложение" }, "wmo": { "0-day": "Слънчево", "0-night": "Ясно", "1-day": "Предимно Слънчево", "1-night": "Предимно Ясно", "2-day": "Частична Облачност", "2-night": "Partly Cloudy", "3-day": "Облачно", "3-night": "Cloudy", "45-day": "Мъгливо", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Слабо преваляване", "51-night": "Light Drizzle", "53-day": "Преваляване", "53-night": "Drizzle", "55-day": "Тежко преваляване", "55-night": "Heavy Drizzle", "56-day": "Слабо студено преваляване", "56-night": "Light Freezing Drizzle", "57-day": "Студено преваляване", "57-night": "Freezing Drizzle", "61-day": "Слаб дъжд", "61-night": "Light Rain", "63-day": "Дъжд", "63-night": "Rain", "65-day": "Силен дъжд", "65-night": "Heavy Rain", "66-day": "Леден дъжд", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Лек снеговалеж", "71-night": "Light Snow", "73-day": "Снеговалеж", "73-night": "Snow", "75-day": "Силен снеговалеж", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Лек дъжд", "80-night": "Light Showers", "81-day": "Дъжд", "81-night": "Showers", "82-day": "Силен дъжд", "82-night": "Heavy Showers", "85-day": "Снеговалеж", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Гръмотевична буря", "95-night": "Thunderstorm", "96-day": "Гръмотевична буря с градушка", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Система", "updates": "Актуализации", "update_available": "Налична актуализация", "up_to_date": "Актуално", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Нови", "up": "Up", "grace": "Гратисен период", "down": "Down", "paused": "На пауза", "status": "Status", "last_ping": "Последен пинг", "never": "Няма пинг все още" }, "watchtower": { "containers_scanned": "Сканирани", "containers_updated": "Обновени", "containers_failed": "Провалени" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Отхвърлени", "filters": "Филтри", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Видео", "channels": "Канали", "playlists": "Плейлист" }, "truenas": { "load": "Натоварване на системата", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Скорост", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Публично IP", "region": "Регион", "country": "Страна", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Тунери", "channelNumber": "Канал", "channelNetwork": "Мрежа", "signalStrength": "Сила", "signalQuality": "Качество", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Клиент" }, "scrutiny": { "passed": "Одобрени", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Входящи", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Заряд на батерията", "ups_load": "Натоварване на UPS", "ups_status": "Статус на UPS", "online": "Online", "on_battery": "На батерия", "low_battery": "Слаба батерия" }, "nextdns": { "wait": "Please Wait", "no_devices": "Не е получена дата от устройство" }, "mikrotik": { "cpuLoad": "Натоварване на процесор", "memoryUsed": "Изполвана памет", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "Всички потоци", "streams_active": "Active Streams", "streams_xepg": "XEPG канали" }, "opendtu": { "yieldDay": "Днес", "absolutePower": "Захранване", "relativePower": "Захранване %", "limit": "Лимит" }, "opnsense": { "cpu": "CPU Load", "memory": "Активна памет", "wanUpload": "WAN качване", "wanDownload": "WAN теглене" }, "moonraker": { "printer_state": "Статус на принтер", "print_status": "Статус на принта", "print_progress": "Напредък", "layers": "Слоеве" }, "octoprint": { "printer_state": "Status", "temp_tool": "Температур на уреда", "temp_bed": "Температура на леглото", "job_completion": "Завършване" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Средно натоварване", "memory": "Употреба памет", "wanStatus": "WAN статус", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Употреба на диска", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "База данни", "failed_tasks_24h": "Провалени задачи 24ч", "cpu_usage": "CPU", "memory_usage": "Памет" }, "immich": { "users": "Users", "photos": "Снимки", "videos": "Videos", "storage": "Хранилище" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Инцидент", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Архиви", "chapters": "Глави", "categories": "Категории" }, "komga": { "libraries": "Библиотеки", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Издания", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Хора" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Време" }, "firefly": { "networth": "Net Worth", "budget": "Бюджет" }, "grafana": { "dashboards": "Dashboards", "datasources": "Източници на данни", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Натоварване на процесор", "memoryusage": "Употреба на паметта", "freespace": "Свободно пространство", "activeusers": "Активни потребители", "numfiles": "Файлове", "numshares": "Споделени записи" }, "kopia": { "status": "Status", "size": "Размер", "lastrun": "Последно стартиране", "nextrun": "Следващо стартиране", "failed": "Failed" }, "unmanic": { "active_workers": "Активни работници", "total_workers": "Общо работници", "records_total": "Дължина на опашка" }, "pterodactyl": { "servers": "Сървъри", "nodes": "Възли" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Една година", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Подкасти", "books": "Books", "podcastsDuration": "Продължителност", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Наблюдение", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Автори", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Резултат", "status": "Status", "buildId": "Build ID", "succeeded": "Успешни", "notStarted": "Не стартирани", "failed": "Failed", "canceled": "Отказани", "inProgress": "В процес", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Име", "map": "Карта", "currentPlayers": "Текущи играчи", "players": "Players", "maxPlayers": "Максимален брой играчи", "bots": "Ботове", "ping": "Ping" }, "urbackup": { "ok": "ОК", "errored": "Грешки", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Рецепти", "users": "Users", "categories": "Categories", "tags": "Тагове" }, "openmediavault": { "downloading": "Изтегляне", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Изпратено", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Последно изключване", "downDuration": "Продължителност на изключване", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Непроверено", "up": "Up", "seemsdown": "Изглежда изключено", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "В кината", "physicalRelease": "Physical release", "digitalRelease": "Дигитално издания", "noEventsToday": "Няма събития за днес!", "noEventsFound": "Няма намерени събития", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Платформи", "totalRoms": "Игри", "saves": "Saves", "states": "States", "screenshots": "Снимки на екрана", "totalfilesize": "Общ размер" }, "mailcow": { "domains": "Domains", "mailboxes": "Пощенски кутии", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Предупреждения", "criticals": "Критични" }, "plantit": { "events": "Събития", "plants": "Растения", "photos": "Photos", "species": "Видове" }, "gitea": { "notifications": "Известия", "issues": "Issues", "pulls": "Заявки за сливане", "repositories": "Repositories" }, "stash": { "scenes": "Сцени", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Размер на сцени", "sceneDuration": "Продължителност на сцени", "images": "Изображения", "imageSize": "Размер на изображенията", "galleries": "Галерии", "performers": "Performers", "studios": "Студиа", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Ключови думи" }, "homebox": { "items": "Елементи", "totalWithWarranty": "В гаранция", "locations": "Места", "labels": "Етикети", "users": "Users", "totalValue": "Обща стойност" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Акции", "loading": "Зареждане", "open": "Отворен - пазар САЩ", "closed": "Затворен - пазар САЩ", "invalidConfiguration": "Невалидна конфигурация" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Следващо напомняне", "none": "Нищо" }, "vikunja": { "projects": "Активни проекти", "tasks7d": "Задачи тази седмица", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Системи", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Диск", "network": "NET" }, "argocd": { "apps": "Приложения", "synced": "Synced", "outOfSync": "", "healthy": "Healthy", "degraded": "Деградирани", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Проекти" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/ca/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mes", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Falta el tipus de widget: {{type}}", "api_error": "Error d'API", "information": "Informació", "status": "Estat", "url": "URL", "raw_error": "Error sense processar", "response_data": "Dades de resposta" }, "weather": { "current": "Localització actual", "allow": "Feu clic per permetre", "updating": "Actualitzant", "wait": "Si us plau, espereu" }, "search": { "placeholder": "Cerca…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Total", "free": "Lliure", "used": "Utilitzat", "load": "Càrrega", "temp": "TEMP", "max": "Màx.", "uptime": "ACTIU" }, "unifi": { "users": "Usuaris", "uptime": "Temps actiu", "days": "Dies", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Dispositius", "lan_devices": "Dispositius LAN", "wlan_devices": "Dispositius WLAN", "lan_users": "Usuaris LAN", "wlan_users": "Usuaris WLAN", "up": "ACTIU", "down": "INACTIU", "wait": "Si us plau espera", "empty_data": "Estat del subsistema desconegut" }, "docker": { "rx": "Rebut", "tx": "Transmès", "mem": "Memòria", "cpu": "CPU", "running": "En execució", "offline": "Fora de línia", "error": "Error", "unknown": "Desconegut", "healthy": "Saludable", "starting": "Iniciant", "unhealthy": "No saludable", "not_found": "No trobat", "exited": "Tancat", "partial": "Parcial" }, "ping": { "error": "Error", "ping": "Latència", "down": "Inactiu", "up": "Actiu", "not_available": "No Disponible" }, "siteMonitor": { "http_status": "Estat HTTP", "error": "Error", "response": "Resposta", "down": "Inactiu", "up": "Actiu", "not_available": "No disponible" }, "emby": { "playing": "Reproduint", "transcoding": "Transcodificant", "bitrate": "Taxa de bits", "no_active": "Sense reproduccions actives", "movies": "Pel·lícules", "series": "Sèries", "episodes": "Episodis", "songs": "Cançons" }, "jellyfin": { "playing": "Reproduïnt", "transcoding": "Transcodificant", "bitrate": "Taxa de bits", "no_active": "Sense reproduccions actives", "movies": "Pel·lícules", "series": "Sèries", "episodes": "Episodis", "songs": "Cançons" }, "esphome": { "offline": "Desconnectat", "offline_alt": "Desconnectat", "online": "En línia", "total": "Total", "unknown": "Desconegut" }, "evcc": { "pv_power": "Producció", "battery_soc": "Bateria", "grid_power": "Xarxa", "home_power": "Consum", "charge_power": "Carregador", "kilowatt": "kW" }, "flood": { "download": "Descarregar", "upload": "Pujada", "leech": "Sangonera", "seed": "Llavors" }, "freshrss": { "subscriptions": "Subcripcions", "unread": "Sense llegir" }, "fritzbox": { "connectionStatus": "Estat", "connectionStatusUnconfigured": "Sense configurar", "connectionStatusConnecting": "Connectant", "connectionStatusAuthenticating": "Autenticant", "connectionStatusPendingDisconnect": "Desconnexió pendent", "connectionStatusDisconnecting": "Desconnectant", "connectionStatusDisconnected": "Desconnectat", "connectionStatusConnected": "Connectat", "uptime": "Temps en funcionament", "maxDown": "Màx. Descàrrega", "maxUp": "Màx. Càrrega", "down": "Inactiu", "up": "Actiu", "received": "Rebuts", "sent": "Enviats", "externalIPAddress": "IP ext.", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Peticions actuals", "requests_failed": "Peticions fallides" }, "changedetectionio": { "totalObserved": "Total d'observats", "diffsDetected": "Diferències detectades" }, "channelsdvrserver": { "shows": "Sèries", "recordings": "Gravacions", "scheduled": "Programat", "passes": "Aprovat" }, "tautulli": { "playing": "Reproduïnt", "transcoding": "Transcodificant", "bitrate": "Taxa de bits", "no_active": "Sense reproduccions actives", "plex_connection_error": "Comprova la connexió de Plex" }, "tracearr": { "no_active": "Sense reproduccions actives", "streams": "Transmissions", "transcodes": "Transcodificacions", "directplay": "Reproducció directa", "bitrate": "Taxa de bits" }, "omada": { "connectedAp": "AP connectats", "activeUser": "Dispositius actius", "alerts": "Alertes", "connectedGateways": "Pasarel·les connectades", "connectedSwitches": "Conmutadors connectats" }, "nzbget": { "rate": "Taxa", "remaining": "Restant", "downloaded": "Descarregat" }, "plex": { "streams": "Transmissions actives", "albums": "Àlbums", "movies": "Pel·lícules", "tv": "Sèries" }, "sabnzbd": { "rate": "Taxa", "queue": "Cua", "timeleft": "Temps restant" }, "rutorrent": { "active": "Actiu", "upload": "Pujada", "download": "Baixada" }, "transmission": { "download": "Baixada", "upload": "Pujada", "leech": "Sangonera", "seed": "Sembrat" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Ús de CPU", "memUsage": "Ús de Memòria", "systemTempC": "Temp. Sistema", "poolUsage": "Ús de les Reserves", "volumeUsage": "Ús dels Volums", "invalid": "No vàlid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Bytes trobats a la memòria cau", "cachemissbytes": "Bytes no trobats a la memòria cau" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Volgut", "queued": "En cua", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Falten", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artistes" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Llibres" }, "bazarr": { "missingEpisodes": "Episodis que falten", "missingMovies": "Pel·lícules que falten" }, "ombi": { "pending": "Pendent", "approved": "Aprovat", "available": "Disponible" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "Nous dispositius", "down_alerts": "Alertes de caigudes" }, "pihole": { "queries": "Consultes", "blocked": "Bloquejat", "blocked_percent": "Bloquejat %", "gravity": "Gravetat" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtrat", "latency": "Latència" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Aturat", "total": "Total" }, "suwayomi": { "download": "Descarregat", "nondownload": "No descarregat", "read": "Llegits", "unread": "No llegits", "downloadedread": "Descarregat i llegit", "downloadedunread": "Descarregat i per llegir", "nondownloadedread": "No descarregat i llegit", "nondownloadedunread": "No descarregat i per llegir" }, "tailscale": { "address": "Adreça", "expires": "Caduca", "never": "Mai", "last_seen": "Vist per darrer cop", "now": "Ara", "years": "{{number}}a", "weeks": "{{number}}set", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "Fa {{value}}" }, "technitium": { "totalQueries": "Consultes", "totalNoError": "Èxits", "totalServerFailure": "Fallades", "totalNxDomain": "Dominis NX", "totalRefused": "Rebutjat", "totalAuthoritative": "Autoritatiu", "totalRecursive": "Recursiu", "totalCached": "A la memòria cau", "totalBlocked": "Bloquejats", "totalDropped": "Abandonat", "totalClients": "Clients" }, "tdarr": { "queue": "Cua", "processed": "Processat", "errored": "Error", "saved": "Estalviat" }, "traefik": { "routers": "Encaminadors", "services": "Serveis", "middleware": "Intermediari" }, "trilium": { "version": "Versió", "notesCount": "Notes", "dbSize": "Tamany de la base de dades", "unknown": "Desconegut" }, "navidrome": { "nothing_streaming": "Sense reproduccions actives", "please_wait": "Espereu si us plau" }, "npm": { "enabled": "Activat", "disabled": "Desactivat", "total": "Total" }, "coinmarketcap": { "configure": "Configura una o més criptomonedes per fer el seguiment", "1hour": "1 Hora", "1day": "1 Dia", "7days": "7 Dies", "30days": "30 Dies" }, "gotify": { "apps": "Aplicacions", "clients": "Clients", "messages": "Missatges" }, "prowlarr": { "enableIndexers": "Indexadors", "numberOfGrabs": "Captures", "numberOfQueries": "Consultes", "numberOfFailGrabs": "Captures fallides", "numberOfFailQueries": "Consultes fallides" }, "jackett": { "configured": "Configurat", "errored": "Errors" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connexions", "dataRelayed": "Transmès", "transferRate": "Taxa" }, "mastodon": { "user_count": "Usuaris", "status_count": "Publicacions", "domain_count": "Dominis" }, "medusa": { "wanted": "Volguts", "queued": "Encuat", "series": "Sèries" }, "minecraft": { "players": "Jugadors", "version": "Versió", "status": "Estat", "up": "En línia", "down": "Fora de línia" }, "miniflux": { "read": "Llegit", "unread": "No llegits" }, "authentik": { "users": "Usuaris", "loginsLast24H": "Inicis de sessió (24h)", "failedLoginsLast24H": "Errors d'inici de sessió (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Càrrega", "wait": "Si us plau espera", "temp": "TEMP", "_temp": "Temp", "warn": "Avís", "uptime": "ACTIU", "total": "Total", "free": "Lliure", "used": "Utilitzat", "days": "d", "hours": "h", "crit": "Crític", "read": "Lectura", "write": "Escriptura", "gpu": "GPU", "mem": "Mem", "swap": "Intercanvi" }, "quicklaunch": { "bookmark": "Marcador", "service": "Servei", "search": "Cerca", "custom": "Personalitzat", "visit": "Visita", "url": "URL", "searchsuggestion": "Suggeriment" }, "wmo": { "0-day": "Assolellat", "0-night": "Cel clar", "1-day": "Majorment assolellat", "1-night": "Majorment clar", "2-day": "Parcialment ennuvolat", "2-night": "Parcialment ennuvolat", "3-day": "Ennuvolat", "3-night": "Ennuvolat", "45-day": "Boirós", "45-night": "Emboirat", "48-day": "Boirós", "48-night": "Emboirat", "51-day": "Ruixats lleugers", "51-night": "Plugim lleuger", "53-day": "Ruixat", "53-night": "Plugim", "55-day": "Ruixat intens", "55-night": "Plovisqueig intens", "56-day": "Lleuger ruixat gelat", "56-night": "Lleuger ruixat gelat", "57-day": "Ruixat gelat", "57-night": "Plugim gelat", "61-day": "Pluja lleugera", "61-night": "Pluja lleugera", "63-day": "Pluja", "63-night": "Rain", "65-day": "Pluja intensa", "65-night": "Heavy Rain", "66-day": "Pluja gelada", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Neu lleugera", "71-night": "Light Snow", "73-day": "Neu", "73-night": "Snow", "75-day": "Neu intensa", "75-night": "Heavy Snow", "77-day": "Neu lleugera", "77-night": "Snow Grains", "80-day": "Plovisqueig", "80-night": "Light Showers", "81-day": "Xàfecs", "81-night": "Showers", "82-day": "Xàfecs intensos", "82-night": "Heavy Showers", "85-day": "Xàfecs de neu", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Tempesta", "95-night": "Thunderstorm", "96-day": "Tempesta amb calamarsa", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Sistema", "updates": "Actualitzacions", "update_available": "Actualització disponible", "up_to_date": "Actualitzat", "child_bridges": "Ponts fills", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Nou", "up": "Up", "grace": "En Període de gràcia", "down": "Down", "paused": "En pausa", "status": "Status", "last_ping": "Últim ping", "never": "Sense pings" }, "watchtower": { "containers_scanned": "Escanejat", "containers_updated": "Actualitzat", "containers_failed": "Error" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rebutjat", "filters": "Filtres", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Vídeos", "channels": "Canals", "playlists": "Llistes de reproducció" }, "truenas": { "load": "Càrrega del sistema", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Velocitat", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "IP Pública", "region": "Regió", "country": "País", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Sintonitzadors", "channelNumber": "Canal", "channelNetwork": "Xarxa", "signalStrength": "Intensitat", "signalQuality": "Qualitat", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Aprovat", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Safata d'entrada", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Càrrega de la bateria", "ups_load": "Càrrega del SAI", "ups_status": "Estat del SAI", "online": "Online", "on_battery": "En Bateria", "low_battery": "Bateria Baixa" }, "nextdns": { "wait": "Please Wait", "no_devices": "No s'han rebut dades del Dispositiu" }, "mikrotik": { "cpuLoad": "Càrrega de CPU", "memoryUsed": "Memoria en ús", "uptime": "Temps en funcionament", "numberOfLeases": "IPs assignades" }, "xteve": { "streams_all": "Tots els streams", "streams_active": "Transmissions actives", "streams_xepg": "Canals XEPG" }, "opendtu": { "yieldDay": "Avui", "absolutePower": "Potència", "relativePower": "Potència %", "limit": "Límit" }, "opnsense": { "cpu": "Càrrega de CPU", "memory": "Memòria activa", "wanUpload": "Pujada WAN", "wanDownload": "Baixada WAN" }, "moonraker": { "printer_state": "Estat de l'impressora", "print_status": "Estat de l'impressió", "print_progress": "Progrés", "layers": "Capes" }, "octoprint": { "printer_state": "Estat", "temp_tool": "Temperatura capçal", "temp_bed": "Temperatura llit", "job_completion": "Finalització" }, "cloudflared": { "origin_ip": "IP Origen", "status": "Estat" }, "pfsense": { "load": "Càrrega mitjana", "memory": "Ús Memòria", "wanStatus": "Estat WAN", "up": "Actiu", "down": "Inactiu", "temp": "Temp", "disk": "Ús Disc", "wanIP": "IP WAN" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Tasques fallides (24h)", "cpu_usage": "CPU", "memory_usage": "Memòria" }, "immich": { "users": "Usuaris", "photos": "Fotos", "videos": "Vídeos", "storage": "Emmagatzematge" }, "uptimekuma": { "up": "Actius", "down": "Caiguts", "uptime": "Temps en funcionament", "incident": "Incidència", "m": "m" }, "atsumeru": { "series": "Sèries", "archives": "Arxius", "chapters": "Capítols", "categories": "Categories" }, "komga": { "libraries": "Biblioteques", "series": "Sèries", "books": "Llibres" }, "diskstation": { "days": "Dies", "uptime": "Temps en funcionament", "volumeAvailable": "Disponible" }, "dispatcharr": { "channels": "Canals", "streams": "Transmissions" }, "mylar": { "series": "Sèries", "issues": "Problemes", "wanted": "Volguts" }, "photoprism": { "albums": "Àlbums", "photos": "Fotos", "videos": "Vídeos", "people": "Gent" }, "fileflows": { "queue": "Cua", "processing": "Processant", "processed": "Processat", "time": "Temps" }, "firefly": { "networth": "Valor Net", "budget": "Pressupost" }, "grafana": { "dashboards": "Taulells", "datasources": "Orígens de dades", "totalalerts": "Alertes Totals", "alertstriggered": "Alertes disparades" }, "nextcloud": { "cpuload": "Càrrega de CPU", "memoryusage": "Ús Memòria", "freespace": "Espai lliure", "activeusers": "Usuaris actius", "numfiles": "Fitxers", "numshares": "Elements compartits" }, "kopia": { "status": "Estat", "size": "Mida", "lastrun": "Darrera execució", "nextrun": "Següent execució", "failed": "Error" }, "unmanic": { "active_workers": "Treballadors actius", "total_workers": "Treballadors Totals", "records_total": "Llargada de la Cua" }, "pterodactyl": { "servers": "Servidors", "nodes": "Nodes" }, "prometheus": { "targets_up": "Objectius actius", "targets_down": "Objectius caiguts", "targets_total": "Objectius Totals" }, "gatus": { "up": "Actius", "down": "Caiguts", "uptime": "Temps en funcionament" }, "ghostfolio": { "gross_percent_today": "Avui", "gross_percent_1y": "Un any", "gross_percent_max": "Sempre", "net_worth": "Valor Net" }, "audiobookshelf": { "podcasts": "Pòdcasts", "books": "Llibres", "podcastsDuration": "Durada", "booksDuration": "Durada" }, "homeassistant": { "people_home": "Gent a casa", "lights_on": "Llums enceses", "switches_on": "Endolls activats" }, "whatsupdocker": { "monitoring": "Supervisió", "updates": "Actualitzacions" }, "calibreweb": { "books": "Llibres", "authors": "Autors", "categories": "Categories", "series": "Sèries" }, "booklore": { "libraries": "Biblioteques", "books": "Llibres", "reading": "Llegint", "finished": "Acabats" }, "jdownloader": { "downloadCount": "Cua", "downloadBytesRemaining": "Restant", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Resultat", "status": "Status", "buildId": "Id de compilació", "succeeded": "Amb èxit", "notStarted": "No Iniciat", "failed": "Failed", "canceled": "Cancel·lat", "inProgress": "En curs", "totalPrs": "PRs Totals", "myPrs": "Les meves PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Nom", "map": "Mapa", "currentPlayers": "Jugadors actuals", "players": "Players", "maxPlayers": "Màxim de jugadors", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Obsolet", "totalUsed": "Emmagatzematge utilitzat" }, "mealie": { "recipes": "Receptes", "users": "Users", "categories": "Categories", "tags": "Etiquetes" }, "openmediavault": { "downloading": "Descarregant", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "Càrrega mitjana de CPU (5min)", "up": "Up", "down": "Down", "bytesTx": "Enviat", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Darrera Inactivitat", "downDuration": "Duració d'Inactivitat", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Sense verificar", "up": "Up", "seemsdown": "Sembla caigut", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "En cines", "physicalRelease": "Estrena física", "digitalRelease": "Estrena digital", "noEventsToday": "Cap esdeveniment per avui!", "noEventsFound": "No s'han trobat esdeveniments", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Plataformes", "totalRoms": "Jocs", "saves": "Partides desades", "states": "Estats", "screenshots": "Captures de pantalla", "totalfilesize": "Tamany total" }, "mailcow": { "domains": "Domains", "mailboxes": "Bústies", "mails": "Correus", "storage": "Storage" }, "netdata": { "warnings": "Avisos", "criticals": "Crítics" }, "plantit": { "events": "Esdeveniments", "plants": "Plantes", "photos": "Photos", "species": "Espècies" }, "gitea": { "notifications": "Notificacions", "issues": "Issues", "pulls": "Sol·licitud de Canvis", "repositories": "Repositories" }, "stash": { "scenes": "Escenes", "scenesPlayed": "Escenes reproduïdes", "playCount": "Total reproduccions", "playDuration": "Temps visionat", "sceneSize": "Tamany d'escenes", "sceneDuration": "Duració Escenes", "images": "Imatges", "imageSize": "Tamany d'imatges", "galleries": "Biblioteques", "performers": "Intèrprets", "studios": "Estudis", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Paraules claus" }, "homebox": { "items": "Elements", "totalWithWarranty": "Amb Garantia", "locations": "Ubicacions", "labels": "Etiquetes", "users": "Users", "totalValue": "Valor total" }, "crowdsec": { "alerts": "Alerts", "bans": "Prohibicions" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Intermediat", "auth": "Amb autentificació", "outdated": "Obsolet", "banned": "Bloquejat" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Accions", "loading": "Carregant", "open": "Obert - Mercat EEUU", "closed": "Tancat - Mercat EEUU", "invalidConfiguration": "Configuració no vàlida" }, "frigate": { "cameras": "Càmeres", "uptime": "Temps en funcionament", "version": "Versió" }, "linkwarden": { "links": "Enllaços", "collections": "Col·leccions", "tags": "Etiquetes" }, "zabbix": { "unclassified": "No classificat", "information": "Informació", "warning": "Avís", "average": "Mitjana", "high": "Alt", "disaster": "Desastre" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Constàncies de manteniment", "reminders": "Recordatoris", "nextReminder": "Proper recordatori", "none": "Cap" }, "vikunja": { "projects": "Projectes actius", "tasks7d": "Tasques a completar aquesta setmana", "tasksOverdue": "Tasques vençudes", "tasksInProgress": "Tasques en marxa" }, "headscale": { "name": "Nom", "address": "Adreça", "last_seen": "Vist per darrera vegada", "status": "Estat", "online": "En línia", "offline": "Desconnectat" }, "beszel": { "name": "Nom", "systems": "Sistemes", "up": "Actiu", "down": "Inactiu", "paused": "Pausat", "pending": "Pendent", "status": "Estat", "updated": "Actualitzat", "cpu": "CPU", "memory": "MEM", "disk": "Disc", "network": "XARXA" }, "argocd": { "apps": "Apps", "synced": "Sincronitzats", "outOfSync": "Dessincronitzats", "healthy": "Sa", "degraded": "Degradats", "progressing": "Progressant", "missing": "Falten", "suspended": "Suspesos" }, "spoolman": { "loading": "Carregant" }, "gitlab": { "groups": "Grups", "issues": "Problemes", "merges": "Merge Requests", "projects": "Projectes" }, "apcups": { "status": "Estat", "load": "Càrrega", "bcharge": "Càrrega de la bateria", "timeleft": "Temps restant" }, "karakeep": { "bookmarks": "Marcadors", "favorites": "Preferits", "archived": "Arxivats", "highlights": "Destacats", "lists": "Llistes", "tags": "Etiquetes" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/cs/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "měs", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Chybí typ widgetu: {{type}}", "api_error": "Chyba API", "information": "Informace", "status": "Stav", "url": "Odkaz", "raw_error": "Nevyřešená chyba", "response_data": "Data odezvy" }, "weather": { "current": "Aktuální poloha", "allow": "Klikni pro povolení", "updating": "Probíhá aktualizace", "wait": "Počkejte prosím" }, "search": { "placeholder": "Hledat…" }, "resources": { "cpu": "Zatížení procesoru", "mem": "Využití paměti", "total": "Celkem", "free": "Volné", "used": "Využité", "load": "Zatížení", "temp": "TEPLOTA", "max": "Max.", "uptime": "BĚŽÍ" }, "unifi": { "users": "Uživatelé", "uptime": "Doba provozu", "days": "dní", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Zařízení", "lan_devices": "Zařízení LAN", "wlan_devices": "Zařízení WLAN", "lan_users": "Uživatelé LAN", "wlan_users": "Uživatelé WLAN", "up": "BĚŽÍ", "down": "NEFUNKČNÍ", "wait": "Čekejte prosím", "empty_data": "Stav podsystému neznámý" }, "docker": { "rx": "RX", "tx": "TX", "mem": "Využití paměti", "cpu": "Zatížení procesoru", "running": "Běží", "offline": "Offline", "error": "Chyba", "unknown": "Neznámý", "healthy": "Zdravý", "starting": "Spouští se", "unhealthy": "Nezdravý", "not_found": "Nenalezen", "exited": "Ukončen", "partial": "Částečný" }, "ping": { "error": "Chyba", "ping": "Odezva", "down": "Výpadek", "up": "Běží", "not_available": "Není k dispozici" }, "siteMonitor": { "http_status": "Stav HTTP", "error": "Chyba", "response": "Odpověď", "down": "Výpadek", "up": "Běží", "not_available": "Nedostupný" }, "emby": { "playing": "Přehrává", "transcoding": "Překódovávání", "bitrate": "Přenosová rychlost", "no_active": "Žádný aktivní stream", "movies": "Filmy", "series": "Seriály", "episodes": "Epizody", "songs": "Skladby" }, "jellyfin": { "playing": "Přehrává se", "transcoding": "Překódovávání", "bitrate": "Přenosová rychlost", "no_active": "Žádný aktivní stream", "movies": "Filmy", "series": "Seriály", "episodes": "Epizody", "songs": "Skladby" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Celkem", "unknown": "Neznámý" }, "evcc": { "pv_power": "Produkce", "battery_soc": "Baterie", "grid_power": "Mřížka", "home_power": "Spotřeba", "charge_power": "Nabíječka", "kilowatt": "kW" }, "flood": { "download": "Stahování", "upload": "Nahrávání", "leech": "Leechované", "seed": "Seedované" }, "freshrss": { "subscriptions": "Odběry", "unread": "Nepřečteno" }, "fritzbox": { "connectionStatus": "Stav", "connectionStatusUnconfigured": "Nenastaveno", "connectionStatusConnecting": "Připojuji", "connectionStatusAuthenticating": "Ověřování", "connectionStatusPendingDisconnect": "Čeká na odpojení", "connectionStatusDisconnecting": "Odpojování", "connectionStatusDisconnected": "Odpojeno", "connectionStatusConnected": "", "uptime": "Doba provozu", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Výpadek", "up": "Běží", "received": "Přijaté", "sent": "Odeslané", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Veřejná IPv6", "externalIPv6Prefix": "Věřejná IPv6 prefix" }, "caddy": { "upstreams": "Odesílání dat", "requests": "Aktuální požadavky", "requests_failed": "Selhavší požadavky" }, "changedetectionio": { "totalObserved": "Celkem zjištěno", "diffsDetected": "Rozdíly detekovány" }, "channelsdvrserver": { "shows": "Pořady", "recordings": "Nahrávky", "scheduled": "Naplánováno", "passes": "Průchody" }, "tautulli": { "playing": "Přehrává se", "transcoding": "Překódovávání", "bitrate": "Přenosová rychlost", "no_active": "Žádný aktivní stream", "plex_connection_error": "Zkontrolujte připojení Plexu" }, "tracearr": { "no_active": "Žádný aktivní stream", "streams": "Streamy", "transcodes": "Překódování", "directplay": "Přímé přehrávání", "bitrate": "Přenosová rychlost" }, "omada": { "connectedAp": "Připojené APs", "activeUser": "Aktivní zařízení", "alerts": "Upozornění", "connectedGateways": "Připojené brány", "connectedSwitches": "Připojené přepínače" }, "nzbget": { "rate": "Rychlost", "remaining": "Zbývá", "downloaded": "Staženo" }, "plex": { "streams": "Aktivní streamy", "albums": "Alba", "movies": "Filmy", "tv": "Seriály" }, "sabnzbd": { "rate": "Rychlost", "queue": "Fronta", "timeleft": "Zbývající čas" }, "rutorrent": { "active": "Aktivní", "upload": "Nahrávání", "download": "Stahování" }, "transmission": { "download": "Stahování", "upload": "Nahrávání", "leech": "Leechované", "seed": "Seedované" }, "qbittorrent": { "download": "Stahování", "upload": "Nahrávání", "leech": "Leechované", "seed": "Seedované" }, "qnap": { "cpuUsage": "Zatížení procesoru", "memUsage": "Využití paměti", "systemTempC": "Teplota systému", "poolUsage": "Využití fondu", "volumeUsage": "Využití svazku", "invalid": "Neplatné" }, "deluge": { "download": "Stahování", "upload": "Nahrávání", "leech": "Leechované", "seed": "Seedování" }, "develancacheui": { "cachehitbytes": "Byty nalezené v mezipaměti", "cachemissbytes": "Byty nenalezené v mezipaměti" }, "downloadstation": { "download": "Stahování", "upload": "Nahravání", "leech": "Leechované", "seed": "Seedování" }, "sonarr": { "wanted": "Požadované", "queued": "Ve frontě", "series": "Seriály", "queue": "Fronta", "unknown": "Neznámý" }, "radarr": { "wanted": "Požadované", "missing": "Chybějící", "queued": "Ve frontě", "movies": "Filmy", "queue": "Fronta", "unknown": "Neznámý" }, "lidarr": { "wanted": "Požadované", "queued": "Ve frontě", "artists": "Interpreti" }, "readarr": { "wanted": "Požadované", "queued": "Ve frontě", "books": "Knihy" }, "bazarr": { "missingEpisodes": "Chybějící epizody", "missingMovies": "Chybějící filmy" }, "ombi": { "pending": "Čekající", "approved": "Schváleno", "available": "Dostupné" }, "seerr": { "pending": "Čekající", "approved": "Schválené", "available": "K dispozici", "completed": "Dokončené", "processing": "Zpracovává se", "issues": "Aktuální problémy" }, "netalertx": { "total": "Celkem", "connected": "Připojeno", "new_devices": "", "down_alerts": "Upozornění na výpadek" }, "pihole": { "queries": "Dotazy", "blocked": "Blokováno", "blocked_percent": "Blokováno", "gravity": "Gravity" }, "adguard": { "queries": "Dotazy", "blocked": "Blokováno", "filtered": "Filtrováno", "latency": "Odezva" }, "speedtest": { "upload": "Nahrávání", "download": "Stahování", "ping": "Odezva" }, "portainer": { "running": "Běží", "stopped": "Zastaveno", "total": "Celkem" }, "suwayomi": { "download": "Staženo", "nondownload": "Nestaženo", "read": "Přečtené", "unread": "Nepřečtené", "downloadedread": "Staženo a přečteno", "downloadedunread": "Staženo a nepřečteno", "nondownloadedread": "Nestaženo a přečteno", "nondownloadedunread": "Nestaženo a nepřečteno" }, "tailscale": { "address": "Adresa", "expires": "Vyprší", "never": "Nikdy", "last_seen": "Naposledy viděno", "now": "Nyní", "years": "{{number}}r", "weeks": "{{number}}t", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "Před {{value}}" }, "technitium": { "totalQueries": "Dotazy", "totalNoError": "Úspěšně", "totalServerFailure": "Chyby", "totalNxDomain": "NX domény", "totalRefused": "Odmítnuto", "totalAuthoritative": "Autoritativní", "totalRecursive": "Rekurzivní", "totalCached": "V mezipaměti", "totalBlocked": "Blokováno", "totalDropped": "Vynecháno", "totalClients": "Klienti" }, "tdarr": { "queue": "Fronta", "processed": "Zpracováno", "errored": "Chybné", "saved": "Uložené" }, "traefik": { "routers": "Routery", "services": "Služby", "middleware": "Prostředník" }, "trilium": { "version": "Verze", "notesCount": "Poznámky", "dbSize": "Velikost databáze", "unknown": "Neznámý" }, "navidrome": { "nothing_streaming": "Nic se nepřehrává", "please_wait": "Čekejte prosím" }, "npm": { "enabled": "Povoleno", "disabled": "Zakázáno", "total": "Celkem" }, "coinmarketcap": { "configure": "Nakonfigurujte alespoň jednu crypto měnu ke sledování", "1hour": "1 Hodina", "1day": "1 Den", "7days": "7 Dní", "30days": "30 Dní" }, "gotify": { "apps": "Aplikace", "clients": "Klienti", "messages": "Zprávy" }, "prowlarr": { "enableIndexers": "Indexery", "numberOfGrabs": "Uchopení", "numberOfQueries": "Dotazy", "numberOfFailGrabs": "Neúspěšné uchopení", "numberOfFailQueries": "Neúspěšné dotazy" }, "jackett": { "configured": "Konfigurováno", "errored": "Chybné" }, "strelaysrv": { "numActiveSessions": "Sezení", "numConnections": "Připojení", "dataRelayed": "Přenášení", "transferRate": "Rychlost" }, "mastodon": { "user_count": "Uživatelé", "status_count": "Příspěvky", "domain_count": "Domény" }, "medusa": { "wanted": "Požadované", "queued": "Ve frontě", "series": "Seriály" }, "minecraft": { "players": "Hráči", "version": "Verze", "status": "Stav", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Přečteno", "unread": "Nepřečteno" }, "authentik": { "users": "Uživatelé", "loginsLast24H": "Příhlášení (24h)", "failedLoginsLast24H": "Neúspěšná přihlášení (24h)" }, "proxmox": { "mem": "Využití paměti", "cpu": "Zatížení procesoru", "lxc": "LXC", "vms": "Virtuální Stroje" }, "glances": { "cpu": "Zatížení procesoru", "load": "Zatížení", "wait": "Čekejte prosím", "temp": "TEPLOTA", "_temp": "Teplota", "warn": "Varováni", "uptime": "BĚŽÍ", "total": "Celkem", "free": "Volné", "used": "Využité", "days": "d", "hours": "h", "crit": "Kritické", "read": "Přečteno", "write": "Zápis", "gpu": "Grafická karta", "mem": "Využití paměti", "swap": "Swap RAM" }, "quicklaunch": { "bookmark": "Záložka", "service": "Služba", "search": "Hledat", "custom": "Vlastní", "visit": "Navštivte", "url": "Odkaz", "searchsuggestion": "Doporučení" }, "wmo": { "0-day": "Slunečno", "0-night": "Jasno", "1-day": "Převážně slunečno", "1-night": "Převážně jasno", "2-day": "Polojasno", "2-night": "Polojasno", "3-day": "Oblačno", "3-night": "Oblačno", "45-day": "Mlha", "45-night": "Mlha", "48-day": "Mlha", "48-night": "Mlha", "51-day": "Lehké mrholení", "51-night": "Lehké mrholení", "53-day": "Mrholení", "53-night": "Mrholení", "55-day": "Silné mrholení", "55-night": "Silné mrholení", "56-day": "Mírné mrznoucí mrholení", "56-night": "Mírné mrznoucí mrholení", "57-day": "Mrznoucí mrholení", "57-night": "Mrznoucí mrholení", "61-day": "Slabý déšť", "61-night": "Slabý déšť", "63-day": "Déšť", "63-night": "Déšť", "65-day": "Silný déšť", "65-night": "Silný déšť", "66-day": "Mrznoucí déšť", "66-night": "Mrznoucí déšť", "67-day": "Mrznoucí déšť", "67-night": "Mrznoucí déšť", "71-day": "Slabé sněžení", "71-night": "Slabé sněžení", "73-day": "Sněžení", "73-night": "Sněžení", "75-day": "Silné sněžení", "75-night": "Silné sněžení", "77-day": "Sněhová zrna", "77-night": "Sněhová zrna", "80-day": "Lehké přeháňky", "80-night": "Lehké přeháňky", "81-day": "Přeháňky", "81-night": "Přeháňky", "82-day": "Silné přeháňky", "82-night": "Silné přeháňky", "85-day": "Déšť se sněhem", "85-night": "Déšť se sněhem", "86-day": "Déšť se sněhem", "86-night": "Déšť se sněhem", "95-day": "Bouřka", "95-night": "Bouřka", "96-day": "Bouřka s krupobitím", "96-night": "Bouřka s krupobitím", "99-day": "Bouřka s krupobitím", "99-night": "Bouřka s krupobitím" }, "homebridge": { "available_update": "Systém", "updates": "Aktualizace", "update_available": "Dostupná", "up_to_date": "Aktuální", "child_bridges": "Podřízené můstky", "child_bridges_status": "{{ok}}/{{total}}", "up": "Běží", "pending": "Čekající", "down": "Výpadek", "ok": "Ok" }, "healthchecks": { "new": "Nové", "up": "Běží", "grace": "V období odkladu", "down": "Výpadek", "paused": "Pozastaveno", "status": "Stav", "last_ping": "Poslední ping", "never": "Zatím žádné pingy" }, "watchtower": { "containers_scanned": "Prohledáno", "containers_updated": "Aktualizováno", "containers_failed": "Selhalo" }, "autobrr": { "approvedPushes": "Schváleno", "rejectedPushes": "Zamítnuto", "filters": "Filtry", "indexers": "Indexery" }, "tubearchivist": { "downloads": "Fronta", "videos": "Videa", "channels": "Kanály", "playlists": "Playlisty" }, "truenas": { "load": "Zatížení systému", "uptime": "Doba provozu", "alerts": "Upozornění" }, "pyload": { "speed": "Rychlost", "active": "Aktivní", "queue": "Fronta", "total": "Celkem" }, "gluetun": { "public_ip": "Veřejná IP", "region": "Oblast", "country": "Stát", "port_forwarded": "Port přesměrován" }, "hdhomerun": { "channels": "Kanály", "hd": "HD", "tunerCount": "Tuner", "channelNumber": "Kanál", "channelNetwork": "Síť", "signalStrength": "Síla", "signalQuality": "Kvalita", "symbolQuality": "Kvalita", "networkRate": "Přenosová rychlost", "clientIP": "Klient" }, "scrutiny": { "passed": "Úspěšné", "failed": "Selhalo", "unknown": "Neznámý" }, "paperlessngx": { "inbox": "Doručená pošta", "total": "Celkem" }, "pangolin": { "orgs": "Organizace", "sites": "Stránky", "resources": "Zdroje", "targets": "Cíle", "traffic": "Provoz", "in": "Příchozí", "out": "Odchozí" }, "peanut": { "battery_charge": "Úroveň baterie", "ups_load": "Zítěž UPS", "ups_status": "Stav UPS", "online": "Online", "on_battery": "Na baterii", "low_battery": "Nízký stav baterie" }, "nextdns": { "wait": "Počkejte, prosím", "no_devices": "Žádná přijatá data zařízení" }, "mikrotik": { "cpuLoad": "Zatížení procesoru", "memoryUsed": "Využití paměti", "uptime": "Doba provozu", "numberOfLeases": "Pronájmy" }, "xteve": { "streams_all": "Všechny streamy", "streams_active": "Aktivní streamy", "streams_xepg": "Kanály XEPG" }, "opendtu": { "yieldDay": "Dnes", "absolutePower": "Výkon", "relativePower": "Výkon %", "limit": "Limit" }, "opnsense": { "cpu": "Využití procesoru", "memory": "Využití paměti", "wanUpload": "Nahrávání WAN", "wanDownload": "Stahování WAN" }, "moonraker": { "printer_state": "Stav tiskárny", "print_status": "Stav tisku", "print_progress": "Průběh", "layers": "Vrstvy" }, "octoprint": { "printer_state": "Stav", "temp_tool": "Teplota nástroje", "temp_bed": "Teplota postele", "job_completion": "Dokončení" }, "cloudflared": { "origin_ip": "Původní IP", "status": "Stav" }, "pfsense": { "load": "Prům. zatížení", "memory": "Využití paměti", "wanStatus": "Stav WAN", "up": "Běží", "down": "Výpadek", "temp": "Teplota", "disk": "Využití disku", "wanIP": "IP WAN" }, "proxmoxbackupserver": { "datastore_usage": "Datové úložiště", "failed_tasks_24h": "Neúspěšné úlohy 24h", "cpu_usage": "Zatížení procesoru", "memory_usage": "Využití paměti" }, "immich": { "users": "Uživatelé", "photos": "Fotografie", "videos": "Videa", "storage": "Úložiště" }, "uptimekuma": { "up": "Weby běží", "down": "Weby nefungují", "uptime": "Doba provozu", "incident": "Událost", "m": "m" }, "atsumeru": { "series": "Seriály", "archives": "Archivy", "chapters": "Kapitoly", "categories": "Kategorie" }, "komga": { "libraries": "Knihovny", "series": "Série", "books": "Knihy" }, "diskstation": { "days": "Dny", "uptime": "Doba provozu", "volumeAvailable": "Dostupné" }, "dispatcharr": { "channels": "Kanály", "streams": "Streamy" }, "mylar": { "series": "Série", "issues": "Problémy", "wanted": "Požadované" }, "photoprism": { "albums": "Alba", "photos": "Fotografie", "videos": "Videa", "people": "Lidé" }, "fileflows": { "queue": "Fronta", "processing": "Zpracovává se", "processed": "Zpracováno", "time": "Čas" }, "firefly": { "networth": "Čisté jmění", "budget": "Rozpočet" }, "grafana": { "dashboards": "Nástěnky", "datasources": "Zdroje dat", "totalalerts": "Celkový počet upozornění2", "alertstriggered": "Spuštěné výstrahy" }, "nextcloud": { "cpuload": "Zatížení procesoru", "memoryusage": "Využití paměti", "freespace": "Volný prostor", "activeusers": "Aktivní uživatelé", "numfiles": "Soubory", "numshares": "Sdílené položky" }, "kopia": { "status": "Stav", "size": "Velikost", "lastrun": "Poslední spuštění", "nextrun": "Další spuštění", "failed": "Selhalo" }, "unmanic": { "active_workers": "Aktivní workers", "total_workers": "Workers celkem", "records_total": "Délka fronty" }, "pterodactyl": { "servers": "Servery", "nodes": "Uzly" }, "prometheus": { "targets_up": "Cíle zapnuté", "targets_down": "Cíle vypnuté", "targets_total": "Cíle celkem" }, "gatus": { "up": "Weby běží", "down": "Weby nefungují", "uptime": "Doba provozu" }, "ghostfolio": { "gross_percent_today": "Dnes", "gross_percent_1y": "Jeden rok", "gross_percent_max": "Za celou dobu", "net_worth": "Čisté jmění" }, "audiobookshelf": { "podcasts": "Podcasty", "books": "Knihy", "podcastsDuration": "Trvání", "booksDuration": "Délka" }, "homeassistant": { "people_home": "Lidí doma", "lights_on": "Rozsvícená světla", "switches_on": "Zapnuté přepínače" }, "whatsupdocker": { "monitoring": "Sledování", "updates": "Aktualizace" }, "calibreweb": { "books": "Knihy", "authors": "Autoři", "categories": "Kategorie", "series": "Série" }, "booklore": { "libraries": "Knihovny", "books": "Knihy", "reading": "Čtené", "finished": "Přečtené" }, "jdownloader": { "downloadCount": "Fronta", "downloadBytesRemaining": "Zbývá", "downloadTotalBytes": "Velikost", "downloadSpeed": "Rychlost" }, "kavita": { "seriesCount": "Série", "totalFiles": "Soubory" }, "azuredevops": { "result": "Výsledek", "status": "Stav", "buildId": "ID sestavení", "succeeded": "Úspěšně", "notStarted": "Nezahájeno", "failed": "Selhalo", "canceled": "Zrušeno", "inProgress": "Probíhá", "totalPrs": "Celkem PR", "myPrs": "Moje PR", "approved": "Schváleno" }, "gamedig": { "status": "Stav", "online": "Online", "offline": "Offline", "name": "Název", "map": "Mapa", "currentPlayers": "Počet hráčů", "players": "Hráči", "maxPlayers": "Maximální počet hráčů", "bots": "Boti", "ping": "Odezva" }, "urbackup": { "ok": "Ok", "errored": "Chyby", "noRecent": "Zastaralý", "totalUsed": "Využití úložiště" }, "mealie": { "recipes": "Recepty", "users": "Uživatelé", "categories": "Kategorie", "tags": "Štítky" }, "openmediavault": { "downloading": "Stahování", "total": "Celkem", "running": "Běží", "stopped": "Zastaveno", "passed": "Úspěšně", "failed": "Selhalo" }, "openwrt": { "uptime": "Doba provozu", "cpuLoad": "Prům. zatížení procesoru (5m)", "up": "Běží", "down": "Výpadek", "bytesTx": "Přeneseno", "bytesRx": "Přijato" }, "uptimerobot": { "status": "Stav", "uptime": "Doba provozu", "lastDown": "Poslední výpadek", "downDuration": "Trvání výpadku", "sitesUp": "Weby běží", "sitesDown": "Weby nefungují", "paused": "Pozastaveno", "notyetchecked": "Zatím nezkontrolováno", "up": "Běží", "seemsdown": "Zdá se nedostupný", "down": "Výpadek", "unknown": "Neznámý" }, "calendar": { "inCinemas": "V kinech", "physicalRelease": "Fyzické vydání", "digitalRelease": "Digitální vydání", "noEventsToday": "Pro dnešek žádné události!", "noEventsFound": "Nemáte žádné události", "errorWhenLoadingData": "Chyba při načítání dat kalendáře" }, "romm": { "platforms": "Platformy", "totalRoms": "Hry", "saves": "Uložené", "states": "Stavy", "screenshots": "Snímky obrazovky", "totalfilesize": "Celková velikost" }, "mailcow": { "domains": "Domény", "mailboxes": "E-mailové schránky", "mails": "Maily", "storage": "Úložiště" }, "netdata": { "warnings": "Upozornění", "criticals": "Kritické" }, "plantit": { "events": "Události", "plants": "Rostliny", "photos": "Fotografie", "species": "Druhy" }, "gitea": { "notifications": "Oznámení", "issues": "Problémy", "pulls": "Pull Requests", "repositories": "Repozitáře" }, "stash": { "scenes": "Scény", "scenesPlayed": "Přehrané scény", "playCount": "Celkový počet přehrání", "playDuration": "Čas sledování", "sceneSize": "Velikost scén", "sceneDuration": "Délka scény", "images": "Obrázky", "imageSize": "Velikost obrázků", "galleries": "Galerie", "performers": "Herci", "studios": "Studia", "movies": "Filmy", "tags": "Štítky", "oCount": "Počet O" }, "tandoor": { "users": "Uživatelé", "recipes": "Recepty", "keywords": "Klíčová slova" }, "homebox": { "items": "Položky", "totalWithWarranty": "Se zárukou", "locations": "Lokality", "labels": "Štítky", "users": "Uživatelé", "totalValue": "Celková hodnota" }, "crowdsec": { "alerts": "Upozornění", "bans": "Bany" }, "wgeasy": { "connected": "Připojeno", "enabled": "Povoleno", "disabled": "Zakázáno", "total": "Celkem" }, "swagdashboard": { "proxied": "Přes proxy", "auth": "S ověřením", "outdated": "Zastaralé", "banned": "Zabanován" }, "myspeed": { "ping": "Odezva", "download": "Stahování", "upload": "Nahrávání" }, "stocks": { "stocks": "Akcie", "loading": "Načítání", "open": "Otevřeno - US trh", "closed": "Uzavřeno - US trh", "invalidConfiguration": "Neplatná konfigurace" }, "frigate": { "cameras": "Kamery", "uptime": "Doba provozu", "version": "Verze" }, "linkwarden": { "links": "Linky", "collections": "Sbírky", "tags": "Štítky" }, "zabbix": { "unclassified": "Neklasifikováno", "information": "Informace", "warning": "Upozornění", "average": "Průměr", "high": "Vysoký", "disaster": "Katastrofa" }, "lubelogger": { "vehicle": "Vozidlo", "vehicles": "Vozidla", "serviceRecords": "Servisní záznamy", "reminders": "Připomenutí", "nextReminder": "Další připomenutí", "none": "Žádné" }, "vikunja": { "projects": "Aktivní projekty", "tasks7d": "Úkoly k dokončení tento týden", "tasksOverdue": "Zpožděné úkoly", "tasksInProgress": "Probíhají úkoly" }, "headscale": { "name": "Název", "address": "Adresa", "last_seen": "Naposledy aktivní", "status": "Stav", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Název", "systems": "Systém", "up": "Běží", "down": "Výpadek", "paused": "Pozastaveno", "pending": "Čekající", "status": "Stav", "updated": "Aktualizováno", "cpu": "Zatížení procesoru", "memory": "Využití paměti", "disk": "Disk", "network": "Síť" }, "argocd": { "apps": "Aplikace", "synced": "Synchronizováno", "outOfSync": "Nesynchronizováno", "healthy": "Zdravý", "degraded": "Degradováno", "progressing": "Probíhá", "missing": "Chybějící", "suspended": "Pozastaveno" }, "spoolman": { "loading": "Načítání" }, "gitlab": { "groups": "Skupiny", "issues": "Problémy", "merges": "Žádosti o sloučení", "projects": "Projekty" }, "apcups": { "status": "Stav", "load": "Zatížení", "bcharge": "Úroveň baterie", "timeleft": "Zbývající čas" }, "karakeep": { "bookmarks": "Záložky", "favorites": "Oblíbené", "archived": "Archivováno", "highlights": "Zvýraznění", "lists": "Seznamy", "tags": "Štítky" }, "slskd": { "slskStatus": "Síť", "connected": "Připojeno", "disconnected": "Odpojeno", "updateStatus": "Aktualizace", "update_yes": "Dostupné", "update_no": "Aktuální", "downloads": "Stažení", "uploads": "Nahrávání", "sharedFiles": "Soubory" }, "jellystat": { "songs": "Skladby", "movies": "Filmy", "episodes": "Epizody", "other": "Ostatní" }, "checkmk": { "serviceErrors": "Problémy se službami", "hostErrors": "Problémy zařízení" }, "komodo": { "total": "Celkem", "running": "Běží", "stopped": "Zastaveno", "down": "Výpadek", "unhealthy": "Nezdravý", "unknown": "Neznámý", "servers": "Servery", "stacks": "Stacky", "containers": "Kontejnery" }, "filebrowser": { "available": "Dostupné", "used": "Využito", "total": "Celkem" }, "wallos": { "activeSubscriptions": "Předplatná", "thisMonthlyCost": "Tento měsíc", "nextMonthlyCost": "Příští měsíc", "previousMonthlyCost": "Předchozí měsíc", "nextRenewingSubscription": "Další platba" }, "unraid": { "STARTED": "Spuštěno", "STOPPED": "Zastaveno", "NEW_ARRAY": "Nové pole", "RECON_DISK": "Rekonstrukce disku", "DISABLE_DISK": "Disk deaktivován", "SWAP_DSBL": "Swap vypnut", "INVALID_EXPANSION": "Neplatné rozšíření", "PARITY_NOT_BIGGEST": "Paritní disk není největší", "TOO_MANY_MISSING_DISKS": "Příliš mnoho chybějících disků", "NEW_DISK_TOO_SMALL": "Nový disk je příliš malý", "NO_DATA_DISKS": "Žádné datové disky", "notifications": "Upozornění", "status": "Stav", "cpu": "Zatížení procesoru", "memoryUsed": "Využití paměti", "memoryAvailable": "Volná paměť", "arrayUsed": "Využito pole", "arrayFree": "Volné místo", "poolUsed": "Využito v {{pool}}", "poolFree": "Volné v {{pool}}" }, "backrest": { "num_plans": "Plány", "num_success_30": "Úspěšně", "num_failure_30": "Neúspěšně", "num_success_latest": "Úspěšně", "num_failure_latest": "Neúspěšně", "bytes_added_30": "Přidané bajty" }, "yourspotify": { "songs": "Skladby", "time": "Délka", "artists": "Umělci" }, "arcane": { "containers": "Kontejnery", "images": "Obrazy", "image_updates": "Obrazy k aktualizaci", "images_unused": "Nepoužívané obrazy", "environment_required": "Požadováno ID prostředí" }, "dockhand": { "running": "Běží", "stopped": "Zastaveno", "cpu": "Zatížení procesoru", "memory": "Využití paměti", "images": "Obrazy", "volumes": "Úložiště", "events_today": "Dnešní události", "pending_updates": "Čekající aktualizace", "stacks": "Stacky", "paused": "Pozastaveno", "total": "Celkem", "environment_not_found": "Prostředí nenalezeno" }, "sparkyfitness": { "eaten": "Snězeno", "burned": "Spáleno", "remaining": "Zbývá", "steps": "Kroky" } } ================================================ FILE: public/locales/da/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mnd", "days": "d", "hours": "t", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Manglende Widget Type: {{type}}", "api_error": "API fejl", "information": "Information", "status": "Status", "url": "URL", "raw_error": "Rå Fejl", "response_data": "Svardata" }, "weather": { "current": "Nuværende lokation", "allow": "Klik for at tillade", "updating": "Opdaterer", "wait": "Vent venligst" }, "search": { "placeholder": "Søg…" }, "resources": { "cpu": "CPU", "mem": "RAM", "total": "Total", "free": "Fri", "used": "Brugt", "load": "Belastning", "temp": "TEMP", "max": "Maks", "uptime": "OP" }, "unifi": { "users": "Brugere", "uptime": "Oppetid", "days": "Dage", "wan": "WAN", "lan": "LAN", "wlan": "Wifi", "devices": "Enheder", "lan_devices": "LAN Enheder", "wlan_devices": "WLAN Enheder", "lan_users": "LAN Brugere", "wlan_users": "WLAN Brugere", "up": "UP", "down": "NED", "wait": "Please wait", "empty_data": "Subsystem status ukendt" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Kører", "offline": "Offline", "error": "Fejl", "unknown": "Ukendt", "healthy": "Sund", "starting": "Starter", "unhealthy": "Usund", "not_found": "Ikke Fundet", "exited": "Forladt", "partial": "Delvis" }, "ping": { "error": "Error", "ping": "Ping", "down": "Ned", "up": "Op", "not_available": "Ikke tilgængelig" }, "siteMonitor": { "http_status": "HTTP-status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Afspiller", "transcoding": "Transcoder", "bitrate": "Bitrate", "no_active": "Ingen Aktive Streams", "movies": "Film", "series": "Serier", "episodes": "Episoder", "songs": "Sange" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Produktion", "battery_soc": "Batteri", "grid_power": "Gitter", "home_power": "Forbrug", "charge_power": "Oplader", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Abonnementer", "unread": "Ulæst" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Modtaget", "sent": "Sendt", "externalIPAddress": "Ekstern IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Aktuelle anmodninger", "requests_failed": "Mislykkede anmodninger" }, "changedetectionio": { "totalObserved": "Total Observeret", "diffsDetected": "Forskelle Detekteret" }, "channelsdvrserver": { "shows": "Serier", "recordings": "Optagelser", "scheduled": "Planlagt", "passes": "Bestået" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Tjek Plex-forbindelse" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Forbundne APs", "activeUser": "Aktive enheder", "alerts": "Advarsler", "connectedGateways": "Connected gateways", "connectedSwitches": "Forbundne switches" }, "nzbget": { "rate": "Sats", "remaining": "Manglende", "downloaded": "Hentet" }, "plex": { "streams": "Aktive Streams", "albums": "Albums", "movies": "Movies", "tv": "TV-Shows" }, "sabnzbd": { "rate": "Rate", "queue": "Kø", "timeleft": "Resterende tid" }, "rutorrent": { "active": "Aktive", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Forbrug", "memUsage": "MEM Forbrug", "systemTempC": "System Temp", "poolUsage": "Pool Forbrug", "volumeUsage": "Volume Forbrug", "invalid": "Ugyldig" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Ønsket", "queued": "I Kø", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Mangler", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artister" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Bøger" }, "bazarr": { "missingEpisodes": "Manglende Afsnit", "missingMovies": "Manglende Film" }, "ombi": { "pending": "Afventer", "approved": "Godkendt", "available": "Tilgængelig" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Forespørgsler", "blocked": "Blokerede", "blocked_percent": "Blokeret %", "gravity": "Tyngdekraft" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtreret", "latency": "Latenstid" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stoppede", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Adresse", "expires": "Udløber", "never": "Aldrig", "last_seen": "Sidst Set", "now": "Nu", "years": "{{number}}å", "weeks": "{{number}}u", "days": "{{number}}d", "hours": "{{number}}t", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Siden" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Klienter" }, "tdarr": { "queue": "Queue", "processed": "Behandlet", "errored": "Fejlet", "saved": "Gemt" }, "traefik": { "routers": "Routere", "services": "Tjenester", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Vent venligst" }, "npm": { "enabled": "Aktiveret", "disabled": "Deaktiveret", "total": "Total" }, "coinmarketcap": { "configure": "Konfigurer en eller flere crypto valutaer til tracking", "1hour": "1 time", "1day": "1 Dag", "7days": "7 Dage", "30days": "30 Dage" }, "gotify": { "apps": "Applikationer", "clients": "Clients", "messages": "Beskeder" }, "prowlarr": { "enableIndexers": "Indeksører", "numberOfGrabs": "Grab", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fejl Grabs", "numberOfFailQueries": "Fejl Forespørgsler" }, "jackett": { "configured": "Konfigureret", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessioner", "numConnections": "Forbindelser", "dataRelayed": "Videresendt", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Indlæg", "domain_count": "Domæner" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Afspillere", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Læst", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Login (24 timer)", "failedLoginsLast24H": "Mislykkede logins (24 timer)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Advar", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Skriv", "gpu": "GPU", "mem": "Ram", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bogmærker", "service": "Tjeneste", "search": "Søg", "custom": "Brugerdefinerede", "visit": "Besøg", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Solrig", "0-night": "Klart", "1-day": "Overvejende Solrigt", "1-night": "Overvejende Skyfrit", "2-day": "Delvist Overskyet", "2-night": "Partly Cloudy", "3-day": "Skyet", "3-night": "Cloudy", "45-day": "Tåget", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Let Støvregn", "51-night": "Light Drizzle", "53-day": "Støvregn", "53-night": "Drizzle", "55-day": "Kraftig Støvregn", "55-night": "Heavy Drizzle", "56-day": "Let Frysende Støvregn", "56-night": "Light Freezing Drizzle", "57-day": "Frysende Støvregn", "57-night": "Freezing Drizzle", "61-day": "Let Regn", "61-night": "Light Rain", "63-day": "Regn", "63-night": "Rain", "65-day": "Kraftig Regn", "65-night": "Heavy Rain", "66-day": "Frysende Regn", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Let Sne", "71-night": "Light Snow", "73-day": "Sne", "73-night": "Snow", "75-day": "Kraftig Sne", "75-night": "Heavy Snow", "77-day": "Snekorn", "77-night": "Snow Grains", "80-day": "Lette Byger", "80-night": "Light Showers", "81-day": "Byger", "81-night": "Showers", "82-day": "Kraftige Byger", "82-night": "Heavy Showers", "85-day": "Snebyger", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Tordenvejr", "95-night": "Thunderstorm", "96-day": "Tordenvejr Med Hagl", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Opdateringer", "update_available": "Opdateringer Tilgængelige", "up_to_date": "Opdateret", "child_bridges": "Underbroer", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Ny", "up": "Up", "grace": "Henstandsperiode", "down": "Down", "paused": "Pause", "status": "Status", "last_ping": "Sidste Ping", "never": "Ingen Pings Endnu" }, "watchtower": { "containers_scanned": "Scannet", "containers_updated": "Opdateret", "containers_failed": "Fejlet" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Afviste", "filters": "Filtre", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videoer", "channels": "Kanaler", "playlists": "Afspilningslister" }, "truenas": { "load": "Systembelastning", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Hastighed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Offentlig IP", "region": "Område", "country": "Land", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Bestået", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Indbakke", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Batteriniveau", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "På batteri", "low_battery": "Lavt batteriniveau" }, "nextdns": { "wait": "Please Wait", "no_devices": "Ingen Enhedsdata Modtaget" }, "mikrotik": { "cpuLoad": "CPU Belastning", "memoryUsed": "Hukommelse Brugt", "uptime": "Uptime", "numberOfLeases": "Leasinger" }, "xteve": { "streams_all": "Alle Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Kanaler" }, "opendtu": { "yieldDay": "I dag", "absolutePower": "Strøm", "relativePower": "Strøm %", "limit": "Begrænsning" }, "opnsense": { "cpu": "CPU Load", "memory": "Aktiv Hukommelse", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer Tilstand", "print_status": "Print Status", "print_progress": "Fremskridt", "layers": "Lag" }, "octoprint": { "printer_state": "Status", "temp_tool": "Værktøj temp", "temp_bed": "Seng temp", "job_completion": "Færdiggørelse" }, "cloudflared": { "origin_ip": "Oprindelses-IP", "status": "Status" }, "pfsense": { "load": "Belastning Gns", "memory": "Hukommelse Forbrug", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Forbrug", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datalager", "failed_tasks_24h": "Mislykkede Opgaver 24t", "cpu_usage": "CPU", "memory_usage": "Hukommelse" }, "immich": { "users": "Users", "photos": "Billeder", "videos": "Videos", "storage": "Lager" }, "uptimekuma": { "up": "Sider Oppe", "down": "Sider Nede", "uptime": "Uptime", "incident": "Hændelse", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Arkiver", "chapters": "Kapitler", "categories": "Kategorier" }, "komga": { "libraries": "Biblioteker", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Problemer", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Mennesker" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Tid" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Kontrolpanel", "datasources": "Data Kilder", "totalalerts": "Totale Advarsler", "alertstriggered": "Advarsler Udløst" }, "nextcloud": { "cpuload": "Cpu Belastning", "memoryusage": "Hukommelse Forbrug", "freespace": "Ledig Plads", "activeusers": "Aktive Brugere", "numfiles": "Filer", "numshares": "Delte Genstande" }, "kopia": { "status": "Status", "size": "Størrelse", "lastrun": "Sidst Kørt", "nextrun": "Næste Kørsel", "failed": "Failed" }, "unmanic": { "active_workers": "Aktive Arbejdere", "total_workers": "Totale Arbejdere", "records_total": "Kø Længde" }, "pterodactyl": { "servers": "Servere", "nodes": "Noder" }, "prometheus": { "targets_up": "Mål Oppe", "targets_down": "Mål Nede", "targets_total": "Totale Mål" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Et År", "gross_percent_max": "Altid", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Varighed", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Personer Hjemme", "lights_on": "Lys Tændt", "switches_on": "Kontakter Tændt" }, "whatsupdocker": { "monitoring": "Overvåger", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Forfattere", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Resultat", "status": "Status", "buildId": "Build ID", "succeeded": "Lykkedes", "notStarted": "Ikke Startet", "failed": "Failed", "canceled": "Annulleret", "inProgress": "I Gang", "totalPrs": "Total PRs", "myPrs": "Mine PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Navn", "map": "Kort", "currentPlayers": "Nuværende Spillere", "players": "Players", "maxPlayers": "Maks spillere", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Fejl", "noRecent": "Uddateret", "totalUsed": "Brugt Lager" }, "mealie": { "recipes": "Opskrifter", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloader", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Seneste Nedetid", "downDuration": "Nedetid Varighed", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Endnu Ikke Kontrolleret", "up": "Up", "seemsdown": "Synes Ned", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "I biografen", "physicalRelease": "Fysisk udgivelse", "digitalRelease": "Digitale udgivelser", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforme", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Advarsler", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/de/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "Mo.", "days": "d", "hours": "h", "minutes": "min", "seconds": "s" }, "widget": { "missing_type": "Fehlender Widget-Typ: {{type}}", "api_error": "API-Fehler", "information": "Informationen", "status": "Status", "url": "URL", "raw_error": "Rohfehler", "response_data": "Antwortdaten" }, "weather": { "current": "Aktueller Standort", "allow": "Zum Zulassen anklicken", "updating": "Aktualisieren", "wait": "Bitte warten" }, "search": { "placeholder": "Suche…" }, "resources": { "cpu": "CPU", "mem": "RAM", "total": "Gesamt", "free": "Frei", "used": "In Benutzung", "load": "Last", "temp": "Temp", "max": "Max", "uptime": "Betriebszeit" }, "unifi": { "users": "Benutzer", "uptime": "Betriebszeit", "days": "Tage", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Geräte", "lan_devices": "LAN-Geräte", "wlan_devices": "WLAN-Geräte", "lan_users": "LAN-Benutzer", "wlan_users": "WLAN-Benutzer", "up": "Gesendet", "down": "EMPFANGEN", "wait": "Bitte warten", "empty_data": "Subsystem-Status unbekannt" }, "docker": { "rx": "RX", "tx": "TX", "mem": "RAM", "cpu": "CPU", "running": "Wird ausgeführt", "offline": "Offline", "error": "Fehler", "unknown": "Unbekannt", "healthy": "Fehlerfrei", "starting": "Startet", "unhealthy": "Fehlerhaft", "not_found": "Nicht gefunden", "exited": "Beendet", "partial": "Teilweise" }, "ping": { "error": "Fehler", "ping": "Ping", "down": "Offline", "up": "Online", "not_available": "Nicht verfügbar" }, "siteMonitor": { "http_status": "HTTP-Status", "error": "Fehler", "response": "Antwort", "down": "Offline", "up": "Online", "not_available": "Nicht verfügbar" }, "emby": { "playing": "Wiedergabe", "transcoding": "Transcodiert", "bitrate": "Bitrate", "no_active": "Keine aktiven Streams", "movies": "Filme", "series": "Serien", "episodes": "Episoden", "songs": "Songs" }, "jellyfin": { "playing": "Wiedergabe", "transcoding": "Transkodierung", "bitrate": "Bitrate", "no_active": "Keine aktiven Streams", "movies": "Filme", "series": "Serien", "episodes": "Episoden", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unbekannt" }, "evcc": { "pv_power": "Erzeugung", "battery_soc": "Batterie", "grid_power": "Netz", "home_power": "verbauch", "charge_power": "Ladegerät", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Abonnements", "unread": "Ungelesen" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unkonfiguriert", "connectionStatusConnecting": "Verbinde", "connectionStatusAuthenticating": "Authentifiziere", "connectionStatusPendingDisconnect": "Ausstehende Trennung", "connectionStatusDisconnecting": "Trenne", "connectionStatusDisconnected": "Getrennt", "connectionStatusConnected": "Verbunden", "uptime": "Betriebszeit", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Download", "up": "Upload", "received": "Empfangen", "sent": "Gesendet", "externalIPAddress": "Externe IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Präfix" }, "caddy": { "upstreams": "Upstreams", "requests": "Aktuelle Anfragen", "requests_failed": "Fehlgeschlagene Anfragen" }, "changedetectionio": { "totalObserved": "Gesamt beobachtet", "diffsDetected": "Erkannte Änderungen" }, "channelsdvrserver": { "shows": "Serien", "recordings": "Aufnahmen", "scheduled": "Geplant", "passes": "Durchläufe" }, "tautulli": { "playing": "Spielt", "transcoding": "Transcodiert", "bitrate": "Bitrate", "no_active": "Keine aktiven Streams", "plex_connection_error": "Prüfe Plex-Verbindung" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Verbundene APs", "activeUser": "Aktive Geräte", "alerts": "Warnungen", "connectedGateways": "Verbundene Gateways", "connectedSwitches": "Verbundene Switche" }, "nzbget": { "rate": "Datenrate", "remaining": "Verbleibend", "downloaded": "Heruntergeladen" }, "plex": { "streams": "Aktive Streams", "albums": "Alben", "movies": "Filme", "tv": "TV-Serien" }, "sabnzbd": { "rate": "Rate", "queue": "Warteschlange", "timeleft": "Verbleibende Zeit" }, "rutorrent": { "active": "Aktiv", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU-Nutzung", "memUsage": "Speichernutzung", "systemTempC": "Systemtemperatur", "poolUsage": "Pool-Nutzung", "volumeUsage": "Speichernutzung", "invalid": "Ungültig" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache-Trefferbytes", "cachemissbytes": "Cache-Fehlbytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Gesucht", "queued": "In Warteschlange", "series": "Serien", "queue": "Warteschlange", "unknown": "Unbekannt" }, "radarr": { "wanted": "Gesucht", "missing": "Fehlend", "queued": "In Warteschlange", "movies": "Filme", "queue": "Warteschlange", "unknown": "Unbekannt" }, "lidarr": { "wanted": "Gesucht", "queued": "In Warteschlange", "artists": "Künstler" }, "readarr": { "wanted": "Gesucht", "queued": "In Warteschlange", "books": "Bücher" }, "bazarr": { "missingEpisodes": "Fehlende Episoden", "missingMovies": "Fehlende Filme" }, "ombi": { "pending": "Ausstehend", "approved": "Genehmigt", "available": "Verfügbar" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Verbunden", "new_devices": "Neue Geräte", "down_alerts": "Down-Warnungen" }, "pihole": { "queries": "Anfragen", "blocked": "Blockiert", "blocked_percent": "Blockiert %", "gravity": "Gravity" }, "adguard": { "queries": "Anfragen", "blocked": "Blockiert", "filtered": "Gefiltert", "latency": "Latenz" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Wird ausgeführt", "stopped": "Gestoppt", "total": "Total" }, "suwayomi": { "download": "Heruntergeladen", "nondownload": "Nicht heruntergeladen", "read": "Gelesen", "unread": "Ungelesen", "downloadedread": "Heruntergeladen & gelesen", "downloadedunread": "Heruntergeladen & ungelesen", "nondownloadedread": "Nicht heruntergeladen & gelesen", "nondownloadedunread": "Nicht heruntergeladen & ungelesen" }, "tailscale": { "address": "Adresse", "expires": "Läuft ab", "never": "Nie", "last_seen": "Zuletzt gesehen", "now": "Jetzt", "years": "{{number}}a", "weeks": "{{number}} Woche(n)", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}min", "seconds": "{{number}}s", "ago": "Vor {{value}}" }, "technitium": { "totalQueries": "Anfragen", "totalNoError": "Erfolgreich", "totalServerFailure": "Fehler", "totalNxDomain": "NX-Domänen", "totalRefused": "Verweigert", "totalAuthoritative": "Autoritativ", "totalRecursive": "Rekursiv", "totalCached": "Im Cache", "totalBlocked": "Blockiert", "totalDropped": "Verworfen", "totalClients": "Benutzer" }, "tdarr": { "queue": "Warteschlange", "processed": "Verarbeitet", "errored": "Fehlgeschlagen", "saved": "Eingespart" }, "traefik": { "routers": "Router", "services": "Dienste", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notizen", "dbSize": "Datenbankgröße", "unknown": "Unbekannt" }, "navidrome": { "nothing_streaming": "Keine aktiven Streams", "please_wait": "Bitte warten" }, "npm": { "enabled": "Aktiviert", "disabled": "Deaktiviert", "total": "Total" }, "coinmarketcap": { "configure": "Konfiguriere eine oder mehrere Kryptowährungen zur Beobachtung", "1hour": "1 Stunde", "1day": "1 Tag", "7days": "7 Tage", "30days": "30 Tage" }, "gotify": { "apps": "Programme", "clients": "Endgeräte", "messages": "Nachrichten" }, "prowlarr": { "enableIndexers": "Indexer", "numberOfGrabs": "Abrufungen", "numberOfQueries": "Anfragen", "numberOfFailGrabs": "Fehlgeschlagene Abrufungen", "numberOfFailQueries": "Fehlgeschlagene Anfragen" }, "jackett": { "configured": "Konfiguriert", "errored": "Fehlgeschlagen" }, "strelaysrv": { "numActiveSessions": "Sitzungen", "numConnections": "Verbindungen", "dataRelayed": "Weitergeleitet", "transferRate": "Rate" }, "mastodon": { "user_count": "Benutzer", "status_count": "Beiträge", "domain_count": "Domänen" }, "medusa": { "wanted": "Gesucht", "queued": "In Warteschlange", "series": "Serien" }, "minecraft": { "players": "Spieler", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Gelesen", "unread": "Ungelesen" }, "authentik": { "users": "Benutzer", "loginsLast24H": "Anmeldungen (24 h)", "failedLoginsLast24H": "Fehlversuche (24 h)" }, "proxmox": { "mem": "RAM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Last", "wait": "Bitte warten", "temp": "Temp", "_temp": "Temperatur", "warn": "Warnung", "uptime": "Betriebszeit", "total": "Total", "free": "Frei", "used": "Benutzt", "days": "d", "hours": "h", "crit": "Krit", "read": "Lesen", "write": "Schreiben", "gpu": "GPU", "mem": "RAM", "swap": "Auslagerung" }, "quicklaunch": { "bookmark": "Lesezeichen", "service": "Dienst", "search": "Suchen", "custom": "Benutzerdefiniert", "visit": "Besuchen", "url": "URL", "searchsuggestion": "Vorschlag" }, "wmo": { "0-day": "sonnig", "0-night": "klar", "1-day": "überwiegend sonnig", "1-night": "Überwiegend klar", "2-day": "Teilweise bewölkt", "2-night": "Teilweise bewölkt", "3-day": "Bewölkt", "3-night": "Bewölkt", "45-day": "neblig", "45-night": "Nebel", "48-day": "Nebel", "48-night": "Nebel", "51-day": "leichter Nieselregen", "51-night": "Leichter Nieselregen", "53-day": "Nieselregen", "53-night": "Nieselregen", "55-day": "starker Nieselregen", "55-night": "Starker Nieselregen", "56-day": "leichter gefrierender Nieselregen", "56-night": "Leicht gefrierender Nieselregen", "57-day": "gefrierender Nieselregen", "57-night": "Gefrierender Nieselregen", "61-day": "leichter Regen", "61-night": "Leichter Regen", "63-day": "Regen", "63-night": "Regen", "65-day": "starker Regen", "65-night": "Starker Regen", "66-day": "Gefrierender Regen", "66-night": "Gefrierender Regen", "67-day": "Gefrierender Regen", "67-night": "Gefrierender Regen", "71-day": "Leichter Schneefall", "71-night": "Leichter Schnee", "73-day": "Schnee", "73-night": "Schnee", "75-day": "Starker Schneefall", "75-night": "Starker Schnee", "77-day": "Schneegriesel", "77-night": "Schneekörner", "80-day": "Leichte Schauer", "80-night": "Leichte Schauer", "81-day": "Schauer", "81-night": "Schauer", "82-day": "Starke Schauer", "82-night": "Starke Schauer", "85-day": "Schneeschauer", "85-night": "Schneeschauer", "86-day": "Schneeschauer", "86-night": "Schneeschauer", "95-day": "Gewitter", "95-night": "Sturm", "96-day": "Gewitter mit Hagel", "96-night": "Sturm mit Hagel", "99-day": "Sturm mit Hagel", "99-night": "Sturm mit Hagel" }, "homebridge": { "available_update": "System", "updates": "Aktualisierungen", "update_available": "Aktualisierung verfügbar", "up_to_date": "Aktuell", "child_bridges": "Unter-Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Online", "pending": "Wartend", "down": "Offline", "ok": "Ok" }, "healthchecks": { "new": "Neu", "up": "Online", "grace": "In Karenzzeit", "down": "Offline", "paused": "Pausiert", "status": "Status", "last_ping": "Letzter Ping", "never": "Noch keine Pings" }, "watchtower": { "containers_scanned": "Überprüft", "containers_updated": "Aktualisiert", "containers_failed": "Fehlgeschlagen" }, "autobrr": { "approvedPushes": "Genehmigt", "rejectedPushes": "Abgelehnt", "filters": "Filter", "indexers": "Indexierer" }, "tubearchivist": { "downloads": "Warteschlange", "videos": "Videos", "channels": "Kanäle", "playlists": "Wiedergabelisten" }, "truenas": { "load": "Systemlast", "uptime": "Betriebszeit", "alerts": "Alarme" }, "pyload": { "speed": "Datenrate", "active": "Aktiv", "queue": "Warteschlange", "total": "Total" }, "gluetun": { "public_ip": "Öffentliche IP", "region": "Region", "country": "Land", "port_forwarded": "Port weitergeleitet" }, "hdhomerun": { "channels": "Kanäle", "hd": "HD", "tunerCount": "Empfänger", "channelNumber": "Kanal", "channelNetwork": "Netzwerk", "signalStrength": "Stärke", "signalQuality": "Qualität", "symbolQuality": "Qualität", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Bestanden", "failed": "Fehlerhaft", "unknown": "Unbekannt" }, "paperlessngx": { "inbox": "Posteingang", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Ressourcen", "targets": "Ziele", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Akkuladung", "ups_load": "USV-Auslastung", "ups_status": "USV-Status", "online": "Online", "on_battery": "Im Akkubetrieb", "low_battery": "Akkustand niedrig" }, "nextdns": { "wait": "Bitte warten", "no_devices": "Keine Daten empfangen" }, "mikrotik": { "cpuLoad": "CPU-Auslastung", "memoryUsed": "RAM Verbrauch", "uptime": "Betriebszeit", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "Keine Übertragungen", "streams_active": "Aktive Streams", "streams_xepg": "XEPG-Kanäle" }, "opendtu": { "yieldDay": "Heute", "absolutePower": "Leistung", "relativePower": "Leistung %", "limit": "Grenze" }, "opnsense": { "cpu": "CPU-Last", "memory": "RAM aktiv", "wanUpload": "WAN Up", "wanDownload": "WAN Down" }, "moonraker": { "printer_state": "Druckerstatus", "print_status": "Druckstatus", "print_progress": "Fortschritt", "layers": "Schichten" }, "octoprint": { "printer_state": "Status", "temp_tool": "Düsentemperatur", "temp_bed": "Betttemperatur", "job_completion": "Fortschritt" }, "cloudflared": { "origin_ip": "Ursprüngliche IP", "status": "Status" }, "pfsense": { "load": "Durchschnittliche Last", "memory": "Speichernutzung", "wanStatus": "WAN-Status", "up": "Online", "down": "Offline", "temp": "Temp", "disk": "Datenträgernutzung", "wanIP": "WAN-IP" }, "proxmoxbackupserver": { "datastore_usage": "Datenspeicher", "failed_tasks_24h": "Fehlgeschlagene Prozesse (24 h)", "cpu_usage": "CPU", "memory_usage": "RAM" }, "immich": { "users": "Benutzer", "photos": "Fotos", "videos": "Videos", "storage": "Speicher" }, "uptimekuma": { "up": "Up", "down": "Down", "uptime": "Betriebszeit", "incident": "Vorfall", "m": "m" }, "atsumeru": { "series": "Serien", "archives": "Archive", "chapters": "Kapitel", "categories": "Kategorien" }, "komga": { "libraries": "Bibliotheken", "series": "Serien", "books": "Bücher" }, "diskstation": { "days": "Tage", "uptime": "Betriebszeit", "volumeAvailable": "Verfügbar" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Serien", "issues": "Probleme", "wanted": "Gesucht" }, "photoprism": { "albums": "Alben", "photos": "Fotos", "videos": "Videos", "people": "Personen" }, "fileflows": { "queue": "Warteschlange", "processing": "Wird verarbeitet", "processed": "Wird verarbeitet", "time": "Zeit" }, "firefly": { "networth": "Reinvermögen", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Datenquellen", "totalalerts": "Warnungen gesamt", "alertstriggered": "Warnungen ausgelöst" }, "nextcloud": { "cpuload": "CPU Last", "memoryusage": "RAM Verbrauch", "freespace": "Freier Speicher", "activeusers": "Aktive Nutzer", "numfiles": "Dateien", "numshares": "Geteilte Elemente" }, "kopia": { "status": "Status", "size": "Größe", "lastrun": "Letzter Durchlauf", "nextrun": "Nächster Durchlauf", "failed": "Fehlerhaft" }, "unmanic": { "active_workers": "Aktive Worker", "total_workers": "Alle Worker", "records_total": "Länge der Warteschlange" }, "pterodactyl": { "servers": "Server", "nodes": "Knotenpunkte" }, "prometheus": { "targets_up": "Ziele Up", "targets_down": "Ziele Down", "targets_total": "Alle Ziele" }, "gatus": { "up": "Seiten online", "down": "Seiten offline", "uptime": "Betriebszeit" }, "ghostfolio": { "gross_percent_today": "Heute", "gross_percent_1y": "Ein Jahr", "gross_percent_max": "Gesamt", "net_worth": "" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Bücher", "podcastsDuration": "Dauer", "booksDuration": "Dauer" }, "homeassistant": { "people_home": "Personen zuhause", "lights_on": "Lichter an", "switches_on": "Schalter an" }, "whatsupdocker": { "monitoring": "Überwacht", "updates": "Aktualisierungen" }, "calibreweb": { "books": "Bücher", "authors": "Autoren", "categories": "Kategorien", "series": "Serien" }, "booklore": { "libraries": "Libraries", "books": "Bücher", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Warteschlange", "downloadBytesRemaining": "Verbleibend", "downloadTotalBytes": "Größe", "downloadSpeed": "Datenrate" }, "kavita": { "seriesCount": "Serien", "totalFiles": "Dateien" }, "azuredevops": { "result": "Ergebnis", "status": "Status", "buildId": "Build-ID", "succeeded": "Erfolgreich", "notStarted": "Nicht gestartet", "failed": "Fehlerhaft", "canceled": "Abgebrochen", "inProgress": "In Bearbeitung", "totalPrs": "PRs gesamt", "myPrs": "Meine PRs", "approved": "Genehmigt" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Karte", "currentPlayers": "Aktuelle Spieler", "players": "Spieler", "maxPlayers": "Max. Spieler", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "OK", "errored": "Fehler", "noRecent": "Veraltet", "totalUsed": "Belegter Speicherplatz" }, "mealie": { "recipes": "Rezepte", "users": "Benutzer", "categories": "Kategorien", "tags": "Schlagwörter" }, "openmediavault": { "downloading": "Wird heruntergeladen", "total": "Total", "running": "Wird ausgeführt", "stopped": "Gestoppt", "passed": "Erfolgreich", "failed": "Fehlerhaft" }, "openwrt": { "uptime": "Betriebszeit", "cpuLoad": "CPU-Last (5 min-Durchschnitt)", "up": "Online", "down": "Offline", "bytesTx": "Übertragen", "bytesRx": "Empfangen" }, "uptimerobot": { "status": "Status", "uptime": "Betriebszeit", "lastDown": "Letzter Ausfall", "downDuration": "Ausfalldauer", "sitesUp": "Seiten online", "sitesDown": "Seiten offline", "paused": "Pausiert", "notyetchecked": "Noch nicht geprüft", "up": "Online", "seemsdown": "Scheint nicht verfügbar", "down": "Unbekannt", "unknown": "Unbekannt" }, "calendar": { "inCinemas": "Im Kino", "physicalRelease": "Physische Version", "digitalRelease": "Digitale Version", "noEventsToday": "Heute keine Ereignisse!", "noEventsFound": "Keine Termine gefunden", "errorWhenLoadingData": "Fehler beim Laden der Kalenderdaten" }, "romm": { "platforms": "Plattformen", "totalRoms": "Spiele", "saves": "Spielstände", "states": "Speicherstände", "screenshots": "Bildschirmfotos", "totalfilesize": "Gesamtgröße" }, "mailcow": { "domains": "Domains", "mailboxes": "Postfächer", "mails": "E-Mails", "storage": "Speicher" }, "netdata": { "warnings": "Warnungen", "criticals": "Kritisch" }, "plantit": { "events": "Ereignisse", "plants": "Pflanzen", "photos": "Fotos", "species": "Spezies" }, "gitea": { "notifications": "Benachrichtigungen", "issues": "Probleme", "pulls": "Pull-Requests", "repositories": "Repositories" }, "stash": { "scenes": "Szenen", "scenesPlayed": "Gespielte Szenen", "playCount": "Wiedergaben gesamt", "playDuration": "Zeit angesehen", "sceneSize": "Szenengröße", "sceneDuration": "Szenendauer", "images": "Bilder", "imageSize": "Bildgröße", "galleries": "Galerien", "performers": "Darsteller", "studios": "Studios", "movies": "Filme", "tags": "Tags", "oCount": "O-Anzahl" }, "tandoor": { "users": "Benutzer", "recipes": "Rezepte", "keywords": "Schlagwörter" }, "homebox": { "items": "Objekte", "totalWithWarranty": "Mit Garantie", "locations": "Orte", "labels": "Labels", "users": "Benutzer", "totalValue": "Gesamtwert" }, "crowdsec": { "alerts": "Alarme", "bans": "Banns" }, "wgeasy": { "connected": "Verbunden", "enabled": "Aktiviert", "disabled": "Deaktiviert", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "Mit Auth", "outdated": "Veraltet", "banned": "Gebannt" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Aktien", "loading": "Wird geladen", "open": "Offen - US-Markt", "closed": "Geschlossen - US-Markt", "invalidConfiguration": "Ungültige Konfiguration" }, "frigate": { "cameras": "Kameras", "uptime": "Betriebszeit", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Sammlungen", "tags": "Tags" }, "zabbix": { "unclassified": "Nicht klassifiziert", "information": "Information", "warning": "Warnung", "average": "Durchschnitt", "high": "Hoch", "disaster": "Katastrophe" }, "lubelogger": { "vehicle": "Fahrzeug", "vehicles": "Fahrzeuge", "serviceRecords": "Wartungseinträge", "reminders": "Erinnerungen", "nextReminder": "Nächste Erinnerung", "none": "Keine" }, "vikunja": { "projects": "Aktive Projekte", "tasks7d": "Diese Woche fällige Aufgaben", "tasksOverdue": "Überfällige Aufgaben", "tasksInProgress": "Aufgaben in Arbeit" }, "headscale": { "name": "Name", "address": "Adresse", "last_seen": "Zuletzt gesehen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systeme", "up": "Up", "down": "Down", "paused": "Pausiert", "pending": "Wartend", "status": "Status", "updated": "Aktuell", "cpu": "CPU", "memory": "RAM", "disk": "Festplatte", "network": "NET" }, "argocd": { "apps": "Anwendungen", "synced": "Synchronisiert", "outOfSync": "Nicht mehr synchronisiert", "healthy": "Gesund", "degraded": "Beeinträchtigt", "progressing": "Fortschritt", "missing": "Fehlend", "suspended": "Unterbrochen" }, "spoolman": { "loading": "Lädt" }, "gitlab": { "groups": "Gruppen", "issues": "Probleme", "merges": "Merge Requests", "projects": "Projekte" }, "apcups": { "status": "Status", "load": "Last", "bcharge": "Batterieladung", "timeleft": "Verbleibende Zeit" }, "karakeep": { "bookmarks": "Lesezeichen", "favorites": "Favoriten", "archived": "Archiviert", "highlights": "Highlights", "lists": "Listen", "tags": "Tags" }, "slskd": { "slskStatus": "Netzwerk", "connected": "Verbunden", "disconnected": "Getrennt", "updateStatus": "Update", "update_yes": "Verfügbar", "update_no": "Aktuell", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Dateien" }, "jellystat": { "songs": "Songs", "movies": "Filme", "episodes": "Episoden", "other": "Andere" }, "checkmk": { "serviceErrors": "Dienstprobleme", "hostErrors": "Hostprobleme" }, "komodo": { "total": "Gesamt", "running": "Aktiv", "stopped": "Angehalten", "down": "Inaktiv", "unhealthy": "Fehlerhaft", "unknown": "Unbekannt", "servers": "Server", "stacks": "Stacks", "containers": "Container" }, "filebrowser": { "available": "Verfügbar", "used": "Benutzt", "total": "Total" }, "wallos": { "activeSubscriptions": "Abonnements", "thisMonthlyCost": "Dieser Monat", "nextMonthlyCost": "Nächster Monat", "previousMonthlyCost": "Vorh. Monat", "nextRenewingSubscription": "Nächste Zahlung" }, "unraid": { "STARTED": "Gestartet", "STOPPED": "Angehalten", "NEW_ARRAY": "Neues Array", "RECON_DISK": "Festplatte wird neu aufgebaut", "DISABLE_DISK": "Festplatte deaktiviert", "SWAP_DSBL": "Swap deaktivieren", "INVALID_EXPANSION": "Üngültige Erweiterung", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Zu viele fehlende Festplatten", "NEW_DISK_TOO_SMALL": "Neue Festplatte zu klein", "NO_DATA_DISKS": "Keine Datenträger", "notifications": "Mitteilungen", "status": "Status", "cpu": "CPU", "memoryUsed": "Speichernutzung", "memoryAvailable": "Verfügbarer Speicher", "arrayUsed": "Array verwendet", "arrayFree": "Array frei", "poolUsed": "{{pool}} verwendet", "poolFree": "{{pool}} frei" }, "backrest": { "num_plans": "Pläne", "num_success_30": "Erfolgreich", "num_failure_30": "Fehlerhaft", "num_success_latest": "Erfolgreich", "num_failure_latest": "Fehlgeschlagen", "bytes_added_30": "Bytes hinzugefügt" }, "yourspotify": { "songs": "Titel", "time": "Zeit", "artists": "Künstler" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Wird ausgeführt", "stopped": "Gestoppt", "cpu": "CPU", "memory": "RAM", "images": "Images", "volumes": "Volumes", "events_today": "Heutige Ereignisse", "pending_updates": "Ausstehende Updates", "stacks": "Stacks", "paused": "Pausiert", "total": "Gesamt", "environment_not_found": "Umgebung nicht gefunden" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/el/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Λείπει ο τύπος widget: {{type}}", "api_error": "Σφάλμα API", "information": "Πληροφορία", "status": "Κατάσταση", "url": "URL", "raw_error": "Ανεπεξέργαστο σφάλμα", "response_data": "Δεδομένα απόκρισης" }, "weather": { "current": "Τωρινή τοποθεσία", "allow": "Κάντε κλικ για να επιτρέψετε", "updating": "Ενημέρωση", "wait": "Παρακαλώ περιμένετε" }, "search": { "placeholder": "Αναζήτηση…" }, "resources": { "cpu": "Επεξεργαστής", "mem": "Μνήμη", "total": "Σύνολο", "free": "Δωρεάν", "used": "χρησιμοποιημένο", "load": "Φόρτωση", "temp": "Θερμοκρασία", "max": "Μέγιστο", "uptime": "Χρόνος Λειτουργίας" }, "unifi": { "users": "Χρήστες", "uptime": "Χρόνος Λειτουργίας", "days": "Ημέρες", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Συσκευές", "lan_devices": "LAN Συσκευές", "wlan_devices": "WLAN Συσκευές", "lan_users": "LAN Χρήστες", "wlan_users": "WLAN Χρήστες", "up": "UP", "down": "ΚΑΤΩ", "wait": "Please wait", "empty_data": "Άγνωστη κατάσταση υποσυστήματος" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Τρέχων", "offline": "Εκτός σύνδεσης", "error": "Σφάλμα", "unknown": "Άγνωστο", "healthy": "Υγειές", "starting": "Ξεκινάει", "unhealthy": "Άρρωστο", "not_found": "Δεν βρέθηκε", "exited": "Έκλεισε", "partial": "Μερικό" }, "ping": { "error": "Error", "ping": "Ping", "down": "Ping down", "up": "Ping up", "not_available": "Μη διαθέσιμο" }, "siteMonitor": { "http_status": "Κατάσταση HTTP", "error": "Error", "response": "Απόκριση", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Παίζει", "transcoding": "Διακωδικοποίηση", "bitrate": "Ρυθμός bit", "no_active": "Δεν υπάρχουν ενεργές ροές", "movies": "Ταινίες", "series": "Σειρές", "episodes": "Επεισόδια", "songs": "Τραγούδια" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Συνδεδεμένοι", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Παραγωγή", "battery_soc": "Μπαταρία", "grid_power": "Πλέγμα", "home_power": "Κατανάλωση", "charge_power": "Φορτιστής", "kilowatt": "kW" }, "flood": { "download": "Λήξη", "upload": "Μεταφόρτωση", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Συνδρομές", "unread": "Μη Διαβασμένο" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Μη Ρυθμισμένο", "connectionStatusConnecting": "Κατάσταση Σύνδεσης", "connectionStatusAuthenticating": "Ταυτοποίηση", "connectionStatusPendingDisconnect": "Εκκρεμεί Αποσύνδεση", "connectionStatusDisconnecting": "Αποσύνδεση", "connectionStatusDisconnected": "Αποσυνδέθηκε", "connectionStatusConnected": "Συνδέθηκε", "uptime": "Uptime", "maxDown": "Μέγιστο Download", "maxUp": "Μέγιστο Upload", "down": "Down", "up": "Up", "received": "Ληφθέντα", "sent": "Απεσταλμένα", "externalIPAddress": "Εξωτερική IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Τρέχοντα αιτήματα", "requests_failed": "Αποτυχημένα αιτήματα" }, "changedetectionio": { "totalObserved": "Συνολικά παρατηρηθείσα", "diffsDetected": "Εντοπίστηκαν διαφορές" }, "channelsdvrserver": { "shows": "Εκπομπές", "recordings": "Εγγραφές", "scheduled": "Προγραμματισμένα", "passes": "Περάσματα" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Έλεγχος Σύνδεσης με Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Συνδεδεμένα APs", "activeUser": "Ενεργές συσκευές", "alerts": "Ειδοποιήσεις", "connectedGateways": "Connected gateways", "connectedSwitches": "Συνδεδεμένα switches" }, "nzbget": { "rate": "Ρυθμός", "remaining": "Υπόλοιπο", "downloaded": "Κατεβασμένο" }, "plex": { "streams": "Ενεργές Ροές", "albums": "Άλμπουμ", "movies": "Movies", "tv": "Τηλεοπτικές εκπομπές" }, "sabnzbd": { "rate": "Rate", "queue": "Ουρά", "timeleft": "Χρόνος που απομένει" }, "rutorrent": { "active": "Ενεργό", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Χρήση επεξεργαστή", "memUsage": "Χρήση μνήμης", "systemTempC": "Θερμοκρασία συστήματος", "poolUsage": "Χρήση πισίνας", "volumeUsage": "Χρήση Όγκου", "invalid": "Μη έγκυρο" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Επιθυμούντε", "queued": "Σε σειρά", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Απουσιάζει", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Καλλιτέχνες" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Βιβλία" }, "bazarr": { "missingEpisodes": "Επεισόδια που λείπουν", "missingMovies": "Ταινίες που Λείπουν" }, "ombi": { "pending": "Σε εκκρεμότητα", "approved": "Εγκρίθηκε", "available": "Διαθέσιμο" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "Νέες συσκευές", "down_alerts": "Ειδοποιήσεις offline" }, "pihole": { "queries": "Queries", "blocked": "Αποκλεισμένο", "blocked_percent": "Αποκλεισμένο %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Φιλτραρισμένα", "latency": "Καθυστέρηση" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Σταματημένο", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Διεύθυνση", "expires": "Λήγει", "never": "Ποτέ", "last_seen": "Τελευταία Σύνδεση", "now": "Τώρα", "years": "{{number}}χρόνια", "weeks": "{{number}}εβδομάδες", "days": "{{number}}μέρες", "hours": "{{number}}ώρες", "minutes": "{{number}}λεπτά", "seconds": "{{number}}δευτερόλεπτα", "ago": "{{value}} πρίν" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Πελάτες" }, "tdarr": { "queue": "Queue", "processed": "Σε επεξεργασία", "errored": "Σφάλματα", "saved": "Αποθηκεύτηκε" }, "traefik": { "routers": "Δρομολογητές", "services": "Υπηρεσίες", "middleware": "Ενδιάμεσο λογισμικό" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Παρακαλώ περιμένετε" }, "npm": { "enabled": "Ενεργοποιημένο", "disabled": "Απενεργοποιημένο", "total": "Total" }, "coinmarketcap": { "configure": "Ρυθμίστε ένα ή περισσότερα κρυπτονομίσματα για παρακολούθηση", "1hour": "1 Ώρα", "1day": "1 ημέρα", "7days": "7 Ημέρες", "30days": "30 Ημέρες" }, "gotify": { "apps": "Εφαρμογές", "clients": "Clients", "messages": "Μηνύματα" }, "prowlarr": { "enableIndexers": "Ευρετήρια", "numberOfGrabs": "Αρπαγές", "numberOfQueries": "Queries", "numberOfFailGrabs": "Αποτυχημένες Αρπαγές", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Ρυθμισμένο", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Συνεδρίες", "numConnections": "Συνδέσεις", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Δημοσιεύσεις", "domain_count": "Τομείς" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Παίκτες", "version": "Έκδοση", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Διαβάστηκε", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Συνδέσεις (24h)", "failedLoginsLast24H": "Αποτυχημένες Συνδέσεις (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Μνήμη", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Λιακάδα", "0-night": "Καθαρή", "1-day": "Κυρίως Ηλιόλουστη", "1-night": "Κυρίως καθαρή", "2-day": "Αραιές Νεφώσεις", "2-night": "Partly Cloudy", "3-day": "Συννεφιές", "3-night": "Cloudy", "45-day": "Ομίχλη", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Ψιλόβροχο", "51-night": "Light Drizzle", "53-day": "Ψιλόβροχο", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Παγωμένο ψιχάλισμα", "57-night": "Freezing Drizzle", "61-day": "Ψιλόβροχο", "61-night": "Light Rain", "63-day": "Βροχή", "63-night": "Rain", "65-day": "Δυνατή βροχή", "65-night": "Heavy Rain", "66-day": "Παγωμένη βροχή", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Ελαφριά Χιονόπτωση", "71-night": "Light Snow", "73-day": "Χιόνι", "73-night": "Snow", "75-day": "Ισχυρή χιονόπτωση", "75-night": "Heavy Snow", "77-day": "Κόκκοι Χιονιού", "77-night": "Snow Grains", "80-day": "Ασθενείς βροχές", "80-night": "Light Showers", "81-day": "Βροχοπτώσεις", "81-night": "Showers", "82-day": "Ισχυρές βροχοπτώσεις", "82-night": "Heavy Showers", "85-day": "Χιονοπτώσεις", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Καταιγίδα", "95-night": "Thunderstorm", "96-day": "Καταιγίδα Με Χαλάζι", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Σύστημα", "updates": "Ενημερώσεις", "update_available": "Διαθέσιμη ενημέρωση", "up_to_date": "Ενημερωμένο", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Τελευταίο Ping", "never": "Δεν υπάρχουν ping ακόμα" }, "watchtower": { "containers_scanned": "Σκαναρισμένο", "containers_updated": "Ενημερώθηκε", "containers_failed": "Απέτυχε" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Απορρίφθηκε", "filters": "Φίλτρα", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Βίντεο", "channels": "Κανάλια", "playlists": "Λίστες αναπαραγωγής" }, "truenas": { "load": "Φόρτος Συστήματος", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Ταχύτητα", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Δημόσια ΙΡ", "region": "Περιοχή", "country": "Χώρα", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Δέκτες", "channelNumber": "Κανάλι", "channelNetwork": "Δίκτυο", "signalStrength": "Ισχύς σήματος", "signalQuality": "Ποιότητα", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Πελάτης" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Εισερχόμενα", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "Σε μπαταρία", "low_battery": "Χαμηλή μπαταρία" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "Φόρτος CPU", "memoryUsed": "Χρήση μνήμης", "uptime": "Uptime", "numberOfLeases": "Μισθώσεις" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Σήμερα", "absolutePower": "Ισχύς", "relativePower": "Ισχύς %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Κατάσταση Εκτυπωτή", "print_status": "Κατάσταση Εκτύπωσης", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Ολοκλήρωση" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Χρήση δίσκου", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Φωτογραφίες", "videos": "Videos", "storage": "Αποθηκευτικός χώρος" }, "uptimekuma": { "up": "Online τοποθεσίες", "down": "Offline τοποθεσίες", "uptime": "Uptime", "incident": "Περιστατικό", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Κατηγορίες" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Άνθρωποι" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Ώρα" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Πίνακας Ελέγχου", "datasources": "Πηγές Δεδομένων", "totalalerts": "Σύνολο Ειδοποιήσεων", "alertstriggered": "Ενεργοποιημένες Ειδοποιήσεις" }, "nextcloud": { "cpuload": "Φόρτος CPU", "memoryusage": "Χρήση Mνήμης", "freespace": "Ελεύθερος χώρος", "activeusers": "Ενεργοί χρήστες", "numfiles": "Αρχεία", "numshares": "Κοινόχρηστα στοιχεία" }, "kopia": { "status": "Status", "size": "Μέγεθος", "lastrun": "Τελευταία εκτέλεση", "nextrun": "Επόμενη εκτέλεση", "failed": "Failed" }, "unmanic": { "active_workers": "Ενεργοί χρήστες", "total_workers": "Total Workers", "records_total": "Μήκος Ουράς" }, "pterodactyl": { "servers": "Διακομιστές", "nodes": "Κόμβοι [Nodes]" }, "prometheus": { "targets_up": "Στόχοι Πάνω", "targets_down": "Στόχοι Κάτω", "targets_total": "Συνολικοί Στόχοι" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Ένας χρόνος", "gross_percent_max": "Διαχρονικά", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Διάρκεια", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Σύνολο ανθρώπων στο σπίτι", "lights_on": "Αναμμένα φώτα", "switches_on": "Ανοιχτοί διακόπτες" }, "whatsupdocker": { "monitoring": "Παρακολούθηση", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Συντάκτες", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Αποτέλεσμα", "status": "Status", "buildId": "Build ID", "succeeded": "Πέτυχε", "notStarted": "Δεν ξεκίνησε", "failed": "Failed", "canceled": "Ακυρώθηκε", "inProgress": "Σε εξέλιξη", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Όνομα", "map": "Χάρτης", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Οκ", "errored": "Σφάλματα", "noRecent": "Απαρχαιωμένη έκδοση", "totalUsed": "Χώρος αποθήκευσης σε χρήση" }, "mealie": { "recipes": "Συνταγές", "users": "Users", "categories": "Categories", "tags": "Ετικέτες" }, "openmediavault": { "downloading": "Γίνεται λήψη", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/en/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", "information": "Information", "status": "Status", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" }, "weather": { "current": "Current Location", "allow": "Click to allow", "updating": "Updating", "wait": "Please wait" }, "search": { "placeholder": "Search…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Total", "free": "Free", "used": "Used", "load": "Load", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "Users", "uptime": "Uptime", "days": "Days", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", "wlan_devices": "WLAN Devices", "lan_users": "LAN Users", "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", "wait": "Please wait", "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Running", "offline": "Offline", "error": "Error", "unknown": "Unknown", "healthy": "Healthy", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Down", "up": "Up", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Rate", "remaining": "Remaining", "downloaded": "Downloaded" }, "plex": { "streams": "Active Streams", "albums": "Albums", "movies": "Movies", "tv": "TV Shows" }, "sabnzbd": { "rate": "Rate", "queue": "Queue", "timeleft": "Time Left" }, "rutorrent": { "active": "Active", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Wanted", "queued": "Queued", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Books" }, "bazarr": { "missingEpisodes": "Missing Episodes", "missingMovies": "Missing Movies" }, "ombi": { "pending": "Pending", "approved": "Approved", "available": "Available" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Queries", "blocked": "Blocked", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtered", "latency": "Latency" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stopped", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Clients" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Routers", "services": "Services", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "coinmarketcap": { "configure": "Configure one or more crypto currencies to track", "1hour": "1 Hour", "1day": "1 Day", "7days": "7 Days", "30days": "30 Days" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Messages" }, "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Configured", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connections", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Posts", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Sunny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-day": "Rain", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok" : "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge":"Battery Charge", "timeleft":"Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/eo/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Manka Tipo de Fenestraĵo: {{type}}", "api_error": "Eraro de API", "information": "Informo", "status": "Stato", "url": "URL", "raw_error": "Kruda Eraro", "response_data": "Respondoj de Demandoj" }, "weather": { "current": "Aktuala loko", "allow": "Klaku por permesi", "updating": "Ĝisdatiganta", "wait": "Bonvolu atendi" }, "search": { "placeholder": "Serĉi…" }, "resources": { "cpu": "Ĉefprocesoro", "mem": "MEM", "total": "Totalo", "free": "Libera", "used": "Uzata", "load": "Ŝarĝo", "temp": "TEMP", "max": "Maks", "uptime": "UP" }, "unifi": { "users": "Uzantoj", "uptime": "Uptime", "days": "Tagoj", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Aparatoj", "lan_devices": "LAN-Aparatoj", "wlan_devices": "WLAN-Aparatoj", "lan_users": "LAN-Uzantoj", "wlan_users": "WLAN-Uzantoj", "up": "UP", "down": "DOWN", "wait": "Please wait", "empty_data": "Subsistemostatuso nekonata" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Rulata", "offline": "Malkonekta", "error": "Eraro", "unknown": "Nekonata", "healthy": "Sana", "starting": "Lanĉante", "unhealthy": "Malsana", "not_found": "Ne trovita", "exited": "Eliris", "partial": "Parta" }, "ping": { "error": "Error", "ping": "Sondaĵo", "down": "Down", "up": "Up", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Ludante", "transcoding": "Transkodigo", "bitrate": "Bitrapido", "no_active": "No Active Streams", "movies": "Filmoj", "series": "Serioj", "episodes": "Epizodoj", "songs": "Kantoj" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "Elŝuti", "upload": "Alŝuti", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Rate", "remaining": "Remaining", "downloaded": "Downloaded" }, "plex": { "streams": "Active Streams", "albums": "Albums", "movies": "Movies", "tv": "Televidprogramoj" }, "sabnzbd": { "rate": "Rate", "queue": "Queue", "timeleft": "Time Left" }, "rutorrent": { "active": "Active", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Wanted", "queued": "Queued", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Libroj" }, "bazarr": { "missingEpisodes": "Missing Episodes", "missingMovies": "Missing Movies" }, "ombi": { "pending": "Pending", "approved": "Aprobita", "available": "Havebla" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Queries", "blocked": "Blocked", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtritaj", "latency": "Latency" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stopped", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Klientoj" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Routers", "services": "Servoj", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "coinmarketcap": { "configure": "Configure one or more crypto currencies to track", "1hour": "1 horo", "1day": "1 tago", "7days": "7 tagoj", "30days": "30 tagoj" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Mesaĝoj" }, "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Configured", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Seancoj", "numConnections": "Konektoj", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Afiŝoj", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Servo", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Suna", "0-night": "Sennuba", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Nubeta", "2-night": "Partly Cloudy", "3-day": "Nuba", "3-night": "Cloudy", "45-day": "Nebula", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-day": "Pluvo", "63-night": "Rain", "65-day": "Pluvego", "65-night": "Heavy Rain", "66-day": "Frosta pluvo", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Neĝo", "73-night": "Snow", "75-day": "Neĝego", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Fulmotondro", "95-night": "Thunderstorm", "96-day": "Fulmotondro kun hajlo", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Sistemo", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filtriloj", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Kanaloj", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Regiono", "country": "Lando", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/es/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "me", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Falta el tipo de widget: {{type}}", "api_error": "Error de API", "information": "Información", "status": "Estado", "url": "Enlace", "raw_error": "Error sin procesar", "response_data": "Datos de respuesta" }, "weather": { "current": "Ubicación actual", "allow": "Pulsa para permitir", "updating": "Actualizando", "wait": "Espera, por favor" }, "search": { "placeholder": "Buscar…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Total", "free": "Libre", "used": "Utilizado", "load": "Carga", "temp": "TEMP", "max": "Máx.", "uptime": "ACTIVO" }, "unifi": { "users": "Usuarios", "uptime": "Tiempo activo", "days": "Días", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Dispositivos", "lan_devices": "Dispositivos LAN", "wlan_devices": "Dispositivos WLAN", "lan_users": "Usuarios LAN", "wlan_users": "Usuarios WLAN", "up": "ACTIVO", "down": "CAÍDO", "wait": "Espere, por favor", "empty_data": "Se desconoce el estado del subsistema" }, "docker": { "rx": "Recibido", "tx": "Transmitido", "mem": "MEM", "cpu": "CPU", "running": "Ejecutando", "offline": "Desconectado", "error": "Fallo", "unknown": "Desconocido", "healthy": "Saludable", "starting": "Comenzando", "unhealthy": "No saludable", "not_found": "No encontrado", "exited": "Terminado", "partial": "Parcial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Inactivo", "up": "Activo", "not_available": "No disponible" }, "siteMonitor": { "http_status": "Estado HTTP", "error": "Error", "response": "Respuesta", "down": "Inactivo", "up": "Activos", "not_available": "No disponible" }, "emby": { "playing": "Reproduciendo", "transcoding": "Transcodificando", "bitrate": "Tasa de bits", "no_active": "Sin transmisiones activas", "movies": "Películas", "series": "Series", "episodes": "Episodios", "songs": "Canciones" }, "jellyfin": { "playing": "Reproduciendo", "transcoding": "Convirtiendo", "bitrate": "Tasa de Bits", "no_active": "No hay Streams activos", "movies": "Películas", "series": "Series", "episodes": "Episodios", "songs": "Canciones" }, "esphome": { "offline": "Fuera de línea", "offline_alt": "Fuera de línea", "online": "En línea", "total": "Total", "unknown": "Desconocido" }, "evcc": { "pv_power": "Producción", "battery_soc": "Batería", "grid_power": "Red", "home_power": "Consumo", "charge_power": "Cargador", "kilowatt": "kW" }, "flood": { "download": "Descarga", "upload": "Subida", "leech": "Descargas", "seed": "Semillas" }, "freshrss": { "subscriptions": "Suscripciones", "unread": "Sin leer" }, "fritzbox": { "connectionStatus": "Estado", "connectionStatusUnconfigured": "Sin configurar", "connectionStatusConnecting": "Conectando", "connectionStatusAuthenticating": "Autenticando", "connectionStatusPendingDisconnect": "Desconexión pendiente", "connectionStatusDisconnecting": "Desconectando", "connectionStatusDisconnected": "Desconectado", "connectionStatusConnected": "Conectado", "uptime": "Tiempo activo", "maxDown": "Descarga máxima", "maxUp": "Subida máxima", "down": "Inactivo", "up": "Activos", "received": "Recibido", "sent": "Enviado", "externalIPAddress": "IP ext.", "externalIPv6Address": "IPv6 ext.", "externalIPv6Prefix": "Prefijo IPv6 ext." }, "caddy": { "upstreams": "Upstream (desarrollo de software)", "requests": "Peticiones actuales", "requests_failed": "Peticiones fallidas" }, "changedetectionio": { "totalObserved": "Total Observados", "diffsDetected": "Diferencias detectadas" }, "channelsdvrserver": { "shows": "Series", "recordings": "Grabaciones", "scheduled": "Programado", "passes": "Pases" }, "tautulli": { "playing": "Reproduciendo", "transcoding": "Transcodificando", "bitrate": "Tasa de bits", "no_active": "Sin transmisiones activas", "plex_connection_error": "Comprueba la conexión a Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "AP conectados", "activeUser": "Dispositivos activos", "alerts": "Alertas", "connectedGateways": "Puertas de enlace conectadas", "connectedSwitches": "Conmutadores conectados" }, "nzbget": { "rate": "Tasa", "remaining": "Restante", "downloaded": "Descargado" }, "plex": { "streams": "Transmisiones activas", "albums": "Álbumes", "movies": "Películas", "tv": "Series" }, "sabnzbd": { "rate": "Tasa", "queue": "En cola", "timeleft": "Tiempo restante" }, "rutorrent": { "active": "Activo", "upload": "Subida", "download": "Descarga" }, "transmission": { "download": "Descarga", "upload": "Subida", "leech": "Descargando", "seed": "Semillas" }, "qbittorrent": { "download": "Descarga", "upload": "Subida", "leech": "Descargando", "seed": "Semillas" }, "qnap": { "cpuUsage": "Uso de la CPU", "memUsage": "Uso de la memoria", "systemTempC": "Temperatura del sistema", "poolUsage": "Uso del pool", "volumeUsage": "Uso de volúmenes", "invalid": "No válido" }, "deluge": { "download": "Descarga", "upload": "Subida", "leech": "Descargando", "seed": "Semillas" }, "develancacheui": { "cachehitbytes": "Bytes encontrados en caché", "cachemissbytes": "Bytes faltantes en caché" }, "downloadstation": { "download": "Descarga", "upload": "Subida", "leech": "Descargando", "seed": "Semillas" }, "sonarr": { "wanted": "Buscando", "queued": "En cola", "series": "Series", "queue": "Cola", "unknown": "Desconocido" }, "radarr": { "wanted": "Buscando", "missing": "Faltantes", "queued": "En cola", "movies": "Películas", "queue": "Cola", "unknown": "Desconocido" }, "lidarr": { "wanted": "Buscando", "queued": "En cola", "artists": "Artistas" }, "readarr": { "wanted": "Buscando", "queued": "En cola", "books": "Libros" }, "bazarr": { "missingEpisodes": "Episodios faltantes", "missingMovies": "Películas faltantes" }, "ombi": { "pending": "Pendiente", "approved": "Aprobado", "available": "Disponible" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Conectado", "new_devices": "Nuevos dispositivos", "down_alerts": "Alertas de caída" }, "pihole": { "queries": "Consultas", "blocked": "Bloqueado", "blocked_percent": "% bloqueado", "gravity": "Gravity" }, "adguard": { "queries": "Consultas", "blocked": "Bloqueado", "filtered": "Filtrado", "latency": "Latencia" }, "speedtest": { "upload": "Subida", "download": "Descarga", "ping": "Ping" }, "portainer": { "running": "En ejecución", "stopped": "Detenido", "total": "Total" }, "suwayomi": { "download": "Descargado", "nondownload": "No descargado", "read": "Leído", "unread": "No leídos", "downloadedread": "Descargado y leído", "downloadedunread": "Descargado y no leído", "nondownloadedread": "No descargado y leído", "nondownloadedunread": "No descargado y no leído" }, "tailscale": { "address": "Dirección", "expires": "Caduca en", "never": "Nunca", "last_seen": "Visto por última vez", "now": "Ahora", "years": "{{number}}a", "weeks": "{{number}}sem", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "Hace {{value}}" }, "technitium": { "totalQueries": "Consultas", "totalNoError": "Éxitos", "totalServerFailure": "Fallas", "totalNxDomain": "Dominios NX", "totalRefused": "Rechazados", "totalAuthoritative": "Autoritarios", "totalRecursive": "Recursivos", "totalCached": "En caché", "totalBlocked": "Bloqueado", "totalDropped": "Descartados", "totalClients": "Clientes" }, "tdarr": { "queue": "Cola", "processed": "Procesado", "errored": "Error", "saved": "Guardado" }, "traefik": { "routers": "Enrutadores", "services": "Servicios", "middleware": "Software intermedio" }, "trilium": { "version": "Versión", "notesCount": "Notas", "dbSize": "Tamaño de la base de datos", "unknown": "Desconocido" }, "navidrome": { "nothing_streaming": "Sin transmisiones activas", "please_wait": "Por favor, espera" }, "npm": { "enabled": "Activos", "disabled": "Inactivos", "total": "Total" }, "coinmarketcap": { "configure": "Configurar una o más criptomonedas para rastrear", "1hour": "1 Hora", "1day": "1 Día", "7days": "7 Días", "30days": "30 Días" }, "gotify": { "apps": "Aplicaciones", "clients": "Clientes", "messages": "Mensajes" }, "prowlarr": { "enableIndexers": "Indexadores", "numberOfGrabs": "Capturas", "numberOfQueries": "Consultas", "numberOfFailGrabs": "Capturas fallidas", "numberOfFailQueries": "Consultas fallidas" }, "jackett": { "configured": "Configurado", "errored": "Con fallo" }, "strelaysrv": { "numActiveSessions": "Sesiones", "numConnections": "Conexiones", "dataRelayed": "Retransmitido", "transferRate": "Tasa" }, "mastodon": { "user_count": "Usuarios", "status_count": "Publicaciones", "domain_count": "Dominios" }, "medusa": { "wanted": "Buscando", "queued": "En cola", "series": "Series" }, "minecraft": { "players": "Jugadores", "version": "Versión", "status": "Estado", "up": "En línea", "down": "Fuera de línea" }, "miniflux": { "read": "Leer", "unread": "Sin leer" }, "authentik": { "users": "Usuarios", "loginsLast24H": "Inicios de sesión (24h)", "failedLoginsLast24H": "Inicios de sesión fallidos (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "Máquinas Virtuales" }, "glances": { "cpu": "CPU", "load": "Carga", "wait": "Por favor, espera", "temp": "TEMP", "_temp": "Temperatura", "warn": "Advertir", "uptime": "ACTIVO", "total": "Total", "free": "Libre", "used": "Usado", "days": "d", "hours": "h", "crit": "Crít.", "read": "Leído", "write": "Escribir", "gpu": "GPU", "mem": "Memoria", "swap": "Intercambiar" }, "quicklaunch": { "bookmark": "Marcadores", "service": "Servicio", "search": "Buscar", "custom": "Personalizado", "visit": "Visitar", "url": "URL", "searchsuggestion": "Sugerencia" }, "wmo": { "0-day": "Soleado", "0-night": "Despejado", "1-day": "Mayormente soleado", "1-night": "Mayormente despejado", "2-day": "Parcialmente nuboso", "2-night": "Parcialmente nublado", "3-day": "Nublado", "3-night": "Nublado", "45-day": "Niebla", "45-night": "Neblinoso", "48-day": "Neblinoso", "48-night": "Neblinoso", "51-day": "Llovizna ligera", "51-night": "Llovizna ligera", "53-day": "Llovizna", "53-night": "Llovizna", "55-day": "Llovizna intensa", "55-night": "Llovizna intensa", "56-day": "Llovizna helada ligera", "56-night": "Llovizna helada ligera", "57-day": "Llovizna helada", "57-night": "Llovizna helada", "61-day": "Lluvia ligera", "61-night": "Lluvia ligera", "63-day": "Lluvia", "63-night": "Lluvia", "65-day": "Lluvia torrencial", "65-night": "Lluvia fuerte", "66-day": "Granizo", "66-night": "Lluvia helada", "67-day": "Lluvia helada", "67-night": "Lluvia helada", "71-day": "Nevada leve", "71-night": "Nieve ligera", "73-day": "Nevada", "73-night": "Nieve", "75-day": "Nevada intensa", "75-night": "Nieve intensa", "77-day": "Granizada", "77-night": "Granizada", "80-day": "Llovizna", "80-night": "Chubascos ligeros", "81-day": "Lluvia", "81-night": "Chubascos", "82-day": "Lluvias torrenciales", "82-night": "Chubascos fuertes", "85-day": "Lluvia de nieve", "85-night": "Chubascos de nieve", "86-day": "Chubascos de nieve", "86-night": "Chubascos de nieve", "95-day": "Tormenta", "95-night": "Tormenta", "96-day": "Tormenta con granizo", "96-night": "Tormenta con granizo", "99-day": "Tormenta con granizo", "99-night": "Tormenta con granizo" }, "homebridge": { "available_update": "Sistema", "updates": "Actualizaciones", "update_available": "Actualización disponible", "up_to_date": "Actualizado", "child_bridges": "Bridges secundarios", "child_bridges_status": "{{ok}}/{{total}}", "up": "Activo", "pending": "Pendiente", "down": "Inactivo", "ok": "Ok" }, "healthchecks": { "new": "Nuevo", "up": "Activo", "grace": "En Periodo de Gracia", "down": "Inactivo", "paused": "Pausado", "status": "Estado", "last_ping": "Último ping", "never": "Aún no hay pings" }, "watchtower": { "containers_scanned": "Escaneado", "containers_updated": "Actualizado", "containers_failed": "Fallido" }, "autobrr": { "approvedPushes": "Aprobado", "rejectedPushes": "Rechazado", "filters": "Filtros", "indexers": "Indexadores" }, "tubearchivist": { "downloads": "Cola", "videos": "Videos", "channels": "Canales", "playlists": "Listas de reproducción" }, "truenas": { "load": "Carga del sistema", "uptime": "Tiempo activo", "alerts": "Alertas" }, "pyload": { "speed": "Velocidad", "active": "Activo", "queue": "Cola", "total": "Total" }, "gluetun": { "public_ip": "IP pública", "region": "Región", "country": "País", "port_forwarded": "Puerto redireccionado" }, "hdhomerun": { "channels": "Canales", "hd": "Alta definición", "tunerCount": "Sintonizadores", "channelNumber": "Canal", "channelNetwork": "Red", "signalStrength": "Intensidad", "signalQuality": "Calidad", "symbolQuality": "Calidad", "networkRate": "Tasa de bits", "clientIP": "Cliente" }, "scrutiny": { "passed": "Aprobado", "failed": "Fallido", "unknown": "Desconocido" }, "paperlessngx": { "inbox": "Bandeja de entrada", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sitios", "resources": "Recursos", "targets": "Destinos", "traffic": "Tráfico", "in": "Entrante", "out": "Saliente" }, "peanut": { "battery_charge": "Carga de la batería", "ups_load": "Carga del UPS", "ups_status": "Estado del UPS", "online": "En línea", "on_battery": "Con batería", "low_battery": "Batería baja" }, "nextdns": { "wait": "Por favor, espera", "no_devices": "No se recibieron datos del dispositivo" }, "mikrotik": { "cpuLoad": "Carga de la CPU", "memoryUsed": "Memoria utilizada", "uptime": "Tiempo activo", "numberOfLeases": "Alquileres" }, "xteve": { "streams_all": "Todas las transmisiones", "streams_active": "Transmisiones activas", "streams_xepg": "Canales XEPG" }, "opendtu": { "yieldDay": "Hoy", "absolutePower": "Potencia", "relativePower": "Potencia %", "limit": "Límite" }, "opnsense": { "cpu": "Carga de la CPU", "memory": "Memoria activa", "wanUpload": "Subida WAN", "wanDownload": "Descarga WAN" }, "moonraker": { "printer_state": "Estado de la impresora", "print_status": "Estado de la impresión", "print_progress": "Progreso", "layers": "Capas" }, "octoprint": { "printer_state": "Estado", "temp_tool": "Temperatura de la herramienta", "temp_bed": "Temperatura de la plataforma", "job_completion": "Finalización" }, "cloudflared": { "origin_ip": "IP de origen", "status": "Estado" }, "pfsense": { "load": "Promedio de carga", "memory": "Uso de memoria", "wanStatus": "Estado de la WAN", "up": "Activo", "down": "Inactivo", "temp": "Temp", "disk": "Uso del disco", "wanIP": "IP de la WAN" }, "proxmoxbackupserver": { "datastore_usage": "Almacén de datos", "failed_tasks_24h": "Tareas fallidas en 24h", "cpu_usage": "CPU", "memory_usage": "Memoria" }, "immich": { "users": "Usuarios", "photos": "Fotos", "videos": "Videos", "storage": "Almacenamiento" }, "uptimekuma": { "up": "Sitios activos", "down": "Sitios inactivos", "uptime": "Tiempo activo", "incident": "Incidencia", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archivos", "chapters": "Capítulos", "categories": "Categorías" }, "komga": { "libraries": "Librerías", "series": "Series", "books": "Libros" }, "diskstation": { "days": "Días", "uptime": "Tiempo activo", "volumeAvailable": "Disponible" }, "dispatcharr": { "channels": "Canales", "streams": "Transmisiones" }, "mylar": { "series": "Series", "issues": "Números", "wanted": "Buscando" }, "photoprism": { "albums": "Álbumes", "photos": "Fotos", "videos": "Videos", "people": "Personas" }, "fileflows": { "queue": "Cola", "processing": "Procesando", "processed": "Procesado", "time": "Tiempo" }, "firefly": { "networth": "Patrimonio neto", "budget": "Presupuesto" }, "grafana": { "dashboards": "Tableros", "datasources": "Fuentes de datos", "totalalerts": "Alertas totales", "alertstriggered": "Alertas activadas" }, "nextcloud": { "cpuload": "Carga de la CPU", "memoryusage": "Uso de la memoria", "freespace": "Espacio libre", "activeusers": "Usuarios activos", "numfiles": "Archivos", "numshares": "Elementos compartidos" }, "kopia": { "status": "Estado", "size": "Tamaño", "lastrun": "Última ejecución", "nextrun": "Siguiente ejecución", "failed": "Fallido" }, "unmanic": { "active_workers": "Trabajadores activos", "total_workers": "Total de trabajadores", "records_total": "Longitud de la cola" }, "pterodactyl": { "servers": "Servidores", "nodes": "Nodos" }, "prometheus": { "targets_up": "Objetivos activos", "targets_down": "Objetivos inactivos", "targets_total": "Objetivos totales" }, "gatus": { "up": "Sitios activos", "down": "Sitios inactivos", "uptime": "Tiempo activo" }, "ghostfolio": { "gross_percent_today": "Hoy", "gross_percent_1y": "Un año", "gross_percent_max": "Todo el tiempo", "net_worth": "Patrimonio neto" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Libros", "podcastsDuration": "Duración", "booksDuration": "Duración" }, "homeassistant": { "people_home": "Personas en casa", "lights_on": "Luces encendidas", "switches_on": "Interruptores activados" }, "whatsupdocker": { "monitoring": "Monitorizando", "updates": "Actualizaciones" }, "calibreweb": { "books": "Libros", "authors": "Autores", "categories": "Categorías", "series": "Series" }, "booklore": { "libraries": "Librerías", "books": "Libros", "reading": "Lectura", "finished": "Finalizado" }, "jdownloader": { "downloadCount": "En cola", "downloadBytesRemaining": "Restante", "downloadTotalBytes": "Tamaño", "downloadSpeed": "Velocidad" }, "kavita": { "seriesCount": "Series", "totalFiles": "Archivos" }, "azuredevops": { "result": "Resultado", "status": "Estado", "buildId": "ID de compilación", "succeeded": "Exitoso", "notStarted": "No iniciado", "failed": "Fallido", "canceled": "Cancelado", "inProgress": "En curso", "totalPrs": "PRs totales", "myPrs": "Mis PRs", "approved": "Aprobado" }, "gamedig": { "status": "Estado", "online": "En línea", "offline": "Fuera de línea", "name": "Nombre", "map": "Mapa", "currentPlayers": "Jugadores actuales", "players": "Jugadores", "maxPlayers": "Jugadores máximos", "bots": "Bots", "ping": "Latencia" }, "urbackup": { "ok": "OK", "errored": "Errores", "noRecent": "Caducado", "totalUsed": "Almacenamiento usado" }, "mealie": { "recipes": "Recetas", "users": "Usuarios", "categories": "Categorías", "tags": "Etiquetas" }, "openmediavault": { "downloading": "Descargando", "total": "Total", "running": "Ejecutando", "stopped": "Detenido", "passed": "Aprobado", "failed": "Fallido" }, "openwrt": { "uptime": "Tiempo activo", "cpuLoad": "Carga promedio del CPU (5m)", "up": "Activo", "down": "Inactivo", "bytesTx": "Transmitido", "bytesRx": "Recibido" }, "uptimerobot": { "status": "Estado", "uptime": "Tiempo activo", "lastDown": "Último periodo de inactividad", "downDuration": "Duración de inactividad", "sitesUp": "Sitios activos", "sitesDown": "Sitios inactivos", "paused": "Pausado", "notyetchecked": "Aún no comprobado", "up": "Activo", "seemsdown": "Parece caído", "down": "Inactivo", "unknown": "Desconocido" }, "calendar": { "inCinemas": "En cines", "physicalRelease": "Lanzamiento en físico", "digitalRelease": "Lanzamiento en digital", "noEventsToday": "¡Sin eventos para hoy!", "noEventsFound": "No se encontraron eventos", "errorWhenLoadingData": "Error al cargar los datos del calendario" }, "romm": { "platforms": "Plataformas", "totalRoms": "Juegos", "saves": "Guardados", "states": "Estados", "screenshots": "Capturas de pantalla", "totalfilesize": "Tamaño total" }, "mailcow": { "domains": "Dominios", "mailboxes": "Buzones de correo", "mails": "Correos", "storage": "Almacenamiento" }, "netdata": { "warnings": "Advertencias", "criticals": "Críticos" }, "plantit": { "events": "Eventos", "plants": "Plantas", "photos": "Fotos", "species": "Especies" }, "gitea": { "notifications": "Notificaciones", "issues": "Incidencias", "pulls": "Solicitudes de cambios", "repositories": "Repositorios" }, "stash": { "scenes": "Escenas", "scenesPlayed": "Escenas reproducidas", "playCount": "Reproducciones totales", "playDuration": "Tiempo visto", "sceneSize": "Tamaño de las escenas", "sceneDuration": "Duración de las escenas", "images": "Imágenes", "imageSize": "Tamaño de las imágenes", "galleries": "Galerías", "performers": "Intérpretes", "studios": "Estudios", "movies": "Películas", "tags": "Etiquetas", "oCount": "Cantidad de O" }, "tandoor": { "users": "Usuarios", "recipes": "Recetas", "keywords": "Palabras clave" }, "homebox": { "items": "Objetos", "totalWithWarranty": "Con garantía", "locations": "Ubicaciones", "labels": "Etiquetas", "users": "Usuarios", "totalValue": "Valor total" }, "crowdsec": { "alerts": "Alertas", "bans": "Baneos" }, "wgeasy": { "connected": "Conectados", "enabled": "Activo", "disabled": "Inactivos", "total": "Total" }, "swagdashboard": { "proxied": "Proxy activado", "auth": "Con autenticación", "outdated": "Desactualizado", "banned": "Baneado" }, "myspeed": { "ping": "Latencia", "download": "Descarga", "upload": "Subida" }, "stocks": { "stocks": "Acciones", "loading": "Cargando", "open": "Abierto - Mercado EE. UU.", "closed": "Cerrado - Mercado EE. UU.", "invalidConfiguration": "Configuración inválida" }, "frigate": { "cameras": "Cámaras", "uptime": "Tiempo activo", "version": "Versión" }, "linkwarden": { "links": "Enlaces", "collections": "Colecciones", "tags": "Etiquetas" }, "zabbix": { "unclassified": "No clasificado", "information": "Información", "warning": "Advertencia", "average": "Promedio", "high": "Alto", "disaster": "Desastre" }, "lubelogger": { "vehicle": "Vehículo", "vehicles": "Vehículos", "serviceRecords": "Registros de servicio", "reminders": "Recordatorios", "nextReminder": "Siguiente recordatorio", "none": "Nada" }, "vikunja": { "projects": "Proyectos activos", "tasks7d": "Tareas que vencen esta semana", "tasksOverdue": "Tareas vencidas", "tasksInProgress": "Tareas en progreso" }, "headscale": { "name": "Nombre", "address": "Dirección", "last_seen": "Visto por última vez", "status": "Estado", "online": "En línea", "offline": "Fuera de línea" }, "beszel": { "name": "Nombre", "systems": "Sistemas", "up": "Activo", "down": "Inactivo", "paused": "Pausado", "pending": "Pendiente", "status": "Estado", "updated": "Actualizado", "cpu": "CPU", "memory": "MEM", "disk": "Disco", "network": "RED" }, "argocd": { "apps": "Apps", "synced": "Sincronizado", "outOfSync": "Desincronizado", "healthy": "Saludable", "degraded": "Degradado", "progressing": "Progresando", "missing": "Faltantes", "suspended": "Suspendido" }, "spoolman": { "loading": "Cargando" }, "gitlab": { "groups": "Grupos", "issues": "Incidencias", "merges": "Solicitudes de fusión", "projects": "Proyectos" }, "apcups": { "status": "Estado", "load": "Carga", "bcharge": "Carga de la batería", "timeleft": "Tiempo restante" }, "karakeep": { "bookmarks": "Marcadores", "favorites": "Favoritos", "archived": "Archivado", "highlights": "Destacados", "lists": "Listas", "tags": "Etiquetas" }, "slskd": { "slskStatus": "Red", "connected": "Conectado", "disconnected": "Desconectado", "updateStatus": "Actualización", "update_yes": "Disponible", "update_no": "Actualizado", "downloads": "Descargas", "uploads": "Subidas", "sharedFiles": "Archivos" }, "jellystat": { "songs": "Canciones", "movies": "Películas", "episodes": "Episodios", "other": "Otros" }, "checkmk": { "serviceErrors": "Problemas de servicio", "hostErrors": "Problemas de host" }, "komodo": { "total": "Total", "running": "En ejecución", "stopped": "Detenido", "down": "Inactivo", "unhealthy": "En mal estado", "unknown": "Desconocido", "servers": "Servidores", "stacks": "Stacks", "containers": "Contenedores" }, "filebrowser": { "available": "Disponible", "used": "Usado", "total": "Total" }, "wallos": { "activeSubscriptions": "Suscripciones", "thisMonthlyCost": "Este mes", "nextMonthlyCost": "Próximo mes", "previousMonthlyCost": "Mes anterior", "nextRenewingSubscription": "Próximo pago" }, "unraid": { "STARTED": "Iniciado", "STOPPED": "Detenido", "NEW_ARRAY": "Nueva matriz", "RECON_DISK": "Reconstruyendo disco", "DISABLE_DISK": "Disco deshabilitado", "SWAP_DSBL": "Swap deshabilitado", "INVALID_EXPANSION": "Expansión inválida", "PARITY_NOT_BIGGEST": "Paridad no es el más grande", "TOO_MANY_MISSING_DISKS": "Demasiados discos faltantes", "NEW_DISK_TOO_SMALL": "Nuevo disco demasiado pequeño", "NO_DATA_DISKS": "Sin discos de datos", "notifications": "Notificaciones", "status": "Estado", "cpu": "CPU", "memoryUsed": "Memoria usada", "memoryAvailable": "Memoria disponible", "arrayUsed": "Matriz usada", "arrayFree": "Matriz libre", "poolUsed": "{{pool}} Usado", "poolFree": "{{pool}} Libre" }, "backrest": { "num_plans": "Planes", "num_success_30": "Éxitos", "num_failure_30": "Fallos", "num_success_latest": "Exitosa", "num_failure_latest": "Fallida", "bytes_added_30": "Bytes Añadidos" }, "yourspotify": { "songs": "Canciones", "time": "Tiempo", "artists": "Artistas" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Activo", "stopped": "Detenido", "cpu": "CPU", "memory": "Memoria", "images": "Imágenes", "volumes": "Volumen", "events_today": "Eventos de hoy", "pending_updates": "Actualizaciones pendientes", "stacks": "Entornos", "paused": "En Pausa", "total": "Total", "environment_not_found": "Entorno no encontrado" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/eu/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", "information": "Informazioa", "status": "Status", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" }, "weather": { "current": "Current Location", "allow": "Click to allow", "updating": "Eguneratzen", "wait": "Itxaron mesedez" }, "search": { "placeholder": "Bilatu…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Guztira", "free": "Free", "used": "Erabilita", "load": "Load", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "Users", "uptime": "Uptime", "days": "Egun", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Gailuak", "lan_devices": "LAN Gailuak", "wlan_devices": "WLAN Gailuak", "lan_users": "LAN Erabiltzaileak", "wlan_users": "WLAN Erabiltzaileak", "up": "UP", "down": "DOWN", "wait": "Please wait", "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Running", "offline": "Offline", "error": "Error", "unknown": "Ezezaguna", "healthy": "Osasuntsu", "starting": "Abiarazten", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Behera", "up": "Gora", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Erantzuna", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bit-tasa", "no_active": "No Active Streams", "movies": "Filmak", "series": "Serieak", "episodes": "Episodes", "songs": "Abestiak" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Produkzioak", "battery_soc": "Bateria", "grid_power": "Sarea", "home_power": "Kontsumoa", "charge_power": "Kargagailua", "kilowatt": "kW" }, "flood": { "download": "Jeitsierak", "upload": "Kargatu", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Harpidetzak", "unread": "Irakurri gabe" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Konektatzen", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Deskonektatuta", "connectionStatusConnected": "Konektatuta", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Bidalita", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Rate", "remaining": "Remaining", "downloaded": "Downloaded" }, "plex": { "streams": "Active Streams", "albums": "Albums", "movies": "Movies", "tv": "TV Shows" }, "sabnzbd": { "rate": "Rate", "queue": "Queue", "timeleft": "Time Left" }, "rutorrent": { "active": "Active", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Wanted", "queued": "Queued", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Books" }, "bazarr": { "missingEpisodes": "Missing Episodes", "missingMovies": "Missing Movies" }, "ombi": { "pending": "Pending", "approved": "Approved", "available": "Available" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Queries", "blocked": "Blocked", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtered", "latency": "Latency" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stopped", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Clients" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Routers", "services": "Services", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "coinmarketcap": { "configure": "Configure one or more crypto currencies to track", "1hour": "1 Hour", "1day": "1 Day", "7days": "7 Days", "30days": "30 Days" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Messages" }, "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Configured", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connections", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Posts", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Jokalariak", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Sunny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-day": "Rain", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Argazkiak", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Arazoak", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Izena", "map": "Mapa", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Etiketak" }, "openmediavault": { "downloading": "Deskargatzen", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "Ez da gertaerarik aurkitu.", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Gutunontziak", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Ekitaldiak", "plants": "Landareak", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Jakinarazpenak", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Irudia", "imageSize": "Irudiaren tamaina", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Hitz gakoak" }, "homebox": { "items": "Elementuak", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Etiketak", "users": "Users", "totalValue": "Guztira" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Bildumak", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Abisua", "average": "Batez besteko", "high": "Altua", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Ibilgailuak", "serviceRecords": "Service Records", "reminders": "Oroigarriak", "nextReminder": "Hurrengo abisua", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Aplikazioak", "synced": "Sinkronizatuta", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Etenda" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Taldeak", "issues": "Issues", "merges": "Merge Requests", "projects": "Proiektuak" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/fi/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Puuttuva härpäkkeen tyyppi: {{type}}", "api_error": "API-virhe", "information": "Information", "status": "Tila", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" }, "weather": { "current": "Nykyinen sijainti", "allow": "Klikkaa salliaksesi", "updating": "Päivitetään", "wait": "Odota, ole hyvä" }, "search": { "placeholder": "Hae…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Yhteensä", "free": "Vapaana", "used": "Käytetty", "load": "Kuorma", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "Users", "uptime": "Uptime", "days": "Days", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", "wlan_devices": "WLAN Devices", "lan_users": "LAN Users", "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", "wait": "Please wait", "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Running", "offline": "Offline", "error": "Error", "unknown": "Unknown", "healthy": "Healthy", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Down", "up": "Up", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Toistaa", "transcoding": "Transkoodaa", "bitrate": "Bittinopeus", "no_active": "Ei aktiivisia striimejä", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Nopeus", "remaining": "Jäljellä", "downloaded": "Ladattu" }, "plex": { "streams": "Active Streams", "albums": "Albums", "movies": "Movies", "tv": "TV Shows" }, "sabnzbd": { "rate": "Rate", "queue": "Jono", "timeleft": "Aikaa jäljellä" }, "rutorrent": { "active": "Aktiivinen", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Haluttu", "queued": "Jonossa", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Kirjoja" }, "bazarr": { "missingEpisodes": "Puuttuvia jaksoja", "missingMovies": "Puuttuvia elokuvia" }, "ombi": { "pending": "Vireillä", "approved": "Hyväksytty", "available": "Saatavilla" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Kyselyjä", "blocked": "Estetty", "blocked_percent": "Blocked %", "gravity": "Vakavuus" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Suodatettu", "latency": "Viive" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Pysäytetty", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Asiakasohjelmia" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Reitittimiä", "services": "Palveluja", "middleware": "Middlewareja" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Odota, ole hyvä" }, "npm": { "enabled": "Käytössä", "disabled": "Poissa käytöstä", "total": "Total" }, "coinmarketcap": { "configure": "Määritä yksi tai useampi kryptovaluutta seurattavaksi", "1hour": "1 tunti", "1day": "1 päivä", "7days": "7 päivää", "30days": "30 päivää" }, "gotify": { "apps": "Sovelluksia", "clients": "Clients", "messages": "Viestejä" }, "prowlarr": { "enableIndexers": "Indeksoijia", "numberOfGrabs": "Nappauksia", "numberOfQueries": "Queries", "numberOfFailGrabs": "Epäonnistuneita nappauksia", "numberOfFailQueries": "Epäonnistuneita kyselyjä" }, "jackett": { "configured": "Määritettyjä", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Istuntoja", "numConnections": "Yhteyksiä", "dataRelayed": "Välitetty", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Kirjoituksia", "domain_count": "Verkkotunnuksia" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Kirjautumisia (24h)", "failedLoginsLast24H": "Epäonnistuneita kirjautumisia (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VKt" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Sunny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-day": "Rain", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/fr/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "j", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Type de widget manquant : {{type}}", "api_error": "Erreur API", "information": "Informations", "status": "État", "url": "URL", "raw_error": "Erreur brute", "response_data": "Données de réponse" }, "weather": { "current": "Emplacement actuel", "allow": "Cliquez pour autoriser", "updating": "Mise à jour", "wait": "Veuillez patienter" }, "search": { "placeholder": "Recherche…" }, "resources": { "cpu": "CPU", "mem": "RAM", "total": "Total", "free": "Libre", "used": "Utilisé", "load": "Charge", "temp": "Température", "max": "Max", "uptime": "Actif" }, "unifi": { "users": "Utilisateurs", "uptime": "Démarré depuis", "days": "Jours", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Équipt.", "lan_devices": "Périphériques LAN", "wlan_devices": "Périphériques WLAN", "lan_users": "Utilisateurs LAN", "wlan_users": "Utilisateurs WLAN", "up": "ACTIF", "down": "INACTIF", "wait": "Veuillez patienter", "empty_data": "Statut du sous-système inconnu" }, "docker": { "rx": "Rx", "tx": "Tx", "mem": "RAM", "cpu": "CPU", "running": "Démarré", "offline": "Stoppé", "error": "Erreur", "unknown": "Inconnu", "healthy": "Fonctionnel", "starting": "Démarrage", "unhealthy": "Mauvaise santé", "not_found": "Inconnu", "exited": "Arrêté", "partial": "Partiel" }, "ping": { "error": "Erreur", "ping": "Latence", "down": "Hors ligne", "up": "En ligne", "not_available": "Non disponible" }, "siteMonitor": { "http_status": "Statut HTTP", "error": "Erreur", "response": "Réponse", "down": "Hors ligne", "up": "En ligne", "not_available": "Non disponible" }, "emby": { "playing": "En lecture", "transcoding": "Transcodage", "bitrate": "Débit", "no_active": "Aucune lecture en cours", "movies": "Films", "series": "Séries", "episodes": "Épisodes", "songs": "Morceaux" }, "jellyfin": { "playing": "En cours", "transcoding": "En cours d'encodage", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Hors ligne", "offline_alt": "Hors ligne", "online": "En ligne", "total": "Total", "unknown": "Inconnu" }, "evcc": { "pv_power": "Production", "battery_soc": "Batterie", "grid_power": "Réseau", "home_power": "Consommation", "charge_power": "Charge", "kilowatt": "kW" }, "flood": { "download": "Récep.", "upload": "Envoi", "leech": "En téléchargement", "seed": "En partage" }, "freshrss": { "subscriptions": "Abonnements", "unread": "Non lu" }, "fritzbox": { "connectionStatus": "État", "connectionStatusUnconfigured": "Non configuré", "connectionStatusConnecting": "Connexion en cours", "connectionStatusAuthenticating": "En cours d'authentification", "connectionStatusPendingDisconnect": "Déconnexion en attente", "connectionStatusDisconnecting": "Déconnexion en cours", "connectionStatusDisconnected": "Déconnecté", "connectionStatusConnected": "Connecté", "uptime": "Démarré depuis", "maxDown": "Réception max", "maxUp": "Envoi max", "down": "Réception", "up": "Envoi", "received": "Reçu", "sent": "Envoyé", "externalIPAddress": "IP externe", "externalIPv6Address": "IPv6 externe", "externalIPv6Prefix": "Préfixe IPv6 externe" }, "caddy": { "upstreams": "Upstreams", "requests": "Requêtes en cours", "requests_failed": "Requêtes échouées" }, "changedetectionio": { "totalObserved": "Total observé", "diffsDetected": "Différences détectées" }, "channelsdvrserver": { "shows": "Séries", "recordings": "Enregistrements", "scheduled": "Planifié", "passes": "Passes" }, "tautulli": { "playing": "En cours de lecture", "transcoding": "Transcodage", "bitrate": "Débit", "no_active": "Aucune lecture en cours", "plex_connection_error": "Vérifier la connexion à Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "APs connectées", "activeUser": "Périphériques actifs", "alerts": "Alertes", "connectedGateways": "Passerelles connectées", "connectedSwitches": "Switchs connectés" }, "nzbget": { "rate": "Débit", "remaining": "Restant", "downloaded": "Téléchargé" }, "plex": { "streams": "Lectures en cours", "albums": "Albums", "movies": "Films", "tv": "Séries" }, "sabnzbd": { "rate": "Débit", "queue": "File d'attente", "timeleft": "Temps restant" }, "rutorrent": { "active": "Actif", "upload": "Envoi", "download": "Réception" }, "transmission": { "download": "Réception", "upload": "Envoi", "leech": "En téléchargement", "seed": "En partage" }, "qbittorrent": { "download": "Réception", "upload": "Envoi", "leech": "En téléchargement", "seed": "En partage" }, "qnap": { "cpuUsage": "Utilisation CPU", "memUsage": "RAM utilisée", "systemTempC": "Température système", "poolUsage": "Utilisation de la pool", "volumeUsage": "Utilisation du volume", "invalid": "Invalide" }, "deluge": { "download": "Réception", "upload": "Envoi", "leech": "En téléchargement", "seed": "En partage" }, "develancacheui": { "cachehitbytes": "Octets acquis du cache", "cachemissbytes": "Cache Miss (B)" }, "downloadstation": { "download": "Réception", "upload": "Envoi", "leech": "En téléchargement", "seed": "En partage" }, "sonarr": { "wanted": "Recherché", "queued": "En attente", "series": "Séries", "queue": "File d'attente", "unknown": "Inconnu" }, "radarr": { "wanted": "Recherché", "missing": "Manquant", "queued": "En attente", "movies": "Films", "queue": "File d'attente", "unknown": "Inconnu" }, "lidarr": { "wanted": "Recherché", "queued": "En attente", "artists": "Artistes" }, "readarr": { "wanted": "Recherché", "queued": "En attente", "books": "Livres" }, "bazarr": { "missingEpisodes": "Épisodes manquants", "missingMovies": "Films manquants" }, "ombi": { "pending": "En attente", "approved": "Approuvé", "available": "Disponible" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connecté", "new_devices": "Nouveaux appareils", "down_alerts": "Alertes d'arrêt" }, "pihole": { "queries": "Requêtes", "blocked": "Bloqué", "blocked_percent": "% bloqué", "gravity": "Listes dom. Bloqués" }, "adguard": { "queries": "Requêtes", "blocked": "Bloqué", "filtered": "Filtrées", "latency": "Latence" }, "speedtest": { "upload": "Envoi", "download": "Réception", "ping": "Latence" }, "portainer": { "running": "En cours d'exécution", "stopped": "Arrêté", "total": "Total" }, "suwayomi": { "download": "Téléchargé", "nondownload": "Non téléchargé", "read": "Lu", "unread": "Non llu", "downloadedread": "Téléchargé et lu", "downloadedunread": "Téléchargé et non lu", "nondownloadedread": "Non téléchargé et lu", "nondownloadedunread": "Non téléchargé et non lu" }, "tailscale": { "address": "Adresse", "expires": "Expire", "never": "Jamais", "last_seen": "Vu pour la dernière fois", "now": "Maintenant", "years": "{{number}}a", "weeks": "{{number}}s", "days": "{{number}}j", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "Il y a {{value}}" }, "technitium": { "totalQueries": "Requêtes", "totalNoError": "Succès", "totalServerFailure": "Échecs", "totalNxDomain": "Domaines NX", "totalRefused": "Refusés", "totalAuthoritative": "Autoritaire", "totalRecursive": "Récursif", "totalCached": "Mis en cache", "totalBlocked": "Bloqué", "totalDropped": "Abandonné", "totalClients": "Clients" }, "tdarr": { "queue": "File d'attente", "processed": "Traité", "errored": "Erroné", "saved": "Enregistré" }, "traefik": { "routers": "Routeurs", "services": "Services", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Taille de la base de données", "unknown": "Inconnu" }, "navidrome": { "nothing_streaming": "Aucune lecture en cours", "please_wait": "Merci de patienter" }, "npm": { "enabled": "Activé", "disabled": "Désactivé", "total": "Total" }, "coinmarketcap": { "configure": "Configurer une ou plusieurs crypto-monnaies à suivre", "1hour": "1 Heure", "1day": "1 Jour", "7days": "7 Jours", "30days": "30 Jours" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Messages" }, "prowlarr": { "enableIndexers": "Indexeur", "numberOfGrabs": "Captures", "numberOfQueries": "Requêtes", "numberOfFailGrabs": "Captures échouées", "numberOfFailQueries": "Demandes échouées" }, "jackett": { "configured": "Configuré", "errored": "Échoué" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connexions", "dataRelayed": "Relayé", "transferRate": "Taux de transfert" }, "mastodon": { "user_count": "Utilisateurs", "status_count": "Articles", "domain_count": "Domaines" }, "medusa": { "wanted": "Recherché", "queued": "En attente", "series": "Séries" }, "minecraft": { "players": "Joueurs", "version": "Version", "status": "Statut", "up": "En ligne", "down": "Hors ligne" }, "miniflux": { "read": "Lu", "unread": "Non lu" }, "authentik": { "users": "Utilisateurs", "loginsLast24H": "Connexions (24 h)", "failedLoginsLast24H": "Connexions échouées (24 h)" }, "proxmox": { "mem": "RAM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Charge", "wait": "Veuillez patienter", "temp": "TEMP", "_temp": "Temp", "warn": "Alerte", "uptime": "Démarré depuis", "total": "Total", "free": "Libre", "used": "Utilisé", "days": "j", "hours": "h", "crit": "Crit.", "read": "Lu", "write": "Écrit.", "gpu": "Carte Graphique", "mem": "Mém.", "swap": "Swap" }, "quicklaunch": { "bookmark": "Marque-Page", "service": "Service", "search": "Recherche", "custom": "Personnalisé", "visit": "Aller vers", "url": "URL", "searchsuggestion": "Suggestions" }, "wmo": { "0-day": "Ensoleillé", "0-night": "Clair", "1-day": "Principalement ensoleillé", "1-night": "Principalement clair", "2-day": "Partiellement nuageux", "2-night": "Partiellement nuageux", "3-day": "Nuageux", "3-night": "Nuageux", "45-day": "Brumeux", "45-night": "Brouillard", "48-day": "Brouillard", "48-night": "Brouillard", "51-day": "Bruine légère", "51-night": "Faible bruine", "53-day": "Bruine", "53-night": "Bruine", "55-day": "Bruine épaisse", "55-night": "Bruine épaisse", "56-day": "Légère bruine verglaçante", "56-night": "Faible bruine verglaçante", "57-day": "Bruine verglaçante", "57-night": "Bruine verglaçante", "61-day": "Pluie légère", "61-night": "Pluie légère", "63-day": "Pluie", "63-night": "Pluie", "65-day": "Forte pluie", "65-night": "Forte pluie", "66-day": "Pluie verglaçante", "66-night": "Pluie verglaçante", "67-day": "Pluie verglaçante", "67-night": "Pluie verglaçante", "71-day": "Légères chutes de neige", "71-night": "Légères chutes de neige", "73-day": "Neige", "73-night": "Neige", "75-day": "Neige abondante", "75-night": "Fortes chutes de neige", "77-day": "Grains de neige", "77-night": "Neige en grains", "80-day": "Averses légères", "80-night": "Averses légères", "81-day": "Averses", "81-night": "Averses", "82-day": "Averses fortes", "82-night": "Fortes averses", "85-day": "Averses de neige", "85-night": "Averses de neige", "86-day": "Averses de neige", "86-night": "Averses de neige", "95-day": "Orage", "95-night": "Orage", "96-day": "Orage avec grêle", "96-night": "Orage avec grêle", "99-day": "Orage avec grêle", "99-night": "Orage avec grêle" }, "homebridge": { "available_update": "Système", "updates": "Mises à jour", "update_available": "Mise à jour disponible", "up_to_date": "À jour", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "En ligne", "pending": "En attente", "down": "Hors ligne", "ok": "Ok" }, "healthchecks": { "new": "Nouveau", "up": "En ligne", "grace": "En Période de Grâce", "down": "Hors ligne", "paused": "En Pause", "status": "Statut", "last_ping": "Dernier Ping", "never": "Pas de Ping" }, "watchtower": { "containers_scanned": "Scanné", "containers_updated": "Mis à jour", "containers_failed": "Échoué" }, "autobrr": { "approvedPushes": "Approuvé", "rejectedPushes": "Rejeté", "filters": "Filtres", "indexers": "Indexeurs" }, "tubearchivist": { "downloads": "File d'attente", "videos": "Vidéos", "channels": "Chaînes", "playlists": "Listes de lecture" }, "truenas": { "load": "Charge Système", "uptime": "Démarré depuis", "alerts": "Alertes" }, "pyload": { "speed": "Débit", "active": "Actif", "queue": "File d'attente", "total": "Total" }, "gluetun": { "public_ip": "IP publique", "region": "Région", "country": "Pays", "port_forwarded": "Port Transféré" }, "hdhomerun": { "channels": "Chaînes", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Canal", "channelNetwork": "Réseau", "signalStrength": "Force", "signalQuality": "Qualité", "symbolQuality": "Qualité", "networkRate": "Débit", "clientIP": "Client" }, "scrutiny": { "passed": "Réussi", "failed": "Échoué", "unknown": "Inconnu" }, "paperlessngx": { "inbox": "Boîte de réception", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Ressources", "targets": "Cibles", "traffic": "Trafique", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Charge de la batterie", "ups_load": "Charge de l’ASI", "ups_status": "État de l’ASI", "online": "En ligne", "on_battery": "Sur Batterie", "low_battery": "Batterie Faible" }, "nextdns": { "wait": "Veuillez patienter", "no_devices": "Aucune donnée d'appareil reçue" }, "mikrotik": { "cpuLoad": "Charge du processeur", "memoryUsed": "Mémoire utilisée", "uptime": "Démarré depuis", "numberOfLeases": "Baux" }, "xteve": { "streams_all": "Tous les flux", "streams_active": "Lectures en cours", "streams_xepg": "Canal XEPG" }, "opendtu": { "yieldDay": "Aujourd'hui", "absolutePower": "Puissance", "relativePower": "% de puissance", "limit": "Limite" }, "opnsense": { "cpu": "Charge CPU", "memory": "Mémoire utilisée", "wanUpload": "Envoi WAN", "wanDownload": "WAN Récep." }, "moonraker": { "printer_state": "État de l'imprimante", "print_status": "Statut de l'imprimante", "print_progress": "Progression", "layers": "Couches" }, "octoprint": { "printer_state": "Statut", "temp_tool": "Temp. de l'outil", "temp_bed": "Temp. du lit", "job_completion": "Achèvement" }, "cloudflared": { "origin_ip": "IP Publique", "status": "Statut" }, "pfsense": { "load": "Charge moy.", "memory": "Util. Mém.", "wanStatus": "Statut WAN", "up": "Haut", "down": "Bas", "temp": "Temp", "disk": "Util. Disque", "wanIP": "IP WAN" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Tâches échouées 24h", "cpu_usage": "CPU", "memory_usage": "Mémoire" }, "immich": { "users": "Utilisateurs", "photos": "Photos", "videos": "Vidéos", "storage": "Stockage" }, "uptimekuma": { "up": "Sites actifs", "down": "Sites inactifs", "uptime": "Démarré depuis", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Séries", "archives": "Archives", "chapters": "Chapitres", "categories": "Catégories" }, "komga": { "libraries": "Bibliothèques", "series": "Séries", "books": "Livres" }, "diskstation": { "days": "Jours", "uptime": "Démarré depuis", "volumeAvailable": "Disponible" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Séries", "issues": "Anomalies", "wanted": "Recherché" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Vidéos", "people": "Personnes" }, "fileflows": { "queue": "File d'attente", "processing": "En traitement", "processed": "Traité", "time": "Temps" }, "firefly": { "networth": "Valeur Nette", "budget": "Budget" }, "grafana": { "dashboards": "Tableau de bord", "datasources": "Sources données", "totalalerts": "Alertes totales", "alertstriggered": "Alertes déclenchées" }, "nextcloud": { "cpuload": "Charge CPU", "memoryusage": "Utilisation Mémoire", "freespace": "Libre", "activeusers": "Utilisateurs Actifs", "numfiles": "Fichiers", "numshares": "Partages" }, "kopia": { "status": "Statut", "size": "Taille", "lastrun": "Dernière exécution", "nextrun": "Prochaine exécution", "failed": "Échoué" }, "unmanic": { "active_workers": "En cours", "total_workers": "Total", "records_total": "En attente" }, "pterodactyl": { "servers": "Serveurs", "nodes": "Nœuds" }, "prometheus": { "targets_up": "Up", "targets_down": "Down", "targets_total": "Total" }, "gatus": { "up": "En ligne", "down": "Hors ligne", "uptime": "Disponibilité" }, "ghostfolio": { "gross_percent_today": "Aujourd'hui", "gross_percent_1y": "Un an", "gross_percent_max": "Depuis le début", "net_worth": "Patrimoine net" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Livres", "podcastsDuration": "Durée", "booksDuration": "Durée" }, "homeassistant": { "people_home": "Personne à la maison", "lights_on": "Lumières allumées", "switches_on": "Interrupteurs allumés" }, "whatsupdocker": { "monitoring": "Conteneurs", "updates": "Mises à jour" }, "calibreweb": { "books": "Livres", "authors": "Auteurs", "categories": "Catégories", "series": "Séries" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "File d'attente", "downloadBytesRemaining": "Restant", "downloadTotalBytes": "Taille", "downloadSpeed": "Vitesse" }, "kavita": { "seriesCount": "Séries", "totalFiles": "Fichiers" }, "azuredevops": { "result": "Résultat", "status": "Statut", "buildId": "Build ID", "succeeded": "Réussi", "notStarted": "Arrêté", "failed": "Échoué", "canceled": "Annulé", "inProgress": "En cours", "totalPrs": "PRs Total", "myPrs": "Mes PRs", "approved": "Approuvé" }, "gamedig": { "status": "Statut", "online": "En ligne", "offline": "Hors ligne", "name": "Nom", "map": "Carte", "currentPlayers": "Joueurs actuels", "players": "Joueurs", "maxPlayers": "Joueurs max", "bots": "Robots", "ping": "Latence" }, "urbackup": { "ok": "Ok", "errored": "Erreur", "noRecent": "Obsolète", "totalUsed": "Esp. Utilisé" }, "mealie": { "recipes": "Recettes", "users": "Utilisateurs", "categories": "Catégories", "tags": "Étiquettes" }, "openmediavault": { "downloading": "Téléchargement", "total": "Total", "running": "Actif", "stopped": "Arrêté", "passed": "Réussi", "failed": "Échoué" }, "openwrt": { "uptime": "Disponibilité", "cpuLoad": "Charge moyenne CPU (5 min)", "up": "Actif", "down": "Inactif", "bytesTx": "Transmis", "bytesRx": "Reçu" }, "uptimerobot": { "status": "Statut", "uptime": "Disponibilité", "lastDown": "Dernière interruption", "downDuration": "Durée d'interruption", "sitesUp": "Sites actifs", "sitesDown": "Sites inactifs", "paused": "En pause", "notyetchecked": "Non vérifié", "up": "En ligne", "seemsdown": "Semble hors ligne", "down": "Hors ligne", "unknown": "Inconnu" }, "calendar": { "inCinemas": "En salle", "physicalRelease": "Sortie physique", "digitalRelease": "Sortie numérique", "noEventsToday": "Rien pour aujourd'hui !", "noEventsFound": "Aucun événement trouvé", "errorWhenLoadingData": "Erreur lors du chargement du calendrier" }, "romm": { "platforms": "Plateformes", "totalRoms": "Jeux", "saves": "Sauvegardes", "states": "États", "screenshots": "Captures d'écran", "totalfilesize": "Taille totale" }, "mailcow": { "domains": "Domaines", "mailboxes": "Boites mail", "mails": "Courriels", "storage": "Stockage" }, "netdata": { "warnings": "Avertissements", "criticals": "Urgent" }, "plantit": { "events": "Événements", "plants": "Plantes", "photos": "Photos", "species": "Espèces" }, "gitea": { "notifications": "Notifications", "issues": "Tickets", "pulls": "Demandes de tirage", "repositories": "Dépôts" }, "stash": { "scenes": "Scènes", "scenesPlayed": "Scènes jouées", "playCount": "Lectures Totales", "playDuration": "Temps regardé", "sceneSize": "Taille des scènes", "sceneDuration": "Durée des scènes", "images": "Images", "imageSize": "Taille des images", "galleries": "Galeries", "performers": "Acteurs", "studios": "Studios", "movies": "Films", "tags": "Tags", "oCount": "O-mètre" }, "tandoor": { "users": "Utilisateurs", "recipes": "Recettes", "keywords": "Mots-clés" }, "homebox": { "items": "Objets", "totalWithWarranty": "Avec garantie", "locations": "Emplacements", "labels": "Étiquettes", "users": "Utilisateurs", "totalValue": "Valeur Totale" }, "crowdsec": { "alerts": "Alertes", "bans": "Bannissements" }, "wgeasy": { "connected": "Connecté", "enabled": "Activé", "disabled": "Désactivé", "total": "Total" }, "swagdashboard": { "proxied": "Par proxy", "auth": "Avec authentification", "outdated": "Obsolète", "banned": "Banni" }, "myspeed": { "ping": "Latence", "download": "Réception", "upload": "Envoi" }, "stocks": { "stocks": "Stocks", "loading": "Chargement", "open": "Ouvert - Marché américain", "closed": "Fermé - marché américain", "invalidConfiguration": "Configuration invalide" }, "frigate": { "cameras": "Caméras", "uptime": "Disponibilité", "version": "Version" }, "linkwarden": { "links": "Liens", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Non classé", "information": "Information", "warning": "Avertissement", "average": "Moyen", "high": "Haut", "disaster": "Désastre" }, "lubelogger": { "vehicle": "Véhicule", "vehicles": "Véhicules", "serviceRecords": "Service d'enregistrements", "reminders": "Rappels", "nextReminder": "Prochain rappel", "none": "Aucun" }, "vikunja": { "projects": "Projets actifs", "tasks7d": "Tâches à faire cette semaine", "tasksOverdue": "Tâches en retard", "tasksInProgress": "Tâche en cours" }, "headscale": { "name": "Nom", "address": "Adresse", "last_seen": "Vu pour la dernière fois", "status": "Statut", "online": "En ligne", "offline": "Hors ligne" }, "beszel": { "name": "Nom", "systems": "Systèmes", "up": "En ligne", "down": "Hors ligne", "paused": "En pause", "pending": "En attente", "status": "Statut", "updated": "Mis à jour", "cpu": "CPU", "memory": "RAM", "disk": "Disque", "network": "Réseau" }, "argocd": { "apps": "Applications", "synced": "Synchronisé", "outOfSync": "Désynchronisé", "healthy": "Fonctionnel", "degraded": "Dégradé", "progressing": "En cours", "missing": "Manquant", "suspended": "Suspendu" }, "spoolman": { "loading": "Chargement" }, "gitlab": { "groups": "Groupes", "issues": "Tickets", "merges": "Demandes de fusion de branches", "projects": "Projets" }, "apcups": { "status": "Statut", "load": "Charge", "bcharge": "Charge de la batterie", "timeleft": "Temps restant" }, "karakeep": { "bookmarks": "Marque-pages", "favorites": "Favoris", "archived": "Archivé", "highlights": "À la une", "lists": "Listes", "tags": "Tags" }, "slskd": { "slskStatus": "Réseau", "connected": "Connecté", "disconnected": "Déconnecté", "updateStatus": "Mise à jour", "update_yes": "Disponible", "update_no": "À jour", "downloads": "Téléchargements", "uploads": "Envois", "sharedFiles": "Fichiers" }, "jellystat": { "songs": "Morceaux", "movies": "Films", "episodes": "Épisodes", "other": "Autres" }, "checkmk": { "serviceErrors": "Problèmes de service", "hostErrors": "Problèmes d'hôte" }, "komodo": { "total": "Total", "running": "Démarré", "stopped": "Arrêté", "down": "Hors ligne", "unhealthy": "Non fonctionnel", "unknown": "Inconnu", "servers": "Serveurs", "stacks": "Stacks", "containers": "Conteneurs" }, "filebrowser": { "available": "Disponible", "used": "Utilisé", "total": "Total" }, "wallos": { "activeSubscriptions": "Abonnements", "thisMonthlyCost": "Ce mois", "nextMonthlyCost": "Mois prochain", "previousMonthlyCost": "Mois précédent", "nextRenewingSubscription": "Prochain paiement" }, "unraid": { "STARTED": "Commencé", "STOPPED": "Arrêté", "NEW_ARRAY": "Nouveau tableau", "RECON_DISK": "Reconstruction du disque", "DISABLE_DISK": "Disque désactivé", "SWAP_DSBL": "Désactiver le swap", "INVALID_EXPANSION": "Extension invalide", "PARITY_NOT_BIGGEST": "La parité n'est pas la plus grande", "TOO_MANY_MISSING_DISKS": "Trop de disques manquants", "NEW_DISK_TOO_SMALL": "Nouveau disque trop petit", "NO_DATA_DISKS": "Aucun disque de données", "notifications": "Notifications", "status": "État", "cpu": "UCT", "memoryUsed": "Mémoire Utilisé", "memoryAvailable": "Mémoire Disponible", "arrayUsed": "RAID utilisé", "arrayFree": "RAID libre", "poolUsed": "{{pool}} Utilisé", "poolFree": "{{pool}} Libre" }, "backrest": { "num_plans": "Abonnements", "num_success_30": "Succès", "num_failure_30": "Échecs", "num_success_latest": "Réussi", "num_failure_latest": "Échoué", "bytes_added_30": "Octets ajoutés" }, "yourspotify": { "songs": "Musiques", "time": "Durée", "artists": "Artistes" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/he/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "חודשים", "days": "ימים", "hours": "שעות", "minutes": "דקות", "seconds": "שניות" }, "widget": { "missing_type": "סוג ווידג'ט חסר: {{type}}", "api_error": "שגיאת API", "information": "מידע", "status": "סטטוס", "url": "קישור", "raw_error": "שגיאה מקורית", "response_data": "נתוני תשובה" }, "weather": { "current": "מיקום נוכחי", "allow": "לחץ לאישור", "updating": "מעדכן", "wait": "המתן בבקשה" }, "search": { "placeholder": "חיפוש…" }, "resources": { "cpu": "מעבד", "mem": "זיכרון", "total": "סה\"כ", "free": "פנוי", "used": "בשימוש", "load": "עומס", "temp": "טמפ׳", "max": "מקסימום", "uptime": "זמן פעילות" }, "unifi": { "users": "משתמשים", "uptime": "זמן פעילות", "days": "ימים", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "מכשירים", "lan_devices": "מכשירים ב-LAN", "wlan_devices": "מכשירים ב-WAN", "lan_users": "משתמשים ב-LAN", "wlan_users": "משתמשים ב-WLAN", "up": "למעלה", "down": "כבוי", "wait": "נא להמתין", "empty_data": "מצב תת-מערכת לא ידוע" }, "docker": { "rx": "RX", "tx": "TX", "mem": "זיכרון", "cpu": "ניצול מעבד", "running": "רץ", "offline": "לא מקוון", "error": "שגיאה", "unknown": "לא ידוע", "healthy": "בריא", "starting": "בעלייה", "unhealthy": "לא בריא", "not_found": "לא נמצא", "exited": "יצא", "partial": "חלקי" }, "ping": { "error": "שגיאה", "ping": "פינג", "down": "למטה", "up": "למעלה", "not_available": "לא זמין" }, "siteMonitor": { "http_status": "סטטוס HTTP", "error": "שגיאה", "response": "תגובה", "down": "למטה", "up": "למעלה", "not_available": "לא זמין" }, "emby": { "playing": "מנגן", "transcoding": "מקודד", "bitrate": "סיביות", "no_active": "אין הזרמות פעילות", "movies": "סרטים", "series": "סדרות", "episodes": "פרקים", "songs": "שירים" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "מכובה", "offline_alt": "מכובה", "online": "מקוון", "total": "סה\"כ", "unknown": "לא ידוע" }, "evcc": { "pv_power": "הפקה", "battery_soc": "סוללה", "grid_power": "רשת", "home_power": "צריכה", "charge_power": "מטען", "kilowatt": "קילוואט" }, "flood": { "download": "הורדה", "upload": "העלאה", "leech": "עלוקה", "seed": "זרע" }, "freshrss": { "subscriptions": "מנויים", "unread": "לא נקרא" }, "fritzbox": { "connectionStatus": "סטטוס", "connectionStatusUnconfigured": "לא מוגדר", "connectionStatusConnecting": "מתחבר", "connectionStatusAuthenticating": "מאמת", "connectionStatusPendingDisconnect": "ממתין לניתוק", "connectionStatusDisconnecting": "מתנתק", "connectionStatusDisconnected": "מנותק", "connectionStatusConnected": "מחובר", "uptime": "זמן פעילות", "maxDown": "מקס׳ הורדה", "maxUp": "מקס׳ העלאה", "down": "למטה", "up": "למעלה", "received": "התקבל", "sent": "נשלח", "externalIPAddress": "כתובת IP חיצונית", "externalIPv6Address": "כתובת IPv6 חיצונית", "externalIPv6Prefix": "קידומת IPv6 חיצונית" }, "caddy": { "upstreams": "ערוצי העלאה", "requests": "בקשות נוכחיות", "requests_failed": "בקשות שנכשלו" }, "changedetectionio": { "totalObserved": "סה״כ נראו", "diffsDetected": "הבדלים שזוהו" }, "channelsdvrserver": { "shows": "תוכניות", "recordings": "הקלטות", "scheduled": "מתוכנן", "passes": "Passes" }, "tautulli": { "playing": "מנגן", "transcoding": "המרת קידוד", "bitrate": "קצב נתונים", "no_active": "אין הזרמות פעילות", "plex_connection_error": "בדוק חיבור ל-Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "נקודות גישה מחוברות", "activeUser": "מכשירים פעילים", "alerts": "התראות", "connectedGateways": "נתבים מחוברים", "connectedSwitches": "נתבים מחוברים" }, "nzbget": { "rate": "יחס", "remaining": "נותר", "downloaded": "הורד" }, "plex": { "streams": "הזרמות פעילות", "albums": "אלבומים", "movies": "סרטים", "tv": "תוכניות טלוויזיה" }, "sabnzbd": { "rate": "קצב", "queue": "תור", "timeleft": "זמן שנותר" }, "rutorrent": { "active": "פעיל", "upload": "העלאה", "download": "הורדה" }, "transmission": { "download": "הורדה", "upload": "העלאה", "leech": "עלוקה", "seed": "זורע" }, "qbittorrent": { "download": "הורדה", "upload": "העלאה", "leech": "עלוקה", "seed": "זורע" }, "qnap": { "cpuUsage": "שימוש במעבד", "memUsage": "שימוש בזיכרון", "systemTempC": "טמפ׳ מערכת", "poolUsage": "שימוש Pool", "volumeUsage": "שימוש בדיסק", "invalid": "לא תקין" }, "deluge": { "download": "הורדה", "upload": "העלאה", "leech": "עלוקה", "seed": "זורע" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "הורדה", "upload": "העלאה", "leech": "עלוקה", "seed": "זורע" }, "sonarr": { "wanted": "מבוקש", "queued": "בתור", "series": "סדרות", "queue": "תור", "unknown": "לא ידוע" }, "radarr": { "wanted": "מבוקש", "missing": "חסרים", "queued": "בתור", "movies": "סרטים", "queue": "תור", "unknown": "לא ידוע" }, "lidarr": { "wanted": "מבוקש", "queued": "בתור", "artists": "אמנים" }, "readarr": { "wanted": "מבוקש", "queued": "בתור", "books": "ספרים" }, "bazarr": { "missingEpisodes": "פרקים חסרים", "missingMovies": "סרטים חסרים" }, "ombi": { "pending": "ממתין", "approved": "מאושר", "available": "זמין" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "סה\"כ", "connected": "מחובר", "new_devices": "מכשירים חדשים", "down_alerts": "התראות חוסר פעילות" }, "pihole": { "queries": "שאילתות", "blocked": "נחסם", "blocked_percent": "% נחסם", "gravity": "Gravity" }, "adguard": { "queries": "שאילתות", "blocked": "נחסם", "filtered": "מסונן", "latency": "השהיה" }, "speedtest": { "upload": "העלאה", "download": "הורדה", "ping": "זמן תגובה" }, "portainer": { "running": "רץ", "stopped": "נעצר", "total": "סה\"כ" }, "suwayomi": { "download": "ירד", "nondownload": "לא הורד", "read": "נקראו", "unread": "לא נקראו", "downloadedread": "ירד ונקרא", "downloadedunread": "ירד ולא נקרא", "nondownloadedread": "לא ירד ונקרא", "nondownloadedunread": "לא ירד ולא נקרא" }, "tailscale": { "address": "כתובת", "expires": "תאריך תפוגה", "never": "אף פעם", "last_seen": "נראה לאחרונה", "now": "כעת", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "שאילתות", "totalNoError": "הצלחה", "totalServerFailure": "כשלונות", "totalNxDomain": "NX Domains", "totalRefused": "סורב", "totalAuthoritative": "Authoritative", "totalRecursive": "רקורסיבי", "totalCached": "נשמר במטמון", "totalBlocked": "חסומות", "totalDropped": "נפל", "totalClients": "לקוחות" }, "tdarr": { "queue": "תור", "processed": "עובד", "errored": "נכשל", "saved": "נשמר" }, "traefik": { "routers": "נתבים", "services": "שירותים", "middleware": "מתווך" }, "trilium": { "version": "גרסה", "notesCount": "הערות", "dbSize": "גודל מסד הנתונים", "unknown": "לא ידוע" }, "navidrome": { "nothing_streaming": "אין הזרמות פעילות", "please_wait": "המתן בבקשה" }, "npm": { "enabled": "מופעל", "disabled": "מבוטל", "total": "סה\"כ" }, "coinmarketcap": { "configure": "קבע את התצורה של מטבע קריפטו אחד או יותר למעקב", "1hour": "שעה אחת", "1day": "יום 1", "7days": "7 יום", "30days": "30 יום" }, "gotify": { "apps": "אפליקציות", "clients": "לקוחות", "messages": "הודעות" }, "prowlarr": { "enableIndexers": "אינדקסים", "numberOfGrabs": "תפיסות", "numberOfQueries": "שאילתות", "numberOfFailGrabs": "תפיסות שנכשלו", "numberOfFailQueries": "שאילתות שנכשלו" }, "jackett": { "configured": "מוגדר", "errored": "שגיאות" }, "strelaysrv": { "numActiveSessions": "סשנים פעילים", "numConnections": "חיבורים", "dataRelayed": "דאטה שהועבר", "transferRate": "קצב" }, "mastodon": { "user_count": "משתמשים", "status_count": "פוסטים", "domain_count": "דומיינים" }, "medusa": { "wanted": "רצוי", "queued": "בתור", "series": "סדרות" }, "minecraft": { "players": "שחקנים", "version": "גרסה", "status": "סטטוס", "up": "מקוון", "down": "לא מקוון" }, "miniflux": { "read": "נקרא", "unread": "לא נקראו" }, "authentik": { "users": "משתמשים", "loginsLast24H": "כניסות (24h)", "failedLoginsLast24H": "כניסות שנכשלו (24h)" }, "proxmox": { "mem": "זיכרון", "cpu": "ניצול מעבד", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "ניצול מעבד", "load": "עומס", "wait": "נא להמתין", "temp": "טמפ׳", "_temp": "טמפ׳", "warn": "אזהרה", "uptime": "זמן פעילות", "total": "סה\"כ", "free": "פנוי", "used": "בשימוש", "days": "ימים", "hours": "שעות", "crit": "Crit", "read": "נקרא", "write": "כתיבה", "gpu": "כרטיס מסך", "mem": "זיכרון", "swap": "Swap" }, "quicklaunch": { "bookmark": "מועדף", "service": "שירות", "search": "חיפוש", "custom": "מותאם אישית", "visit": "ביקור", "url": "קישור", "searchsuggestion": "הצעה" }, "wmo": { "0-day": "שמשי", "0-night": "בהיר", "1-day": "בעיקר שמשי", "1-night": "בעיקר בהיר", "2-day": "מעונן חלקית", "2-night": "מעונן חלקית", "3-day": "מעונן", "3-night": "מעונן", "45-day": "ערפילי", "45-night": "ערפילי", "48-day": "ערפילי", "48-night": "ערפילי", "51-day": "טפטוף קל", "51-night": "טפטוף קל", "53-day": "טפטוף", "53-night": "טפטוף", "55-day": "טפטוף כבד", "55-night": "טפטוף כבד", "56-day": "טפטוף קפוא קל", "56-night": "טפטוף קפוא קל", "57-day": "טפטוף קפוא", "57-night": "טפטוף קפוא", "61-day": "גשם קל", "61-night": "גשם קל", "63-day": "גשם", "63-night": "גשם", "65-day": "גשם כבד", "65-night": "גשם כבד", "66-day": "גשם קפוא", "66-night": "גשם קפוא", "67-day": "גשם קפוא", "67-night": "גשם קפוא", "71-day": "שלג קל", "71-night": "שלג קל", "73-day": "שלג", "73-night": "שלג", "75-day": "שלג כבד", "75-night": "שלג כבד", "77-day": "גרגרי שלג", "77-night": "פתיתי שלג", "80-day": "ממטרים קלים", "80-night": "גשם קל", "81-day": "ממטרים", "81-night": "גשם", "82-day": "ממטרים כבדים", "82-night": "גשם כבד", "85-day": "ממטרי שלג", "85-night": "גשם מושלג", "86-day": "גשם מושלג", "86-night": "גשם מושלג", "95-day": "סופת רעמים", "95-night": "סופת ברקים", "96-day": "סופת רעמים עם ברד", "96-night": "סופת ברקים וברד", "99-day": "סופת ברקים וברד", "99-night": "סופת ברקים וברד" }, "homebridge": { "available_update": "מערכת", "updates": "עדכונים", "update_available": "עדכונים זמינים", "up_to_date": "עדכני", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "למעלה", "pending": "ממתין", "down": "למטה", "ok": "Ok" }, "healthchecks": { "new": "חדש", "up": "למעלה", "grace": "בתקופת חסד", "down": "למטה", "paused": "מושהה", "status": "סטטוס", "last_ping": "פינג אחרון", "never": "אין פינגים עדיין" }, "watchtower": { "containers_scanned": "נסרק", "containers_updated": "עודכן", "containers_failed": "נכשל" }, "autobrr": { "approvedPushes": "אושרו", "rejectedPushes": "נדחה", "filters": "פילטרים", "indexers": "אינדקסים" }, "tubearchivist": { "downloads": "תור", "videos": "סרטונים", "channels": "ערוצים", "playlists": "רשימות השמעה" }, "truenas": { "load": "עומס מערכת", "uptime": "זמן פעילות", "alerts": "התראות" }, "pyload": { "speed": "מהירות", "active": "פעילות", "queue": "תור", "total": "סה\"כ" }, "gluetun": { "public_ip": "כתובת IP ציבורית", "region": "אזור", "country": "ארץ", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "ערוצים", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "ערוץ", "channelNetwork": "רשת", "signalStrength": "עוצמה", "signalQuality": "איכות", "symbolQuality": "איכות", "networkRate": "קצב נתונים", "clientIP": "לקוח" }, "scrutiny": { "passed": "עבר", "failed": "נכשלו", "unknown": "לא ידוע" }, "paperlessngx": { "inbox": "תיבת דואר נכנס", "total": "סה\"כ" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "טעינת סוללה", "ups_load": "עומס UPS", "ups_status": "סטטוס UPS", "online": "מחובר", "on_battery": "על סוללה", "low_battery": "סוללה חלשה" }, "nextdns": { "wait": "נא להמתין", "no_devices": "אין מכשירים" }, "mikrotik": { "cpuLoad": "עומס מעבד", "memoryUsed": "זיכרון בשימוש", "uptime": "זמן פעילות", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "כל ההזרמות", "streams_active": "הזרמות פעילות", "streams_xepg": "ערוצי XEPG" }, "opendtu": { "yieldDay": "היום", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "עומס מעבד", "memory": "שימוש בזיכרון", "wanUpload": "העלאה ל-WAN", "wanDownload": "הורדה מ-WAN" }, "moonraker": { "printer_state": "מצב מדפסת", "print_status": "מצב הדפסה", "print_progress": "התקדמות הדפסה", "layers": "שכבות" }, "octoprint": { "printer_state": "סטטוס", "temp_tool": "טמפ׳ כלי", "temp_bed": "טמפ׳ מיטה", "job_completion": "השלמת עבודה" }, "cloudflared": { "origin_ip": "כתובת IP מקורית", "status": "סטטוס" }, "pfsense": { "load": "עומס מערכת ממוצע", "memory": "שימוש בזיכרון", "wanStatus": "סטטוס WAN", "up": "למעלה", "down": "למטה", "temp": "טמפ׳", "disk": "שימוש בדיסק", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "משימות שנכשלו 24h", "cpu_usage": "ניצול מעבד", "memory_usage": "זיכרון" }, "immich": { "users": "משתמשים", "photos": "תמונות", "videos": "סרטונים", "storage": "אחסון" }, "uptimekuma": { "up": "אתרים פעילים", "down": "אתרים לא פעילים", "uptime": "זמן פעילות", "incident": "תקריות", "m": "דקות" }, "atsumeru": { "series": "סדרות", "archives": "ארכיונים", "chapters": "פרקים", "categories": "קטגוריות" }, "komga": { "libraries": "ספריות", "series": "סדרות", "books": "ספרים" }, "diskstation": { "days": "ימים", "uptime": "זמן פעילות", "volumeAvailable": "זמין" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "סדרות", "issues": "גיליונות", "wanted": "מבוקש" }, "photoprism": { "albums": "אלבומים", "photos": "תמונות", "videos": "סרטונים", "people": "אנשים" }, "fileflows": { "queue": "תור", "processing": "בעיבוד", "processed": "עובדו", "time": "זמן" }, "firefly": { "networth": "שווי נקי", "budget": "תקציב" }, "grafana": { "dashboards": "דשבורדים", "datasources": "מקורות נתונים", "totalalerts": "סה\"כ התראות", "alertstriggered": "התראות מופעלות" }, "nextcloud": { "cpuload": "עומס מעבד", "memoryusage": "שימוש בזיכרון", "freespace": "דיסק פנוי", "activeusers": "משתמשים", "numfiles": "קבצים", "numshares": "שיתופים" }, "kopia": { "status": "סטטוס", "size": "גודל", "lastrun": "הרצה אחרונה", "nextrun": "הרצה הבאה", "failed": "נכשלו" }, "unmanic": { "active_workers": "עובדים פעילים", "total_workers": "סה\"כ עובדים", "records_total": "סה\"כ רשומות" }, "pterodactyl": { "servers": "שרתים", "nodes": "Nodes" }, "prometheus": { "targets_up": "מטרות פעילות", "targets_down": "מטרות לא פעילות", "targets_total": "סה\"כ מטרות" }, "gatus": { "up": "אתרים למעלה", "down": "אתרים למטה", "uptime": "זמן פעילות" }, "ghostfolio": { "gross_percent_today": "היום", "gross_percent_1y": "שנה", "gross_percent_max": "כל הזמן", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "פודקאסטים", "books": "ספרים", "podcastsDuration": "משך פודקאסטים", "booksDuration": "משך זמן" }, "homeassistant": { "people_home": "אנשים בבית", "lights_on": "אורות דולקים", "switches_on": "מתגים דולקים" }, "whatsupdocker": { "monitoring": "מנטר", "updates": "עדכונים" }, "calibreweb": { "books": "ספרים", "authors": "מחברים", "categories": "קטגוריות", "series": "סדרות" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "תור", "downloadBytesRemaining": "נותר", "downloadTotalBytes": "גודל", "downloadSpeed": "מהירות" }, "kavita": { "seriesCount": "סדרות", "totalFiles": "קבצים" }, "azuredevops": { "result": "תוצאה", "status": "סטטוס", "buildId": "Build ID", "succeeded": "הצליח", "notStarted": "לא התחיל", "failed": "נכשלו", "canceled": "בוטל", "inProgress": "בתהליך", "totalPrs": "סה\"כ PRs", "myPrs": "PRs שלי", "approved": "אושרו" }, "gamedig": { "status": "סטטוס", "online": "מחובר", "offline": "מנותק", "name": "שם", "map": "מפה", "currentPlayers": "שחקנים נוכחיים", "players": "שחקנים", "maxPlayers": "שחקנים מקסימליים", "bots": "בוטים", "ping": "פינג" }, "urbackup": { "ok": "Ok", "errored": "שגיאות", "noRecent": "לא עדכני", "totalUsed": "אחסון בשימוש" }, "mealie": { "recipes": "מתכונים", "users": "משתמשים", "categories": "קטגוריות", "tags": "טגיות" }, "openmediavault": { "downloading": "מוריד", "total": "סה\"כ", "running": "רצים", "stopped": "נעצרו", "passed": "עברו", "failed": "נכשלו" }, "openwrt": { "uptime": "זמן פעילות", "cpuLoad": "עומס מעבד ממוצע (5ד)", "up": "למעלה", "down": "למטה", "bytesTx": "נשלח", "bytesRx": "התקבל" }, "uptimerobot": { "status": "זמן פעילות", "uptime": "זמן פעילות", "lastDown": "זמן השבתה אחרון", "downDuration": "משך השבתה", "sitesUp": "אתרים למעלה", "sitesDown": "אתרים למטה", "paused": "מושהה", "notyetchecked": "לא נבדק עדיין", "up": "למעלה", "seemsdown": "נראה לא פעיל", "down": "למטה", "unknown": "לא ידוע" }, "calendar": { "inCinemas": "בקולנוע", "physicalRelease": "הפצה פיזית", "digitalRelease": "הפצה דיגיטלית", "noEventsToday": "אין אירועים להיום!", "noEventsFound": "לא נמצאו אירועים", "errorWhenLoadingData": "שגיאה בטעינת נתוני לוח שנה" }, "romm": { "platforms": "פלטפורמות", "totalRoms": "משחקים", "saves": "שמירות", "states": "מצבים", "screenshots": "תמונות מסך", "totalfilesize": "גודל סה\"כ" }, "mailcow": { "domains": "דומיינים", "mailboxes": "תיבות דואר", "mails": "מיילים", "storage": "אחסון" }, "netdata": { "warnings": "התראות", "criticals": "קריטיים" }, "plantit": { "events": "אירועים", "plants": "צמחים", "photos": "תמונות", "species": "מינים" }, "gitea": { "notifications": "התראות", "issues": "נושאים", "pulls": "בקשות משיכה", "repositories": "מאגרי מידע" }, "stash": { "scenes": "סצנות", "scenesPlayed": "סצנות שנראו", "playCount": "סה\"כ השמעות", "playDuration": "משך צפייה", "sceneSize": "גודל סצנות", "sceneDuration": "משך סצנות", "images": "תמונות", "imageSize": "גודל תמונות", "galleries": "גלריות", "performers": "מבצעים", "studios": "אולפנים", "movies": "סרטים", "tags": "תגיות", "oCount": "O Count" }, "tandoor": { "users": "משתמשים", "recipes": "מתכונים", "keywords": "מילות מפתח" }, "homebox": { "items": "פריטים", "totalWithWarranty": "עם אחריות", "locations": "מיקומים", "labels": "תוויות", "users": "משתמשים", "totalValue": "ערך כולל" }, "crowdsec": { "alerts": "התראות", "bans": "חסימות" }, "wgeasy": { "connected": "מחובר", "enabled": "מופעל", "disabled": "מושבת", "total": "סה\"כ" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "פינג", "download": "הורדה", "upload": "העלאה" }, "stocks": { "stocks": "מניות", "loading": "טוען", "open": "פתוח - שוק ארה\"ב", "closed": "סגור - שוק ארה\"ב", "invalidConfiguration": "תצורה לא תקינה" }, "frigate": { "cameras": "מצלמות", "uptime": "זמן פעילות", "version": "גרסה" }, "linkwarden": { "links": "קישורים", "collections": "אוספים", "tags": "תגיות" }, "zabbix": { "unclassified": "לא ממויין", "information": "מידע", "warning": "אזהרה", "average": "ממוצע", "high": "גבוה", "disaster": "אסון" }, "lubelogger": { "vehicle": "רכב", "vehicles": "רכבים", "serviceRecords": "רשומות שירות", "reminders": "תזכורות", "nextReminder": "תזכורת הבאה", "none": "אין" }, "vikunja": { "projects": "פרויקטים פעילים", "tasks7d": "משימות לסיום השבוע", "tasksOverdue": "משימות באיחור", "tasksInProgress": "משימות בעבודה" }, "headscale": { "name": "שם", "address": "כתובת", "last_seen": "נראה לאחרונה", "status": "סטטוס", "online": "מחובר", "offline": "מנותק" }, "beszel": { "name": "שם", "systems": "מערכות", "up": "למעלה", "down": "למטה", "paused": "מושהה", "pending": "ממתין", "status": "סטטוס", "updated": "מעודכן", "cpu": "מעבד", "memory": "זיכרון", "disk": "דיסק", "network": "NET" }, "argocd": { "apps": "אפליקציות", "synced": "מסונכרן", "outOfSync": "לא מסונכרן", "healthy": "בריא", "degraded": "פגום", "progressing": "מתקדם", "missing": "חסר", "suspended": "מושהה" }, "spoolman": { "loading": "טוען" }, "gitlab": { "groups": "קבוצות", "issues": "נושאים", "merges": "Merge Requests", "projects": "פרוייקטים" }, "apcups": { "status": "סטטוס", "load": "עומס", "bcharge": "טעינת סוללה", "timeleft": "זמן שנותר" }, "karakeep": { "bookmarks": "סימניות", "favorites": "מועדפים", "archived": "ארכיון", "highlights": "הדגשות", "lists": "רשימות", "tags": "תגיות" }, "slskd": { "slskStatus": "רשת", "connected": "מחובר", "disconnected": "מנותק", "updateStatus": "עדכן", "update_yes": "זמין", "update_no": "מעודכן", "downloads": "הורדות", "uploads": "העלאות", "sharedFiles": "קבצים" }, "jellystat": { "songs": "שירים", "movies": "סרטים", "episodes": "פרקים", "other": "אחר" }, "checkmk": { "serviceErrors": "שגיאות שירות", "hostErrors": "שגיאות מארח" }, "komodo": { "total": "סה\"כ", "running": "רץ", "stopped": "עצר", "down": "למטה", "unhealthy": "לא בריא", "unknown": "לא ידוע", "servers": "שרתים", "stacks": "ערימות", "containers": "קונטיינרים" }, "filebrowser": { "available": "פנוי", "used": "בשימוש", "total": "סה\"כ" }, "wallos": { "activeSubscriptions": "מנויים", "thisMonthlyCost": "החודש", "nextMonthlyCost": "חודש הבא", "previousMonthlyCost": "חודש קודם", "nextRenewingSubscription": "תשלום הבא" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/hi/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{value, date}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "माह", "days": "d", "hours": "घं.", "minutes": "m", "seconds": "पल" }, "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", "information": "Information", "status": "Status", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" }, "weather": { "current": "Current Location", "allow": "Click to allow", "updating": "Updating", "wait": "Please wait" }, "search": { "placeholder": "Search…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Total", "free": "Free", "used": "Used", "load": "Load", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "Users", "uptime": "Uptime", "days": "Days", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", "wlan_devices": "WLAN Devices", "lan_users": "LAN Users", "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", "wait": "Please wait", "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Running", "offline": "Offline", "error": "Error", "unknown": "Unknown", "healthy": "Healthy", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Down", "up": "Up", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Rate", "remaining": "Remaining", "downloaded": "Downloaded" }, "plex": { "streams": "Active Streams", "albums": "Albums", "movies": "Movies", "tv": "TV Shows" }, "sabnzbd": { "rate": "Rate", "queue": "Queue", "timeleft": "Time Left" }, "rutorrent": { "active": "Active", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Wanted", "queued": "Queued", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Books" }, "bazarr": { "missingEpisodes": "Missing Episodes", "missingMovies": "Missing Movies" }, "ombi": { "pending": "Pending", "approved": "Approved", "available": "Available" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Queries", "blocked": "Blocked", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtered", "latency": "Latency" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stopped", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Clients" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Routers", "services": "Services", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "coinmarketcap": { "configure": "Configure one or more crypto currencies to track", "1hour": "1 Hour", "1day": "1 Day", "7days": "7 Days", "30days": "30 Days" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Messages" }, "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Configured", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connections", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Posts", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Sunny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-day": "Rain", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/hr/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mj", "days": "dan(a)", "hours": "h", "minutes": "min", "seconds": "s" }, "widget": { "missing_type": "Nedostajuća vrsta widgeta: {{type}}", "api_error": "API greška", "information": "Informacije", "status": "Stanje", "url": "URL", "raw_error": "Raw greška", "response_data": "Podaci odgovora" }, "weather": { "current": "Trenutačna lokacija", "allow": "Pritisni za dozvoljavanje", "updating": "Aktualiziranje", "wait": "Pričekaj" }, "search": { "placeholder": "Traži …" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Ukupno", "free": "Slobodno", "used": "Korišteno", "load": "Opterećenje", "temp": "TEMP", "max": "Maks.", "uptime": "Vrijeme rada" }, "unifi": { "users": "Korisnici", "uptime": "Vrijeme rada", "days": "Dani", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Uređaji", "lan_devices": "LAN uređaji", "wlan_devices": "WLAN uređaji", "lan_users": "LAN korisnici", "wlan_users": "WLAN korisnici", "up": "AKTIVNO", "down": "NEDOSTUPNO", "wait": "Pričekaj", "empty_data": "Stanje podsustava nepoznato" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Pokrenuto", "offline": "Offline", "error": "Greška", "unknown": "Nepoznato", "healthy": "Funkcionalno", "starting": "Pokretanje", "unhealthy": "Nefunkcionalno", "not_found": "Nepronađeno", "exited": "Zatoreno", "partial": "Djelomično" }, "ping": { "error": "Greška", "ping": "Ping", "down": "Nedostupno", "up": "Dostupno", "not_available": "Nije dostupno" }, "siteMonitor": { "http_status": "Stanje HTTP-a", "error": "Greška", "response": "Odgovor", "down": "Neaktivno", "up": "Aktivno", "not_available": "Nije dostupno" }, "emby": { "playing": "Reprodukcija", "transcoding": "Prekodiranje", "bitrate": "Stopa bitova", "no_active": "Nema aktivnih prijenosa", "movies": "Filmovi", "series": "Serije", "episodes": "Epizode", "songs": "Pjesme" }, "jellyfin": { "playing": "Reprodukcija u tijeku", "transcoding": "Prekodiranje", "bitrate": "Stopa bitova", "no_active": "No Active Streams", "movies": "Filmovi", "series": "Serije", "episodes": "Epizode", "songs": "Pjesme" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Ukupno", "unknown": "Nepoznato" }, "evcc": { "pv_power": "Proizvodnja", "battery_soc": "Baterija", "grid_power": "Raspored", "home_power": "Potrošnja", "charge_power": "Punjač", "kilowatt": "kW" }, "flood": { "download": "Preuzimanje", "upload": "Prijenos", "leech": "Korištenje tuđeg sadržaja", "seed": "Prenošenje preuzetog sadržaja" }, "freshrss": { "subscriptions": "Pretplate", "unread": "Nepročitano" }, "fritzbox": { "connectionStatus": "Stanje", "connectionStatusUnconfigured": "Nekonfigurirano", "connectionStatusConnecting": "Povezivanje", "connectionStatusAuthenticating": "Autentificiranje", "connectionStatusPendingDisconnect": "Odspajanje u tijeku", "connectionStatusDisconnecting": "Odspajanje", "connectionStatusDisconnected": "Odspojeno", "connectionStatusConnected": "Povezano", "uptime": "Vrijeme rada", "maxDown": "Maksimum preuzimanja", "maxUp": "Maksimum prijenosa", "down": "Neaktivno", "up": "Aktivno", "received": "Primljeno", "sent": "Poslano", "externalIPAddress": "Eksterna IP adresa", "externalIPv6Address": "Vanjs. IPv6", "externalIPv6Prefix": "Vanjs. IPv6 prefiks" }, "caddy": { "upstreams": "Glavne grane", "requests": "Aktualni zahtjevi", "requests_failed": "Neuspjeli zahtjevi" }, "changedetectionio": { "totalObserved": "Ukupno promatrano", "diffsDetected": "Otkrivene razlike" }, "channelsdvrserver": { "shows": "Emisije", "recordings": "Snimanja", "scheduled": "Planirano", "passes": "Prolazi" }, "tautulli": { "playing": "Reprodukcija", "transcoding": "Prekodiranje", "bitrate": "Stopa bitova", "no_active": "Nema aktivnih prijenosa", "plex_connection_error": "Provjeri Plex vezu" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Prekodiranja", "directplay": "Izravna reprodukcija", "bitrate": "Stopa bitova" }, "omada": { "connectedAp": "Povezani AP-ovi", "activeUser": "Aktivni uređaji", "alerts": "Upozorenja", "connectedGateways": "Povezani pristupnici", "connectedSwitches": "Povezani prekidači" }, "nzbget": { "rate": "Stopa", "remaining": "Preostalo", "downloaded": "Preuzeto" }, "plex": { "streams": "Aktivni prijenosi", "albums": "Albumi", "movies": "Filmovi", "tv": "TV emisije" }, "sabnzbd": { "rate": "Stopa", "queue": "Red čekanja", "timeleft": "Preostalo vrijeme" }, "rutorrent": { "active": "Aktivno", "upload": "Prenesi", "download": "Preuzmi" }, "transmission": { "download": "Preuzimanje", "upload": "Prijenos", "leech": "Korištenje tuđeg sadržaja", "seed": "Prenošenje preuzetog sadržaja" }, "qbittorrent": { "download": "Preuzmi", "upload": "Prenesi", "leech": "Korištenje tuđeg sadržaja", "seed": "Prenošenje preuzetog sadržaja" }, "qnap": { "cpuUsage": "Korištenje procesora", "memUsage": "Korištenje memorije", "systemTempC": "Temperatura sustava", "poolUsage": "Korištenje memorijskog skupa", "volumeUsage": "Korištenje jedinice memorije", "invalid": "Neispravno" }, "deluge": { "download": "Preuzmi", "upload": "Prenesi", "leech": "Korištenje tuđeg sadržaja", "seed": "Prenošenje preuzetog sadržaja" }, "develancacheui": { "cachehitbytes": "Bajtovi pogodaka predmemorije", "cachemissbytes": "Bajtovi promašaja predmemorije" }, "downloadstation": { "download": "Preuzmi", "upload": "Prenesi", "leech": "Korištenje tuđeg sadržaja", "seed": "Prenošenje preuzetog sadržaja" }, "sonarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", "series": "Serije", "queue": "Red čekanja", "unknown": "Nepoznato" }, "radarr": { "wanted": "Željeno", "missing": "Nedostaje", "queued": "U redu čekanja", "movies": "Filmovi", "queue": "Red čekanja", "unknown": "Nepoznato" }, "lidarr": { "wanted": "Željeno", "queued": "U redu čekanja", "artists": "Umjetnici" }, "readarr": { "wanted": "Željeno", "queued": "U redu čekanja", "books": "Knjige" }, "bazarr": { "missingEpisodes": "Nedostajuće epizode", "missingMovies": "Nedostajući filmovi" }, "ombi": { "pending": "U tijeku", "approved": "Odobreno", "available": "Dostupno" }, "seerr": { "pending": "Na čekanju", "approved": "Odobreno", "available": "Dostupno", "completed": "Dovršeno", "processing": "Obrada", "issues": "Otvoreni problemi" }, "netalertx": { "total": "Ukupno", "connected": "Spojeno", "new_devices": "Novi uređaji", "down_alerts": "Obavijesti o nedostupnosti" }, "pihole": { "queries": "Upiti", "blocked": "Blokirano", "blocked_percent": "Blokirano %", "gravity": "Gravitacija" }, "adguard": { "queries": "Upiti", "blocked": "Blokirano", "filtered": "Filtrirano", "latency": "Kašnjenje" }, "speedtest": { "upload": "Prijenos", "download": "Preuzimanje", "ping": "Ping" }, "portainer": { "running": "Pokrenuto", "stopped": "Prekinuto", "total": "Ukupno" }, "suwayomi": { "download": "Preuzeto", "nondownload": "Nepreuzeto", "read": "Pročitano", "unread": "Nepročitano", "downloadedread": "Preuzeto i pročitano", "downloadedunread": "Preuzeto i nepročitano", "nondownloadedread": "Nepreuzeto i pročitano", "nondownloadedunread": "Nepreuzeto i nepročitano" }, "tailscale": { "address": "Adresa", "expires": "Isteče", "never": "Nikada", "last_seen": "Zadnje viđeno", "now": "Sada", "years": "{{number}} god", "weeks": "{{number}} tj", "days": "{{number}} dan(a)", "hours": "{{number}} h", "minutes": "{{number}} min", "seconds": "{{number}} s", "ago": "Prije {{value}}" }, "technitium": { "totalQueries": "Upiti", "totalNoError": "Uspješno", "totalServerFailure": "Neuspješno", "totalNxDomain": "NX domene", "totalRefused": "Odbijeno", "totalAuthoritative": "Autoritativan", "totalRecursive": "Rekurzivno", "totalCached": "Predmemorirano", "totalBlocked": "Blokirano", "totalDropped": "Odbačeno", "totalClients": "Klijenti" }, "tdarr": { "queue": "Red čekanja", "processed": "Obrađeno", "errored": "S greškom", "saved": "Spremljeno" }, "traefik": { "routers": "Ruteri", "services": "Usluge", "middleware": "Posrednički softver" }, "trilium": { "version": "Verzija", "notesCount": "Bilješke", "dbSize": "Veličina baze podataka", "unknown": "Nepoznato" }, "navidrome": { "nothing_streaming": "Nema aktivnih prijenosa", "please_wait": "Pričekaj" }, "npm": { "enabled": "Aktivirano", "disabled": "Deaktivirano", "total": "Ukupno" }, "coinmarketcap": { "configure": "Konfiguriraj jednu ili više kripto valuta za praćenje", "1hour": "1 sat", "1day": "1 dan", "7days": "7 dana", "30days": "30 dana" }, "gotify": { "apps": "Programi", "clients": "Klijenti", "messages": "Poruke" }, "prowlarr": { "enableIndexers": "Indeksatori", "numberOfGrabs": "Dohvaćanja", "numberOfQueries": "Upiti", "numberOfFailGrabs": "Neuspjela dohvaćanja", "numberOfFailQueries": "Neuspjeli upiti" }, "jackett": { "configured": "Konfigurirano", "errored": "S greškom" }, "strelaysrv": { "numActiveSessions": "Sesije", "numConnections": "Veze", "dataRelayed": "Proslijeđeno", "transferRate": "Stopa" }, "mastodon": { "user_count": "Korisnici", "status_count": "Objave", "domain_count": "Domene" }, "medusa": { "wanted": "Željeno", "queued": "U redu čekanja", "series": "Serije" }, "minecraft": { "players": "Igrači", "version": "Verzija", "status": "Stanje", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Pročitano", "unread": "Nepročitano" }, "authentik": { "users": "Korisnici", "loginsLast24H": "Prijave (24 h)", "failedLoginsLast24H": "Neuspjele prijave (24 h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "Linux kontejner", "vms": "Virtualni uređaji" }, "glances": { "cpu": "CPU", "load": "Opterećenje", "wait": "Pričekaj", "temp": "TEMP", "_temp": "Temperatura", "warn": "Upozori", "uptime": "AKTIVNO", "total": "Ukupno", "free": "Slobodno", "used": "Korišteno", "days": "d", "hours": "h", "crit": "Krritično", "read": "Pročitano", "write": "Piši", "gpu": "GPU", "mem": "Memorija", "swap": "Virtualna memorija" }, "quicklaunch": { "bookmark": "Straničnik", "service": "Usluga", "search": "Traži", "custom": "Prilagođeno", "visit": "Posjeti", "url": "URL", "searchsuggestion": "Prijedlog" }, "wmo": { "0-day": "Sunčano", "0-night": "Vedro", "1-day": "Pretežno sunčano", "1-night": "Pretežno verdo", "2-day": "Djelimično oblačno", "2-night": "Djelimično oblačno", "3-day": "Oblačno", "3-night": "Oblačno", "45-day": "Maglovito", "45-night": "Maglovito", "48-day": "Maglovito", "48-night": "Maglovito", "51-day": "Laka rosulja", "51-night": "Laka rosulja", "53-day": "Rosulja", "53-night": "Rosulja", "55-day": "Jaka rosulja", "55-night": "Jaka rosulja", "56-day": "Laka ledena rosulja", "56-night": "Laka ledena rosulja", "57-day": "Ledena rosulja", "57-night": "Ledena rosulja", "61-day": "Laka kiša", "61-night": "Slaba kiša", "63-day": "Kiša", "63-night": "Kiša", "65-day": "Jaka kiša", "65-night": "Jaka kiša", "66-day": "Ledena kiša", "66-night": "Ledena kiša", "67-day": "Ledena kiša", "67-night": "Ledena kiša", "71-day": "Laki snijeg", "71-night": "Susnježica", "73-day": "Snijeg", "73-night": "Snijeg", "75-day": "Jaki snijeg", "75-night": "Jaki snijeg", "77-day": "Zrnati snijeg", "77-night": "Zrnati snijeg", "80-day": "Laki pljuskovi", "80-night": "Laki pljuskovi", "81-day": "Pljuskovi", "81-night": "Pljuskovi", "82-day": "Jaki pljuskovi", "82-night": "Jaki pljuskovi", "85-day": "Snježni pljuskovi", "85-night": "Snježni pljuskovi", "86-day": "Snježni pljuskovi", "86-night": "Snježni pljuskovi", "95-day": "Oluja", "95-night": "Oluja", "96-day": "Oluja s tučom", "96-night": "Oluja s tučom", "99-day": "Oluja s tučom", "99-night": "Oluja s tučom" }, "homebridge": { "available_update": "Sustav", "updates": "Aktualiziranja", "update_available": "Dostupna je nova verzija", "up_to_date": "Aktualno", "child_bridges": "Podređeni mosotvi", "child_bridges_status": "{{ok}}/{{total}}", "up": "Aktivno", "pending": "U tijeku", "down": "Neaktivno", "ok": "U redu" }, "healthchecks": { "new": "Novo", "up": "Aktivno", "grace": "U razdoblju odgode", "down": "Neaktivno", "paused": "Zaustavljeno", "status": "Stanje", "last_ping": "Zadnji ping", "never": "Još nema pingova" }, "watchtower": { "containers_scanned": "Skenirano", "containers_updated": "Aktualizirano", "containers_failed": "Neuspjelo" }, "autobrr": { "approvedPushes": "Odobreno", "rejectedPushes": "Odbijeno", "filters": "Filtri", "indexers": "Indeksatori" }, "tubearchivist": { "downloads": "Red čekanja", "videos": "Videa", "channels": "Kanali", "playlists": "Playliste" }, "truenas": { "load": "Opterećenje sustava", "uptime": "Vrijeme rada", "alerts": "Upozorenja" }, "pyload": { "speed": "Brzina", "active": "Aktivno", "queue": "Red čekanja", "total": "Ukupno" }, "gluetun": { "public_ip": "Javni IP", "region": "Regija", "country": "Zemlja", "port_forwarded": "Port proslijeđen" }, "hdhomerun": { "channels": "Kanali", "hd": "HD", "tunerCount": "Tuneri", "channelNumber": "Kanal", "channelNetwork": "Mreža", "signalStrength": "Jačina", "signalQuality": "Kvaliteta", "symbolQuality": "Kvaliteta", "networkRate": "Stopa bitova", "clientIP": "Klijent" }, "scrutiny": { "passed": "Uspjelo", "failed": "Neuspjelo", "unknown": "Nepoznato" }, "paperlessngx": { "inbox": "Ulazni sandučić", "total": "Ukupno" }, "pangolin": { "orgs": "Organizacije", "sites": "Web-stranice", "resources": "Resursi", "targets": "Ciljevi", "traffic": "Promet", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Napunjenost baterije", "ups_load": "UPS opterećenje", "ups_status": "UPS stanje", "online": "Online", "on_battery": "Koristi bateriju", "low_battery": "Slaba baterija" }, "nextdns": { "wait": "Pričekaj", "no_devices": "Podaci uređaja nisu primljeni" }, "mikrotik": { "cpuLoad": "CPU opterećenje", "memoryUsed": "Korištena memorija", "uptime": "Vrijeme rada", "numberOfLeases": "Unajmljivanja" }, "xteve": { "streams_all": "Svi prijenosi", "streams_active": "Aktivni prijenosi", "streams_xepg": "XEPG kanali" }, "opendtu": { "yieldDay": "Danas", "absolutePower": "Snaga", "relativePower": "Postotak snage", "limit": "Ograničenje" }, "opnsense": { "cpu": "CPU opterećenje", "memory": "Aktivna memorija", "wanUpload": "WAN prijenos", "wanDownload": "WAN preuzimanje" }, "moonraker": { "printer_state": "Stanje pisača", "print_status": "Stanje ispisa", "print_progress": "Napredak", "layers": "Slojevi" }, "octoprint": { "printer_state": "Stanje", "temp_tool": "Temperatura alata", "temp_bed": "Temperatura platforme", "job_completion": "Dovršenost" }, "cloudflared": { "origin_ip": "IP izvora", "status": "Stanje" }, "pfsense": { "load": "Prosječno opterećenje", "memory": "Korištenje memorije", "wanStatus": "Stanje WAN-a", "up": "Aktivno", "down": "Neaktivno", "temp": "Temperatura", "disk": "Korištenje diska", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Spremište podataka", "failed_tasks_24h": "Neuspjeli zadaci 24 h", "cpu_usage": "CPU", "memory_usage": "Memorija" }, "immich": { "users": "Korisnici", "photos": "Fotografije", "videos": "Videa", "storage": "Spremište" }, "uptimekuma": { "up": "Dostupne stranice", "down": "Nedostupne stranice", "uptime": "Vrijeme rada", "incident": "Slučaj", "m": "min" }, "atsumeru": { "series": "Serije", "archives": "Arhive", "chapters": "Poglavlja", "categories": "Kategorije" }, "komga": { "libraries": "Biblioteke", "series": "Serije", "books": "Knjige" }, "diskstation": { "days": "Dani", "uptime": "Vrijeme rada", "volumeAvailable": "Dostupno" }, "dispatcharr": { "channels": "Kanali", "streams": "Streams" }, "mylar": { "series": "Serije", "issues": "Problemi", "wanted": "Željeno" }, "photoprism": { "albums": "Albumi", "photos": "Fotografije", "videos": "Videa", "people": "Osobe" }, "fileflows": { "queue": "Red čekanja", "processing": "Obrada", "processed": "Obrađeno", "time": "Vrijeme" }, "firefly": { "networth": "Neto vrijednost", "budget": "Budžet" }, "grafana": { "dashboards": "Pregledne ploče", "datasources": "Izvori podataka", "totalalerts": "Ukupni broj upozorenja", "alertstriggered": "Aktivirana upozorenja" }, "nextcloud": { "cpuload": "Cpu opterećenje", "memoryusage": "Korištenje memorije", "freespace": "Slobodna memorija", "activeusers": "Aktivni korisnici", "numfiles": "Datoteke", "numshares": "Dijeljene stavke" }, "kopia": { "status": "Stanje", "size": "Veličina", "lastrun": "Zadnje pokretanje", "nextrun": "Sljedeće pokretanje", "failed": "Neuspjelo" }, "unmanic": { "active_workers": "Aktivni radnici", "total_workers": "Ukupni broj radnika", "records_total": "Količina zapisa u redu čekanja" }, "pterodactyl": { "servers": "Serveri", "nodes": "Čvorovi" }, "prometheus": { "targets_up": "Aktivni ciljevi", "targets_down": "Neaktivni ciljevi", "targets_total": "Ukupni broj ciljeva" }, "gatus": { "up": "Aktivne stranice", "down": "Neaktivne stranice", "uptime": "Vrijeme rada" }, "ghostfolio": { "gross_percent_today": "Danas", "gross_percent_1y": "Jedna godina", "gross_percent_max": "Svo vrijeme", "net_worth": "Neto vrijednost" }, "audiobookshelf": { "podcasts": "Podcasti", "books": "Knjige", "podcastsDuration": "Trajanje", "booksDuration": "Trajanje" }, "homeassistant": { "people_home": "Ljudi doma", "lights_on": "Upaljena svjetla", "switches_on": "Prekidači uključeni" }, "whatsupdocker": { "monitoring": "Praćenje", "updates": "Aktualiziranja" }, "calibreweb": { "books": "Knjige", "authors": "Autori", "categories": "Kategorije", "series": "Serije" }, "booklore": { "libraries": "Knjižnice", "books": "Knjige", "reading": "Čitanje", "finished": "Završeno" }, "jdownloader": { "downloadCount": "Red čekanja", "downloadBytesRemaining": "Preostalo", "downloadTotalBytes": "Veličina", "downloadSpeed": "Brzina" }, "kavita": { "seriesCount": "Serije", "totalFiles": "Datoteke" }, "azuredevops": { "result": "Rezultat", "status": "Stanje", "buildId": "ID izgradnje", "succeeded": "Uspjelo", "notStarted": "Nije započeto", "failed": "Neuspjelo", "canceled": "Prekinuto", "inProgress": "U tijeku", "totalPrs": "Ukupni broj PR-ova", "myPrs": "Moji zahtjevi za preuzimanje (PR-ovi)", "approved": "Odobreno" }, "gamedig": { "status": "Stanje", "online": "Online", "offline": "Offline", "name": "Ime", "map": "Karta", "currentPlayers": "Trenutačni igrači", "players": "Igrači", "maxPlayers": "Maks. broj igrača", "bots": "Botovi", "ping": "Ping" }, "urbackup": { "ok": "U redu", "errored": "Greške", "noRecent": "Zastarjelo", "totalUsed": "Korištena memorija" }, "mealie": { "recipes": "Recepti", "users": "Korisnici", "categories": "Kategorije", "tags": "Oznake" }, "openmediavault": { "downloading": "Preuzimanje", "total": "Ukupno", "running": "Pokrenuto", "stopped": "Prekinuto", "passed": "Uspjelo", "failed": "Neuspjelo" }, "openwrt": { "uptime": "Vrijeme rada", "cpuLoad": "Prosjećno CPU opterećenje (5m)", "up": "Aktivno", "down": "Neaktivno", "bytesTx": "Preneseno", "bytesRx": "Primljeno" }, "uptimerobot": { "status": "Stanje", "uptime": "Vrijeme rada", "lastDown": "Zadnja nedostupnost", "downDuration": "Trajanje nedostupnosti", "sitesUp": "Aktivne stranice", "sitesDown": "Neaktivne stranice", "paused": "Pauzirano", "notyetchecked": "Još nije provjereno", "up": "Aktivno", "seemsdown": "Čini se da je nedostupno", "down": "Neaktivno", "unknown": "Nepoznato" }, "calendar": { "inCinemas": "U kinima", "physicalRelease": "Fizičko izdanje", "digitalRelease": "Digitalno izdanje", "noEventsToday": "Danas nema događaja!", "noEventsFound": "Nema događaja", "errorWhenLoadingData": "Pogreška prilikom učitavanja podataka kalendara" }, "romm": { "platforms": "Platforme", "totalRoms": "Igre", "saves": "Spremljeno", "states": "Stanja", "screenshots": "Snimke ekrana", "totalfilesize": "Ukupna veličina" }, "mailcow": { "domains": "Domene", "mailboxes": "Poštanski sandučići", "mails": "Pošta", "storage": "Spremište" }, "netdata": { "warnings": "Upozorenja", "criticals": "Kritično" }, "plantit": { "events": "Događaji", "plants": "Biljke", "photos": "Fotografije", "species": "Vrste" }, "gitea": { "notifications": "Obavijesti", "issues": "Problemi", "pulls": "Zahtjevi za povlačenje", "repositories": "Repozitoriji" }, "stash": { "scenes": "Scene", "scenesPlayed": "Reproducirane scene", "playCount": "Ukupni broj reprodukcija", "playDuration": "Vrijeme gledanja", "sceneSize": "Veličina scene", "sceneDuration": "Trajanje scene", "images": "Slike", "imageSize": "Veličina slike", "galleries": "Galerije", "performers": "Glumci", "studios": "Studiji", "movies": "Filmovi", "tags": "Oznake", "oCount": "O zbroj" }, "tandoor": { "users": "Korisnici", "recipes": "Recepti", "keywords": "Ključne riječi" }, "homebox": { "items": "Stavke", "totalWithWarranty": "S garancijom", "locations": "Lokacije", "labels": "Oznake", "users": "Korisnici", "totalValue": "Svukupno" }, "crowdsec": { "alerts": "Upozorenja", "bans": "Zabrane" }, "wgeasy": { "connected": "Spojeno", "enabled": "Aktivirano", "disabled": "Deaktivirano", "total": "Ukupno" }, "swagdashboard": { "proxied": "Posredovano", "auth": "S autentifikacijom", "outdated": "Zastarjelo", "banned": "Zabranjen pristup" }, "myspeed": { "ping": "Ping", "download": "Preuzimanje", "upload": "Prijenos" }, "stocks": { "stocks": "Dionice", "loading": "Učitavanje", "open": "Otvoreno - američko tržište", "closed": "Zatvoreno - američko tržište", "invalidConfiguration": "Nepravilna konfiguracija" }, "frigate": { "cameras": "Kamere", "uptime": "Vrijeme rada", "version": "Verzija" }, "linkwarden": { "links": "Poveznice", "collections": "Zbirke", "tags": "Oznake" }, "zabbix": { "unclassified": "Nije klasificirano", "information": "Informacije", "warning": "Upozorenje", "average": "Prosjek", "high": "Visoko", "disaster": "Katastrofa" }, "lubelogger": { "vehicle": "Vozilo", "vehicles": "Vozila", "serviceRecords": "Servisni zapisi", "reminders": "Podsjetnici", "nextReminder": "Sljedeći podsjetnik", "none": "Ništa" }, "vikunja": { "projects": "Aktivni projekti", "tasks7d": "Zadaci dospijeća ovog tjedna", "tasksOverdue": "Zakašnjeli zadaci", "tasksInProgress": "Zadaci u tijeku" }, "headscale": { "name": "Ime", "address": "Adresa", "last_seen": "Zadnje viđeno", "status": "Stanje", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Ime", "systems": "Sustavi", "up": "Aktivno", "down": "Neaktivno", "paused": "Pauzirano", "pending": "U tijeku", "status": "Stanje", "updated": "Aktualizirano", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "Mreža" }, "argocd": { "apps": "Aplikacije", "synced": "Sinkronizirano", "outOfSync": "Izvan sinkronizacije", "healthy": "Zdravo", "degraded": "Degradirano", "progressing": "Napredovanje", "missing": "Nedostaje", "suspended": "Suspendiran" }, "spoolman": { "loading": "Učitavanje" }, "gitlab": { "groups": "Grupe", "issues": "Problemi", "merges": "Zahtjevi za sjedinjenjem", "projects": "Projekti" }, "apcups": { "status": "Stanje", "load": "Opterećenje", "bcharge": "Napunjenost baterije", "timeleft": "Preostalo vrijeme" }, "karakeep": { "bookmarks": "Oznake", "favorites": "Favoriti", "archived": "Arhivirano", "highlights": "Izdvajamo", "lists": "Liste", "tags": "Oznake" }, "slskd": { "slskStatus": "Mreža", "connected": "Spojeno", "disconnected": "Odspojeno", "updateStatus": "Ažuriraj", "update_yes": "Dostupno", "update_no": "Aktualno", "downloads": "Preuzimanje", "uploads": "Prijenos", "sharedFiles": "Datoteke" }, "jellystat": { "songs": "Pjesme", "movies": "Filmovi", "episodes": "Epizode", "other": "Ostalo" }, "checkmk": { "serviceErrors": "Problemi s uslugom", "hostErrors": "Problemi s host računalom" }, "komodo": { "total": "Ukupno", "running": "Pokrenuto", "stopped": "Prekinuto", "down": "Neaktivno", "unhealthy": "Nezdravo", "unknown": "Nepoznato", "servers": "Serveri", "stacks": "Stacks", "containers": "Kontejneri" }, "filebrowser": { "available": "Dostupno", "used": "Korišteno", "total": "Ukupno" }, "wallos": { "activeSubscriptions": "Pretplate", "thisMonthlyCost": "Ovaj mjesec", "nextMonthlyCost": "Sljedeći mjesec", "previousMonthlyCost": "Prethodni mjesec", "nextRenewingSubscription": "Sljedeće plaćanje" }, "unraid": { "STARTED": "Pokrenuto", "STOPPED": "Prekinuto", "NEW_ARRAY": "Novi znakovni niz", "RECON_DISK": "Rekonstrukcija diska", "DISABLE_DISK": "Disk deaktiviran", "SWAP_DSBL": "Swap deaktiviran", "INVALID_EXPANSION": "Nevažeće proširenje", "PARITY_NOT_BIGGEST": "Paritet nije najveći", "TOO_MANY_MISSING_DISKS": "Previše nedostajućih diskova", "NEW_DISK_TOO_SMALL": "Novi disk je premalen", "NO_DATA_DISKS": "Nema podatkovnih diskova", "notifications": "Obavijesti", "status": "Stanje", "cpu": "CPU", "memoryUsed": "Korištena memorija", "memoryAvailable": "Dostupna memorija", "arrayUsed": "Korišteni znakovni niz", "arrayFree": "Slobodni znakovni niz", "poolUsed": "{{pool}} korišteno", "poolFree": "{{pool}} slobodno" }, "backrest": { "num_plans": "Planovi", "num_success_30": "Uspjesi", "num_failure_30": "Neuspjesi", "num_success_latest": "Uspjeh", "num_failure_latest": "Neuspjeh", "bytes_added_30": "Dodani bajtovi" }, "yourspotify": { "songs": "Pjesme", "time": "Vrijeme", "artists": "Izvođači" }, "arcane": { "containers": "Kontejneri", "images": "Slike", "image_updates": "Aktualizirane slike", "images_unused": "Nekorišteno", "environment_required": "ID okruženja se mora navesti" }, "dockhand": { "running": "Pokreće se", "stopped": "Zaustavljeno", "cpu": "CPU", "memory": "Memorija", "images": "Slike", "volumes": "Jedinice memorije", "events_today": "Događanja danas", "pending_updates": "Aktualiziranja na čekanju", "stacks": "Stacks", "paused": "Pauzirano", "total": "Ukupno", "environment_not_found": "Okruženje nije pronađeno" }, "sparkyfitness": { "eaten": "Pojedeno", "burned": "Potrošeno", "remaining": "Preostalo", "steps": "Koraci" } } ================================================ FILE: public/locales/hu/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "hó", "days": "n", "hours": "ó", "minutes": "p", "seconds": "mp" }, "widget": { "missing_type": "Hiányzó Widget Típus: {{type}}", "api_error": "API Hiba", "information": "Információ", "status": "Státusz", "url": "URL", "raw_error": "Nyers hiba", "response_data": "Válaszadatok" }, "weather": { "current": "Aktuális hely", "allow": "Kattints az engedélyezéshez", "updating": "Frissítés", "wait": "Kérjük várjon" }, "search": { "placeholder": "Keresés…" }, "resources": { "cpu": "Processzor", "mem": "RAM", "total": "Összes", "free": "Szabad", "used": "Használt", "load": "Terhelés", "temp": "HŐM", "max": "Max", "uptime": "FUT" }, "unifi": { "users": "Felhasználók", "uptime": "Üzemidő", "days": "Napok", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Eszközök", "lan_devices": "LAN Eszközök", "wlan_devices": "WLAN Eszközök", "lan_users": "LAN Felhasználók", "wlan_users": "WLAN Felhasználók", "up": "FUT", "down": "ÁLL", "wait": "Kérjük várjon", "empty_data": "Az alrendszer állapota ismeretlen" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "Processzor", "running": "Futó", "offline": "Nem elérhető", "error": "Hiba", "unknown": "Ismeretlen", "healthy": "Egészséges", "starting": "Indul", "unhealthy": "Egészségtelen", "not_found": "Nem található", "exited": "Kilépett", "partial": "Részleges" }, "ping": { "error": "Hiba", "ping": "Ping", "down": "Le", "up": "Fel", "not_available": "Nem elérhető" }, "siteMonitor": { "http_status": "HTTP állapot", "error": "Hiba", "response": "Válasz", "down": "Leállt", "up": "Fut", "not_available": "Nem elérhető" }, "emby": { "playing": "Lejátszás", "transcoding": "Átkódolás", "bitrate": "Bitráta", "no_active": "Nincs aktív lejátszás", "movies": "Film", "series": "Sorozat", "episodes": "Epizód", "songs": "Zeneszám" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Nem elérhető", "offline_alt": "Nem elérhető", "online": "Csatlakozva", "total": "Összes", "unknown": "Ismeretlen" }, "evcc": { "pv_power": "Termelés", "battery_soc": "Akkumulátor", "grid_power": "Rács", "home_power": "Fogyasztás", "charge_power": "Töltő", "kilowatt": "kW" }, "flood": { "download": "Letöltés", "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Előfizetések", "unread": "Olvasatlan" }, "fritzbox": { "connectionStatus": "Státusz", "connectionStatusUnconfigured": "Nem beállított", "connectionStatusConnecting": "Kapcsolódás", "connectionStatusAuthenticating": "Hitelesítés", "connectionStatusPendingDisconnect": "Szétkapcsolás függőben", "connectionStatusDisconnecting": "Kapcsolat bontása", "connectionStatusDisconnected": "Kapcsolat bontva", "connectionStatusConnected": "Csatlakozva", "uptime": "Működési idő", "maxDown": "Max let.", "maxUp": "Max felt.", "down": "Leállt", "up": "Fut", "received": "Fogadott", "sent": "Küldött", "externalIPAddress": "Külső IP cím", "externalIPv6Address": "Küls. IPv6", "externalIPv6Prefix": "Küls. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreamek", "requests": "Jelenlegi kérelmek", "requests_failed": "Sikertelen kérelmek" }, "changedetectionio": { "totalObserved": "Összes Megfigyelt", "diffsDetected": "Észlelt különbségek" }, "channelsdvrserver": { "shows": "Műsorok", "recordings": "Felvételek", "scheduled": "Ütemezett", "passes": "Engedélyek" }, "tautulli": { "playing": "Lejátszás", "transcoding": "Transzkódolás", "bitrate": "Bitráta", "no_active": "Nincs aktív lejátszás", "plex_connection_error": "Plex kapcsolat ellenőrzése" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Csatlakoztatott AP-k", "activeUser": "Aktív eszközök", "alerts": "Riasztások", "connectedGateways": "Csatlakoztatott gateway-ek", "connectedSwitches": "Csatlakoztatott switch-ek" }, "nzbget": { "rate": "Ráta", "remaining": "Hátralévő", "downloaded": "Letöltött" }, "plex": { "streams": "Aktív Stream-ek", "albums": "Albumok", "movies": "Filmek", "tv": "TV műsorok" }, "sabnzbd": { "rate": "Ráta", "queue": "Sor", "timeleft": "Hátralévő idő" }, "rutorrent": { "active": "Aktív", "upload": "Feltöltés", "download": "Letöltés" }, "transmission": { "download": "Letöltés", "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Letöltés", "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Processzor Használat", "memUsage": "Memória Használat", "systemTempC": "Rendszerhőmérséklet", "poolUsage": "Pool Használat", "volumeUsage": "Kötet Használat", "invalid": "Érvénytelen" }, "deluge": { "download": "Letöltés", "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Gyorsítótárban Sikeres Bitek", "cachemissbytes": "Gyorsítótárban Hibás Bitek" }, "downloadstation": { "download": "Letöltés", "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Keresett", "queued": "Sorban áll", "series": "Sorozatok", "queue": "Várólista", "unknown": "Ismeretlen" }, "radarr": { "wanted": "Keresett", "missing": "Hiányzik", "queued": "Sorban áll", "movies": "Filmek", "queue": "Várólista", "unknown": "Ismeretlen" }, "lidarr": { "wanted": "Keresett", "queued": "Sorban áll", "artists": "Előadók" }, "readarr": { "wanted": "Keresett", "queued": "Sorban áll", "books": "Könyvek" }, "bazarr": { "missingEpisodes": "Hiányzó epizódok", "missingMovies": "Hiányzó filmek" }, "ombi": { "pending": "Függőben", "approved": "Engedélyezett", "available": "Elérhető" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Összes", "connected": "Csatlakoztatott", "new_devices": "Új eszközök", "down_alerts": "Leállási riasztások" }, "pihole": { "queries": "Lekérdezések", "blocked": "Blokkolt", "blocked_percent": "Blokkolt %", "gravity": "Gravitáció" }, "adguard": { "queries": "Lekérdezések", "blocked": "Blokkolt", "filtered": "Szűrt", "latency": "Késleltetés" }, "speedtest": { "upload": "Feltöltés", "download": "Letöltés", "ping": "Ping" }, "portainer": { "running": "Folyamatban", "stopped": "Megállított", "total": "Összes" }, "suwayomi": { "download": "Letöltött", "nondownload": "Nem Letöltött", "read": "Olvasott", "unread": "Olvasatlan", "downloadedread": "Letöltött & Olvasott", "downloadedunread": "Letöltött & Olvasatlan", "nondownloadedread": "Nem Letöltött & Olvasatlan", "nondownloadedunread": "Nem Letöltött & Olvasatlan" }, "tailscale": { "address": "Cím", "expires": "Lejár", "never": "Soha", "last_seen": "Utoljára látott", "now": "Most", "years": "{{number}}év", "weeks": "{{number}}h", "days": "{{number}}n", "hours": "{{number}}ó", "minutes": "{{number}}p", "seconds": "{{number}}mp", "ago": "{{value}} Ezelőtt" }, "technitium": { "totalQueries": "Lekérdezések", "totalNoError": "Sikerek", "totalServerFailure": "Hibák", "totalNxDomain": "NX Domainek", "totalRefused": "Elutasított", "totalAuthoritative": "Irányadó", "totalRecursive": "Rekurzív", "totalCached": "Gyorsítótárazott", "totalBlocked": "Blokkolt", "totalDropped": "Eldobott", "totalClients": "Kliensek" }, "tdarr": { "queue": "Várólista", "processed": "Feldolgozott", "errored": "Hibás", "saved": "Mentett" }, "traefik": { "routers": "Routerek", "services": "Folyamatok", "middleware": "Közvetítő" }, "trilium": { "version": "Verzió", "notesCount": "Jegyzetek", "dbSize": "Adatbázis mérete", "unknown": "Ismeretlen" }, "navidrome": { "nothing_streaming": "Nincs aktív lejátszás", "please_wait": "Kérjük Várjon" }, "npm": { "enabled": "Bekapcsolva", "disabled": "Kikapcsolva", "total": "Összes" }, "coinmarketcap": { "configure": "Állíts be egy vagy több Cryptovalutát a követéshez", "1hour": "1 Óra", "1day": "1 Nap", "7days": "7 Nap", "30days": "30 Nap" }, "gotify": { "apps": "Applikációk", "clients": "Kliensek", "messages": "Üzenetek" }, "prowlarr": { "enableIndexers": "Indexerek", "numberOfGrabs": "Fogott", "numberOfQueries": "Lekérdezések", "numberOfFailGrabs": "Hibás fogások", "numberOfFailQueries": "Hibás lekérdezések" }, "jackett": { "configured": "Beállított", "errored": "Hibák" }, "strelaysrv": { "numActiveSessions": "Munkamenetek", "numConnections": "Csatlakozások", "dataRelayed": "Átirányított", "transferRate": "Ráta" }, "mastodon": { "user_count": "Felhasználók", "status_count": "Posztok", "domain_count": "Domainek" }, "medusa": { "wanted": "Keresett", "queued": "Sorban áll", "series": "Sorozatok" }, "minecraft": { "players": "Lejátszók", "version": "Verzió", "status": "Státusz", "up": "Kapcsolódva", "down": "Nem elérhető" }, "miniflux": { "read": "Olvasott", "unread": "Olvasatlan" }, "authentik": { "users": "Felhasználók", "loginsLast24H": "Bejelentkezések (24 óra)", "failedLoginsLast24H": "Sikertelen bejelentkezések (24h)" }, "proxmox": { "mem": "MEM", "cpu": "Processzor", "lxc": "LXC-k", "vms": "VM-ek" }, "glances": { "cpu": "Processzor", "load": "Terhelés", "wait": "Kérem várjon", "temp": "HŐM", "_temp": "Hőmérséklet", "warn": "Figyelmeztet", "uptime": "FUT", "total": "Összes", "free": "Szabad", "used": "Felhasznált", "days": "n", "hours": "ó", "crit": "Kritikus", "read": "Olvasott", "write": "Írás", "gpu": "GPU", "mem": "Memória", "swap": "Csere" }, "quicklaunch": { "bookmark": "Könyvjelző", "service": "Szolgáltatás", "search": "Keresés", "custom": "Egyedi", "visit": "Megnéz", "url": "URL", "searchsuggestion": "Javaslat" }, "wmo": { "0-day": "Napos", "0-night": "Derült", "1-day": "Többnyire napos", "1-night": "Többnyire derült", "2-day": "Részben felhős", "2-night": "Részben felhős", "3-day": "Felhős", "3-night": "Felhős", "45-day": "Ködös", "45-night": "Ködös", "48-day": "Ködös", "48-night": "Ködös", "51-day": "Enyhe szitálás", "51-night": "Enyhe szitálás", "53-day": "Szitálás", "53-night": "Szitálás", "55-day": "Erős szitálás", "55-night": "Erős szitálás", "56-day": "Enyhe fagyos szitálás", "56-night": "Enyhe fagyos szitálás", "57-day": "Fagyos szitálás", "57-night": "Fagyos szitálás", "61-day": "Enyhe eső", "61-night": "Enyhe eső", "63-day": "Eső", "63-night": "Eső", "65-day": "Heves eső", "65-night": "Heves eső", "66-day": "Ónos eső", "66-night": "Ónos eső", "67-day": "Ónos eső", "67-night": "Ónos eső", "71-day": "Enyhe havazás", "71-night": "Enyhe havazás", "73-day": "Hó", "73-night": "Havazás", "75-day": "Erős havazás", "75-night": "Erős havazás", "77-day": "Hódara", "77-night": "Hódara", "80-day": "Enyhe záporok", "80-night": "Enyhe záporok", "81-day": "Záporok", "81-night": "Záporok", "82-day": "Heves záporok", "82-night": "Heves záporok", "85-day": "Hózáporok", "85-night": "Hózáporok", "86-day": "Hózáporok", "86-night": "Hózáporok", "95-day": "Zivatar", "95-night": "Vihar", "96-day": "Zivatar jégesővel", "96-night": "Zivatar jégesővel", "99-day": "Zivatar jégesővel", "99-night": "Zivatar jégesővel" }, "homebridge": { "available_update": "Rendszer", "updates": "Frissítések", "update_available": "Elérhető Frissítés", "up_to_date": "Naprakész", "child_bridges": "Gyerek Hidak", "child_bridges_status": "{{ok}}/{{total}}", "up": "Fut", "pending": "Függőben lévő", "down": "Leállt", "ok": "Ok" }, "healthchecks": { "new": "Új", "up": "Fut", "grace": "Türelmi idő alatt", "down": "Leállt", "paused": "Szünetel", "status": "Státusz", "last_ping": "Legutóbbi Ping", "never": "Még nincsenek ping-ek" }, "watchtower": { "containers_scanned": "Beolvasott", "containers_updated": "Frissített", "containers_failed": "Sikertelen" }, "autobrr": { "approvedPushes": "Jóváhagyott", "rejectedPushes": "Elutasított", "filters": "Szűrők", "indexers": "Indexerek" }, "tubearchivist": { "downloads": "Várólista", "videos": "Videók", "channels": "Csatornák", "playlists": "Lejátszási listák" }, "truenas": { "load": "Rendszerterhelés", "uptime": "Működési idő", "alerts": "Figyelmeztetések" }, "pyload": { "speed": "Sebesség", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Nyilvános IP-cím", "region": "Régió", "country": "Ország", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuner-ek", "channelNumber": "Csatorna", "channelNetwork": "Hálózat", "signalStrength": "Erősség", "signalQuality": "Minőség", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Kliens" }, "scrutiny": { "passed": "Megfelelt", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Beérkezett", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Akku töltöttsége", "ups_load": "UPS terheltsége", "ups_status": "UPS állapot", "online": "Online", "on_battery": "Akkuról", "low_battery": "Alacsony töltöttség" }, "nextdns": { "wait": "Please Wait", "no_devices": "Nincs fogadott eszközadat" }, "mikrotik": { "cpuLoad": "Processzor Terhelés", "memoryUsed": "Felhasznált Memória", "uptime": "Uptime", "numberOfLeases": "Bérletek" }, "xteve": { "streams_all": "Minden Stream", "streams_active": "Active Streams", "streams_xepg": "XEPG Csatornák" }, "opendtu": { "yieldDay": "Ma", "absolutePower": "Energia", "relativePower": "Energia %", "limit": "Korlát" }, "opnsense": { "cpu": "CPU Load", "memory": "Aktív Memória", "wanUpload": "WAN Feltöltés", "wanDownload": "WAN Letöltés" }, "moonraker": { "printer_state": "Nyomtató Állapota", "print_status": "Nyomtatás Állapota", "print_progress": "Folyamat", "layers": "Rétegek" }, "octoprint": { "printer_state": "Status", "temp_tool": "Szerszám hőmérséklet", "temp_bed": "Ágy Hőmérséklet", "job_completion": "Teljesítés" }, "cloudflared": { "origin_ip": "Eredeti IP", "status": "Status" }, "pfsense": { "load": "Átlagos terhelés", "memory": "RAM Használat", "wanStatus": "WAN Állapot", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Lemezhasználat", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Adattár", "failed_tasks_24h": "Sikertelen feladatok 24h", "cpu_usage": "CPU", "memory_usage": "Memória" }, "immich": { "users": "Users", "photos": "Fényképek", "videos": "Videos", "storage": "Tárhely" }, "uptimekuma": { "up": "Futó Webhelyek", "down": "Nem Elérhető Webhelyek", "uptime": "Uptime", "incident": "Incidens", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archívum", "chapters": "Fejezetek", "categories": "Kategóriák" }, "komga": { "libraries": "Könyvtárak", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Problémák", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Emberek" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Idő" }, "firefly": { "networth": "Nettó érték", "budget": "Költségkeret" }, "grafana": { "dashboards": "Műszerfalak", "datasources": "Adatforrások", "totalalerts": "Összes Riasztás", "alertstriggered": "Aktivált riasztások" }, "nextcloud": { "cpuload": "Processzor Terhelés", "memoryusage": "Memória Használat", "freespace": "Szabad hely", "activeusers": "Aktív Felhasználók", "numfiles": "Fájlok", "numshares": "Megosztott Elemek" }, "kopia": { "status": "Status", "size": "Méret", "lastrun": "Legutóbbi futtatás", "nextrun": "Következő Futtatás", "failed": "Failed" }, "unmanic": { "active_workers": "Aktív Dolgozók", "total_workers": "Összes Dolgozó", "records_total": "Várólista Hossza" }, "pterodactyl": { "servers": "Szerverek", "nodes": "Node-ok" }, "prometheus": { "targets_up": "Célpontok Futnak", "targets_down": "Célpontok Állnak", "targets_total": "Összes Célpont" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Egy év", "gross_percent_max": "Mindig", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcast", "books": "Books", "podcastsDuration": "Időtartam", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Emberek otthon", "lights_on": "Fények bekapcsolva", "switches_on": "Kapcsolók felkapcsolva" }, "whatsupdocker": { "monitoring": "Nyomonkövetés", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Szerzők", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Eredmény", "status": "Status", "buildId": "Gyártás ID", "succeeded": "Sikerült", "notStarted": "Nem indult", "failed": "Failed", "canceled": "Megszakítva", "inProgress": "Folyamatban", "totalPrs": "Minden PR", "myPrs": "Saját PR-ek", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Név", "map": "Térkép", "currentPlayers": "Jelenlegi játékosok", "players": "Players", "maxPlayers": "Max. játékosok", "bots": "Botok", "ping": "Ping" }, "urbackup": { "ok": "OK", "errored": "Hibák", "noRecent": "Elavult", "totalUsed": "Felhasznált tárhely" }, "mealie": { "recipes": "Receptek", "users": "Users", "categories": "Categories", "tags": "Címkék" }, "openmediavault": { "downloading": "Letöltés folyamatban", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "Átlag CPU terhelés (5p)", "up": "Up", "down": "Down", "bytesTx": "Továbbított", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Utolsó leállás", "downDuration": "Leállás ideje", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Még nincs ellenőrizve", "up": "Up", "seemsdown": "Elérhetetlennek tűnik", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "Mozikban", "physicalRelease": "Fizikai kiadás", "digitalRelease": "Digitális kiadás", "noEventsToday": "Ezen a napon nincsenek események!", "noEventsFound": "Nem található esemény", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Felület", "totalRoms": "Játékok", "saves": "Mentések", "states": "Állapotok", "screenshots": "Képernyőképek", "totalfilesize": "Teljes méret" }, "mailcow": { "domains": "Domains", "mailboxes": "E-mail fiókok", "mails": "Mailek", "storage": "Storage" }, "netdata": { "warnings": "Figyelmeztetések", "criticals": "Kritikusok" }, "plantit": { "events": "Események", "plants": "Növények", "photos": "Photos", "species": "Fajok" }, "gitea": { "notifications": "Üzenetek", "issues": "Issues", "pulls": "Pull request-ek", "repositories": "Repositories" }, "stash": { "scenes": "Jelenetek", "scenesPlayed": "Lejátszott jelenetek", "playCount": "Összes leátszás", "playDuration": "Nézett idő", "sceneSize": "Jelenetek mérete", "sceneDuration": "Jelenetek hossza", "images": "Képek", "imageSize": "Képek mérete", "galleries": "Galériák", "performers": "Előadók", "studios": "Stúdiók", "movies": "Movies", "tags": "Tags", "oCount": "O szám" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Kulcsszavak" }, "homebox": { "items": "Tárgyak", "totalWithWarranty": "Garanciával", "locations": "Helyek", "labels": "Címkék", "users": "Users", "totalValue": "Teljes érték" }, "crowdsec": { "alerts": "Alerts", "bans": "Kitiltások" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxyzott", "auth": "Hitelesítéssel", "outdated": "Elavult", "banned": "Kitiltott" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Tőzsde", "loading": "Betöltés", "open": "Nyitva - US Piac", "closed": "Zárva - US Piac", "invalidConfiguration": "Érvénytelen konfiguráció" }, "frigate": { "cameras": "Kamerák", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Linkek", "collections": "Gyűjtemény", "tags": "Tags" }, "zabbix": { "unclassified": "Nem titkosított", "information": "Information", "warning": "Figyelmeztetés", "average": "Átlag", "high": "Magas", "disaster": "Katasztrófa" }, "lubelogger": { "vehicle": "Jármű", "vehicles": "Járművek", "serviceRecords": "Szolgáltatások nyílvántartása", "reminders": "Emlékeztetők", "nextReminder": "Következő emlékeztető", "none": "Semmi" }, "vikunja": { "projects": "Aktív Projektek", "tasks7d": "Hátralévő feladatok a héten", "tasksOverdue": "Lejárt feladatok", "tasksInProgress": "Folyamatban levő Feladatok" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Rendszerek", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Lemez", "network": "Hálózat" }, "argocd": { "apps": "Alkalmazások", "synced": "Szinkronizált", "outOfSync": "Nincs szinkronban", "healthy": "Healthy", "degraded": "Leépült", "progressing": "Halad", "missing": "Missing", "suspended": "Felfüggesztett" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Csoportok", "issues": "Issues", "merges": "Merge kérések", "projects": "Projektek" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/id/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "bln", "days": "h", "hours": "j", "minutes": "m", "seconds": "d" }, "widget": { "missing_type": "Widget Tidak Ditemukan: {{type}}", "api_error": "API Error", "information": "Informasi", "status": "Status", "url": "URL", "raw_error": "Error Baku", "response_data": "Data Respons" }, "weather": { "current": "Lokasi Saat Ini", "allow": "Klik untuk mengizinkan", "updating": "Memperbarui", "wait": "Harap tunggu" }, "search": { "placeholder": "Telusuri…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Total", "free": "Luang", "used": "Digunakan", "load": "Beban", "temp": "TEMP", "max": "Maks", "uptime": "Waktu Aktif" }, "unifi": { "users": "Pengguna", "uptime": "Waktu Aktif", "days": "Hari-hari", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Perangkat", "lan_devices": "Perangkat LAN", "wlan_devices": "Perangkat WLAN", "lan_users": "Pengguna LAN", "wlan_users": "Pengguna WLAN", "up": "UP", "down": "Mati", "wait": "Please wait", "empty_data": "Status subsistem tdk diketahui" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Berjalan", "offline": "Offline", "error": "Error", "unknown": "Tidak Diketahui", "healthy": "Lancar", "starting": "Memulai", "unhealthy": "Tidak Lancar", "not_found": "Tidak Ditemukan", "exited": "Terkeluar", "partial": "Sebagian" }, "ping": { "error": "Error", "ping": "Ping", "down": "Mati", "up": "Hidup", "not_available": "Tidak Tersedia" }, "siteMonitor": { "http_status": "HTTP Status", "error": "Error", "response": "Respons", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Sedang Diputar", "transcoding": "Mentranskode", "bitrate": "Bitrate", "no_active": "Tidak ada Strim Aktif", "movies": "Film", "series": "Seri", "episodes": "Episode", "songs": "Lagu" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Produksi", "battery_soc": "Baterai", "grid_power": "Grid", "home_power": "Konsumsi", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "Unduh", "upload": "Unggah", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subskripsi", "unread": "Belum Dibaca" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Belum dikonfigur", "connectionStatusConnecting": "Menyambung", "connectionStatusAuthenticating": "Menotentikasi", "connectionStatusPendingDisconnect": "Menunggu Terputus", "connectionStatusDisconnecting": "Sedan Memutus", "connectionStatusDisconnected": "Terputus", "connectionStatusConnected": "Tersambung", "uptime": "Uptime", "maxDown": "Maks Unduh", "maxUp": "Maks Unggah", "down": "Down", "up": "Up", "received": "Diterima", "sent": "Terkirim", "externalIPAddress": "IP Eksternal", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Strim Luar", "requests": "Request saat ini", "requests_failed": "Request gagal" }, "changedetectionio": { "totalObserved": "Total yang Diamati", "diffsDetected": "Perbedaan yang Terdeteksi" }, "channelsdvrserver": { "shows": "Acara", "recordings": "Rekaman", "scheduled": "Terjadwal", "passes": "Tiket" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Cek Koneksi ke Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "AP Tersambung", "activeUser": "Perangakat yang Aktif", "alerts": "Peringatan", "connectedGateways": "Connected gateways", "connectedSwitches": "Switch Tersambung" }, "nzbget": { "rate": "Laju Bandwidth", "remaining": "Sisa", "downloaded": "Terunduh" }, "plex": { "streams": "Stream Berjalan", "albums": "Albums", "movies": "Movies", "tv": "Acara TV" }, "sabnzbd": { "rate": "Rate", "queue": "Antrian", "timeleft": "Sisa Waktu" }, "rutorrent": { "active": "Aktif", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Penggunaan CPU", "memUsage": "Penggunaan MEM", "systemTempC": "Suhu Sistem", "poolUsage": "Pengunaan Pool", "volumeUsage": "Penggunaan Volume", "invalid": "Tidak valid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Dicari", "queued": "Terantrikan", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Tidak Ditemukan", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artis" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Buku" }, "bazarr": { "missingEpisodes": "Episode Tidak Ditemukan", "missingMovies": "Film Tidak Ditemukan" }, "ombi": { "pending": "Pending", "approved": "Tersetujui", "available": "Tersedia" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "Perangkat Baru", "down_alerts": "Peringatan Pemadaman" }, "pihole": { "queries": "Kueri", "blocked": "Terblokir", "blocked_percent": "% Terblokir", "gravity": "Gravitasi" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Terfilter", "latency": "Latensi" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Terhenti", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Belum Diunduh", "read": "Read", "unread": "Unread", "downloadedread": "Diunduh & Dibaca", "downloadedunread": "Diunduh & Belum Dibaca", "nondownloadedread": "Belum Diunduh & Dibaca", "nondownloadedunread": "Belum Diunduh & Belum Dibaca" }, "tailscale": { "address": "Alamat", "expires": "Kedaluwarsa", "never": "Tidak Pernah", "last_seen": "Terakhir terlihat", "now": "Sekarang", "years": "{{number}}thn", "weeks": "{{number}}mgg", "days": "{{number}}h", "hours": "{{number}}j", "minutes": "{{number}}m", "seconds": "{{number}}d", "ago": "{{value}} Yang Lalu" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Berhasil", "totalServerFailure": "Gagal", "totalNxDomain": "Domain NX", "totalRefused": "Ditolak", "totalAuthoritative": "Authoritative", "totalRecursive": "Rekursif", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Klien" }, "tdarr": { "queue": "Queue", "processed": "Terproses", "errored": "Error", "saved": "Tersimpan" }, "traefik": { "routers": "Router", "services": "Layanan", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Mohon menunggu" }, "npm": { "enabled": "Aktif", "disabled": "Nonaktif", "total": "Total" }, "coinmarketcap": { "configure": "Konfigurasikan satu atau beberapa mata uang kripto untuk dilacak", "1hour": "1 Jam", "1day": "1 Hari", "7days": "7 Hari", "30days": "30 Hari" }, "gotify": { "apps": "Aplikasi", "clients": "Clients", "messages": "Pesan" }, "prowlarr": { "enableIndexers": "Pengindeks", "numberOfGrabs": "Jumlah Ambilan", "numberOfQueries": "Queries", "numberOfFailGrabs": "Ambilan Gagal", "numberOfFailQueries": "Jumlah Kueri Gagal" }, "jackett": { "configured": "Konfigurasi", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sesi", "numConnections": "Jumlah Koneksi", "dataRelayed": "Data Diteruskan", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Jumlah Posting", "domain_count": "Jumlah Domain" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Jumlah Pemain", "version": "Versi", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Baca", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Login (24j)", "failedLoginsLast24H": "Login Gagal (24j)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Suhu", "warn": "Peringatan", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Penting", "read": "Read", "write": "Tulis", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Penanda", "service": "Layanan", "search": "Cari", "custom": "Kustom", "visit": "Kunjungi", "url": "URL", "searchsuggestion": "Saran" }, "wmo": { "0-day": "Cerah dan Terang", "0-night": "Cerah", "1-day": "Cerah", "1-night": "Cerah", "2-day": "Sedikit Berawan", "2-night": "Partly Cloudy", "3-day": "Berawan", "3-night": "Cloudy", "45-day": "Berkabut", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Gerimis Ringan", "51-night": "Light Drizzle", "53-day": "Gerimis", "53-night": "Drizzle", "55-day": "Gerimis Lebat", "55-night": "Heavy Drizzle", "56-day": "Gerimis Membeku Ringan", "56-night": "Light Freezing Drizzle", "57-day": "Gerimis Membeku", "57-night": "Freezing Drizzle", "61-day": "Hujan Ringan", "61-night": "Light Rain", "63-day": "Hujan", "63-night": "Rain", "65-day": "Hujan Deras", "65-night": "Heavy Rain", "66-day": "Hujan Dingin", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Hujan Salju Ringan", "71-night": "Light Snow", "73-day": "Hujan Salju", "73-night": "Snow", "75-day": "Hujan Salju Lebat", "75-night": "Heavy Snow", "77-day": "Hujan Salju Butiran", "77-night": "Snow Grains", "80-day": "Hujan Ringan", "80-night": "Light Showers", "81-day": "Hujan", "81-night": "Showers", "82-day": "Hujan Lebat", "82-night": "Heavy Showers", "85-day": "Hujan Salju", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Badai Petir", "95-night": "Thunderstorm", "96-day": "Badai Petir Hujan Es", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Sistem", "updates": "Pembaruan", "update_available": "Pembaruan Tersedia", "up_to_date": "Terbaru", "child_bridges": "Bridge Turunan", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Baru", "up": "Up", "grace": "Dalam Masa Tenggang", "down": "Down", "paused": "Pause", "status": "Status", "last_ping": "Ping Terakhir", "never": "Tidak pernah di ping" }, "watchtower": { "containers_scanned": "Terpindai", "containers_updated": "Terbarui", "containers_failed": "Gagal" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Tertolak", "filters": "Filter", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Video", "channels": "Channel", "playlists": "Daftar Putar" }, "truenas": { "load": "Beban Sistem", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Kecepatan", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "IP Publik", "region": "Region", "country": "Negara", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuner", "channelNumber": "Channel", "channelNetwork": "Jaringan", "signalStrength": "Kekuatan Signal", "signalQuality": "Kualitas", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Klien" }, "scrutiny": { "passed": "Sukses", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Kotak Masuk", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Sisa Baterai", "ups_load": "Beban UPS", "ups_status": "Status UPS", "online": "Online", "on_battery": "Memakai Baterai", "low_battery": "Baterai Lemah" }, "nextdns": { "wait": "Please Wait", "no_devices": "Tidak ada Data Perangkat Diterima" }, "mikrotik": { "cpuLoad": "Beban CPU", "memoryUsed": "Memori Terpakai", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "Semua Strim", "streams_active": "Active Streams", "streams_xepg": "Channel XEPG" }, "opendtu": { "yieldDay": "Hari ini", "absolutePower": "Daya", "relativePower": "% Daya", "limit": "Batas" }, "opnsense": { "cpu": "CPU Load", "memory": "Memori Aktif", "wanUpload": "WAN Unggan", "wanDownload": "WAN Unduh" }, "moonraker": { "printer_state": "Status Printer", "print_status": "Status Cetakan", "print_progress": "Progres", "layers": "Layer" }, "octoprint": { "printer_state": "Status", "temp_tool": "Suhu Alat", "temp_bed": "Suhu Fondasi", "job_completion": "Tugas Selesai" }, "cloudflared": { "origin_ip": "Sumber IP", "status": "Status" }, "pfsense": { "load": "Beban Rata-rata", "memory": "Penggunaan Memory", "wanStatus": "Status WAN", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Penggunaan Disk", "wanIP": "IP WAN" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Tugas Gagal (24j)", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Foto", "videos": "Videos", "storage": "Penyimpanan" }, "uptimekuma": { "up": "Situs Hidup", "down": "Situs Mati", "uptime": "Uptime", "incident": "Insiden", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Arsip", "chapters": "Bab", "categories": "Kategori" }, "komga": { "libraries": "Perpustakaan", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Isu", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Orang" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Waktu" }, "firefly": { "networth": "Kekayaan Bersih", "budget": "Anggaran" }, "grafana": { "dashboards": "Dasbor", "datasources": "Sumber Data", "totalalerts": "Jumlah Peringatan", "alertstriggered": "Peringatan Terpicu" }, "nextcloud": { "cpuload": "Beban CPU", "memoryusage": "Beban Memory", "freespace": "Space Tersedia", "activeusers": "Pengguna Aktif", "numfiles": "File", "numshares": "Item yang Dibagikan" }, "kopia": { "status": "Status", "size": "Ukuran", "lastrun": "Terakhir Dijalankan", "nextrun": "Akan Dijalankan Dalam", "failed": "Failed" }, "unmanic": { "active_workers": "Pengguna Aktif", "total_workers": "Pengguna Total", "records_total": "Panjang Antrian" }, "pterodactyl": { "servers": "Server", "nodes": "Node" }, "prometheus": { "targets_up": "Target Aktif", "targets_down": "Target Nonaktif", "targets_total": "Target Total" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Satu Tahun", "gross_percent_max": "Sepanjang Masa", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcast", "books": "Books", "podcastsDuration": "Durasi", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Orang Di Rumah", "lights_on": "Lampu Nyala", "switches_on": "Sakelar Nyala" }, "whatsupdocker": { "monitoring": "Pengawasan", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Penulis", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Hasil", "status": "Status", "buildId": "Build ID", "succeeded": "Berhasil", "notStarted": "Belum Dimulai", "failed": "Failed", "canceled": "Dibatalkan", "inProgress": "Sedang Berlangsung", "totalPrs": "PR Total", "myPrs": "PR Saya", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Nama", "map": "Peta", "currentPlayers": "Jumlah pemain", "players": "Players", "maxPlayers": "Maksimum pemain", "bots": "Bot", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Error", "noRecent": "Tertinggal Versi", "totalUsed": "Storage Terpakai" }, "mealie": { "recipes": "Resep", "users": "Users", "categories": "Categories", "tags": "Tag" }, "openmediavault": { "downloading": "Mengunduh", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "Beban rata2 CPU (5m)", "up": "Up", "down": "Down", "bytesTx": "Tersalur", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Terakhir Terhenti", "downDuration": "Jumlah Waktu Terhenti", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Belum Di Cek", "up": "Up", "seemsdown": "Sepertinya Mati", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "Tersedia Di Bioskop", "physicalRelease": "Rilis Fisik", "digitalRelease": "Rilis Digital", "noEventsToday": "Tidak ada acara untuk hari ini!", "noEventsFound": "Tidak ada acara yang ditemukan", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platform", "totalRoms": "Permainan", "saves": "Saves", "states": "Kondisi", "screenshots": "Tangkapan Layar", "totalfilesize": "Total Ukuran" }, "mailcow": { "domains": "Domains", "mailboxes": "Kotak surat", "mails": "Surat", "storage": "Storage" }, "netdata": { "warnings": "Peringatan", "criticals": "Kritis" }, "plantit": { "events": "Acara", "plants": "Tanaman", "photos": "Photos", "species": "Spesies" }, "gitea": { "notifications": "Notifikasi", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Adegan", "scenesPlayed": "Adegan Dimainkan", "playCount": "Total Dimainkan", "playDuration": "Waktu Ditonton", "sceneSize": "Ukuran Adegan", "sceneDuration": "Durasi Adegan", "images": "Gambar", "imageSize": "Ukuran Gambar", "galleries": "Galeri", "performers": "Pemain", "studios": "Studio", "movies": "Movies", "tags": "Tags", "oCount": "Jumlah O" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Kata Kunci" }, "homebox": { "items": "Items", "totalWithWarranty": "Dengan Garansi", "locations": "Lokasi", "labels": "Label", "users": "Users", "totalValue": "Total Nilai" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Diproksi", "auth": "With Auth", "outdated": "Usang", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Saham", "loading": "Memuat", "open": "Buka - Pasar AS", "closed": "Tutup - Pasar AS", "invalidConfiguration": "Konfigurasi Invalid" }, "frigate": { "cameras": "Kamera", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Tautan", "collections": "Koleksi", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Peringatan", "average": "Rata-rata", "high": "Tinggi", "disaster": "Bencana" }, "lubelogger": { "vehicle": "Kendaraan", "vehicles": "Kendaraan", "serviceRecords": "Catatan Servis", "reminders": "Pengingat", "nextReminder": "Pengingat Berikutnya", "none": "Tidak ada" }, "vikunja": { "projects": "Proyek Aktif", "tasks7d": "Tugas Jatuh Tempo Minggu Ini", "tasksOverdue": "Tugas Terlewat", "tasksInProgress": "Tugas Berlangsung" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Sistem", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Diska", "network": "NET" }, "argocd": { "apps": "Apl", "synced": "Tersinkron", "outOfSync": "Tidak Sinkron", "healthy": "Healthy", "degraded": "Terdegradasi", "progressing": "Progressing", "missing": "Missing", "suspended": "Ditangguhkan" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Grup", "issues": "Issues", "merges": "Merge Requests", "projects": "Proyek" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/it/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "m", "days": "g", "hours": "o", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Tipo del Widget Mancante: {{type}}", "api_error": "Errore API", "information": "Informazioni", "status": "Stato", "url": "URL", "raw_error": "Errore non processato", "response_data": "Dati risposta" }, "weather": { "current": "Posizione Attuale", "allow": "Clicca per consentire", "updating": "Aggiornamento in corso", "wait": "Attendi per favore" }, "search": { "placeholder": "Cerca…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Totale", "free": "Libero", "used": "In utilizzo", "load": "Carico", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "Utenti", "uptime": "Tempo di attività", "days": "Giorni", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Dispositivi", "lan_devices": "Dispositivi LAN", "wlan_devices": "Dispositivi WLAN", "lan_users": "Utenti LAN", "wlan_users": "Utenti WLAN", "up": "UP", "down": "DOWN", "wait": "Please wait", "empty_data": "Stato del sottosistema sconosciuto" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "In esecuzione", "offline": "Non in linea", "error": "Errore", "unknown": "Sconosciuto", "healthy": "Sano", "starting": "In avvio", "unhealthy": "Non sano", "not_found": "Non trovato", "exited": "Uscito", "partial": "Parziale" }, "ping": { "error": "Error", "ping": "Ping", "down": "Down", "up": "Up", "not_available": "Non disponibile" }, "siteMonitor": { "http_status": "Stato HTTP", "error": "Error", "response": "Risposta", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "In riproduzione", "transcoding": "Transcodifica", "bitrate": "Bitrate", "no_active": "Nessuno Stream Attivo", "movies": "Film", "series": "Serie", "episodes": "Episodi", "songs": "Canzoni" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Serie", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Produzione", "battery_soc": "Batteria", "grid_power": "Griglia", "home_power": "Consumo", "charge_power": "Caricatore", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "In download", "seed": "Seed" }, "freshrss": { "subscriptions": "Iscrizioni", "unread": "Non letto" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Non configurato", "connectionStatusConnecting": "Connessione in corso", "connectionStatusAuthenticating": "In fase di autenticazione", "connectionStatusPendingDisconnect": "In attesa di disconnessione", "connectionStatusDisconnecting": "Disconnessione in corso", "connectionStatusDisconnected": "Disconnesso", "connectionStatusConnected": "Connesso", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Ricevuti", "sent": "Inviati", "externalIPAddress": "IP Esterno", "externalIPv6Address": "IPv6 Esterno", "externalIPv6Prefix": "Prefisso IPv6 Esterno" }, "caddy": { "upstreams": "Upstream", "requests": "Richieste correnti", "requests_failed": "Richieste fallite" }, "changedetectionio": { "totalObserved": "Totale Osservati", "diffsDetected": "Differenze Rilevate" }, "channelsdvrserver": { "shows": "Spettacoli", "recordings": "Registrazioni", "scheduled": "Programmati", "passes": "Tessere" }, "tautulli": { "playing": "In riproduzione", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Controllare la connessione a Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "AP Connessi", "activeUser": "Dispositivi attivi", "alerts": "Allarmi", "connectedGateways": "Gateway connessi", "connectedSwitches": "Switch connessi" }, "nzbget": { "rate": "Rapporto", "remaining": "Rimanente", "downloaded": "Scaricato" }, "plex": { "streams": "Trasmissioni attive", "albums": "Album", "movies": "Movies", "tv": "Programmi televisivi" }, "sabnzbd": { "rate": "Rate", "queue": "Coda", "timeleft": "Tempo Rimanente" }, "rutorrent": { "active": "Attivo", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Utilizzo CPU", "memUsage": "Utilizzo MEM", "systemTempC": "Temp sistema", "poolUsage": "Utilizzo Pool", "volumeUsage": "Utilizzo Volume", "invalid": "Invalido" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Richiesti", "queued": "In coda", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Mancanti", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artisti" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Libri" }, "bazarr": { "missingEpisodes": "Episodi Mancanti", "missingMovies": "Film Mancanti" }, "ombi": { "pending": "In attesa", "approved": "Approvati", "available": "Disponibili" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "Nuovi Dispositivi", "down_alerts": "Avvisi di Disservizio" }, "pihole": { "queries": "Richieste", "blocked": "Bloccati", "blocked_percent": "Bloccato %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtrati", "latency": "Latenza" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "In esecuzione", "stopped": "Fermati", "total": "Total" }, "suwayomi": { "download": "Scaricati", "nondownload": "Non Scaricato", "read": "Read", "unread": "Unread", "downloadedread": "Scaricato E Letto", "downloadedunread": "Scaricato E Non Letto", "nondownloadedread": "Non Scaricato E Letto", "nondownloadedunread": "Non Scaricato E Non Letto" }, "tailscale": { "address": "Indirizzo", "expires": "Scade", "never": "Mai", "last_seen": "Ultima visualizzazione", "now": "Adesso", "years": "{{number}}a", "weeks": "{{number}}st", "days": "{{number}}g", "hours": "{{number}}o", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Fa" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Successo", "totalServerFailure": "Fallimenti", "totalNxDomain": "Domini NX", "totalRefused": "Rifiutato", "totalAuthoritative": "Autoritario", "totalRecursive": "Ricorsivo", "totalCached": "In cache", "totalBlocked": "Blocked", "totalDropped": "Saltati", "totalClients": "Client" }, "tdarr": { "queue": "Queue", "processed": "Elaborati", "errored": "In errore", "saved": "Salvati" }, "traefik": { "routers": "Router", "services": "Servizi", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Attendere prego" }, "npm": { "enabled": "Abilitato", "disabled": "Disabilitati", "total": "Total" }, "coinmarketcap": { "configure": "Configurare una o più criptomonete da seguire", "1hour": "1 Ora", "1day": "1 Giorno", "7days": "7 Giorni", "30days": "30 Giorni" }, "gotify": { "apps": "Applicazioni", "clients": "Clients", "messages": "Messaggi" }, "prowlarr": { "enableIndexers": "Indicizzatori", "numberOfGrabs": "Grab", "numberOfQueries": "Queries", "numberOfFailGrabs": "Grabs Falliti", "numberOfFailQueries": "Queries Fallite" }, "jackett": { "configured": "Configurato", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessioni", "numConnections": "Connessioni", "dataRelayed": "Ritrasmessi", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Messaggi", "domain_count": "Domini" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Giocatori", "version": "Versione", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Letti", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Accessi (24h)", "failedLoginsLast24H": "Accessi Falliti (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "Macchine Virtuali" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp.", "warn": "Avviso", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Critico", "read": "Read", "write": "Scrittura", "gpu": "GPU", "mem": "Mem.", "swap": "Swap" }, "quicklaunch": { "bookmark": "Segnalibro", "service": "Servizio", "search": "Cerca", "custom": "Personalizzato", "visit": "Visita", "url": "URL", "searchsuggestion": "Suggerimenti" }, "wmo": { "0-day": "Soleggiato", "0-night": "Sereno", "1-day": "Prevalentemente Soleggiato", "1-night": "Prevalentemente Sereno", "2-day": "Parzialmente Nuvoloso", "2-night": "Partly Cloudy", "3-day": "Nuvoloso", "3-night": "Cloudy", "45-day": "Nebbioso", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Pioggerella Leggera", "51-night": "Light Drizzle", "53-day": "Pioggerella", "53-night": "Drizzle", "55-day": "Pioggerella Pesante", "55-night": "Heavy Drizzle", "56-day": "Leggera Pioggia Gelata", "56-night": "Light Freezing Drizzle", "57-day": "Pioggerella Gelata", "57-night": "Freezing Drizzle", "61-day": "Pioggia Leggera", "61-night": "Light Rain", "63-day": "Pioggia", "63-night": "Rain", "65-day": "Pioggia Intensa", "65-night": "Heavy Rain", "66-day": "Grandine", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Leggera Nevicata", "71-night": "Light Snow", "73-day": "Neve", "73-night": "Snow", "75-day": "Nevicata Intensa", "75-night": "Heavy Snow", "77-day": "Fiocchi di Neve", "77-night": "Snow Grains", "80-day": "Leggeri Rovesci", "80-night": "Light Showers", "81-day": "Rovesci", "81-night": "Showers", "82-day": "Intensi Rovesci", "82-night": "Heavy Showers", "85-day": "Rovesci di Neve", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Temporale", "95-night": "Thunderstorm", "96-day": "Temporale con grandine", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Sistema", "updates": "Aggiornamenti", "update_available": "Aggiornamento Disponibile", "up_to_date": "Aggiornato", "child_bridges": "Bridge Figli", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Nuovo", "up": "Up", "grace": "Periodo di Tolleranza", "down": "Down", "paused": "In Pausa", "status": "Status", "last_ping": "Ultimo Ping", "never": "Ancora nessun ping" }, "watchtower": { "containers_scanned": "Scansionato", "containers_updated": "Aggiornato", "containers_failed": "Fallito" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rifiutato", "filters": "Filtri", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Video", "channels": "Canali", "playlists": "Playlist" }, "truenas": { "load": "Carico di Sistema", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Velocità", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "IP pubblico", "region": "Località", "country": "Paese", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Regolatori", "channelNumber": "Canale", "channelNetwork": "Rete", "signalStrength": "Intensità", "signalQuality": "Qualità", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passati", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "In arrivo", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Carica Batteria", "ups_load": "Carico UPS", "ups_status": "Stato UPS", "online": "Online", "on_battery": "Alimentazione a batteria", "low_battery": "Batteria Quasi Scarica" }, "nextdns": { "wait": "Please Wait", "no_devices": "Nessun dato del dispositivo ricevuto" }, "mikrotik": { "cpuLoad": "Carico della CPU", "memoryUsed": "Memoria Utilizzata", "uptime": "Uptime", "numberOfLeases": "Rilasci" }, "xteve": { "streams_all": "Tutti gli stream", "streams_active": "Active Streams", "streams_xepg": "Canali XEPG" }, "opendtu": { "yieldDay": "Oggi", "absolutePower": "Potenza", "relativePower": "Potenza %", "limit": "Limite" }, "opnsense": { "cpu": "CPU Load", "memory": "Memoria in uso", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Stato stampante", "print_status": "Stato Stampante", "print_progress": "Avanzamento", "layers": "Livelli" }, "octoprint": { "printer_state": "Status", "temp_tool": "Temp. utensile", "temp_bed": "Temp. letto", "job_completion": "Completamento" }, "cloudflared": { "origin_ip": "IP sorgente", "status": "Status" }, "pfsense": { "load": "Carico Medio", "memory": "Uso Memoria", "wanStatus": "Stato WAN", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Uso Disco", "wanIP": "IP WAN" }, "proxmoxbackupserver": { "datastore_usage": "Archivio dati", "failed_tasks_24h": "Attività Non Riuscite 24h", "cpu_usage": "CPU", "memory_usage": "Memoria" }, "immich": { "users": "Users", "photos": "Foto", "videos": "Videos", "storage": "Archiviazione" }, "uptimekuma": { "up": "Siti On", "down": "Siti Down", "uptime": "Uptime", "incident": "Incidente", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archivi", "chapters": "Capitoli", "categories": "Categorie" }, "komga": { "libraries": "Librerie", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Disponibili" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Problemi", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Persone" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Tempo" }, "firefly": { "networth": "Valore Netto", "budget": "Budget" }, "grafana": { "dashboards": "Dashboard", "datasources": "Origine dei Dati", "totalalerts": "Avvisi Totali", "alertstriggered": "Avvisi Attivati" }, "nextcloud": { "cpuload": "Carico della CPU", "memoryusage": "Uso della Memoria", "freespace": "Spazio Libero", "activeusers": "Utenti Attivi", "numfiles": "File", "numshares": "Oggetti Condivisi" }, "kopia": { "status": "Status", "size": "Dimensione", "lastrun": "Ultima esecuzione", "nextrun": "Prossima esecuzione", "failed": "Failed" }, "unmanic": { "active_workers": "Lavoratori Attivi", "total_workers": "Lavoratori Totali", "records_total": "Lunghezza della Coda" }, "pterodactyl": { "servers": "Server", "nodes": "Nodi" }, "prometheus": { "targets_up": "Target Attivi", "targets_down": "Target Non Attivi", "targets_total": "Targets Totali" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Un anno", "gross_percent_max": "Sempre", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcast", "books": "Books", "podcastsDuration": "Durata", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Persone a Casa", "lights_on": "Luci Accese", "switches_on": "Switch Accesi" }, "whatsupdocker": { "monitoring": "Monitoraggio", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Autori", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Risultato", "status": "Status", "buildId": "ID Build", "succeeded": "Riuscito", "notStarted": "Non Avviato", "failed": "Failed", "canceled": "Cancellato", "inProgress": "In corso", "totalPrs": "PR Totali", "myPrs": "Miei PR", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Nome", "map": "Mappa", "currentPlayers": "Giocatori attuali", "players": "Players", "maxPlayers": "Giocatori max", "bots": "Bot", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errori", "noRecent": "Obsoleto", "totalUsed": "Spazio usato" }, "mealie": { "recipes": "Ricette", "users": "Users", "categories": "Categories", "tags": "Tag" }, "openmediavault": { "downloading": "Download in corso", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "Media Carico Cpu (5m)", "up": "Up", "down": "Down", "bytesTx": "Trasmessi", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Ultimo periodo di inattività", "downDuration": "Durata inattività", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Non ancora controllati", "up": "Up", "seemsdown": "Sembrano non attivi", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "Al cinema", "physicalRelease": "Release fisici", "digitalRelease": "Versione digitale", "noEventsToday": "Nessun evento per oggi!", "noEventsFound": "Nessun evento trovato", "errorWhenLoadingData": "Errore durante il caricamento dei dati del calendario" }, "romm": { "platforms": "Piattaforme", "totalRoms": "Giochi", "saves": "Salvati", "states": "Stati", "screenshots": "Screenshot", "totalfilesize": "Dimensioni totali" }, "mailcow": { "domains": "Domains", "mailboxes": "Caselle di posta", "mails": "Mail", "storage": "Storage" }, "netdata": { "warnings": "Avvisi", "criticals": "Critici" }, "plantit": { "events": "Eventi", "plants": "Piante", "photos": "Photos", "species": "Specie" }, "gitea": { "notifications": "Notifiche", "issues": "Issues", "pulls": "Richieste di Pull", "repositories": "Repository" }, "stash": { "scenes": "Scene", "scenesPlayed": "Scene Riprodotte", "playCount": "Totale Riproduzioni", "playDuration": "Tempo Guardato", "sceneSize": "Dimensione Delle Scene", "sceneDuration": "Durata Delle Scene", "images": "Immagini", "imageSize": "Dimensioni immagine", "galleries": "Gallerie", "performers": "Esecutori", "studios": "Studi", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Parole chiave" }, "homebox": { "items": "Elementi", "totalWithWarranty": "Con Garanzia", "locations": "Luoghi", "labels": "Etichette", "users": "Users", "totalValue": "Valore totale" }, "crowdsec": { "alerts": "Alerts", "bans": "Bannati" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxato", "auth": "Con Autenticazione", "outdated": "Obsoleto", "banned": "Bannato" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Azioni", "loading": "Caricamento", "open": "Aperto - Mercato USA", "closed": "Chiuso - Mercato USA", "invalidConfiguration": "Configurazione non valida" }, "frigate": { "cameras": "Telecamere", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Collegamenti", "collections": "Raccolte", "tags": "Tags" }, "zabbix": { "unclassified": "Non classificato", "information": "Information", "warning": "Avviso", "average": "Media", "high": "Alto", "disaster": "Disastri" }, "lubelogger": { "vehicle": "Veicolo", "vehicles": "Veicoli", "serviceRecords": "Record Di Servizio", "reminders": "Promemoria", "nextReminder": "Promemoria Seguente", "none": "Nessuno" }, "vikunja": { "projects": "Progetti attivi", "tasks7d": "Attività Settimanali", "tasksOverdue": "Task scaduti", "tasksInProgress": "Task In Corso" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Sistemi", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disco", "network": "NET" }, "argocd": { "apps": "Applicazioni", "synced": "Sincronizzato", "outOfSync": "Non Sincronizzato", "healthy": "Healthy", "degraded": "Degradato", "progressing": "Progressione", "missing": "Missing", "suspended": "Sospeso" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Gruppi", "issues": "Issues", "merges": "Richieste di merge", "projects": "Progetti" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Segnalibri", "favorites": "Preferiti", "archived": "Archiviato", "highlights": "Highlights", "lists": "Liste", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Aggiornamento", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Download", "uploads": "Caricamenti", "sharedFiles": "Files" }, "jellystat": { "songs": "Brani", "movies": "Film", "episodes": "Episodi", "other": "Altro" }, "checkmk": { "serviceErrors": "Problemi di servizio", "hostErrors": "Problemi di host" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Abbonamenti", "thisMonthlyCost": "Questo Mese", "nextMonthlyCost": "Mese Prossimo", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/ja/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "月", "days": "日", "hours": "時間", "minutes": "分", "seconds": "秒" }, "widget": { "missing_type": "見つからないウィジェットタイプ: {{type}}", "api_error": "APIエラー", "information": "情報", "status": "状態", "url": "URL", "raw_error": "生のエラー", "response_data": "レスポンスデータ" }, "weather": { "current": "現在地", "allow": "クリックで許可", "updating": "アップデート中", "wait": "お待ちください" }, "search": { "placeholder": "検索…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "合計", "free": "空き", "used": "使用", "load": "ロード", "temp": "温度", "max": "最大", "uptime": "UP" }, "unifi": { "users": "ユーザ", "uptime": "稼働時間", "days": "日", "wan": "WAN", "lan": "LAN", "wlan": "Wi-Fi", "devices": "デバイス", "lan_devices": "LAN デバイス", "wlan_devices": "WLAN デバイス", "lan_users": "LAN ユーザ", "wlan_users": "WLAN ユーザ", "up": "UP", "down": "下へ", "wait": "お待ちください", "empty_data": "サブシステムの状態は不明" }, "docker": { "rx": "受信済み", "tx": "送信済み", "mem": "メモリ", "cpu": "CPU", "running": "起動中", "offline": "オフライン", "error": "エラー", "unknown": "不明", "healthy": "正常", "starting": "起動中", "unhealthy": "非健全", "not_found": "不明", "exited": "停止しました", "partial": "部分的" }, "ping": { "error": "エラー", "ping": "Ping", "down": "下へ", "up": "稼働", "not_available": "利用できません。" }, "siteMonitor": { "http_status": "HTTP ステータス", "error": "エラー", "response": "応答", "down": "Down", "up": "Up", "not_available": "利用できません" }, "emby": { "playing": "再生中", "transcoding": "変換中", "bitrate": "ビットレート", "no_active": "アクティブ・ストリーム無し", "movies": "映画", "series": "シリーズ", "episodes": "エピソード", "songs": "曲" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "", "offline_alt": "オフライン", "online": "オンライン", "total": "Total", "unknown": "不明" }, "evcc": { "pv_power": "発電量", "battery_soc": "バッテリー", "grid_power": "グリッド", "home_power": "消費", "charge_power": "チャージャー", "kilowatt": "kW" }, "flood": { "download": "ダウンロード", "upload": "アップロード", "leech": "リーチ", "seed": "シード" }, "freshrss": { "subscriptions": "購読", "unread": "未読" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "未設定", "connectionStatusConnecting": "接続中", "connectionStatusAuthenticating": "認証中", "connectionStatusPendingDisconnect": "接続を切断する", "connectionStatusDisconnecting": "接続を切断中", "connectionStatusDisconnected": "切断されました", "connectionStatusConnected": "接続済", "uptime": "Uptime", "maxDown": "最大ダウン", "maxUp": "最大アップ", "down": "Down", "up": "Up", "received": "受信済み", "sent": "送信済み", "externalIPAddress": "退出ID", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "アップストリーム", "requests": "現在のリクエスト", "requests_failed": "失敗したリクエスト" }, "changedetectionio": { "totalObserved": "全観測数", "diffsDetected": "変更数" }, "channelsdvrserver": { "shows": "表示", "recordings": "レコーディング", "scheduled": "予定済", "passes": "パス" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Plex接続の確認" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "接続されたAP", "activeUser": "アクティブデバイス", "alerts": "アラート", "connectedGateways": "Connected gateways", "connectedSwitches": "接続スイッチ" }, "nzbget": { "rate": "速度", "remaining": "残り", "downloaded": "ダウンロード" }, "plex": { "streams": "アクティブストリーム", "albums": "アルバム", "movies": "Movies", "tv": "テレビ番組" }, "sabnzbd": { "rate": "Rate", "queue": "キュー", "timeleft": "残り時間" }, "rutorrent": { "active": "アクティブ", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU使用量", "memUsage": "MEM使用量", "systemTempC": "システム温度", "poolUsage": "プール使用量", "volumeUsage": "ボリューム使用量", "invalid": "無効" }, "deluge": { "download": "ダウンロード", "upload": "アップロード", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "キャッシュ・ヒットバイト", "cachemissbytes": "キャッシュミスバイト" }, "downloadstation": { "download": "ダウンロード", "upload": "アップロード", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "募集中", "queued": "待機中", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "不明", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "不明" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "アーティスト" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "書籍" }, "bazarr": { "missingEpisodes": "欠番エピソード", "missingMovies": "動画が見つかりません" }, "ombi": { "pending": "保留中", "approved": "承認済", "available": "利用可" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "新規デバイス", "down_alerts": "ダウンアラート" }, "pihole": { "queries": "クエリ", "blocked": "ブロック中", "blocked_percent": "ブロック %", "gravity": "グラビティ" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "フィルタ済", "latency": "遅延" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "停止中", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "アドレス", "expires": "失効", "never": "なし", "last_seen": "最終日時", "now": "現在", "years": "{{number}}年", "weeks": "{{number}}月", "days": "{{number}}日", "hours": "{{number}}時間", "minutes": "{{number}}分", "seconds": "{{number}}秒", "ago": "{{value}} 前" }, "technitium": { "totalQueries": "Queries", "totalNoError": "成功", "totalServerFailure": "失敗", "totalNxDomain": "NXドメイン", "totalRefused": "拒否", "totalAuthoritative": "正式", "totalRecursive": "再帰的", "totalCached": "キャッシュ済み", "totalBlocked": "Blocked", "totalDropped": "ドロップ済み", "totalClients": "クライアント" }, "tdarr": { "queue": "Queue", "processed": "処理済み", "errored": "エラー", "saved": "保存" }, "traefik": { "routers": "ルーター", "services": "サービス", "middleware": "ミドルウェア" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "お待ちください" }, "npm": { "enabled": "有効", "disabled": "無効", "total": "Total" }, "coinmarketcap": { "configure": "1つ以上の暗号通貨を設定して追跡", "1hour": "1時間", "1day": "1日", "7days": "7日間", "30days": "30日間" }, "gotify": { "apps": "アプリケーション", "clients": "Clients", "messages": "メッセージ" }, "prowlarr": { "enableIndexers": "インデックス", "numberOfGrabs": "Grab", "numberOfQueries": "Queries", "numberOfFailGrabs": "失敗したグラブ", "numberOfFailQueries": "失敗クエリー" }, "jackett": { "configured": "設定済", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "セッション", "numConnections": "コネクション", "dataRelayed": "中継", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "ポスト", "domain_count": "ドメイン" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "プレイヤー", "version": "バージョン", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "既読", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "ログイン (24時間)", "failedLoginsLast24H": "ログイン失敗(24時間)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VM" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "温度", "warn": "警告", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "クリティカル", "read": "Read", "write": "書き込み", "gpu": "GPU", "mem": "メモリ", "swap": "スワップ" }, "quicklaunch": { "bookmark": "ブックマーク", "service": "サービス", "search": "検索", "custom": "カスタム", "visit": "訪問", "url": "URL", "searchsuggestion": "提案" }, "wmo": { "0-day": "晴れ", "0-night": "晴れ", "1-day": "晴れ時々曇り", "1-night": "晴れ時々曇り", "2-day": "曇り時々晴れ", "2-night": "Partly Cloudy", "3-day": "曇り", "3-night": "Cloudy", "45-day": "霧", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "霧雨", "51-night": "Light Drizzle", "53-day": "小雨", "53-night": "Drizzle", "55-day": "霧雨", "55-night": "Heavy Drizzle", "56-day": "着氷性の霧雨", "56-night": "Light Freezing Drizzle", "57-day": "着氷性の小雨", "57-night": "Freezing Drizzle", "61-day": "小雨", "61-night": "Light Rain", "63-day": "雨", "63-night": "Rain", "65-day": "大雨", "65-night": "Heavy Rain", "66-day": "着氷性の雨", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "小雪", "71-night": "Light Snow", "73-day": "雪", "73-night": "Snow", "75-day": "大雪", "75-night": "Heavy Snow", "77-day": "霧雪", "77-night": "Snow Grains", "80-day": "弱いにわか雨", "80-night": "Light Showers", "81-day": "にわか雨", "81-night": "Showers", "82-day": "強いにわか雨", "82-night": "Heavy Showers", "85-day": "にわか雪", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "雷雨", "95-night": "Thunderstorm", "96-day": "雷雨・ひょう", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "システム", "updates": "アップデート", "update_available": "更新あり", "up_to_date": "最新", "child_bridges": "子ブリッジ", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "新着", "up": "Up", "grace": "猶予期間中", "down": "Down", "paused": "一時停止中", "status": "Status", "last_ping": "最後のPing", "never": "Pingしていません" }, "watchtower": { "containers_scanned": "スキャン済", "containers_updated": "更新済", "containers_failed": "失敗" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "却下", "filters": "フィルター", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "ビデオ", "channels": "チャンネル", "playlists": "プレイリスト" }, "truenas": { "load": "システム負荷", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "速度", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "パブリックIP", "region": "地域", "country": "国", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "チューナー", "channelNumber": "チャンネル", "channelNetwork": "ネットワーク", "signalStrength": "強さ", "signalQuality": "クオリティ", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "クライアント IP" }, "scrutiny": { "passed": "合格", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "受信トレイ", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "バッテリー充電", "ups_load": "UPS 負荷", "ups_status": "UPS 状態", "online": "Online", "on_battery": "バッテリー稼働中", "low_battery": "バッテリー残量低下" }, "nextdns": { "wait": "Please Wait", "no_devices": "デバイス データを受信していません" }, "mikrotik": { "cpuLoad": "CPU負荷", "memoryUsed": "メモリ使用量", "uptime": "Uptime", "numberOfLeases": "リース" }, "xteve": { "streams_all": "すべてのストリーム", "streams_active": "Active Streams", "streams_xepg": "XEPGチャンネル" }, "opendtu": { "yieldDay": "今日", "absolutePower": "電源", "relativePower": "電源 %", "limit": "リミット" }, "opnsense": { "cpu": "CPU Load", "memory": "アクティブ・メモリ", "wanUpload": "WANアップロード", "wanDownload": "WANダウンロード" }, "moonraker": { "printer_state": "プリンタの状態", "print_status": "印刷状況", "print_progress": "進捗状況", "layers": "レイヤー" }, "octoprint": { "printer_state": "Status", "temp_tool": "ツール温度", "temp_bed": "ベッド温度", "job_completion": "完了" }, "cloudflared": { "origin_ip": "オリジンIP", "status": "Status" }, "pfsense": { "load": "読み込み平均", "memory": "メモリ使用量", "wanStatus": "WANステータス", "up": "Up", "down": "Down", "temp": "Temp", "disk": "ディスク使用量", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "データストア", "failed_tasks_24h": "失敗タスク(24h)", "cpu_usage": "CPU", "memory_usage": "メモリ" }, "immich": { "users": "Users", "photos": "写真", "videos": "Videos", "storage": "ストレージ" }, "uptimekuma": { "up": "サイトUp", "down": "サイトDown", "uptime": "Uptime", "incident": "事件", "m": "m" }, "atsumeru": { "series": "Series", "archives": "アーカイブ", "chapters": "チャプター", "categories": "カテゴリー" }, "komga": { "libraries": "ライブラリ", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "稼働時間", "volumeAvailable": "利用可能" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "課題", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "人" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "時間" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "ダッシュ ボード", "datasources": "データソース", "totalalerts": "アラート総数", "alertstriggered": "トリガーされたアラート" }, "nextcloud": { "cpuload": "CPU負荷", "memoryusage": "メモリ使用量", "freespace": "空き容量", "activeusers": "アクティブユーザー", "numfiles": "ファイル", "numshares": "共有アイテム" }, "kopia": { "status": "Status", "size": "サイズ", "lastrun": "前回の実行", "nextrun": "次回の実行", "failed": "Failed" }, "unmanic": { "active_workers": "アクティブ・ワーカー", "total_workers": "トータル・ワーカー", "records_total": "キューの長さ" }, "pterodactyl": { "servers": "サーバ", "nodes": "ノード" }, "prometheus": { "targets_up": "ターゲットUp", "targets_down": "ターゲット Down", "targets_total": "ターゲット合計" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "稼働時間" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "1年", "gross_percent_max": "全期間", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "ポッドキャスト", "books": "Books", "podcastsDuration": "時間", "booksDuration": "Duration" }, "homeassistant": { "people_home": "ホーム人数", "lights_on": "点灯", "switches_on": "スイッチオン" }, "whatsupdocker": { "monitoring": "モニタリング", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "著者", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "結果", "status": "Status", "buildId": "ビルドID", "succeeded": "成功", "notStarted": "開始していません", "failed": "Failed", "canceled": "キャンセル", "inProgress": "進行中", "totalPrs": "合計PR数", "myPrs": "私のPR", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "名前", "map": "マップ", "currentPlayers": "現在のプレーヤー", "players": "Players", "maxPlayers": "最大プレイヤー数", "bots": "ボット", "ping": "Ping" }, "urbackup": { "ok": "正常", "errored": "エラー", "noRecent": "期限切れ", "totalUsed": "使用済みストレージ" }, "mealie": { "recipes": "レシピ", "users": "Users", "categories": "Categories", "tags": "タグ" }, "openmediavault": { "downloading": "ダウンロード中", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU 平均負荷(5 分)", "up": "Up", "down": "Down", "bytesTx": "送信済み", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "最後のダウンタイム", "downDuration": "ダウンタイム時間", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "チェックされていません", "up": "Up", "seemsdown": "ダウンしているようです", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "映画館内", "physicalRelease": "物理的なリリース", "digitalRelease": "デジタル・リリース", "noEventsToday": "本日の予定なし", "noEventsFound": "予定が見つかりません", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "プラットフォーム", "totalRoms": "ゲーム", "saves": "保存", "states": "状態", "screenshots": "スクリーンショット", "totalfilesize": "合計サイズ" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "警告", "criticals": "重大" }, "plantit": { "events": "イベント", "plants": "植物", "photos": "Photos", "species": "種" }, "gitea": { "notifications": "通知", "issues": "Issues", "pulls": "プルリクエスト", "repositories": "Repositories" }, "stash": { "scenes": "シーン", "scenesPlayed": "再生されたシーン", "playCount": "合計再生数", "playDuration": "視聴時間", "sceneSize": "シーンサイズ", "sceneDuration": "シーンの長さ", "images": "画像", "imageSize": "画像サイズ", "galleries": "ギャラリー", "performers": "出演者", "studios": "スタジオ", "movies": "Movies", "tags": "Tags", "oCount": "O カウント" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "キーワード" }, "homebox": { "items": "アイテム", "totalWithWarranty": "保証付き", "locations": "場所", "labels": "ラベル", "users": "Users", "totalValue": "合計値" }, "crowdsec": { "alerts": "Alerts", "bans": "禁止" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "プロキシ済", "auth": "認証あり", "outdated": "最新の状態ではありません", "banned": "禁止" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "在庫", "loading": "読み込み中", "open": "オープン - 米国市場", "closed": "クローズ - 米国市場", "invalidConfiguration": "無効な設定" }, "frigate": { "cameras": "カメラ", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "リンク", "collections": "コレクション", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "警告", "average": "平均", "high": "高い", "disaster": "災害" }, "lubelogger": { "vehicle": "車両", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/ko/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "개월", "days": "일", "hours": "시간", "minutes": "분", "seconds": "초" }, "widget": { "missing_type": "없는 위젯 유형: {{type}}", "api_error": "API 오류", "information": "정보", "status": "상태", "url": "URL", "raw_error": "raw 오류", "response_data": "응답 데이터" }, "weather": { "current": "현재 위치", "allow": "클릭하여 허용", "updating": "갱신 중", "wait": "잠시만 기다리세요" }, "search": { "placeholder": "검색…" }, "resources": { "cpu": "CPU", "mem": "메모리", "total": "총합", "free": "남음", "used": "사용", "load": "부하", "temp": "온도", "max": "최대", "uptime": "가동" }, "unifi": { "users": "사용자", "uptime": "가동 시간", "days": "일", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "장치", "lan_devices": "LAN 장치", "wlan_devices": "WLAN 장치", "lan_users": "LAN 사용자", "wlan_users": "WLAN 사용자", "up": "업", "down": "다운", "wait": "잠시만 기다려주세요", "empty_data": "서브시스템 상태 알 수 없음" }, "docker": { "rx": "수신", "tx": "송신", "mem": "메모리", "cpu": "CPU", "running": "실행 중", "offline": "중지", "error": "오류", "unknown": "알 수 없음", "healthy": "정상", "starting": "시작 중", "unhealthy": "비정상", "not_found": "찾을 수 없음", "exited": "종료됨", "partial": "부분적" }, "ping": { "error": "오류", "ping": "핑", "down": "다운", "up": "업", "not_available": "사용 불가" }, "siteMonitor": { "http_status": "HTTP 상태", "error": "오류", "response": "응답", "down": "다운", "up": "업", "not_available": "사용 불가" }, "emby": { "playing": "재생 중", "transcoding": "트랜스코딩 중", "bitrate": "비트레이트", "no_active": "활성 스트림 없음", "movies": "영화", "series": "시리즈", "episodes": "에피소드", "songs": "음악" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "오프라인", "offline_alt": "오프라인", "online": "온라인", "total": "전체", "unknown": "알 수 없음" }, "evcc": { "pv_power": "생산량", "battery_soc": "배터리", "grid_power": "그리드", "home_power": "소비량", "charge_power": "충전전력", "kilowatt": "kW" }, "flood": { "download": "다운로드", "upload": "업로드", "leech": "리치", "seed": "시드" }, "freshrss": { "subscriptions": "구독", "unread": "미열람" }, "fritzbox": { "connectionStatus": "상태", "connectionStatusUnconfigured": "구성되지 않음", "connectionStatusConnecting": "연결 중", "connectionStatusAuthenticating": "인증 중", "connectionStatusPendingDisconnect": "연결 끊기 보류 중", "connectionStatusDisconnecting": "연결 끊는 중", "connectionStatusDisconnected": "연결 끊김", "connectionStatusConnected": "연결됨", "uptime": "가동 시간", "maxDown": "최대 다운로드", "maxUp": "최대 업로드", "down": "다운로드", "up": "업로드", "received": "수신", "sent": "송신", "externalIPAddress": "외부 IP", "externalIPv6Address": "외부 IPv6", "externalIPv6Prefix": "외부 IPv6 접두사" }, "caddy": { "upstreams": "업스트림", "requests": "현재 요청", "requests_failed": "실패한 요청" }, "changedetectionio": { "totalObserved": "총 관찰 수", "diffsDetected": "변경 감지됨" }, "channelsdvrserver": { "shows": "보기", "recordings": "녹화", "scheduled": "예약됨", "passes": "패스" }, "tautulli": { "playing": "재생 중", "transcoding": "트랜스코딩 중", "bitrate": "비트레이트", "no_active": "활성 스트림 없음", "plex_connection_error": "Plex 연결 확인" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "연결된 AP", "activeUser": "활성 장치", "alerts": "경고", "connectedGateways": "연결된 게이트웨이", "connectedSwitches": "연결된 스위치" }, "nzbget": { "rate": "속도", "remaining": "남음", "downloaded": "다운로드됨" }, "plex": { "streams": "활성 스트림", "albums": "앨범", "movies": "영화", "tv": "TV 쇼" }, "sabnzbd": { "rate": "속도", "queue": "대기열", "timeleft": "남은 시간" }, "rutorrent": { "active": "활성", "upload": "업로드", "download": "다운로드" }, "transmission": { "download": "다운로드", "upload": "업로드", "leech": "리치", "seed": "시드" }, "qbittorrent": { "download": "다운로드", "upload": "업로드", "leech": "리치", "seed": "시드" }, "qnap": { "cpuUsage": "CPU 사용량", "memUsage": "메모리 사용량", "systemTempC": "시스템 온도", "poolUsage": "풀 사용량", "volumeUsage": "볼륨 사용량", "invalid": "유효하지 않음" }, "deluge": { "download": "다운로드", "upload": "업로드", "leech": "리치", "seed": "시드" }, "develancacheui": { "cachehitbytes": "캐시 히트 용량", "cachemissbytes": "캐시 미스 용량" }, "downloadstation": { "download": "다운로드", "upload": "업로드", "leech": "리치", "seed": "시드" }, "sonarr": { "wanted": "요청됨", "queued": "대기열", "series": "시리즈", "queue": "대기열", "unknown": "알 수 없음" }, "radarr": { "wanted": "요청됨", "missing": "누락됨", "queued": "대기열", "movies": "영화", "queue": "대기열", "unknown": "알 수 없음" }, "lidarr": { "wanted": "요청됨", "queued": "대기열", "artists": "아티스트" }, "readarr": { "wanted": "요청됨", "queued": "대기열", "books": "책" }, "bazarr": { "missingEpisodes": "누락된 에피소드", "missingMovies": "누락된 영화" }, "ombi": { "pending": "대기 중", "approved": "승인됨", "available": "이용 가능" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "전체", "connected": "연결됨", "new_devices": "새 장치", "down_alerts": "다운 알림" }, "pihole": { "queries": "쿼리", "blocked": "차단됨", "blocked_percent": "차단율 %", "gravity": "그래비티" }, "adguard": { "queries": "쿼리", "blocked": "차단됨", "filtered": "필터링됨", "latency": "지연" }, "speedtest": { "upload": "업로드", "download": "다운로드", "ping": "핑" }, "portainer": { "running": "실행 중", "stopped": "중지됨", "total": "전체" }, "suwayomi": { "download": "다운로드됨", "nondownload": "다운로드 안됨", "read": "읽음", "unread": "안 읽음", "downloadedread": "다운로드 & 읽음", "downloadedunread": "다운로드 & 안 읽음", "nondownloadedread": "미다운로드 & 읽음", "nondownloadedunread": "미다운로드 & 안 읽음" }, "tailscale": { "address": "주소", "expires": "만료", "never": "없음", "last_seen": "마지막 접속", "now": "지금", "years": "{{number}}년", "weeks": "{{number}}주", "days": "{{number}}일", "hours": "{{number}}시간", "minutes": "{{number}}분", "seconds": "{{number}}초", "ago": "{{value}} 전" }, "technitium": { "totalQueries": "총 쿼리", "totalNoError": "성공", "totalServerFailure": "실패", "totalNxDomain": "NX 도메인", "totalRefused": "거부됨", "totalAuthoritative": "권한 있음", "totalRecursive": "재귀", "totalCached": "캐시됨", "totalBlocked": "차단됨", "totalDropped": "삭제됨", "totalClients": "클라이언트" }, "tdarr": { "queue": "대기열", "processed": "처리됨", "errored": "오류", "saved": "저장됨" }, "traefik": { "routers": "라우터", "services": "서비스", "middleware": "미들웨어" }, "trilium": { "version": "버전", "notesCount": "노트 수", "dbSize": "DB 크기", "unknown": "알 수 없음" }, "navidrome": { "nothing_streaming": "활성 스트림 없음", "please_wait": "잠시만 기다리세요" }, "npm": { "enabled": "활성", "disabled": "비활성", "total": "전체" }, "coinmarketcap": { "configure": "하나 이상의 암호화폐를 설정하여 추적하세요", "1hour": "1 시간", "1day": "1 일", "7days": "7 일", "30days": "30 일" }, "gotify": { "apps": "애플리케이션", "clients": "클라이언트", "messages": "메시지" }, "prowlarr": { "enableIndexers": "인덱서", "numberOfGrabs": "가져오기", "numberOfQueries": "쿼리", "numberOfFailGrabs": "가져오기 실패", "numberOfFailQueries": "쿼리 실패" }, "jackett": { "configured": "구성됨", "errored": "오류" }, "strelaysrv": { "numActiveSessions": "세션", "numConnections": "연결", "dataRelayed": "중계됨", "transferRate": "전송 속도" }, "mastodon": { "user_count": "사용자 수", "status_count": "게시글", "domain_count": "도메인 수" }, "medusa": { "wanted": "요청됨", "queued": "대기열", "series": "시리즈" }, "minecraft": { "players": "플레이어", "version": "버전", "status": "상태", "up": "온라인", "down": "오프라인" }, "miniflux": { "read": "읽음", "unread": "안 읽음" }, "authentik": { "users": "사용자", "loginsLast24H": "로그인 (24시간)", "failedLoginsLast24H": "실패한 로그인 (24시간)" }, "proxmox": { "mem": "메모리", "cpu": "CPU", "lxc": "LXC", "vms": "가상머신" }, "glances": { "cpu": "CPU", "load": "부하", "wait": "잠시만 기다려주세요", "temp": "온도", "_temp": "온도", "warn": "경고", "uptime": "가동중", "total": "전체", "free": "남은 용량", "used": "사용량", "days": "일", "hours": "시간", "crit": "심각", "read": "읽기", "write": "쓰기", "gpu": "GPU", "mem": "메모리", "swap": "스왑" }, "quicklaunch": { "bookmark": "북마크", "service": "서비스", "search": "검색", "custom": "사용자 정의", "visit": "방문", "url": "URL", "searchsuggestion": "추천" }, "wmo": { "0-day": "맑음", "0-night": "맑음", "1-day": "대체로 맑음", "1-night": "대체로 맑음", "2-day": "구름 조금", "2-night": "구름 조금", "3-day": "흐림", "3-night": "흐림", "45-day": "안개", "45-night": "안개", "48-day": "안개", "48-night": "안개", "51-day": "가벼운 이슬비", "51-night": "가벼운 이슬비", "53-day": "이슬비", "53-night": "이슬비", "55-day": "강한 이슬비", "55-night": "강한 이슬비", "56-day": "가벼운 어는 이슬비", "56-night": "가벼운 어는 이슬비", "57-day": "어는 이슬비", "57-night": "어는 이슬비", "61-day": "가벼운 비", "61-night": "가벼운 비", "63-day": "비", "63-night": "비", "65-day": "폭우", "65-night": "폭우", "66-day": "어는 비", "66-night": "어는 비", "67-day": "어는 비", "67-night": "어는 비", "71-day": "가벼운 눈", "71-night": "가벼운 눈", "73-day": "눈", "73-night": "눈", "75-day": "폭설", "75-night": "폭설", "77-day": "싸락눈", "77-night": "싸락눈", "80-day": "가벼운 소나기", "80-night": "가벼운 소나기", "81-day": "소나기", "81-night": "소나기", "82-day": "강한 소나기", "82-night": "강한 소나기", "85-day": "눈 소나기", "85-night": "눈 소나기", "86-day": "눈 소나기", "86-night": "눈 소나기", "95-day": "뇌우", "95-night": "뇌우", "96-day": "우박 동반 뇌우", "96-night": "우박 동반 뇌우", "99-day": "우박 동반 뇌우", "99-night": "우박 동반 뇌우" }, "homebridge": { "available_update": "시스템", "updates": "업데이트", "update_available": "새 업데이트 있음", "up_to_date": "최신 상태", "child_bridges": "하위 브릿지", "child_bridges_status": "{{ok}}/{{total}}", "up": "업", "pending": "대기 중", "down": "다운", "ok": "Ok" }, "healthchecks": { "new": "신규", "up": "업", "grace": "유예 기간", "down": "다운", "paused": "일시 중지", "status": "상태", "last_ping": "마지막 핑", "never": "아직 핑 없음" }, "watchtower": { "containers_scanned": "스캔됨", "containers_updated": "업데이트됨", "containers_failed": "실패" }, "autobrr": { "approvedPushes": "승인됨", "rejectedPushes": "거부됨", "filters": "필터", "indexers": "인덱서" }, "tubearchivist": { "downloads": "대기열", "videos": "비디오", "channels": "채널", "playlists": "재생 목록" }, "truenas": { "load": "시스템 부하", "uptime": "가동중", "alerts": "경고" }, "pyload": { "speed": "속도", "active": "활성", "queue": "대기열", "total": "전체" }, "gluetun": { "public_ip": "공용 IP", "region": "지역", "country": "국가", "port_forwarded": "포트 포워딩됨" }, "hdhomerun": { "channels": "채널", "hd": "HD", "tunerCount": "튜너", "channelNumber": "채널", "channelNetwork": "네트워크", "signalStrength": "신호 강도", "signalQuality": "신호 품질", "symbolQuality": "심볼 품질", "networkRate": "비트레이트", "clientIP": "클라이언트" }, "scrutiny": { "passed": "통과", "failed": "실패", "unknown": "알 수 없음" }, "paperlessngx": { "inbox": "받은 편지함", "total": "전체" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "배터리 충전", "ups_load": "UPS 부하", "ups_status": "UPS 상태", "online": "온라인", "on_battery": "배터리 사용 중", "low_battery": "배터리 부족" }, "nextdns": { "wait": "잠시만 기다려주세요", "no_devices": "수신된 장치 데이터 없음" }, "mikrotik": { "cpuLoad": "CPU 부하", "memoryUsed": "메모리 사용량", "uptime": "가동 시간", "numberOfLeases": "할당" }, "xteve": { "streams_all": "모든 스트림", "streams_active": "활성 스트림", "streams_xepg": "XEPG 채널" }, "opendtu": { "yieldDay": "오늘", "absolutePower": "전력", "relativePower": "전력 %", "limit": "제한" }, "opnsense": { "cpu": "CPU 부하", "memory": "활성 메모리", "wanUpload": "WAN 업로드", "wanDownload": "WAN 다운로드" }, "moonraker": { "printer_state": "프린터 상태", "print_status": "인쇄 상태", "print_progress": "진행", "layers": "레이어" }, "octoprint": { "printer_state": "상태", "temp_tool": "도구 온도", "temp_bed": "베드 온도", "job_completion": "완료" }, "cloudflared": { "origin_ip": "서버 IP", "status": "상태" }, "pfsense": { "load": "평균 부하", "memory": "메모리 사용량", "wanStatus": "WAN 상태", "up": "업", "down": "다운", "temp": "온도", "disk": "디스크 사용량", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "데이터스토어", "failed_tasks_24h": "실패한 작업 (24시간)", "cpu_usage": "CPU", "memory_usage": "메모리" }, "immich": { "users": "사용자", "photos": "사진", "videos": "비디오", "storage": "저장 공간" }, "uptimekuma": { "up": "사이트 업", "down": "사이트 다운", "uptime": "가동 시간", "incident": "사건", "m": "분" }, "atsumeru": { "series": "시리즈", "archives": "아카이브", "chapters": "챕터", "categories": "카테고리" }, "komga": { "libraries": "라이브러리", "series": "시리즈", "books": "책" }, "diskstation": { "days": "일", "uptime": "가동 시간", "volumeAvailable": "사용 가능" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "시리즈", "issues": "이슈", "wanted": "요청됨" }, "photoprism": { "albums": "앨범", "photos": "사진", "videos": "비디오", "people": "인물" }, "fileflows": { "queue": "대기열", "processing": "처리 중", "processed": "처리됨", "time": "시간" }, "firefly": { "networth": "순자산", "budget": "예산" }, "grafana": { "dashboards": "대시보드", "datasources": "데이터 소스", "totalalerts": "총 경고", "alertstriggered": "트리거된 경고" }, "nextcloud": { "cpuload": "CPU 부하", "memoryusage": "메모리 사용량", "freespace": "여유 공간", "activeusers": "활성 사용자", "numfiles": "파일 수", "numshares": "공유 수" }, "kopia": { "status": "상태", "size": "크기", "lastrun": "마지막 실행", "nextrun": "다음 실행", "failed": "실패" }, "unmanic": { "active_workers": "활성 워커", "total_workers": "전체 워커", "records_total": "대기열 길이" }, "pterodactyl": { "servers": "서버", "nodes": "노드" }, "prometheus": { "targets_up": "대상 업", "targets_down": "대상 다운", "targets_total": "총 대상" }, "gatus": { "up": "사이트 업", "down": "사이트 다운", "uptime": "가동 시간" }, "ghostfolio": { "gross_percent_today": "오늘", "gross_percent_1y": "1년", "gross_percent_max": "전체 기간", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "팟캐스트", "books": "책", "podcastsDuration": "지속 시간", "booksDuration": "지속 시간" }, "homeassistant": { "people_home": "집에 있는 사람", "lights_on": "켜진 조명", "switches_on": "켜진 스위치" }, "whatsupdocker": { "monitoring": "모니터링", "updates": "업데이트" }, "calibreweb": { "books": "책", "authors": "저자", "categories": "카테고리", "series": "시리즈" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "대기열", "downloadBytesRemaining": "남음", "downloadTotalBytes": "크기", "downloadSpeed": "속도" }, "kavita": { "seriesCount": "시리즈", "totalFiles": "파일" }, "azuredevops": { "result": "결과", "status": "상태", "buildId": "빌드 ID", "succeeded": "성공", "notStarted": "시작 안 함", "failed": "실패", "canceled": "취소됨", "inProgress": "진행 중", "totalPrs": "총 PR", "myPrs": "내 PR", "approved": "승인됨" }, "gamedig": { "status": "상태", "online": "온라인", "offline": "오프라인", "name": "이름", "map": "맵", "currentPlayers": "현재 플레이어", "players": "플레이어", "maxPlayers": "최대 플레이어", "bots": "봇", "ping": "핑" }, "urbackup": { "ok": "정상", "errored": "오류", "noRecent": "오래됨", "totalUsed": "사용된 저장 공간" }, "mealie": { "recipes": "레시피", "users": "사용자", "categories": "카테고리", "tags": "태그" }, "openmediavault": { "downloading": "다운로드 중", "total": "전체", "running": "실행 중", "stopped": "중지됨", "passed": "통과", "failed": "실패" }, "openwrt": { "uptime": "가동 시간", "cpuLoad": "CPU 부하 평균 (5분)", "up": "업로드", "down": "다운로드", "bytesTx": "송신", "bytesRx": "수신" }, "uptimerobot": { "status": "상태", "uptime": "가동 시간", "lastDown": "마지막 다운타임", "downDuration": "다운타임 기간", "sitesUp": "사이트 업", "sitesDown": "사이트 다운", "paused": "일시 중지", "notyetchecked": "아직 확인 안 됨", "up": "업", "seemsdown": "다운된 것 같음", "down": "다운", "unknown": "알 수 없음" }, "calendar": { "inCinemas": "상영 중", "physicalRelease": "실물 출시", "digitalRelease": "디지털 출시", "noEventsToday": "오늘 예정된 이벤트 없음!", "noEventsFound": "이벤트 없음", "errorWhenLoadingData": "캘린더 데이터 로딩 중 오류" }, "romm": { "platforms": "플랫폼", "totalRoms": "게임", "saves": "세이브", "states": "상태", "screenshots": "스크린샷", "totalfilesize": "전체 파일 크기" }, "mailcow": { "domains": "도메인", "mailboxes": "메일박스", "mails": "메일", "storage": "저장 공간" }, "netdata": { "warnings": "경고", "criticals": "심각" }, "plantit": { "events": "이벤트", "plants": "식물", "photos": "사진", "species": "종" }, "gitea": { "notifications": "알림", "issues": "이슈", "pulls": "풀 리퀘스트", "repositories": "저장소" }, "stash": { "scenes": "장면", "scenesPlayed": "재생된 장면", "playCount": "총 재생 수", "playDuration": "시청 시간", "sceneSize": "장면 크기", "sceneDuration": "장면 길이", "images": "이미지", "imageSize": "이미지 크기", "galleries": "갤러리", "performers": "출연자", "studios": "스튜디오", "movies": "영화", "tags": "태그", "oCount": "O 카운트" }, "tandoor": { "users": "사용자", "recipes": "레시피", "keywords": "키워드" }, "homebox": { "items": "항목", "totalWithWarranty": "보증 있음", "locations": "위치", "labels": "라벨", "users": "사용자", "totalValue": "총 가치" }, "crowdsec": { "alerts": "경고", "bans": "차단" }, "wgeasy": { "connected": "연결됨", "enabled": "활성", "disabled": "비활성", "total": "전체" }, "swagdashboard": { "proxied": "프록시됨", "auth": "인증 사용", "outdated": "오래됨", "banned": "차단됨" }, "myspeed": { "ping": "핑", "download": "다운로드", "upload": "업로드" }, "stocks": { "stocks": "주식", "loading": "로딩 중", "open": "개장 - 미국 시장", "closed": "폐장 - 미국 시장", "invalidConfiguration": "잘못된 구성" }, "frigate": { "cameras": "카메라", "uptime": "가동 중", "version": "버전" }, "linkwarden": { "links": "링크", "collections": "컬렉션", "tags": "태그" }, "zabbix": { "unclassified": "미분류", "information": "정보", "warning": "경고", "average": "평균", "high": "높음", "disaster": "재해" }, "lubelogger": { "vehicle": "차량", "vehicles": "차량 목록", "serviceRecords": "정비 기록", "reminders": "알림", "nextReminder": "다음 알림", "none": "없음" }, "vikunja": { "projects": "활성 프로젝트", "tasks7d": "이번 주 마감 작업", "tasksOverdue": "기한 지난 작업", "tasksInProgress": "진행 중 작업" }, "headscale": { "name": "이름", "address": "주소", "last_seen": "마지막 접속", "status": "상태", "online": "온라인", "offline": "오프라인" }, "beszel": { "name": "이름", "systems": "시스템", "up": "업", "down": "다운", "paused": "일시 중지", "pending": "대기 중", "status": "상태", "updated": "업데이트됨", "cpu": "CPU", "memory": "메모리", "disk": "디스크", "network": "네트워크" }, "argocd": { "apps": "앱", "synced": "동기화됨", "outOfSync": "동기화 안됨", "healthy": "정상", "degraded": "저하됨", "progressing": "진행 중", "missing": "누락됨", "suspended": "일시 중단됨" }, "spoolman": { "loading": "로딩 중" }, "gitlab": { "groups": "그룹", "issues": "이슈", "merges": "병합 요청", "projects": "프로젝트" }, "apcups": { "status": "상태", "load": "부하", "bcharge": "배터리 충전량", "timeleft": "남은 시간" }, "karakeep": { "bookmarks": "북마크", "favorites": "즐겨찾기", "archived": "보관됨", "highlights": "하이라이트", "lists": "목록", "tags": "태그" }, "slskd": { "slskStatus": "네트워크", "connected": "연결됨", "disconnected": "연결 끊김", "updateStatus": "업데이트", "update_yes": "가능", "update_no": "최신 상태", "downloads": "다운로드", "uploads": "업로드", "sharedFiles": "파일" }, "jellystat": { "songs": "음악", "movies": "영화", "episodes": "에피소드", "other": "기타" }, "checkmk": { "serviceErrors": "서비스 문제", "hostErrors": "호스트 문제" }, "komodo": { "total": "전체", "running": "실행 중", "stopped": "중지됨", "down": "다운", "unhealthy": "비정상", "unknown": "알 수 없음", "servers": "서버", "stacks": "스택", "containers": "컨테이너" }, "filebrowser": { "available": "사용 가능", "used": "사용됨", "total": "전체" }, "wallos": { "activeSubscriptions": "구독 중", "thisMonthlyCost": "이번 달 비용", "nextMonthlyCost": "다음 달 비용", "previousMonthlyCost": "지난달 비용", "nextRenewingSubscription": "다음 결제" }, "unraid": { "STARTED": "시작됨", "STOPPED": "중지됨", "NEW_ARRAY": "새 어레이", "RECON_DISK": "디스크 재구성 중", "DISABLE_DISK": "디스크 비활성화됨", "SWAP_DSBL": "스왑 비활성화", "INVALID_EXPANSION": "잘못된 확장", "PARITY_NOT_BIGGEST": "패리티가 가장 크지 않음", "TOO_MANY_MISSING_DISKS": "누락된 디스크가 너무 많음", "NEW_DISK_TOO_SMALL": "새 디스크가 너무 작음", "NO_DATA_DISKS": "데이터 디스크 없음", "notifications": "알림", "status": "상태", "cpu": "CPU", "memoryUsed": "사용된 메모리", "memoryAvailable": "사용 가능한 메모리", "arrayUsed": "사용된 어레이", "arrayFree": "남은 어레이", "poolUsed": "{{pool}} 사용됨", "poolFree": "{{pool}} 남음" }, "backrest": { "num_plans": "플랜", "num_success_30": "성공", "num_failure_30": "실패", "num_success_latest": "성공 중", "num_failure_latest": "실패 중", "bytes_added_30": "추가된 용량" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/lv/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Iztrūkst logrīka tips: {{type}}", "api_error": "API kļūda", "information": "Informācija", "status": "Statuss", "url": "URL", "raw_error": "Kļūda", "response_data": "Atbilde" }, "weather": { "current": "Pašreizējā atrašanās vieta", "allow": "Piemiedziet, lai atļaut", "updating": "Atjaunina", "wait": "Lūdzu, uzgaidiet" }, "search": { "placeholder": "Meklēt…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Kopā", "free": "Brīvs", "used": "Izmantojas", "load": "Ielādē", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "Lietotāji", "uptime": "Uptime", "days": "Dienas", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Ierīces", "lan_devices": "LAN ierīces", "wlan_devices": "WLAN ierīces", "lan_users": "LAN lietotāji", "wlan_users": "WLAN lietotāji", "up": "UP", "down": "NEDARBOJAS", "wait": "Please wait", "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Running", "offline": "Bezsaistē", "error": "Kļūda", "unknown": "Nezināms", "healthy": "Healthy", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Down", "up": "Up", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Atskaņo", "transcoding": "Pārkodē", "bitrate": "Bitrate", "no_active": "Nav aktīvu straumju", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "Lejupielāde", "upload": "Augšupielāde", "leech": "Ņēmēji", "seed": "Devēji" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Kopā novēro", "diffsDetected": "Atšķirības atrastas" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Savienotie piekļuves punkti", "activeUser": "Aktīvās ierīces", "alerts": "Paziņojumi", "connectedGateways": "Connected gateways", "connectedSwitches": "Savienotie komutatori" }, "nzbget": { "rate": "Rate", "remaining": "Palika", "downloaded": "Lejupielādēts" }, "plex": { "streams": "Aktīvās straumes", "albums": "Albums", "movies": "Movies", "tv": "TV pārraides" }, "sabnzbd": { "rate": "Rate", "queue": "Rindā", "timeleft": "Atlikušais laiks" }, "rutorrent": { "active": "Aktīvs", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Wanted", "queued": "Queued", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Grāmatas" }, "bazarr": { "missingEpisodes": "Missing Episodes", "missingMovies": "Missing Movies" }, "ombi": { "pending": "Pending", "approved": "Approved", "available": "Available" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Queries", "blocked": "Blocked", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtered", "latency": "Latency" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stopped", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Clients" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Routers", "services": "Services", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "coinmarketcap": { "configure": "Configure one or more crypto currencies to track", "1hour": "1 Hour", "1day": "1 Day", "7days": "7 Days", "30days": "30 Days" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Messages" }, "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Configured", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connections", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Posts", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Saulains", "0-night": "Skaidrs", "1-day": "Galvenokārt saulains", "1-night": "Galvenokārt skaidrs", "2-day": "Daļēji apmācies", "2-night": "Partly Cloudy", "3-day": "Apmācies", "3-night": "Cloudy", "45-day": "Miglains", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Neliels lietus", "51-night": "Light Drizzle", "53-day": "Lietus", "53-night": "Drizzle", "55-day": "Spēcīgs lietus", "55-night": "Heavy Drizzle", "56-day": "Neliels stindzinošs lietus", "56-night": "Light Freezing Drizzle", "57-day": "Sasalstošs lietus", "57-night": "Freezing Drizzle", "61-day": "Viegls lietus", "61-night": "Light Rain", "63-day": "Lietus", "63-night": "Rain", "65-day": "Spēcīgs lietus", "65-night": "Heavy Rain", "66-day": "Ledains lietus", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Neliels sniegs", "71-night": "Light Snow", "73-day": "Sniegs", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/ms/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "bln", "days": "h", "hours": "j", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Jenis Widget Hilang: {{type}}", "api_error": "Masalah API", "information": "Informasi", "status": "Status", "url": "URL", "raw_error": "Ralat Mentah", "response_data": "Data Respon" }, "weather": { "current": "Lokasi Sekarang", "allow": "Klik untuk benarkan", "updating": "Mengemas kini", "wait": "Sila tunggu" }, "search": { "placeholder": "Carian…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Jumlah", "free": "Bebas", "used": "Telah diguna", "load": "Beban", "temp": "SUHU", "max": "Tertinggi", "uptime": "HIDUP" }, "unifi": { "users": "Pengguna", "uptime": "Masa Hidup", "days": "Hari", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Peranti", "lan_devices": "Peranti LAN", "wlan_devices": "Peranti WLAN", "lan_users": "Pengguna LAN", "wlan_users": "Pengguna WLAN", "up": "UP", "down": "MATI", "wait": "Please wait", "empty_data": "Status subsistem tak diketahui" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Sedang jalan", "offline": "Luar talian", "error": "Ralat", "unknown": "Tidak Diketahui", "healthy": "Sihat", "starting": "Bermula", "unhealthy": "Kurang sihat", "not_found": "Tidak dijumpai", "exited": "Dimatikan", "partial": "Sebahagian" }, "ping": { "error": "Error", "ping": "Ping", "down": "Mati", "up": "Hidup", "not_available": "Tidak dijumpai" }, "siteMonitor": { "http_status": "Status HTTP", "error": "Error", "response": "Tindak balas", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Sedang dimainkan", "transcoding": "Transkoding", "bitrate": "Kadar bit", "no_active": "Tiada Strim Aktif", "movies": "Filem", "series": "Siri", "episodes": "Episod", "songs": "Lagu" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Dalam Talian", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Produksi", "battery_soc": "Bateri", "grid_power": "Grid", "home_power": "Penggunaan", "charge_power": "Pengecas", "kilowatt": "kW" }, "flood": { "download": "Muat turun", "upload": "Muat naik", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Langganan", "unread": "Belum dibaca" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Belum disuai", "connectionStatusConnecting": "Menyambung", "connectionStatusAuthenticating": "Pengesahan", "connectionStatusPendingDisconnect": "Tunggu untuk Putus", "connectionStatusDisconnecting": "Putuskan", "connectionStatusDisconnected": "Sambungan Terputus", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Mati Maksima", "maxUp": "Hidup Maksima", "down": "Down", "up": "Up", "received": "Diterima", "sent": "Telah dihantar", "externalIPAddress": "IP Luaran", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Permintaan semasa", "requests_failed": "Permintaan gagal" }, "changedetectionio": { "totalObserved": "Jumlah Diperhatikan", "diffsDetected": "Perbezaan Dikesan" }, "channelsdvrserver": { "shows": "Papar", "recordings": "Rakaman", "scheduled": "Dijadualkan", "passes": "Lulus" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Peranti aktif", "alerts": "Perhatian", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Kadar", "remaining": "Baki", "downloaded": "Telah Muat Turun" }, "plex": { "streams": "Strim Aktif", "albums": "Album", "movies": "Movies", "tv": "Rancangan TV" }, "sabnzbd": { "rate": "Rate", "queue": "Barisan", "timeleft": "Masa Tinggal" }, "rutorrent": { "active": "Aktif", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Mahu", "queued": "Dibaris Gilir", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Hilang", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artis" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Buku" }, "bazarr": { "missingEpisodes": "Episod Yang Hilang", "missingMovies": "Filem Yang Hilang" }, "ombi": { "pending": "Tertunda", "approved": "Lulus", "available": "Sudah Ada" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Permintaan", "blocked": "Disekat", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Ditapis", "latency": "Kependaman" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Terhenti", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Sekarang", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Lepas" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Klien" }, "tdarr": { "queue": "Queue", "processed": "Sudah diprosess", "errored": "Ralat", "saved": "Simpan" }, "traefik": { "routers": "Router", "services": "Servis", "middleware": "Perisian Tengah" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Sila tunggu" }, "npm": { "enabled": "Didayakan", "disabled": "Dinyahdayakan", "total": "Total" }, "coinmarketcap": { "configure": "Konfigurasikan satu atau lebih matawang crypto untuk dipantau", "1hour": "1 Jam", "1day": "1 Hari", "7days": "7 Hari", "30days": "30 Hari" }, "gotify": { "apps": "Aplikasi", "clients": "Clients", "messages": "Mesej" }, "prowlarr": { "enableIndexers": "Pengindeks", "numberOfGrabs": "Capai", "numberOfQueries": "Queries", "numberOfFailGrabs": "Capai Yang Ggagal", "numberOfFailQueries": "Permintaan Yang Gagal" }, "jackett": { "configured": "Telah Dikonfigurasi", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sesi", "numConnections": "Penyambungan", "dataRelayed": "Disalurkan", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Pos", "domain_count": "Domain" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Senarai pemain", "version": "Versi", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Baca", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logmasuk (24j)", "failedLoginsLast24H": "Logmasuk Gagal (24j)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LCX", "vms": "Mesin Maya" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Suhu", "warn": "Amaran", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Krit", "read": "Read", "write": "Tulis", "gpu": "GPU", "mem": "Mem", "swap": "Penukaran" }, "quicklaunch": { "bookmark": "Tandabuku", "service": "Servis", "search": "Carian", "custom": "Khusus", "visit": "Lawat", "url": "URL", "searchsuggestion": "Cadangan" }, "wmo": { "0-day": "Terik", "0-night": "Cerah", "1-day": "Sebahagian Besar Terik", "1-night": "Sebahagian Besar Cerah", "2-day": "Sebahagian Mendung", "2-night": "Partly Cloudy", "3-day": "Mendung", "3-night": "Cloudy", "45-day": "Berkabus", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Gerimis", "51-night": "Light Drizzle", "53-day": "Renyai", "53-night": "Drizzle", "55-day": "Renyai Kuat", "55-night": "Heavy Drizzle", "56-day": "Gerimis Sejuk Ringan", "56-night": "Light Freezing Drizzle", "57-day": "Gerimis Sejuk", "57-night": "Freezing Drizzle", "61-day": "Hujan Renyai", "61-night": "Light Rain", "63-day": "Hujan", "63-night": "Rain", "65-day": "Hujan Lebat", "65-night": "Heavy Rain", "66-day": "Hujan Sejuk", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Salji Ringan", "71-night": "Light Snow", "73-day": "Salji", "73-night": "Snow", "75-day": "Salji Lebat", "75-night": "Heavy Snow", "77-day": "Butiran Salji", "77-night": "Snow Grains", "80-day": "Rintik Ringan", "80-night": "Light Showers", "81-day": "Rintik", "81-night": "Showers", "82-day": "Rintik Lebat", "82-night": "Heavy Showers", "85-day": "Rintik Salji", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Ribut", "95-night": "Thunderstorm", "96-day": "Ribut Hujan Batu", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Sistem", "updates": "Kemaskini", "update_available": "Kemaskini Tersedia", "up_to_date": "Terkemaskini", "child_bridges": "Jambatan Anak", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Baharu", "up": "Up", "grace": "Tempoh Aman", "down": "Down", "paused": "Tangguh", "status": "Status", "last_ping": "Ping terakhir", "never": "Tiada ping" }, "watchtower": { "containers_scanned": "Terimbas", "containers_updated": "Dikemaskini", "containers_failed": "Gagal" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Ditolak", "filters": "Tapisan", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Video", "channels": "Saluran", "playlists": "Senarai Siar" }, "truenas": { "load": "Beban Sistem", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Kelajuan", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "IP Awam", "region": "Rantau", "country": "Negara", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Penala", "channelNumber": "Saluran", "channelNetwork": "Rangkaian", "signalStrength": "Kekuatan", "signalQuality": "Kualiti", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Klien" }, "scrutiny": { "passed": "Lulus", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Peti Masuk", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Bateri dicas", "ups_load": "Beban UPS", "ups_status": "Status UPS", "online": "Online", "on_battery": "Guna bateri", "low_battery": "Bateri lemah" }, "nextdns": { "wait": "Please Wait", "no_devices": "Tiada Data Diterima Peranti" }, "mikrotik": { "cpuLoad": "Beban CPU", "memoryUsed": "Penggunaan memori", "uptime": "Uptime", "numberOfLeases": "Sewaan" }, "xteve": { "streams_all": "Semua Strim", "streams_active": "Active Streams", "streams_xepg": "Saluran XEPG" }, "opendtu": { "yieldDay": "Hari ini", "absolutePower": "Kuasa", "relativePower": "Kuasa %", "limit": "Had/Batas" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Kemajuan", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Gambar", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Memori" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Sasaran Mati", "targets_total": "Jumlah Sasaran" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Satu tahun", "gross_percent_max": "Sepanjang masa", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podkas", "books": "Books", "podcastsDuration": "Tempoh", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Orang Dirumah", "lights_on": "Hidupkan Lampu", "switches_on": "Hidupkan Suis" }, "whatsupdocker": { "monitoring": "Pemantauan", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Pengarang/Penulis", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Keputusan", "status": "Status", "buildId": "ID Binaan", "succeeded": "Berjaya", "notStarted": "Belum Bermula", "failed": "Failed", "canceled": "Dibatalkan", "inProgress": "Sedang Diproses", "totalPrs": "Jumlah PR", "myPrs": "PR Sendiri", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Nama", "map": "Peta", "currentPlayers": "Pemain Semasa", "players": "Players", "maxPlayers": "Bilangan peserta maksimum", "bots": "Bot", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Ralat", "noRecent": "Luput tarikh", "totalUsed": "Storan digunakan" }, "mealie": { "recipes": "Resipi", "users": "Users", "categories": "Categories", "tags": "Tanda nama" }, "openmediavault": { "downloading": "Sedang muat turun", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "Purata Beban CPU (5m)", "up": "Up", "down": "Down", "bytesTx": "Terpancar", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Masa Mati Terakhir", "downDuration": "Jangkamasa Kematian", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Belum Disemak", "up": "Up", "seemsdown": "Seperti Mati", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "Di pawagam", "physicalRelease": "Edaran fizikal", "digitalRelease": "Edaran digital", "noEventsToday": "Tiada agenda untuk hari ini!", "noEventsFound": "Tiada agenda dijumpai", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platform", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Amaran", "criticals": "Kritikal" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Adegan", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Lokasi", "labels": "Labels", "users": "Users", "totalValue": "Jumlah nilai" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/nb-NO/common.json ================================================ { "widget": { "missing_type": "Manglende miniprogramstype: {{type}}", "api_error": "API-feil", "status": "Status", "information": "Information", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" }, "search": { "placeholder": "Søk …" }, "resources": { "total": "Totalt", "free": "Ledig", "used": "Brukt", "load": "Last inn", "cpu": "CPU", "mem": "MEM", "temp": "TEMP", "max": "Max", "uptime": "UP", "months": "mo", "days": "d", "hours": "h", "minutes": "m" }, "docker": { "rx": "Mottatt", "tx": "Sendt", "mem": "Minne", "cpu": "Prosessor", "offline": "Frakoblet", "error": "Error", "unknown": "Unknown", "running": "Running", "starting": "Starting", "exited": "Exited", "unhealthy": "Unhealthy", "not_found": "Not Found", "partial": "Partial", "healthy": "Healthy" }, "emby": { "playing": "Spiller", "transcoding": "Transkoding", "bitrate": "Bitrate", "no_active": "Ingen aktive strømmer", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "tautulli": { "playing": "Spiller", "transcoding": "Transkoding", "bitrate": "Bitrate", "no_active": "Ingen aktive strømmer", "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Aktiv", "upload": "Opplasting", "download": "Nedlasting" }, "sonarr": { "wanted": "Ønsket", "queued": "I kø", "series": "Serie", "unknown": "Unknown", "queue": "Queue" }, "radarr": { "wanted": "Ønsket", "queued": "I kø", "movies": "Filmer", "missing": "Missing", "queue": "Queue", "unknown": "Unknown" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Books" }, "ombi": { "pending": "Venter", "approved": "Godkjent", "available": "Tilgjengelig" }, "jellyseerr": { "pending": "Venter", "approved": "Godkjent", "available": "Tilgjengelig" }, "pihole": { "queries": "Spørringer", "blocked": "Blokkert", "gravity": "Gravitet", "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Opplasting", "download": "Nedlasting", "ping": "Ekkoforespørsel" }, "portainer": { "running": "Kjører", "stopped": "Stoppet", "total": "Totalt" }, "traefik": { "routers": "Rutere", "services": "Tjenester", "middleware": "Midtvare" }, "npm": { "enabled": "Påskrudd", "disabled": "Avskrudd", "total": "Totalt" }, "weather": { "allow": "Klikk for å tillate", "updating": "Oppdaterer …", "wait": "Vent litt …", "current": "Nåværende posisjon" }, "overseerr": { "pending": "Venter", "approved": "Godkjent", "available": "Tilgjengelig", "processing": "Processing" }, "sabnzbd": { "rate": "Takt", "queue": "Kø", "timeleft": "Gjenstående tid" }, "nzbget": { "rate": "Takt", "downloaded": "Nedlastet", "remaining": "Gjenstående" }, "coinmarketcap": { "configure": "Sett opp én eller flere kryptovalutaer å holde øye med", "1hour": "1 Hour", "1day": "1 Day", "7days": "7 Days", "30days": "30 Days" }, "gotify": { "apps": "Programmer", "clients": "Klienter", "messages": "Meldinger" }, "prowlarr": { "enableIndexers": "Indekserere", "numberOfGrabs": "Hentninger", "numberOfQueries": "Spørringer", "numberOfFailGrabs": "Mislykkede hentinger", "numberOfFailQueries": "Mislykkede spørringer" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "jackett": { "configured": "Configured", "errored": "Errored" }, "bazarr": { "missingEpisodes": "Missing Episodes", "missingMovies": "Missing Movies" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtered", "latency": "Latency" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "mastodon": { "user_count": "Users", "status_count": "Posts", "domain_count": "Domains" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connections", "dataRelayed": "Relayed", "transferRate": "Rate" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "unifi": { "users": "Users", "uptime": "System Uptime", "days": "Days", "wan": "WAN", "lan_users": "LAN Users", "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", "wait": "Please wait", "lan": "LAN", "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", "wlan_devices": "WLAN Devices", "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", "movies": "Movies", "tv": "TV Shows", "albums": "Albums" }, "glances": { "cpu": "CPU", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", "days": "d", "hours": "h", "load": "Load", "warn": "Warn", "total": "Total", "free": "Free", "used": "Used", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap", "_temp": "Temp" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "wmo": { "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "45-night": "Foggy", "0-day": "Sunny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "63-day": "Rain", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "95-day": "Thunderstorm", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country" }, "hdhomerun": { "channels": "Channels", "hd": "HD" }, "ping": { "error": "Error", "ping": "Ping", "up": "Up", "down": "Down" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "deluge": { "leech": "Leech", "download": "Download", "upload": "Upload", "seed": "Seed" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "miniflux": { "read": "Read", "unread": "Unread" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateway": "Connected gateways", "connectedSwitches": "Connected switches" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "mikrotik": { "uptime": "Uptime", "numberOfLeases": "Leases", "cpuLoad": "CPU Load", "memoryUsed": "Memory Used" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "healthchecks": { "new": "New", "up": "Online", "grace": "In Grace Period", "down": "Offline", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" }, "pialert": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "jdownloader": { "downloadCount": "Queue Count", "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" }, "kavita": { "seriesCount": "Series", "totalFiles": "Filer" }, "gamedig": { "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping", "status": "Status", "online": "Online", "offline": "Offline" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "uptimerobot": { "uptime": "Uptime", "status": "Status", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "opendtu": { "relativePower": "Power %", "yieldDay": "Today", "limit": "Limit", "absolutePower": "Power" }, "calendar": { "physicalRelease": "Physical release", "inCinemas": "In cinemas", "digitalRelease": "Digital release" } } ================================================ FILE: public/locales/nl/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mnd", "days": "d", "hours": "u", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Ontbrekende Widget Type: {{type}}", "api_error": "API fout", "information": "Informatie", "status": "Status", "url": "URL", "raw_error": "Raw fout", "response_data": "Responsgegevens" }, "weather": { "current": "Huidige Locatie", "allow": "Klik om toe te staan", "updating": "Updaten", "wait": "Even geduld" }, "search": { "placeholder": "Zoeken…" }, "resources": { "cpu": "CPU", "mem": "GEH", "total": "Totaal", "free": "Vrij", "used": "Gebruikt", "load": "Belasting", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "Gebruikers", "uptime": "Online", "days": "Dagen", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Apparaten", "lan_devices": "LAN Apparaten", "wlan_devices": "WLAN Apparaten", "lan_users": "LAN Gebruikers", "wlan_users": "WLAN Gebruikers", "up": "Online", "down": "OFFLINE", "wait": "Even geduld", "empty_data": "Subsysteem status onbekend" }, "docker": { "rx": "RX", "tx": "TX", "mem": "GEH", "cpu": "CPU", "running": "Actief", "offline": "Offline", "error": "Fout", "unknown": "Onbekend", "healthy": "Gezond", "starting": "Starten", "unhealthy": "Ongezond", "not_found": "Niet Gevonden", "exited": "Gestopt", "partial": "Gedeeltelijk" }, "ping": { "error": "Fout", "ping": "Ping", "down": "Offline", "up": "Online", "not_available": "Niet Beschikbaar" }, "siteMonitor": { "http_status": "HTTP status", "error": "Fout", "response": "Reactie", "down": "Offline", "up": "Online", "not_available": "Niet Beschikbaar" }, "emby": { "playing": "Afspelen", "transcoding": "Transcodering", "bitrate": "Bitrate", "no_active": "Geen Actieve Streams", "movies": "Films", "series": "Series", "episodes": "Afleveringen", "songs": "Nummers" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Bereikbaar", "total": "Totaal", "unknown": "Onbekend" }, "evcc": { "pv_power": "Productie", "battery_soc": "Batterij", "grid_power": "Netstroom", "home_power": "Consumptie", "charge_power": "Oplader", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Delen" }, "freshrss": { "subscriptions": "Abonnementen", "unread": "Ongelezen" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Niet-geconfigureerd", "connectionStatusConnecting": "Bezig met verbinden", "connectionStatusAuthenticating": "Verificatie", "connectionStatusPendingDisconnect": "In afwachting van loskoppelen", "connectionStatusDisconnecting": "Verbinding verbreken", "connectionStatusDisconnected": "Verbinding verbroken", "connectionStatusConnected": "Verbonden", "uptime": "Tijd online", "maxDown": "Max. Download", "maxUp": "Max. Upload", "down": "Offline", "up": "Online", "received": "Ontvangen", "sent": "Verzonden", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Huidige verzoeken", "requests_failed": "Gefaalde verzoeken" }, "changedetectionio": { "totalObserved": "Totaal waargenomen", "diffsDetected": "Verschillen Gedetecteerd" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Opnames", "scheduled": "Gepland", "passes": "Gepasseerd" }, "tautulli": { "playing": "Speelt", "transcoding": "Bezig met transcoderen", "bitrate": "Bitrate", "no_active": "Geen Actieve Streams", "plex_connection_error": "Controleer Plex Connectie" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Verbonden APs", "activeUser": "Actieve apparaten", "alerts": "Meldingen", "connectedGateways": "Verbonden gateways", "connectedSwitches": "Verbonden switches" }, "nzbget": { "rate": "Rate", "remaining": "Resterend", "downloaded": "Gedownload" }, "plex": { "streams": "Actieve Streams", "albums": "Albums", "movies": "Films", "tv": "TV Series" }, "sabnzbd": { "rate": "Rate", "queue": "Wachtrij", "timeleft": "Resterende Tijd" }, "rutorrent": { "active": "Actief", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Delen" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Delen" }, "qnap": { "cpuUsage": "CPU Verbruik", "memUsage": "MEM Gebruik", "systemTempC": "Systeem Temperatuur", "poolUsage": "Pool Gebruik", "volumeUsage": "Volume Gebruik", "invalid": "ongeldig" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Gezocht", "queued": "Wachtrij", "series": "Series", "queue": "Wachtrij", "unknown": "Onbekend" }, "radarr": { "wanted": "Gezocht", "missing": "Ontbreekt", "queued": "In de wachtrij", "movies": "Films", "queue": "Wachtrij", "unknown": "Onbekend" }, "lidarr": { "wanted": "Gezocht", "queued": "In de wachtrij", "artists": "Artiesten" }, "readarr": { "wanted": "Gezocht", "queued": "In de wachtrij", "books": "Boeken" }, "bazarr": { "missingEpisodes": "Ontbrekende Afleveringen", "missingMovies": "Ontbrekende Films" }, "ombi": { "pending": "In afwachting", "approved": "Goedgekeurd", "available": "Beschikbaar" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Totaal", "connected": "Verbonden", "new_devices": "Nieuwe Apparaten", "down_alerts": "Geen verbinding" }, "pihole": { "queries": "Verzoeken", "blocked": "Geblokkeerd", "blocked_percent": "Geblokkeerde %", "gravity": "Gravity" }, "adguard": { "queries": "Verzoeken", "blocked": "Geblokkeerd", "filtered": "Gefilterd", "latency": "Latentie" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Actief", "stopped": "Gestopt", "total": "Totaal" }, "suwayomi": { "download": "Gedownload", "nondownload": "Niet gedownload", "read": "Lezen", "unread": "Ongelezen", "downloadedread": "Gedownload & gelezen", "downloadedunread": "Gedownload & ongelezen", "nondownloadedread": "Niet-gedownload & gelezen", "nondownloadedunread": "Niet-gedownload & ongelezen" }, "tailscale": { "address": "Adres", "expires": "Verloopt", "never": "Nooit", "last_seen": "Laatst Gezien", "now": "Nu", "years": "{{number}}j", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}u", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Geleden" }, "technitium": { "totalQueries": "Verzoeken", "totalNoError": "Geslaagd", "totalServerFailure": "Gefaald", "totalNxDomain": "NX Domains", "totalRefused": "Geweigerd", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Gecached", "totalBlocked": "Geblokkeerd", "totalDropped": "Dropped", "totalClients": "Cliënten" }, "tdarr": { "queue": "Wachtrij", "processed": "Verwerkt", "errored": "Fout", "saved": "Opgeslagen" }, "traefik": { "routers": "Routers", "services": "Diensten", "middleware": "Middleware" }, "trilium": { "version": "Versie", "notesCount": "Notities", "dbSize": "Database grootte", "unknown": "Onbekend" }, "navidrome": { "nothing_streaming": "Geen Actieve Streams", "please_wait": "Even geduld aub" }, "npm": { "enabled": "Ingeschakeld", "disabled": "Uitgeschakeld", "total": "Totaal" }, "coinmarketcap": { "configure": "Configureer een of meer crypto eenheden om bij te houden", "1hour": "1 Uur", "1day": "1 Dag", "7days": "7 Dagen", "30days": "30 Dagen" }, "gotify": { "apps": "Applicaties", "clients": "Cliënten", "messages": "Berichten" }, "prowlarr": { "enableIndexers": "Indexeerders", "numberOfGrabs": "Grabs", "numberOfQueries": "Verzoeken", "numberOfFailGrabs": "Ophalen mislukt", "numberOfFailQueries": "Mislukte verzoeken" }, "jackett": { "configured": "Geconfigureerd", "errored": "Mislukt" }, "strelaysrv": { "numActiveSessions": "Sessies", "numConnections": "Verbindingen", "dataRelayed": "Omgeleid", "transferRate": "Doorvoersnelheid" }, "mastodon": { "user_count": "Gebruikers", "status_count": "Berichten", "domain_count": "Domeinen" }, "medusa": { "wanted": "Gezocht", "queued": "In de wachtrij", "series": "Series" }, "minecraft": { "players": "Spelers", "version": "Versie", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Gelezen", "unread": "Ongelezen" }, "authentik": { "users": "Gebruikers", "loginsLast24H": "Logins (24u)", "failedLoginsLast24H": "Mislukte Logins (24u)" }, "proxmox": { "mem": "GEH", "cpu": "CPU", "lxc": "LXC", "vms": "VM's" }, "glances": { "cpu": "CPU", "load": "Belasting", "wait": "Even geduld", "temp": "TEMP", "_temp": "Temp", "warn": "Waarschuwing", "uptime": "Online", "total": "Totaal", "free": "Vrij", "used": "Gebruikt", "days": "d", "hours": "u", "crit": "Kritiek", "read": "Lezen", "write": "Schrijven", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bladwijzer", "service": "Dienst", "search": "Zoek", "custom": "Aangepast", "visit": "Bezoek", "url": "URL", "searchsuggestion": "Suggestie" }, "wmo": { "0-day": "Zonnig", "0-night": "Helder", "1-day": "Overwegend Zonnig", "1-night": "Overwegend Helder", "2-day": "Gedeeltelijk Bewolkt", "2-night": "Gedeeltelijk Bewolkt", "3-day": "Bewolkt", "3-night": "Bewolkt", "45-day": "Mistig", "45-night": "Mistig", "48-day": "Mistig", "48-night": "Mistig", "51-day": "Motregen", "51-night": "Motregen", "53-day": "Druilerig", "53-night": "Druilerig", "55-day": "Zware motregen", "55-night": "Zware motregen", "56-day": "Lichte opvriezende motregen", "56-night": "Lichte opvriezende motregen", "57-day": "Opvriezende motregen", "57-night": "Opvriezende motregen", "61-day": "Lichte Regen", "61-night": "Lichte Regen", "63-day": "Regen", "63-night": "Regen", "65-day": "Hevige Regen", "65-night": "Hevige Regen", "66-day": "Opvriezende regen", "66-night": "Opvriezende regen", "67-day": "Opvriezende regen", "67-night": "Opvriezende regen", "71-day": "Lichte Sneeuw", "71-night": "Lichte Sneeuw", "73-day": "Sneeuw", "73-night": "Sneeuw", "75-day": "Hevige Sneeuw", "75-night": "Hevige Sneeuw", "77-day": "Sneeuw korrels", "77-night": "Sneeuw korrels", "80-day": "Lichte regenbui", "80-night": "Lichte buien", "81-day": "Regenbui", "81-night": "Buien", "82-day": "Zware Regenbuien", "82-night": "Zware Regenbuien", "85-day": "Sneeuwbuien", "85-night": "Sneeuwbuien", "86-day": "Sneeuwbuien", "86-night": "Sneeuwbuien", "95-day": "Onweersbui", "95-night": "Onweersbui", "96-day": "Onweersbui Met Hagel", "96-night": "Onweersbui Met Hagel", "99-day": "Onweersbui Met Hagel", "99-night": "Onweersbui Met Hagel" }, "homebridge": { "available_update": "Systeem", "updates": "Updates", "update_available": "Update Beschikbaar", "up_to_date": "Bijgewerkt", "child_bridges": "Onderliggende bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Online", "pending": "In afwachting", "down": "Offline", "ok": "Ok" }, "healthchecks": { "new": "Nieuw", "up": "Online", "grace": "In de respijt periode", "down": "Offline", "paused": "Gepauzeerd", "status": "Status", "last_ping": "Laatste Ping", "never": "Nog geen pings" }, "watchtower": { "containers_scanned": "Gescanned", "containers_updated": "Bijgewerkt", "containers_failed": "Gefaald" }, "autobrr": { "approvedPushes": "Goedgekeurd", "rejectedPushes": "Afgewezen", "filters": "Filters", "indexers": "Indexeerders" }, "tubearchivist": { "downloads": "Wachtrij", "videos": "Video's", "channels": "Kanalen", "playlists": "Speellijsten" }, "truenas": { "load": "Belasting", "uptime": "Uptime", "alerts": "Waarschuwingen" }, "pyload": { "speed": "Snelheid", "active": "Actief", "queue": "Wachtrij", "total": "Totaal" }, "gluetun": { "public_ip": "Publiek IP", "region": "Regio", "country": "Land", "port_forwarded": "Poort doorgeschakeld" }, "hdhomerun": { "channels": "Kanalen", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Kanaal", "channelNetwork": "Netwerk", "signalStrength": "Sterkte", "signalQuality": "Kwaliteit", "symbolQuality": "Kwaliteit", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Geslaagd", "failed": "Gefaald", "unknown": "Onbekend" }, "paperlessngx": { "inbox": "Postvak In", "total": "Totaal" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Batterij opladen", "ups_load": "UPS-belasting", "ups_status": "UPS status", "online": "Online", "on_battery": "Op batterij", "low_battery": "Batterij bijna leeg" }, "nextdns": { "wait": "Even geduld", "no_devices": "Geen Apparaat Data Ontvangen" }, "mikrotik": { "cpuLoad": "CPU Belasting", "memoryUsed": "Geheugen Gebruikt", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "Alle Streams", "streams_active": "Actieve Streams", "streams_xepg": "XEPG Kanalen" }, "opendtu": { "yieldDay": "Vandaag", "absolutePower": "Vermogen", "relativePower": "Vermogen %", "limit": "Limiet" }, "opnsense": { "cpu": "CPU Belasting", "memory": "Actief Geheugen", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer Status", "print_status": "Print Status", "print_progress": "Voortgang", "layers": "Lagen" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Voltooiing" }, "cloudflared": { "origin_ip": "Bron IP", "status": "Status" }, "pfsense": { "load": "Gem. Load", "memory": "Mem Gebruik", "wanStatus": "WAN Status", "up": "Online", "down": "Offline", "temp": "Temp", "disk": "Schijf Gebruik", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Data Opslag", "failed_tasks_24h": "Gefaalde taken 24u", "cpu_usage": "CPU", "memory_usage": "Geheugen" }, "immich": { "users": "Gebruikers", "photos": "Foto's", "videos": "Video's", "storage": "Opslag" }, "uptimekuma": { "up": "Sites Bereikbaar", "down": "Sites Onbereikbaar", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archieven", "chapters": "Hoofdstukken", "categories": "Categorieën" }, "komga": { "libraries": "Bibliotheken", "series": "Series", "books": "Boeken" }, "diskstation": { "days": "Dagen", "uptime": "Uptime", "volumeAvailable": "Beschikbaar" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Problemen", "wanted": "Gezocht" }, "photoprism": { "albums": "Albums", "photos": "Foto's", "videos": "Video's", "people": "Personen" }, "fileflows": { "queue": "Wachtrij", "processing": "Verwerken", "processed": "Verwerkt", "time": "Tijd" }, "firefly": { "networth": "Totaal eigen vermogen", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Bronnen", "totalalerts": "Totaal Alerts", "alertstriggered": "Getriggerde Alerts" }, "nextcloud": { "cpuload": "Cpu Belasting", "memoryusage": "Geheugen Gebruik", "freespace": "Vrije Ruimte", "activeusers": "Actieve Gebruikers", "numfiles": "Bestanden", "numshares": "Gedeelde items" }, "kopia": { "status": "Status", "size": "Grootte", "lastrun": "Laatste Run", "nextrun": "Volgende Run", "failed": "Gefaald" }, "unmanic": { "active_workers": "Actieve Werkers", "total_workers": "Totale Werkers", "records_total": "Wachtrij Lengte" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Doelen bereikbaar", "targets_down": "Doelen onbereikbaar", "targets_total": "Totaal aantal doelen" }, "gatus": { "up": "Sites Online", "down": "Sites Offline", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Vandaag", "gross_percent_1y": "Een jaar", "gross_percent_max": "Altijd", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Boeken", "podcastsDuration": "Duur", "booksDuration": "Duur" }, "homeassistant": { "people_home": "Mensen thuis", "lights_on": "Lichten aan", "switches_on": "Schakelaars aan" }, "whatsupdocker": { "monitoring": "Monitoren", "updates": "Updates" }, "calibreweb": { "books": "Boeken", "authors": "Auteurs", "categories": "Categorieën", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Wachtrij", "downloadBytesRemaining": "Resterend", "downloadTotalBytes": "Grootte", "downloadSpeed": "Snelheid" }, "kavita": { "seriesCount": "Series", "totalFiles": "Bestanden" }, "azuredevops": { "result": "Resultaat", "status": "Status", "buildId": "Build ID", "succeeded": "Geslaagd", "notStarted": "Niet gestart", "failed": "Gefaald", "canceled": "Afgebroken", "inProgress": "Voortgaand", "totalPrs": "Totaal PRs", "myPrs": "Mijn PR's", "approved": "Goedgekeurd" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Naam", "map": "Kaart", "currentPlayers": "Huidige spelers", "players": "Spelers", "maxPlayers": "Max spelers", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Fouten", "noRecent": "Verouderd", "totalUsed": "Gebruikte opslag" }, "mealie": { "recipes": "Recepten", "users": "Gebruikers", "categories": "Categorieën", "tags": "Label" }, "openmediavault": { "downloading": "Downloaden", "total": "Totaal", "running": "Actief", "stopped": "Gestopt", "passed": "Geslaagd", "failed": "Gefaald" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Gem. (5m)", "up": "Online", "down": "Offline", "bytesTx": "Verzonden", "bytesRx": "Ontvangen" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Laatste Downtime", "downDuration": "Duur Downtime", "sitesUp": "Sites Online", "sitesDown": "Sites Offline", "paused": "Gepauzeerd", "notyetchecked": "Nog niet gecontroleerd", "up": "Online", "seemsdown": "Lijkt onbereikbaar", "down": "Offline", "unknown": "Onbekend" }, "calendar": { "inCinemas": "In de bioscoop", "physicalRelease": "Fysieke versie", "digitalRelease": "Digitale versie", "noEventsToday": "Geen gebeurtenissen voor vandaag!", "noEventsFound": "Geen gebeurtenissen gevonden", "errorWhenLoadingData": "Fout bij het laden van kalender gegevens" }, "romm": { "platforms": "Platformen", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots ", "totalfilesize": "Totale grootte" }, "mailcow": { "domains": "Domeinen", "mailboxes": "Mailboxen", "mails": "Mails", "storage": "Opslag" }, "netdata": { "warnings": "Waarschuwingen", "criticals": "Kritiek" }, "plantit": { "events": "Gebeurtenissen", "plants": "Planten", "photos": "Foto's", "species": "Soorten" }, "gitea": { "notifications": "Notificaties", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Bronnen" }, "stash": { "scenes": "Scènes", "scenesPlayed": "Afgespeelde scènes", "playCount": "Totaal aantal keer gespeeld", "playDuration": "Tijd Bekeken", "sceneSize": "Grootte Scènes", "sceneDuration": "Duur scènes", "images": "Afbeeldingen", "imageSize": "Afbeeldingsgrootte", "galleries": "Galerijen", "performers": "Uitvoerenden", "studios": "Studio's", "movies": "Films", "tags": "Labels", "oCount": "O Aantal" }, "tandoor": { "users": "Gebruikers", "recipes": "Recepten", "keywords": "Trefwoorden" }, "homebox": { "items": "Items", "totalWithWarranty": "Met garantie", "locations": "Locaties", "labels": "Labels", "users": "Gebruikers", "totalValue": "Totale waarde" }, "crowdsec": { "alerts": "Waarschuwingen", "bans": "Bans" }, "wgeasy": { "connected": "Verbonden", "enabled": "Ingeschakeld", "disabled": "Uitgeschakeld", "total": "Totaal" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Verouderd", "banned": "Verbannen" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Aandelen", "loading": "Laden", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Ongeldige configuratie" }, "frigate": { "cameras": "Camera's", "uptime": "Uptime", "version": "Versie" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Labels" }, "zabbix": { "unclassified": "Niet geclassificeerd", "information": "Informatie", "warning": "Waarschuwingen", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Voertuig", "vehicles": "Voertuigen", "serviceRecords": "Service Historie", "reminders": "Herinneringen", "nextReminder": "Volgende Herinnering", "none": "Geen" }, "vikunja": { "projects": "Actieve Projecten", "tasks7d": "Taken Die Deze Week Af Moeten Zijn", "tasksOverdue": "Achterstallige Taken", "tasksInProgress": "Taken In Uitvoering" }, "headscale": { "name": "Naam", "address": "Adres", "last_seen": "Laatst Gezien", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Naam", "systems": "Systemen", "up": "Online", "down": "Offline", "paused": "Gepauzeerd", "pending": "In afwachting", "status": "Status", "updated": "Bijgewerkt", "cpu": "CPU", "memory": "GEH", "disk": "Schijf", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Gesynchroniseerd", "outOfSync": "Niet gesynchroniseerd", "healthy": "Gezond", "degraded": "Gedegradeerd", "progressing": "Doorvoeren", "missing": "Ontbreekt", "suspended": "Onderbroken" }, "spoolman": { "loading": "Laden" }, "gitlab": { "groups": "Groepen", "issues": "Issues", "merges": "Merge Verzoeken", "projects": "Projecten" }, "apcups": { "status": "Status", "load": "Belasting", "bcharge": "Batterij opladen", "timeleft": "Resterende Tijd" }, "karakeep": { "bookmarks": "Bladwijzers", "favorites": "Favorieten", "archived": "Gearchiveerd", "highlights": "Hoogtepunten", "lists": "Lijsten", "tags": "Labels" }, "slskd": { "slskStatus": "Netwerk", "connected": "Verbonden", "disconnected": "Verbinding verbroken", "updateStatus": "Update", "update_yes": "Beschikbaar", "update_no": "Up to date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Bestanden" }, "jellystat": { "songs": "Nummers", "movies": "Films", "episodes": "Afleveringen", "other": "Overig" }, "checkmk": { "serviceErrors": "Service problemen", "hostErrors": "Host problemen" }, "komodo": { "total": "Totaal", "running": "Actief", "stopped": "Gestopt", "down": "Offline", "unhealthy": "Ongezond", "unknown": "Onbekend", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Beschikbaar", "used": "Gebruikt", "total": "Totaal" }, "wallos": { "activeSubscriptions": "Inschrijvingen", "thisMonthlyCost": "Deze maand", "nextMonthlyCost": "Volgende maand", "previousMonthlyCost": "Vorige maand", "nextRenewingSubscription": "Volgende betaling" }, "unraid": { "STARTED": "Gestart", "STOPPED": "Gestopt", "NEW_ARRAY": "Nieuwe array", "RECON_DISK": "Reconstrueer Schijf", "DISABLE_DISK": "Schijf uitgeschakeld", "SWAP_DSBL": "Swap uitschakelen", "INVALID_EXPANSION": "Ongeldige Uitbreiding", "PARITY_NOT_BIGGEST": "Pariteit niet Grootste", "TOO_MANY_MISSING_DISKS": "Te veel ontbrekende schijven", "NEW_DISK_TOO_SMALL": "Nieuwe schijf te klein", "NO_DATA_DISKS": "Geen data-schijven", "notifications": "Meldingen", "status": "Status", "cpu": "CPU", "memoryUsed": "Geheugen Gebruikt", "memoryAvailable": "Geheugen Beschikbaar", "arrayUsed": "Array Gebruikt", "arrayFree": "Array beschikbaar", "poolUsed": "{{pool}} gebruikt", "poolFree": "{{pool}} Beschikbaar" }, "backrest": { "num_plans": "Pakketten", "num_success_30": "Geslaagd", "num_failure_30": "Gefaald", "num_success_latest": "Geslaagd", "num_failure_latest": "Mislukt", "bytes_added_30": "Bytes toegevoegd" }, "yourspotify": { "songs": "Nummers", "time": "Tijd", "artists": "Artiesten" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/no/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mnd", "days": "d", "hours": "t", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Manglende Widget Type: {{type}}", "api_error": "API-feil", "information": "Informasjon", "status": "Status", "url": "Nettadresse", "raw_error": "Rå feil", "response_data": "Responsdata" }, "weather": { "current": "Gjeldende posisjon", "allow": "Trykk for å tillate", "updating": "Oppdaterer", "wait": "Vennligst vent" }, "search": { "placeholder": "Søk…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Totalt", "free": "Ledig", "used": "Brukt", "load": "Last", "temp": "TEMP", "max": "Maks", "uptime": "OPP" }, "unifi": { "users": "Brukere", "uptime": "Oppetid", "days": "Dager", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Enheter", "lan_devices": "LAN-enheter", "wlan_devices": "WLAN-enheter", "lan_users": "LAN Brukere", "wlan_users": "WLAN Brukere", "up": "UP", "down": "NEDE", "wait": "Please wait", "empty_data": "Ukjent undersystemstatus" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Kjører", "offline": "Frakoblet", "error": "Feil", "unknown": "Ukjent", "healthy": "Friskt", "starting": "Starter", "unhealthy": "Usunn", "not_found": "Not Found", "exited": "Exited", "partial": "Delvis" }, "ping": { "error": "Error", "ping": "Responstid", "down": "Nede", "up": "Oppe", "not_available": "Ikke tilgjengelig" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Svar", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Spiller", "transcoding": "Transkoding", "bitrate": "Bitrate", "no_active": "Ingen aktive strømminger", "movies": "Film", "series": "Serie", "episodes": "Episoder", "songs": "Sanger" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "På nett", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Produksjon", "battery_soc": "Batteri", "grid_power": "Nett", "home_power": "Forbruk", "charge_power": "Lader", "kilowatt": "kW" }, "flood": { "download": "Last ned", "upload": "Opplastning", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Abonnementer", "unread": "Ulest" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Ikke konfigurert", "connectionStatusConnecting": "Kobler til", "connectionStatusAuthenticating": "Autentisering", "connectionStatusPendingDisconnect": "Venter på frakobling", "connectionStatusDisconnecting": "Kobler fra", "connectionStatusDisconnected": "Frakoblet", "connectionStatusConnected": "Tilkoblet", "uptime": "Uptime", "maxDown": "Maks. Ned", "maxUp": "Max. Opp", "down": "Down", "up": "Up", "received": "Mottatt", "sent": "Sendt", "externalIPAddress": "Ekstern IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Oppstrøms", "requests": "Aktuelle forespørsler", "requests_failed": "Mislykkede forespørsler" }, "changedetectionio": { "totalObserved": "Totalt sett", "diffsDetected": "Diffs oppdaget" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Opptak", "scheduled": "Tidsplan", "passes": "Pasninger" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Kontroller Plex tilkoblingen" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Tilkoblede AP'er", "activeUser": "Aktive enheter", "alerts": "Varsler", "connectedGateways": "Connected gateways", "connectedSwitches": "Tilkoblede switcher" }, "nzbget": { "rate": "Ranger", "remaining": "Gjenstående", "downloaded": "Nedlastede" }, "plex": { "streams": "Aktive strømmninger", "albums": "Album", "movies": "Movies", "tv": "TV serier" }, "sabnzbd": { "rate": "Rate", "queue": "Kø", "timeleft": "Gjenstående tid" }, "rutorrent": { "active": "Aktiv", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Bruk", "memUsage": "Minnebruk", "systemTempC": "System temp", "poolUsage": "Pool Bruk", "volumeUsage": "Volumbruk", "invalid": "Ugyldig" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Ønsket", "queued": "Ventende", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Mangler", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artister" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Bøker" }, "bazarr": { "missingEpisodes": "Manglende episoder", "missingMovies": "Manglende filmer" }, "ombi": { "pending": "Ventende", "approved": "Godkjent", "available": "Tilgjengelig" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "Nye enheter", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Spørringer", "blocked": "Blokkert", "blocked_percent": "Blokkert %", "gravity": "Gravitasjon" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtrert", "latency": "Responstid" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stoppet", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Adresse", "expires": "Utgår", "never": "Aldri", "last_seen": "Sist sett", "now": "Nå", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Klienter" }, "tdarr": { "queue": "Queue", "processed": "Behandlet", "errored": "Feilet", "saved": "Lagret" }, "traefik": { "routers": "Rutere", "services": "Tjenester", "middleware": "Mellomvare" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Vennligst vent" }, "npm": { "enabled": "Aktivert", "disabled": "Deaktivert", "total": "Total" }, "coinmarketcap": { "configure": "Konfigurer én eller flere krypteringsvalutaer som skal spores", "1hour": "Én time", "1day": "Én dag", "7days": "7 dager", "30days": "30 dager" }, "gotify": { "apps": "Applikasjoner", "clients": "Clients", "messages": "Meldinger" }, "prowlarr": { "enableIndexers": "Indeksere", "numberOfGrabs": "Tatt", "numberOfQueries": "Queries", "numberOfFailGrabs": "Feil ved henting", "numberOfFailQueries": "Spørring mislyktes" }, "jackett": { "configured": "Konfigurert", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sesjoner", "numConnections": "Tilkoblinger", "dataRelayed": "Videresendt", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Innlegg", "domain_count": "Domener" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Spillere", "version": "Versjon", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Mislykket innlogginger (24t)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Advarsel", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Skriv", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bokmerke", "service": "Tjeneste", "search": "Søk", "custom": "Egendefinert", "visit": "Besøk", "url": "URL", "searchsuggestion": "Forslag" }, "wmo": { "0-day": "Solfylt", "0-night": "Klart", "1-day": "Lettskyet", "1-night": "Lettskyet", "2-day": "Delvis skyet", "2-night": "Partly Cloudy", "3-day": "Skyet", "3-night": "Cloudy", "45-day": "Tåke", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Lett yr", "51-night": "Light Drizzle", "53-day": "Yr", "53-night": "Drizzle", "55-day": "Tungt Regn", "55-night": "Heavy Drizzle", "56-day": "Lett underkjølt regn", "56-night": "Light Freezing Drizzle", "57-day": "Underkjølt Regn", "57-night": "Freezing Drizzle", "61-day": "Lett regn", "61-night": "Light Rain", "63-day": "Regn", "63-night": "Rain", "65-day": "Kraftig regn", "65-night": "Heavy Rain", "66-day": "Underkjølt regn", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Lett snøvær", "71-night": "Light Snow", "73-day": "Snø", "73-night": "Snow", "75-day": "Tett snø", "75-night": "Heavy Snow", "77-day": "Snøkorn", "77-night": "Snow Grains", "80-day": "Lette Regnbyger", "80-night": "Light Showers", "81-day": "Regnbyger", "81-night": "Showers", "82-day": "Tunge regnbyger", "82-night": "Heavy Showers", "85-day": "Snøbyger", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Tordenbyger", "95-night": "Thunderstorm", "96-day": "Tordenvær med hagl", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Oppdateringer", "update_available": "Oppdatering tilgjengelig", "up_to_date": "Oppdatert", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Ny", "up": "Up", "grace": "I rammeperiode", "down": "Down", "paused": "Pauset", "status": "Status", "last_ping": "Siste Ping", "never": "Ingen ping ennå" }, "watchtower": { "containers_scanned": "Skannet", "containers_updated": "Oppdatert", "containers_failed": "Mislyktes" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Avvist", "filters": "Filtre", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videoer", "channels": "Kanal", "playlists": "Spillelister" }, "truenas": { "load": "Last på systemet", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Hastighet", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Offentlig IP", "region": "Region", "country": "Land", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tunere", "channelNumber": "Kanal", "channelNetwork": "Nettverk", "signalStrength": "Styrke", "signalQuality": "Kvalitet", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Klient" }, "scrutiny": { "passed": "Bestått", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Innboks", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Batteriladning", "ups_load": "UPS last", "ups_status": "UPS status", "online": "Online", "on_battery": "På batteri", "low_battery": "Lavt batterinivå" }, "nextdns": { "wait": "Please Wait", "no_devices": "Ingen enhetsdata mottatt" }, "mikrotik": { "cpuLoad": "Prosessorbelastning", "memoryUsed": "Minne brukt", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "Alle strømminger", "streams_active": "Active Streams", "streams_xepg": "XEPG Kanaler" }, "opendtu": { "yieldDay": "Idag", "absolutePower": "Effekt", "relativePower": "Effekt %", "limit": "Grense" }, "opnsense": { "cpu": "CPU Load", "memory": "Aktiv minne", "wanUpload": "WAN Opplasting", "wanDownload": "WAN Nedlasting" }, "moonraker": { "printer_state": "Skriver tilstand", "print_status": "Print Status", "print_progress": "Progresjon", "layers": "Lag" }, "octoprint": { "printer_state": "Status", "temp_tool": "Verktøy temperatur", "temp_bed": "Seng temperatur", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Lagring" }, "uptimekuma": { "up": "Nettsteder opp", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Totalt antall Arbeidere", "records_total": "Kø lengde" }, "pterodactyl": { "servers": "Servere", "nodes": "Noder" }, "prometheus": { "targets_up": "Mål oppe", "targets_down": "Mål nede", "targets_total": "Totalt antall mål" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Ett år", "gross_percent_max": "Gjennom tidene", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podkaster", "books": "Books", "podcastsDuration": "Varighet", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Personer hjemme", "lights_on": "Lys på", "switches_on": "Slår På" }, "whatsupdocker": { "monitoring": "Overvåker", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Forfattere", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Resultat", "status": "Status", "buildId": "Produksjons ID", "succeeded": "Vellykket", "notStarted": "Ikke startet", "failed": "Failed", "canceled": "Avbrutt", "inProgress": "Pågående", "totalPrs": "Totalt PR-er", "myPrs": "Mine PR'er", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Navn", "map": "Kart", "currentPlayers": "Aktuelle spillere", "players": "Players", "maxPlayers": "Maks spillere", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Feil", "noRecent": "Utdatert", "totalUsed": "Brukt lagringsplass" }, "mealie": { "recipes": "Oppskrifter", "users": "Users", "categories": "Categories", "tags": "Stikkord" }, "openmediavault": { "downloading": "Nedlaster", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU-belastning snitt (5m)", "up": "Up", "down": "Down", "bytesTx": "Sendt", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Siste nedetid", "downDuration": "Varighet på nedetid", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Ikke sjekket enda", "up": "Up", "seemsdown": "Virker nede", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "På Kino", "physicalRelease": "Fysisk utslipp", "digitalRelease": "Digital utgivelse", "noEventsToday": "Ingen hendelser for i dag!", "noEventsFound": "Ingen hendelser funnet", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Plattformer", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Advarsler", "criticals": "Kritiske" }, "plantit": { "events": "Begivenheter", "plants": "Planter", "photos": "Photos", "species": "Arter" }, "gitea": { "notifications": "Varslinger", "issues": "Issues", "pulls": "Forespørsel", "repositories": "Repositories" }, "stash": { "scenes": "Scener", "scenesPlayed": "Scener avspilt", "playCount": "Totalt Spillt", "playDuration": "Tid Sett", "sceneSize": "Scenesstørrelse", "sceneDuration": "Scener Varighet", "images": "Bilder", "imageSize": "Bildestørrelse", "galleries": "Gallerier", "performers": "Utøvere", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O antall" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Nøkkelord" }, "homebox": { "items": "Enheter", "totalWithWarranty": "Med garanti", "locations": "Posisjon", "labels": "Etiketter", "users": "Users", "totalValue": "Totalverdi" }, "crowdsec": { "alerts": "Alerts", "bans": "Utestengelse" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/pl/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mc", "days": "d", "hours": "g", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Brakujący typ widżetu: {{type}}", "api_error": "Błąd API", "information": "Informacje", "status": "Stan", "url": "Adres URL", "raw_error": "Niesformatowany błąd", "response_data": "Dane odpowiedzi" }, "weather": { "current": "Aktualna lokalizacja", "allow": "Kliknij, aby zezwolić", "updating": "Aktualizacja", "wait": "Proszę czekać" }, "search": { "placeholder": "Szukaj…" }, "resources": { "cpu": "Procesor", "mem": "RAM", "total": "Całkowite", "free": "Wolne", "used": "Użyte", "load": "Obciążenie", "temp": "TEMP.", "max": "Maks", "uptime": "CZAS" }, "unifi": { "users": "Użytkownicy", "uptime": "Czas działania", "days": "Dni", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Urządzenia", "lan_devices": "Urządzenia LAN", "wlan_devices": "Urządzenia WLAN", "lan_users": "Użytkownicy LAN", "wlan_users": "Użytkownicy WLAN", "up": "DZIAŁA", "down": "Pobieranie", "wait": "Proszę czekać", "empty_data": "Status podsystemu nieznany" }, "docker": { "rx": "Rx", "tx": "Tx", "mem": "PAM", "cpu": "Procesor", "running": "Działa", "offline": "Nieosiągalny", "error": "Błąd", "unknown": "Nieznany", "healthy": "Zdrowy", "starting": "Uruchamianie", "unhealthy": "Niezdrowy", "not_found": "Nie znaleziono", "exited": "Zakończony", "partial": "Częściowy" }, "ping": { "error": "Błąd", "ping": "Ping", "down": "Niedostępny", "up": "Dostępny", "not_available": "Niedostępny" }, "siteMonitor": { "http_status": "Status HTTP", "error": "Błąd", "response": "Odpowiedź", "down": "Nie działa", "up": "Działa", "not_available": "Niedostępny" }, "emby": { "playing": "Odtwarzanie", "transcoding": "Transkodowanie", "bitrate": "Bitrate", "no_active": "Brak aktywnych strumieni", "movies": "Filmy", "series": "Seriale", "episodes": "Odcinki", "songs": "Piosenki" }, "jellyfin": { "playing": "Odtwarza", "transcoding": "Transkoduje", "bitrate": "Bitrate", "no_active": "Brak aktywnych strumieni", "movies": "Filmy", "series": "Seriale", "episodes": "Odcinki", "songs": "Piosenki" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Dostępny", "total": "Razem", "unknown": "Nieznany" }, "evcc": { "pv_power": "Produkcja", "battery_soc": "Bateria", "grid_power": "Siatka", "home_power": "Zużycie", "charge_power": "Ładowarka", "kilowatt": "kW" }, "flood": { "download": "Pobieranie", "upload": "Wysyłanie", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subskrypcje", "unread": "Nieprzeczytane" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Nieskonfigurowane", "connectionStatusConnecting": "Łączenie", "connectionStatusAuthenticating": "Uwierzytelnianie", "connectionStatusPendingDisconnect": "Oczekujące rozłączenie", "connectionStatusDisconnecting": "Rozłączanie", "connectionStatusDisconnected": "Rozłączono", "connectionStatusConnected": "Połączono", "uptime": "Czas działania", "maxDown": "Maks. Pobieranie", "maxUp": "Maks. Wysyłanie", "down": "Nie działa", "up": "Działa", "received": "Odebrane", "sent": "Wysłane", "externalIPAddress": "Pub. IP", "externalIPv6Address": "Zewn. IPv6", "externalIPv6Prefix": "Zewn. prefiks IPv6" }, "caddy": { "upstreams": "Upstreams", "requests": "Aktualne zapytania", "requests_failed": "Nieudane zapytania" }, "changedetectionio": { "totalObserved": "Łącznie obserwowanych", "diffsDetected": "Wykrytych różnic" }, "channelsdvrserver": { "shows": "Seriale", "recordings": "Nagrania", "scheduled": "W kolejce", "passes": "Przebiegi" }, "tautulli": { "playing": "Odtwarza", "transcoding": "Transkoduje", "bitrate": "Bitrate", "no_active": "Brak aktywnych strumieni", "plex_connection_error": "Sprawdź połączenie z Plex" }, "tracearr": { "no_active": "Brak aktywnych strumieni", "streams": "Strumienie", "transcodes": "Transkodowania", "directplay": "Odtwarzanie bezpośrednie", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Połączone punkty dostępowe", "activeUser": "Aktywne urządzenia", "alerts": "Alarmy", "connectedGateways": "Połączone bramy", "connectedSwitches": "Połączone przełączniki" }, "nzbget": { "rate": "Szybkość", "remaining": "Pozostało", "downloaded": "Pobrano" }, "plex": { "streams": "Aktywne strumienie", "albums": "Albumy", "movies": "Filmy", "tv": "Seriale" }, "sabnzbd": { "rate": "Szybkość", "queue": "Kolejka", "timeleft": "Pozostało" }, "rutorrent": { "active": "Aktywny", "upload": "Wysyłanie", "download": "Pobieranie" }, "transmission": { "download": "Pobieranie", "upload": "Wysyłanie", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Pobieranie", "upload": "Wysyłanie", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Użycie CPU", "memUsage": "Użycie pamięci", "systemTempC": "Temperatura systemu", "poolUsage": "Wykorzystanie puli", "volumeUsage": "Wykorzystanie woluminu", "invalid": "Nieprawidłowy" }, "deluge": { "download": "Pobieranie", "upload": "Wysyłanie", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Trafienia w cache'u", "cachemissbytes": "Straty cache'u" }, "downloadstation": { "download": "Pobieranie", "upload": "Wysyłanie", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Poszukiwane", "queued": "W kolejce", "series": "Seriale", "queue": "Kolejka", "unknown": "Nieznany" }, "radarr": { "wanted": "Poszukiwane", "missing": "Brakujące", "queued": "W kolejce", "movies": "Filmy", "queue": "Kolejka", "unknown": "Nieznane" }, "lidarr": { "wanted": "Poszukiwane", "queued": "W kolejce", "artists": "Artyści" }, "readarr": { "wanted": "Poszukiwane", "queued": "W kolejce", "books": "Książki" }, "bazarr": { "missingEpisodes": "Brakujące odcinki", "missingMovies": "Brakujące filmy" }, "ombi": { "pending": "Oczekiwane", "approved": "Zaakceptowane", "available": "Dostępne" }, "seerr": { "pending": "Oczekujące", "approved": "Zaakceptowane", "available": "Dostępne", "completed": "Ukończone", "processing": "Przetwarzane", "issues": "Otwarte zgłoszenia" }, "netalertx": { "total": "Razem", "connected": "Połączono", "new_devices": "Nowe urządzenia", "down_alerts": "Alerty niedostępności" }, "pihole": { "queries": "Zapytania", "blocked": "Zablokowane", "blocked_percent": "Zablokowano %", "gravity": "Grawitacja" }, "adguard": { "queries": "Zapytania", "blocked": "Zablokowane", "filtered": "Przefiltrowane", "latency": "Opóźnienia" }, "speedtest": { "upload": "Wysyłanie", "download": "Pobieranie", "ping": "Ping" }, "portainer": { "running": "Działa", "stopped": "Zatrzymane", "total": "Razem" }, "suwayomi": { "download": "Pobrano", "nondownload": "Niepobrane", "read": "Przeczytane", "unread": "Nieprzeczytane", "downloadedread": "Pobrane i przeczytane", "downloadedunread": "Pobrane i nieprzeczytane", "nondownloadedread": "Niepobrane i przeczytane", "nondownloadedunread": "Niepobrane i nieprzeczytane" }, "tailscale": { "address": "Adres", "expires": "Wygasa za", "never": "Nigdy", "last_seen": "Ostatnio dostępny", "now": "Teraz", "years": "{{number}}rok/lat", "weeks": "{{number}}tygodni", "days": "{{number}}dni", "hours": "{{number}}godzin", "minutes": "{{number}}miesięcy", "seconds": "{{number}}sekund", "ago": "{{value}} temu" }, "technitium": { "totalQueries": "Zapytania", "totalNoError": "Sukces", "totalServerFailure": "Porażki", "totalNxDomain": "Domeny NX", "totalRefused": "Odrzuconych", "totalAuthoritative": "Autorytatywne", "totalRecursive": "Rekursywne", "totalCached": "Zbuforowane", "totalBlocked": "Zablokowane", "totalDropped": "Upuszczone", "totalClients": "Klienci" }, "tdarr": { "queue": "W kolejce", "processed": "Przetworzone", "errored": "Błędne", "saved": "Zapisane" }, "traefik": { "routers": "Routery", "services": "Usługi", "middleware": "Pośrednicy" }, "trilium": { "version": "Wersja", "notesCount": "Notatki", "dbSize": "Rozmiar bazy danych", "unknown": "Nieznane" }, "navidrome": { "nothing_streaming": "Brak aktywnych strumieni", "please_wait": "Proszę czekać" }, "npm": { "enabled": "Włączone", "disabled": "Wyłączone", "total": "Razem" }, "coinmarketcap": { "configure": "Wybierz jedną lub więcej kryptowalut do śledzenia", "1hour": "1 godzina", "1day": "1 dzień", "7days": "7 dni", "30days": "30 dni" }, "gotify": { "apps": "Aplikacje", "clients": "Klienci", "messages": "Wiadomości" }, "prowlarr": { "enableIndexers": "Indeksery", "numberOfGrabs": "Pochwycenia", "numberOfQueries": "Zapytania", "numberOfFailGrabs": "Nieudane pochwycenia", "numberOfFailQueries": "Nieudane zapytania" }, "jackett": { "configured": "Skonfigurowane", "errored": "Z błędami" }, "strelaysrv": { "numActiveSessions": "Sesje", "numConnections": "Połączenia", "dataRelayed": "Przekazane", "transferRate": "Szybkość" }, "mastodon": { "user_count": "Użytkownicy", "status_count": "Posty", "domain_count": "Domeny" }, "medusa": { "wanted": "Poszukiwane", "queued": "W kolejce", "series": "Seriale" }, "minecraft": { "players": "Gracze", "version": "Wersja", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Przeczytane", "unread": "Nieprzeczytane" }, "authentik": { "users": "Użytkownicy", "loginsLast24H": "Logowania (24h)", "failedLoginsLast24H": "Nieudane logowania (24h)" }, "proxmox": { "mem": "RAM", "cpu": "Procesor", "lxc": "Kontenery LXC", "vms": "Maszyn wirtualnych" }, "glances": { "cpu": "Procesor", "load": "Obciążenie", "wait": "Proszę czekać", "temp": "TEMP.", "_temp": "Temperatura", "warn": "Ostrzeżenie", "uptime": "DZIAŁA", "total": "Razem", "free": "Wolne", "used": "Użyte", "days": "d", "hours": "godz", "crit": "Krytyczyny", "read": "Odczyt", "write": "Zapis", "gpu": "GPU", "mem": "Pamięć", "swap": "Swap" }, "quicklaunch": { "bookmark": "Zakładka", "service": "Usługi", "search": "Wyszukaj", "custom": "Niestandardowe", "visit": "Odwiedź", "url": "URL", "searchsuggestion": "Sugestia" }, "wmo": { "0-day": "Słoneczny", "0-night": "Bezchmurny", "1-day": "Głównie słoneczny", "1-night": "Głównie bezchmurny", "2-day": "Częściowo pochmurnie", "2-night": "Częściowo pochmurnie", "3-day": "Pochmurnie", "3-night": "Pochmurnie", "45-day": "Mgliście", "45-night": "Mgliście", "48-day": "Mgliście", "48-night": "Mgliście", "51-day": "Lekka mżawka", "51-night": "Lekka mżawka", "53-day": "Mżawka", "53-night": "Mżawka", "55-day": "Gęsta mżawka", "55-night": "Gęsta mżawka", "56-day": "Lekko chłodna mżawka", "56-night": "Lekko chłodna mżawka", "57-day": "Chłodna mżawka", "57-night": "Chłodna mżawka", "61-day": "Lekki deszcz", "61-night": "Lekki deszcz", "63-day": "Deszcz", "63-night": "Deszcz", "65-day": "Ciężki deszcz", "65-night": "Ciężki deszcz", "66-day": "Mroźny deszcz", "66-night": "Mroźny deszcz", "67-day": "Mroźny deszcz", "67-night": "Mroźny deszcz", "71-day": "Lekki śnieg", "71-night": "Lekki śnieg", "73-day": "Śnieg", "73-night": "Śnieg", "75-day": "Ciężki śnieg", "75-night": "Ciężki śnieg", "77-day": "Ziarnisty śnieg", "77-night": "Ziarnisty śnieg", "80-day": "Lekkie opady", "80-night": "Lekkie opady", "81-day": "Opady", "81-night": "Opady", "82-day": "Ciężkie opady", "82-night": "Ciężkie opady", "85-day": "Opady śniegu", "85-night": "Opady śniegu", "86-day": "Opady śniegu", "86-night": "Opady śniegu", "95-day": "Burze z piorunami", "95-night": "Burze z piorunami", "96-day": "Burza z gradobiciem", "96-night": "Burza z gradobiciem", "99-day": "Burza z gradobiciem", "99-night": "Burza z gradobiciem" }, "homebridge": { "available_update": "System", "updates": "Aktualizacje", "update_available": "Dostępna aktualizacja", "up_to_date": "Aktualny", "child_bridges": "Mostki podrzędne", "child_bridges_status": "{{ok}}/{{total}}", "up": "Działa", "pending": "Oczekujące", "down": "Nie działa", "ok": "Ok" }, "healthchecks": { "new": "Nowy", "up": "Działa", "grace": "W okresie karencji", "down": "Nie działa", "paused": "Wstrzymane", "status": "Status", "last_ping": "Ostatni ping", "never": "Brak pingów" }, "watchtower": { "containers_scanned": "Zeskanowane", "containers_updated": "Zaktualizowane", "containers_failed": "Niepowodzenie" }, "autobrr": { "approvedPushes": "Zaakceptowane", "rejectedPushes": "Odrzucone", "filters": "Filtry", "indexers": "Indeksery" }, "tubearchivist": { "downloads": "W kolejce", "videos": "Pliki wideo", "channels": "Kanały", "playlists": "Playlisty" }, "truenas": { "load": "Obciążenie systemu", "uptime": "Czas działania", "alerts": "Alerty" }, "pyload": { "speed": "Prędkość", "active": "Aktywne", "queue": "W kolejce", "total": "Razem" }, "gluetun": { "public_ip": "Adres publiczny", "region": "Region", "country": "Państwo", "port_forwarded": "Port otwarty" }, "hdhomerun": { "channels": "Kanały", "hd": "HD", "tunerCount": "Tunery", "channelNumber": "Kanał", "channelNetwork": "Sieć", "signalStrength": "Siła sygnału", "signalQuality": "Jakość", "symbolQuality": "Jakość", "networkRate": "Bitrate", "clientIP": "Klient" }, "scrutiny": { "passed": "Powodzenie", "failed": "Nieudane", "unknown": "Nieznane" }, "paperlessngx": { "inbox": "Skrzynka odbiorcza", "total": "Razem" }, "pangolin": { "orgs": "Organizacje", "sites": "Strony", "resources": "Zasoby", "targets": "Cele", "traffic": "Ruch", "in": "Do", "out": "Z" }, "peanut": { "battery_charge": "Stan baterii", "ups_load": "Obciążenie UPS", "ups_status": "Status UPS", "online": "Online", "on_battery": "Na baterii", "low_battery": "Niski poziom baterii" }, "nextdns": { "wait": "Proszę czekać", "no_devices": "Nie otrzymano danych urządzenia" }, "mikrotik": { "cpuLoad": "Obciążenie procesora", "memoryUsed": "Zużyta pamięć", "uptime": "Czas działania", "numberOfLeases": "Dzierżawy" }, "xteve": { "streams_all": "Wszystkie strumienie", "streams_active": "Aktywne strumienie", "streams_xepg": "Kanały XEPG" }, "opendtu": { "yieldDay": "Dzisiaj", "absolutePower": "Zasilanie", "relativePower": "Moc %", "limit": "Limit" }, "opnsense": { "cpu": "Procesor", "memory": "Pamięć rzeczywista", "wanUpload": "WAN wysyłanie", "wanDownload": "WAN pobieranie" }, "moonraker": { "printer_state": "Stan drukarki", "print_status": "Status wydruku", "print_progress": "Postęp", "layers": "Warstwy" }, "octoprint": { "printer_state": "Status", "temp_tool": "Temperatura narzędzia", "temp_bed": "Temp. łóżka", "job_completion": "Ukończono" }, "cloudflared": { "origin_ip": "IP Źródła", "status": "Status" }, "pfsense": { "load": "Śr. Obciążenie", "memory": "Użycie pamięci", "wanStatus": "Status WAN", "up": "Działa", "down": "Nie działa", "temp": "Temperatura", "disk": "Użycie dysku", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Magazyn danych", "failed_tasks_24h": "Nieudane zadania 24h", "cpu_usage": "Procesor", "memory_usage": "Pamięć" }, "immich": { "users": "Użytkownicy", "photos": "Zdjęcia", "videos": "Filmy", "storage": "Pamięć" }, "uptimekuma": { "up": "Działające", "down": "Niedziałające", "uptime": "Czas działania", "incident": "Incydent", "m": "min" }, "atsumeru": { "series": "Serie", "archives": "Archiwa", "chapters": "Rozdziały", "categories": "Kategorie" }, "komga": { "libraries": "Biblioteki", "series": "Serie", "books": "Książki" }, "diskstation": { "days": "Dni", "uptime": "Czas działania", "volumeAvailable": "Dostępne" }, "dispatcharr": { "channels": "Kanały", "streams": "Strumienie" }, "mylar": { "series": "Seriale", "issues": "Zgłoszenia", "wanted": "Poszukiwane" }, "photoprism": { "albums": "Albumy", "photos": "Zdjęcia", "videos": "Pliki wideo", "people": "Ludzie" }, "fileflows": { "queue": "W kolejce", "processing": "Przetwarzane", "processed": "Przetworzone", "time": "Czas" }, "firefly": { "networth": "Wartość netto", "budget": "Budżet" }, "grafana": { "dashboards": "Panel główny", "datasources": "Źródła danych", "totalalerts": "Wszystkie alerty", "alertstriggered": "Wywołane alerty" }, "nextcloud": { "cpuload": "Obciążenie CPU", "memoryusage": "Użycie pamięci", "freespace": "Wolna przestrzeń", "activeusers": "Aktywni użytkownicy", "numfiles": "Pliki", "numshares": "Udostępnione elementy" }, "kopia": { "status": "Status", "size": "Rozmiar", "lastrun": "Ostatnie uruchomienie", "nextrun": "Następne uruchomienie", "failed": "Nieudane" }, "unmanic": { "active_workers": "Aktywni pracownicy", "total_workers": "Wszyscy pracownicy", "records_total": "Długość kolejki" }, "pterodactyl": { "servers": "Serwery", "nodes": "Węzły" }, "prometheus": { "targets_up": "Cele włączone", "targets_down": "Cele wyłączone", "targets_total": "Wszystkich Celi" }, "gatus": { "up": "Działające strony", "down": "Niedziałające strony", "uptime": "Czas działania" }, "ghostfolio": { "gross_percent_today": "Dzisiaj", "gross_percent_1y": "Rok", "gross_percent_max": "Od początku", "net_worth": "Wartość netto" }, "audiobookshelf": { "podcasts": "Podcasty", "books": "Książki", "podcastsDuration": "Czas trwania", "booksDuration": "Czas trwania" }, "homeassistant": { "people_home": "Dom ludzi", "lights_on": "Światła włączone", "switches_on": "Przełączniki włączone" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Aktualizacje" }, "calibreweb": { "books": "Książki", "authors": "Autorzy", "categories": "Kategorie", "series": "Serie" }, "booklore": { "libraries": "Biblioteki", "books": "Książki", "reading": "Czytane", "finished": "Skończone" }, "jdownloader": { "downloadCount": "W kolejce", "downloadBytesRemaining": "Pozostało", "downloadTotalBytes": "Rozmiar", "downloadSpeed": "Prędkość" }, "kavita": { "seriesCount": "Serie", "totalFiles": "Pliki" }, "azuredevops": { "result": "Wynik", "status": "Status", "buildId": "ID kompilacji", "succeeded": "Ukończono", "notStarted": "Nierozpoczęte", "failed": "Niepowodzenie", "canceled": "Anulowano", "inProgress": "W trakcie", "totalPrs": "Łącznie PRs", "myPrs": "Moje PRs", "approved": "Zaakceptowane" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Nazwa", "map": "Mapa", "currentPlayers": "Gracze online", "players": "Gracze", "maxPlayers": "Maksymalna ilość graczy", "bots": "Boty", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Błędy", "noRecent": "Nieaktualne", "totalUsed": "Użyta pamięć" }, "mealie": { "recipes": "Przepisy", "users": "Użytkownicy", "categories": "Kategorie", "tags": "Tagi" }, "openmediavault": { "downloading": "Pobieranie", "total": "Razem", "running": "Działające", "stopped": "Zatrzymane", "passed": "Zaliczony", "failed": "Nieudany" }, "openwrt": { "uptime": "Czas działania", "cpuLoad": "Śr. obciążenie CPU (5m)", "up": "Działa", "down": "Nie działa", "bytesTx": "Przesłane", "bytesRx": "Odebrano" }, "uptimerobot": { "status": "Status", "uptime": "Czas działania", "lastDown": "Ostatni downtime", "downDuration": "Długość downtime'u", "sitesUp": "Działające strony", "sitesDown": "Niedziałające strony", "paused": "Zatrzymane", "notyetchecked": "Nie sprawdzono", "up": "Działa", "seemsdown": "Możliwe, że wyłączony", "down": "Nie działa", "unknown": "Nieznane" }, "calendar": { "inCinemas": "W kinach", "physicalRelease": "Wydanie fizyczne", "digitalRelease": "Wydanie cyfrowe", "noEventsToday": "Brak wydarzeń na dziś!", "noEventsFound": "Nie znaleziono wydarzeń", "errorWhenLoadingData": "Wystąpił błąd podczas ładowania danych kalendarza" }, "romm": { "platforms": "Platformy", "totalRoms": "Gry", "saves": "Zapisy", "states": "Stany", "screenshots": "Screeny", "totalfilesize": "Rozmiar całkowity" }, "mailcow": { "domains": "Domeny", "mailboxes": "Skrzynki", "mails": "Poczta", "storage": "Pamięć" }, "netdata": { "warnings": "Ostrzeżenia", "criticals": "Krytyczny" }, "plantit": { "events": "Wydarzenia", "plants": "Rośliny", "photos": "Zdjęcia", "species": "Gatunki" }, "gitea": { "notifications": "Powiadomienia", "issues": "Zgłoszenia", "pulls": "Żądania Pull", "repositories": "Repozytoria" }, "stash": { "scenes": "Sceny", "scenesPlayed": "Odgrane sceny", "playCount": "Łącznie odtworzone", "playDuration": "Łączny czas oglądania", "sceneSize": "Rozmiar scen", "sceneDuration": "Czas trwania scen", "images": "Obrazy", "imageSize": "Rozmiar obrazów", "galleries": "Galerie", "performers": "Artyści", "studios": "Studia", "movies": "Filmy", "tags": "Tagi", "oCount": "O Licznik" }, "tandoor": { "users": "Użytkownicy", "recipes": "Przepisy", "keywords": "Słowa kluczowe" }, "homebox": { "items": "Elementy", "totalWithWarranty": "Z gwarancją", "locations": "Lokalizacje", "labels": "Etykiety", "users": "Użytkownicy", "totalValue": "Wartość całkowita" }, "crowdsec": { "alerts": "Alerty", "bans": "Bany" }, "wgeasy": { "connected": "Połączonych", "enabled": "Włączone", "disabled": "Wyłączone", "total": "Razem" }, "swagdashboard": { "proxied": "Proxy", "auth": "Z uwietrzytelnieniem", "outdated": "Nieaktualne", "banned": "Zbanowano" }, "myspeed": { "ping": "Ping", "download": "Pobieranie", "upload": "Wysyłanie" }, "stocks": { "stocks": "Giełda", "loading": "Wczytywanie", "open": "Otwarte - rynek US", "closed": "Zamknięte - rynek US", "invalidConfiguration": "Nieprawidłowa konfiguracja" }, "frigate": { "cameras": "Kamery", "uptime": "Czas działania", "version": "Wersja" }, "linkwarden": { "links": "Zapisane linki", "collections": "Kolekcje", "tags": "Tagi" }, "zabbix": { "unclassified": "Niezaklasyfikowane", "information": "Informacja", "warning": "Ostrzeżenie", "average": "Średnia", "high": "Wysokie", "disaster": "Katastrofa" }, "lubelogger": { "vehicle": "Pojazd", "vehicles": "Pojazdy", "serviceRecords": "Wpisy serwisowe", "reminders": "Przypomnienia", "nextReminder": "Następne przypomnienie", "none": "Brak" }, "vikunja": { "projects": "Aktywne Projekty", "tasks7d": "Zadania w tym tygodniu", "tasksOverdue": "Zaległe zadania", "tasksInProgress": "Zadania w toku" }, "headscale": { "name": "Nazwa", "address": "Adres", "last_seen": "Ostatnio dostępny", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Nazwa", "systems": "Systemy", "up": "Działa", "down": "Nie działa", "paused": "Wstrzymane", "pending": "Oczekujące", "status": "Status", "updated": "Zaktualizowane", "cpu": "Procesor", "memory": "PAM", "disk": "Dysk", "network": "NET" }, "argocd": { "apps": "Aplikacje", "synced": "Synchronizowane", "outOfSync": "Bez synchronizacji", "healthy": "Zdrowe", "degraded": "Zdegradowane", "progressing": "Postępujące", "missing": "Brakujące", "suspended": "Zawieszone" }, "spoolman": { "loading": "Ładowanie" }, "gitlab": { "groups": "Grupy", "issues": "Zgłoszenia", "merges": "Żądania scaleń", "projects": "Projekty" }, "apcups": { "status": "Status", "load": "Obciążenie", "bcharge": "Naładowanie baterii", "timeleft": "Pozostały czas" }, "karakeep": { "bookmarks": "Zakładki", "favorites": "Ulubione", "archived": "Zarchiwizowane", "highlights": "Wyróżnione", "lists": "Listy", "tags": "Tagi" }, "slskd": { "slskStatus": "Sieć", "connected": "Połączono", "disconnected": "Rozłączono", "updateStatus": "Aktualizacja", "update_yes": "Dostępne", "update_no": "Aktualny", "downloads": "Pobieranie", "uploads": "Przesyłanie", "sharedFiles": "Pliki" }, "jellystat": { "songs": "Piosenki", "movies": "Filmy", "episodes": "Odcinki", "other": "Inne" }, "checkmk": { "serviceErrors": "Problem z usługą", "hostErrors": "Problemy hosta" }, "komodo": { "total": "Razem", "running": "Działające", "stopped": "Zatrzymane", "down": "Nie działa", "unhealthy": "Uszkodzony", "unknown": "Nieznane", "servers": "Serwery", "stacks": "Stosy", "containers": "Kontenery" }, "filebrowser": { "available": "Dostępne", "used": "Użyte", "total": "Razem" }, "wallos": { "activeSubscriptions": "Subskrypcje", "thisMonthlyCost": "Ten Miesiąc", "nextMonthlyCost": "Następny miesiąc", "previousMonthlyCost": "Poprzedni miesiąc", "nextRenewingSubscription": "Następna płatność" }, "unraid": { "STARTED": "Rozpoczęte", "STOPPED": "Zatrzymane", "NEW_ARRAY": "Nowa macierz", "RECON_DISK": "Odbudowa dysku", "DISABLE_DISK": "Dysk wyłączony", "SWAP_DSBL": "Przestrzeń wymiany wyłączona", "INVALID_EXPANSION": "Nieprawidłowe rozszerzenie", "PARITY_NOT_BIGGEST": "Parzystość nie największa", "TOO_MANY_MISSING_DISKS": "Zbyt wiele brakujących dysków", "NEW_DISK_TOO_SMALL": "Nowy dysk zbyt mały", "NO_DATA_DISKS": "Brak dysków danych", "notifications": "Powiadomienia", "status": "Status", "cpu": "CPU", "memoryUsed": "Użyta pamięć", "memoryAvailable": "Dostępna pamięć", "arrayUsed": "Użyto macierzy", "arrayFree": "Wolne na macierzy", "poolUsed": "Użyto {{pool}}", "poolFree": "{{pool}} Wolne" }, "backrest": { "num_plans": "Planowane", "num_success_30": "Powodzenia", "num_failure_30": "Niepowodzenia", "num_success_latest": "Powodzenie", "num_failure_latest": "Niepowodzenie", "bytes_added_30": "Dodane bajty" }, "yourspotify": { "songs": "Piosenki", "time": "Czas", "artists": "Wykonawcy" }, "arcane": { "containers": "Kontenery", "images": "Obrazy", "image_updates": "Aktualizacje obrazów", "images_unused": "Nieużywane", "environment_required": "Wymagane ID środowiska" }, "dockhand": { "running": "Działające", "stopped": "Zatrzymane", "cpu": "CPU", "memory": "Pamięć", "images": "Obrazy", "volumes": "Woluminy", "events_today": "Zdarzenia dzisiaj", "pending_updates": "Oczekujące aktualizacje", "stacks": "Stosy", "paused": "Wstrzymane", "total": "Razem", "environment_not_found": "Środowisko nie znalezione" }, "sparkyfitness": { "eaten": "Zjedzone", "burned": "Spalone", "remaining": "Pozostało", "steps": "Kroki" } } ================================================ FILE: public/locales/pt/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mês", "days": "d", "hours": "h", "minutes": "min", "seconds": "s" }, "widget": { "missing_type": "Tipo de Widget ausente: {{type}}", "api_error": "Erro da API", "information": "Informação", "status": "Estado", "url": "Endereço URL", "raw_error": "Erro", "response_data": "Dados da Resposta" }, "weather": { "current": "Localização actual", "allow": "Clique para permitir", "updating": "A actualizar", "wait": "Por favor aguarde" }, "search": { "placeholder": "Pesquisar…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Total", "free": "Livre", "used": "Utilizado", "load": "Carga", "temp": "TEMP", "max": "Máximo", "uptime": "CIMA" }, "unifi": { "users": "Utilizadores", "uptime": "Ligado", "days": "Dias", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Dispositivos", "lan_devices": "Dispositivos LAN", "wlan_devices": "Dispositivos WLAN", "lan_users": "Utilizadores LAN", "wlan_users": "Utilizadores WLAN", "up": "UP", "down": "Desligado", "wait": "Please wait", "empty_data": "Status de Subsistema Desconhecido" }, "docker": { "rx": "Rx", "tx": "Tx", "mem": "MEM", "cpu": "CPU", "running": "A correr", "offline": "Desligado", "error": "Erro", "unknown": "Desconhecido", "healthy": "Saudável", "starting": "A iniciar", "unhealthy": "Não-saudável", "not_found": "Não Encontrado", "exited": "Saiu", "partial": "Parcial" }, "ping": { "error": "Error", "ping": "Tempo de resposta", "down": "Down", "up": "Up", "not_available": "Não Disponível" }, "siteMonitor": { "http_status": "Estado HTTP", "error": "Error", "response": "Resposta", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "A reproduzir", "transcoding": "Transcodificação", "bitrate": "Taxa de bits", "no_active": "Sem streams ativas", "movies": "Filmes", "series": "Séries", "episodes": "Episódios", "songs": "Canções" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Produção", "battery_soc": "Bateria", "grid_power": "Grelha", "home_power": "Consumo", "charge_power": "Carregador", "kilowatt": "kW" }, "flood": { "download": "Descarregar", "upload": "Carregar", "leech": "Leech", "seed": "Semente" }, "freshrss": { "subscriptions": "Subscrições", "unread": "Não lida" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Desconfigurado", "connectionStatusConnecting": "A conectar", "connectionStatusAuthenticating": "A Autenticar", "connectionStatusPendingDisconnect": "Desconexão pendente", "connectionStatusDisconnecting": "A Desconectar", "connectionStatusDisconnected": "Desconectado", "connectionStatusConnected": "Conectado", "uptime": "Uptime", "maxDown": "Máx. de Descarga", "maxUp": "Max. de Envio", "down": "Down", "up": "Up", "received": "Recebido", "sent": "Enviado", "externalIPAddress": "Endereço IP Externo", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Solicitações actuais", "requests_failed": "Solicitações falhadas" }, "changedetectionio": { "totalObserved": "Total Observado", "diffsDetected": "Diferenças Detectadas" }, "channelsdvrserver": { "shows": "Séries", "recordings": "Gravações", "scheduled": "Agendado", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Verifique a conexão do Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "APs Ligados", "activeUser": "Dispositivos activos", "alerts": "Alertas", "connectedGateways": "Connected gateways", "connectedSwitches": "Switches ligados" }, "nzbget": { "rate": "Taxa", "remaining": "Restante", "downloaded": "Descarregado" }, "plex": { "streams": "Streams Activas", "albums": "Álbuns", "movies": "Movies", "tv": "Series de TV" }, "sabnzbd": { "rate": "Rate", "queue": "Fila", "timeleft": "Tempo Restante" }, "rutorrent": { "active": "Activo", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Semear" }, "qnap": { "cpuUsage": "Utilização do CPU", "memUsage": "Utilização de Memória", "systemTempC": "Temperatura do Sistema", "poolUsage": "Uso de Banco", "volumeUsage": "Uso do Volume", "invalid": "Inválido" }, "deluge": { "download": "Baixar", "upload": "Upload", "leech": "Leech", "seed": "Semear" }, "develancacheui": { "cachehitbytes": "‘Bytes’ de Acerto na Memória transitória", "cachemissbytes": "‘Bytes’ de Falha de Memória transitória" }, "downloadstation": { "download": "Baixar", "upload": "Envio de Dados", "leech": "Sanguessuga", "seed": "Semear" }, "sonarr": { "wanted": "Desejados", "queued": "Em fila de espera", "series": "Séries", "queue": "Fila", "unknown": "Desconhecido" }, "radarr": { "wanted": "Desejado", "missing": "Em falta", "queued": "Na Fila", "movies": "Filmes", "queue": "Fila", "unknown": "Desconhecido" }, "lidarr": { "wanted": "Desejado", "queued": "Na Fila", "artists": "Artistas" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Livros" }, "bazarr": { "missingEpisodes": "Episódios em Falta", "missingMovies": "Filmes em Falta" }, "ombi": { "pending": "Pendente", "approved": "Aprovado", "available": "Disponível" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "Novos Dispositivos", "down_alerts": "Alertas de Falha" }, "pihole": { "queries": "Consultas", "blocked": "Bloqueado", "blocked_percent": "Bloqueado %", "gravity": "Gravidade" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtrado", "latency": "Latência" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Parado", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Endereço", "expires": "Expira", "never": "Nunca", "last_seen": "Última Vez Visto", "now": "Agora", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Atrás" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Sucesso", "totalServerFailure": "Falhas", "totalNxDomain": "Domínios NX", "totalRefused": "Recusado", "totalAuthoritative": "Autoritário", "totalRecursive": "Recursivo", "totalCached": "Em Memória transitória", "totalBlocked": "Blocked", "totalDropped": "Perdidos", "totalClients": "Clientes" }, "tdarr": { "queue": "Queue", "processed": "Processado", "errored": "Erro", "saved": "Guardado" }, "traefik": { "routers": "Roteadores", "services": "Serviços", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Por Favor, Aguarde" }, "npm": { "enabled": "Activo", "disabled": "Desabilitado", "total": "Total" }, "coinmarketcap": { "configure": "Configure uma ou mais criptomoedas para rastrear", "1hour": "1 Hora", "1day": "1 Dia", "7days": "7 Dias", "30days": "30 Dias" }, "gotify": { "apps": "Aplicações", "clients": "Clients", "messages": "Mensagens" }, "prowlarr": { "enableIndexers": "Indexadores", "numberOfGrabs": "Agarrados", "numberOfQueries": "Queries", "numberOfFailGrabs": "Falhados", "numberOfFailQueries": "Pesquisas falhadas" }, "jackett": { "configured": "Configurado", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessões", "numConnections": "Conexões", "dataRelayed": "Retransmitido", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Postagens", "domain_count": "Domínios" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Reprodutores", "version": "Versão", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Lido", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Inícios de Sessão (24h)", "failedLoginsLast24H": "Inícios de Sessão Falhados (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Aviso", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crítico", "read": "Read", "write": "Gravar", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Marcador", "service": "Serviço", "search": "Pesquisa", "custom": "Personalizado", "visit": "Visitar", "url": "URL", "searchsuggestion": "Sugestão" }, "wmo": { "0-day": "Solarengo", "0-night": "Limpo", "1-day": "Maioritariamente Solarengo", "1-night": "Maioritariamente Limpo", "2-day": "Parcialmente Nublado", "2-night": "Partly Cloudy", "3-day": "Nublado", "3-night": "Cloudy", "45-day": "Nevoeiro", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Aguaceiros", "51-night": "Light Drizzle", "53-day": "Chuvisco", "53-night": "Drizzle", "55-day": "Aguaceiro Forte", "55-night": "Heavy Drizzle", "56-day": "Granizo Leve", "56-night": "Light Freezing Drizzle", "57-day": "Granizo", "57-night": "Freezing Drizzle", "61-day": "Chuva fraca", "61-night": "Light Rain", "63-day": "Chuva", "63-night": "Rain", "65-day": "Chuva forte", "65-night": "Heavy Rain", "66-day": "Granizo", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Neve fraca", "71-night": "Light Snow", "73-day": "Neve", "73-night": "Snow", "75-day": "Neve forte", "75-night": "Heavy Snow", "77-day": "Grãos de Neve", "77-night": "Snow Grains", "80-day": "Chuviscos Leves", "80-night": "Light Showers", "81-day": "Chuviscos", "81-night": "Showers", "82-day": "Chuviscos fortes", "82-night": "Heavy Showers", "85-day": "Chuva de Neve", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Trovoada", "95-night": "Thunderstorm", "96-day": "Trovoada com granizo", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Sistema", "updates": "Actualizações", "update_available": "Atualização disponível", "up_to_date": "Atualizado", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Novo", "up": "Up", "grace": "Em Período de Graça", "down": "Down", "paused": "Pausa", "status": "Status", "last_ping": "Ultimo Ping", "never": "Nenhum Ping ainda" }, "watchtower": { "containers_scanned": "Verificado", "containers_updated": "Atualizado", "containers_failed": "Falhou" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejeitado", "filters": "Filtros", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Vídeos", "channels": "Canais", "playlists": "Listas" }, "truenas": { "load": "Carga do sistema", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Velocidade", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "IP público", "region": "Região", "country": "País", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Sintonizadores", "channelNumber": "Canal", "channelNetwork": "Rede", "signalStrength": "Potência", "signalQuality": "Qualidade", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Cliente" }, "scrutiny": { "passed": "Aprovado", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Caixa de entrada", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Carga da bateria", "ups_load": "Carga da UPS", "ups_status": "Estado da UPS", "online": "Online", "on_battery": "Em bateria", "low_battery": "Bateria Fraca" }, "nextdns": { "wait": "Please Wait", "no_devices": "Nenhum Dado do Dispositivo Recebido" }, "mikrotik": { "cpuLoad": "Carga do CPU", "memoryUsed": "Memória Utilizada", "uptime": "Uptime", "numberOfLeases": "Concessões" }, "xteve": { "streams_all": "Todos os Streams", "streams_active": "Active Streams", "streams_xepg": "Canais XEPG" }, "opendtu": { "yieldDay": "Hoje", "absolutePower": "Potência", "relativePower": "Potência %", "limit": "Limite" }, "opnsense": { "cpu": "CPU Load", "memory": "Memória Ativa", "wanUpload": "Envio WAN", "wanDownload": "WAN Descarga" }, "moonraker": { "printer_state": "Estado da Impressora", "print_status": "Estado da Impressora", "print_progress": "Progresso", "layers": "Camadas" }, "octoprint": { "printer_state": "Status", "temp_tool": "Temp. Ferramenta", "temp_bed": "Temp. Cama", "job_completion": "Conclusão" }, "cloudflared": { "origin_ip": "IP Origem", "status": "Status" }, "pfsense": { "load": "Carga Média", "memory": "Uso de memória", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Utilização do Disco", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Armaz. de Dados", "failed_tasks_24h": "Tarefas Falhas 24h", "cpu_usage": "CPU", "memory_usage": "Memória" }, "immich": { "users": "Users", "photos": "Fotos", "videos": "Videos", "storage": "Armazenamento" }, "uptimekuma": { "up": "Sites no Ar", "down": "Sites Fora do Ar", "uptime": "Uptime", "incident": "Incidente", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Ficheiros", "chapters": "Capítulos", "categories": "Categorias" }, "komga": { "libraries": "Bibliotecas", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Problemas", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Pessoas" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Hora" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Painéis", "datasources": "Origem de Dados", "totalalerts": "Total Alertas", "alertstriggered": "Alertas Desencadeados" }, "nextcloud": { "cpuload": "Carga de CPU", "memoryusage": "Memória Utilizada", "freespace": "Espaço Livre", "activeusers": "Utilizadores Activos", "numfiles": "Ficheiros", "numshares": "Itens partilhados" }, "kopia": { "status": "Status", "size": "Tamanho", "lastrun": "Ultima Execução", "nextrun": "Próxima Execução", "failed": "Failed" }, "unmanic": { "active_workers": "Workers Ativos", "total_workers": "Total de Trabalhadores", "records_total": "Comprimento da Fila" }, "pterodactyl": { "servers": "Servidores", "nodes": "Nós" }, "prometheus": { "targets_up": "Alvo ativo", "targets_down": "Alvo Inactivo", "targets_total": "Total de Alvos" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Um ano", "gross_percent_max": "Desde Sempre", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duração", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Pessoas em Casa", "lights_on": "Luzes Acesas", "switches_on": "Interruptores Ligados" }, "whatsupdocker": { "monitoring": "A monitorizar", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Autores", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Resultado", "status": "Status", "buildId": "ID da compilação", "succeeded": "Bem sucedido", "notStarted": "Não Iniciado", "failed": "Failed", "canceled": "Cancelado", "inProgress": "Em progresso", "totalPrs": "Total de PRs", "myPrs": "Os Meus PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Nome", "map": "Mapa", "currentPlayers": "Jogadores actuais", "players": "Players", "maxPlayers": "Máximo de Jogadores", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Erros", "noRecent": "Desactualizado", "totalUsed": "Espaço utilizado" }, "mealie": { "recipes": "Receitas", "users": "Users", "categories": "Categories", "tags": "Etiquetas" }, "openmediavault": { "downloading": "A descarregar", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "Carga da CPU média (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitido", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Última Inactividade", "downDuration": "Duração de Inactividade", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Ainda não verificado", "up": "Up", "seemsdown": "Parece em Baixo", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "Em cinemas", "physicalRelease": "Lançamento físico", "digitalRelease": "Lançamento digital", "noEventsToday": "Não existem eventos hoje!", "noEventsFound": "Nenhum evento encontrado", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Plataformas", "totalRoms": "Jogos", "saves": "Saves", "states": "Estados", "screenshots": "Screenshots", "totalfilesize": "Tamanho Total" }, "mailcow": { "domains": "Domains", "mailboxes": "Caixas de Correio", "mails": "E-mails", "storage": "Storage" }, "netdata": { "warnings": "Avisos", "criticals": "Críticos" }, "plantit": { "events": "Eventos", "plants": "Plantas", "photos": "Photos", "species": "Espécies" }, "gitea": { "notifications": "Notificações", "issues": "Issues", "pulls": "Solicitar pull", "repositories": "Repositories" }, "stash": { "scenes": "Cenas", "scenesPlayed": "Cenas reproduzidas", "playCount": "Total de Reproduções", "playDuration": "Tempo Assistido", "sceneSize": "Tamanho das cenas", "sceneDuration": "Duração das cenas", "images": "Imagens", "imageSize": "Tamanho das imagens", "galleries": "Galerias", "performers": "Artistas de palco", "studios": "Estúdios", "movies": "Movies", "tags": "Tags", "oCount": "Contagem de O's" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Palavras-chave" }, "homebox": { "items": "Items", "totalWithWarranty": "Com Garantia", "locations": "Localizações", "labels": "Etiquetas", "users": "Users", "totalValue": "Valor Total" }, "crowdsec": { "alerts": "Alerts", "bans": "Banidos" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Com proxy", "auth": "Com Autorização", "outdated": "Desactualizado", "banned": "Banido" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Acções", "loading": "A carregar", "open": "Aberto - Mercado dos EUA", "closed": "Fechado - Mercado dos EUA", "invalidConfiguration": "Configuração Inválida" }, "frigate": { "cameras": "Câmeras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Colecções", "tags": "Tags" }, "zabbix": { "unclassified": "Não Classificados", "information": "Information", "warning": "Avisos", "average": "Média", "high": "Elevado", "disaster": "Desastre" }, "lubelogger": { "vehicle": "Veículo", "vehicles": "Veículos", "serviceRecords": "Registros de Serviço", "reminders": "Lembretes", "nextReminder": "Próximo Lembrete", "none": "Nenhum" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Assinaturas", "thisMonthlyCost": "Este mês", "nextMonthlyCost": "Próximo mês", "previousMonthlyCost": "Mês anterior", "nextRenewingSubscription": "Próximo pagamento" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/pt-BR/common.json ================================================ { "sabnzbd": { "timeleft": "Tempo restante", "rate": "Taxa", "queue": "Fila" }, "rutorrent": { "active": "Ativo", "upload": "Envio", "download": "Download" }, "portainer": { "total": "Total", "running": "Funcionando", "stopped": "Parado" }, "coinmarketcap": { "7days": "7 Dias", "configure": "Configure uma ou mais criptomoedas para rastrear", "1hour": "1 Hora", "1day": "1 Dia", "30days": "30 Dias" }, "strelaysrv": { "numConnections": "Conexões", "numActiveSessions": "Sessões", "dataRelayed": "Retransmitido", "transferRate": "Taxa" }, "widget": { "missing_type": "Tipo de Widget ausente: {{type}}", "api_error": "Erro da API", "status": "Status", "information": "Informação", "url": "URL", "raw_error": "Erro Bruto", "response_data": "Dados de Resposta" }, "weather": { "current": "Localização atual", "allow": "Clique para permitir", "updating": "Atualizando", "wait": "Por favor aguarde" }, "search": { "placeholder": "Buscar…" }, "resources": { "total": "Total", "free": "Livre", "used": "Usado", "load": "Carregamento", "cpu": "CPU", "mem": "MEM", "max": "Máximo", "temp": "TEMP", "uptime": "LIGADO", "months": "mês", "days": "d", "hours": "h", "minutes": "m" }, "docker": { "rx": "Recebido", "tx": "Transmitido", "mem": "Memória", "cpu": "CPU", "offline": "Desligado", "error": "Erro", "unknown": "Desconhecido", "running": "Executando", "starting": "Iniciando", "unhealthy": "Não-saudável", "not_found": "Não Encontrado", "exited": "Encerrado", "partial": "Parcial", "healthy": "Saudável" }, "emby": { "playing": "Reproduzindo", "transcoding": "Transcodificando", "bitrate": "Taxa de bits", "no_active": "Sem transmissões ativas", "movies": "Filmes", "series": "Séries", "episodes": "Episódios", "songs": "Musicas" }, "tautulli": { "playing": "Reproduzindo", "transcoding": "Transcodificando", "bitrate": "Taxa de bits", "no_active": "Sem transmissões ativas", "plex_connection_error": "Verifique a conexão do Plex" }, "nzbget": { "rate": "Taxa", "remaining": "Restando", "downloaded": "Baixado" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Desejado", "queued": "Na fila", "series": "Séries", "queue": "Fila", "unknown": "Desconhecido" }, "radarr": { "wanted": "Desejado", "queued": "Na fila", "movies": "Filmes", "missing": "Faltando", "queue": "Fila", "unknown": "Desconhecido" }, "lidarr": { "wanted": "Desejado", "queued": "Na fila", "artists": "Artistas" }, "readarr": { "wanted": "Desejado", "queued": "Na fila", "books": "Livros" }, "bazarr": { "missingEpisodes": "Episódios Ausentes", "missingMovies": "Filmes Ausentes" }, "ombi": { "pending": "Pendente", "approved": "Aprovado", "available": "Disponível" }, "jellyseerr": { "pending": "Pendente", "approved": "Aprovado", "available": "Disponível" }, "overseerr": { "pending": "Pendente", "approved": "Aprovado", "available": "Disponível", "processing": "Processando" }, "pihole": { "queries": "Consultas", "blocked": "Bloqueados", "gravity": "Gravidade", "blocked_percent": "Bloqueado %" }, "adguard": { "queries": "Consultas", "blocked": "Bloqueado", "filtered": "Filtrado", "latency": "Latência" }, "speedtest": { "upload": "Envio", "download": "Receber", "ping": "Ping" }, "traefik": { "routers": "Roteadores", "services": "Serviços", "middleware": "Software intermediario" }, "npm": { "enabled": "Habilitado", "disabled": "Desabilitado", "total": "Total" }, "gotify": { "apps": "Aplicações", "clients": "Clientes", "messages": "Mensagens" }, "prowlarr": { "enableIndexers": "Indexadores", "numberOfGrabs": "Buscas", "numberOfQueries": "Consultas", "numberOfFailGrabs": "Buscas sem êxito", "numberOfFailQueries": "Consultas Falhas" }, "jackett": { "configured": "Configurado", "errored": "Erro" }, "mastodon": { "user_count": "Usuários", "status_count": "Postagens", "domain_count": "Domínios" }, "authentik": { "users": "Usuários", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Logins Falhos (24h)" }, "proxmox": { "mem": "Memória", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "unifi": { "users": "Usuários", "uptime": "Tempo de Funcionamento", "days": "Dias", "wan": "WAN", "lan_users": "Usuarios locais", "wlan_users": "Usuarios WLAN", "up": "LIGADO", "down": "CÁIDO", "wait": "Por favor aguarde", "lan": "LAN", "wlan": "WLAN", "devices": "Dispositivos", "lan_devices": "Dispositivos LAN", "wlan_devices": "Dispositivos WLAN", "empty_data": "Status de Subsistema Desconhecido" }, "plex": { "streams": "Transmissões ativas", "movies": "Filmes", "tv": "Séries de TV", "albums": "Albums" }, "glances": { "cpu": "CPU", "wait": "Por favor aguarde", "temp": "TEMP", "uptime": "LIGADO", "days": "d", "hours": "h", "load": "Carga", "warn": "Aviso", "total": "Total", "free": "Livre", "used": "Usado", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap", "_temp": "Temp" }, "changedetectionio": { "totalObserved": "Observados", "diffsDetected": "Mudanças" }, "wmo": { "1-night": "Principalmente Limpo", "2-day": "Parcialmente Nublado", "2-night": "Parcialmente nublado", "3-day": "Nublado", "3-night": "Nublado", "45-day": "Névoa", "45-night": "Névoa", "48-day": "Névoa", "48-night": "Névoa", "56-night": "Leve Garoa Congelante", "57-day": "Garoa Congelante", "99-day": "Trovoada Com Granizo", "99-night": "Trovoada Com Granizo", "0-day": "Ensolarado", "53-day": "Garoando", "0-night": "Limpo", "1-day": "Principalmente Ensolarado", "51-day": "Leve Garoa", "51-night": "Leve Garoa", "53-night": "Garoando", "55-day": "Garoa Pesada", "55-night": "Garoa Pesada", "56-day": "Leve Garoa Congelante", "57-night": "Garoa Congelante", "61-day": "Chuva Leve", "61-night": "Chuva Leve", "63-day": "Chuva", "63-night": "Chuva", "65-day": "Chuva Pesada", "65-night": "Chuva Pesada", "66-day": "Chuva Congelante", "66-night": "Chuva Congelante", "67-day": "Chuva Congelante", "67-night": "Chuva Congelante", "71-day": "Neve Leve", "71-night": "Neve Leve", "73-day": "Neve", "73-night": "Neve", "75-day": "Neve Pesada", "75-night": "Neve Pesada", "77-day": "Grãos de Neve", "77-night": "Grãos de Neve", "80-day": "Chuviscos Leve", "80-night": "Chuviscos Leve", "81-day": "Chuviscos", "81-night": "Chuviscos", "82-day": "Chuviscos Pesado", "82-night": "Chuviscos Pesado", "85-day": "Precipitação de Neve", "85-night": "Precipitação de Neve", "86-day": "Precipitação de Neve", "86-night": "Precipitação de Neve", "95-day": "Trovoada", "95-night": "Trovoada", "96-day": "Trovoada Com Granizo", "96-night": "Trovoada Com Granizo" }, "quicklaunch": { "bookmark": "Favorito", "service": "Serviço", "search": "Busca", "custom": "Personalizado", "visit": "Visitar", "url": "URL" }, "homebridge": { "available_update": "Sistema", "updates": "Atualizações", "update_available": "Atualização Disponível", "up_to_date": "Atualizado", "child_bridges": "Pontes Filhas", "child_bridges_status": "{{ok}}/{{total}}", "up": "Ligado", "pending": "Pendente", "down": "Desligado" }, "autobrr": { "approvedPushes": "Aprovado", "rejectedPushes": "Rejeitado", "filters": "Filtros", "indexers": "Indexadores" }, "watchtower": { "containers_scanned": "Escaneado", "containers_updated": "Atualizado", "containers_failed": "Falha" }, "tubearchivist": { "downloads": "Fila", "videos": "Vídeos", "channels": "Canais", "playlists": "Listas" }, "truenas": { "load": "Carga do Sistema", "uptime": "Tempo Ativo", "alerts": "Alertas", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { "nothing_streaming": "Sem transmissões ativas", "please_wait": "Por favor aguarde" }, "pyload": { "speed": "Velocidade", "active": "Ativo", "queue": "Fila", "total": "Total" }, "gluetun": { "public_ip": "IP Público", "region": "Região", "country": "País" }, "hdhomerun": { "channels": "Canais", "hd": "HD" }, "ping": { "error": "Erro", "ping": "Ping", "up": "Up", "down": "Down" }, "scrutiny": { "passed": "Passou", "failed": "Falha", "unknown": "Desconhecido" }, "paperlessngx": { "inbox": "Caixa de Entrada", "total": "Total" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "tdarr": { "queue": "Fila", "processed": "Processado", "errored": "Erro", "saved": "Salvo" }, "miniflux": { "read": "Lidos", "unread": "Não Lidos" }, "nextdns": { "wait": "Por favor aguarde", "no_devices": "Nenhum dado de dispositivo recebido" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { "connectedAp": "Pontos de acesso conectados", "activeUser": "Dispositivos ativos", "alerts": "Alertas", "connectedGateway": "Gateways conectados", "connectedSwitches": "Interruptores conectados" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "mikrotik": { "cpuLoad": "Carga de CPU", "memoryUsed": "Memória Utilizada", "uptime": "Tempo Ativo", "numberOfLeases": "Concessões" }, "xteve": { "streams_all": "Todos Fluxos", "streams_active": "Fluxos Ativos", "streams_xepg": "Canais XEPG" }, "opnsense": { "cpu": "Carga de CPU", "memory": "Memória Ativa", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Estado da Impressora", "print_status": "Status da Impressora", "print_progress": "Progresso", "layers": "Camadas" }, "medusa": { "wanted": "Desejado", "queued": "Na fila", "series": "Séries" }, "octoprint": { "printer_state": "Status", "temp_tool": "Temp. Ferramenta", "temp_bed": "Temp. Cama", "job_completion": "Conclusão" }, "cloudflared": { "origin_ip": "IP Origem", "status": "Status" }, "proxmoxbackupserver": { "datastore_usage": "Armaz. de Dados", "failed_tasks_24h": "Tarefas Falhas 24h", "cpu_usage": "CPU", "memory_usage": "Memória" }, "immich": { "users": "Usuários", "photos": "Fotos", "videos": "Vídeos", "storage": "Armazenamento" }, "uptimekuma": { "up": "Sites no Ar", "down": "Sites Fora do Ar", "uptime": "Tempo Ativo", "incident": "Incidente", "m": "m" }, "komga": { "libraries": "Bibliotecas", "series": "Séries", "books": "Livros" }, "mylar": { "series": "Séries", "issues": "Problemas", "wanted": "Desejado" }, "photoprism": { "videos": "Vídeos", "albums": "Álbuns", "photos": "Fotos", "people": "Pessoa" }, "diskstation": { "days": "Dias", "uptime": "Tempo Ativo", "volumeAvailable": "Disponível" }, "fileflows": { "queue": "Fila", "processing": "Processando", "processed": "Processado", "time": "Hora" }, "grafana": { "dashboards": "Painéis", "datasources": "Origem de Dados", "totalalerts": "Total Alertas", "alertstriggered": "Alertas Disparados" }, "nextcloud": { "cpuload": "Carga de CPU", "memoryusage": "Memória Utilizada", "freespace": "Espaço Livre", "activeusers": "Usuários Ativos", "numfiles": "Arquivos", "numshares": "Itens Compartilhados" }, "kopia": { "status": "Status", "size": "Tamanho", "lastrun": "Ultima Execução", "nextrun": "Próxima Execução", "failed": "Falha" }, "unmanic": { "active_workers": "Trabalhadores Ativos", "total_workers": "Total Trabalhadores", "records_total": "Comprimento da Fila" }, "healthchecks": { "new": "Novo", "up": "Online", "grace": "Em Período Gratuito", "down": "Offline", "paused": "Pausado", "status": "Status", "last_ping": "Ultimo Ping", "never": "Nenhum ping ainda" }, "pterodactyl": { "servers": "Servidores", "nodes": "Nós" }, "prometheus": { "targets_up": "Alvo ativo", "targets_down": "Alvo inativo", "targets_total": "Alvos totais" }, "minecraft": { "players": "Reprodutores", "version": "Versão", "status": "Status", "up": "Conectado", "down": "Desconectado" }, "ghostfolio": { "gross_percent_today": "Hoje", "gross_percent_1y": "Um ano", "gross_percent_max": "Todo periodo" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Livros", "podcastsDuration": "Duração", "booksDuration": "Duração" }, "homeassistant": { "people_home": "Pessoas em Casa", "lights_on": "Luzes Ligadas", "switches_on": "Interruptores Ligados" }, "freshrss": { "subscriptions": "Assinaturas", "unread": "Não lida" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Gravações", "scheduled": "Agendado", "passes": "Passes" }, "whatsupdocker": { "monitoring": "Monitorando", "updates": "Atualizações" }, "tailscale": { "address": "Endereço", "expires": "Expira", "never": "Nunca", "last_seen": "Visto pela última vez", "now": "Agora", "years": "{{number}}a", "weeks": "{{number}}s", "hours": "{{number}}h", "days": "{{number}}d", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Atrás" }, "qnap": { "systemTempC": "Temp Sistema", "cpuUsage": "Uso CPU", "memUsage": "Uso MEM", "poolUsage": "Pool Usage", "volumeUsage": "Uso Volume", "invalid": "Invalido" }, "pfsense": { "load": "Média de carga", "memory": "Uso Mem", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Uso de disco", "wanIP": "WAN IP" }, "caddy": { "upstreams": "Upstreams", "requests": "Solicitações atuais", "requests_failed": "Solicitações com falha" }, "evcc": { "pv_power": "Produção", "battery_soc": "Bateria", "grid_power": "Grade", "home_power": "Consumo", "charge_power": "Carregador", "watt_hour": "Wh" }, "pialert": { "total": "Total", "connected": "Conectado", "new_devices": "Novos dispositivos", "down_alerts": "Alertas de Quedas" }, "jdownloader": { "downloadCount": "Fila", "downloadSpeed": "Velocidade de download", "downloadBytesRemaining": "Restante", "downloadTotalBytes": "Tamanho" }, "kavita": { "seriesCount": "Series", "totalFiles": "Arquivos" }, "gamedig": { "name": "Nome", "map": "Mapa", "currentPlayers": "Jogadores atuais", "players": "Jogadores", "maxPlayers": "Jogadores Max", "bots": "Robos", "ping": "Ping", "status": "Status", "online": "Online", "offline": "Offline" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "opendtu": { "relativePower": "Power %", "yieldDay": "Today", "limit": "Limit", "absolutePower": "Power" }, "calendar": { "physicalRelease": "Physical release", "inCinemas": "In cinemas", "digitalRelease": "Digital release" } } ================================================ FILE: public/locales/pt_BR/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "M", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Tipo de Widget ausente: {{type}}", "api_error": "Erros de API", "information": "Informação", "status": "Status", "url": "Endereço URL", "raw_error": "Erro Bruto", "response_data": "Dados de Resposta" }, "weather": { "current": "Localização atual", "allow": "Clique para permitir", "updating": "Atualizando", "wait": "Por favor, aguarde" }, "search": { "placeholder": "Pesquisar…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Total", "free": "Livre", "used": "Utilizado", "load": "Carga", "temp": "TEMP", "max": "Máximo", "uptime": "ATIVO" }, "unifi": { "users": "Usuários", "uptime": "Ligado", "days": "Dias", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Dispositivos", "lan_devices": "Dispositivos LAN", "wlan_devices": "Dispositivos WLAN", "lan_users": "Usuários de LAN", "wlan_users": "Usuários de WLAN", "up": "ATIVO", "down": "Desligado", "wait": "Por favor, aguarde", "empty_data": "Status do Subsistema desconhecido" }, "docker": { "rx": "Rx", "tx": "Tx", "mem": "MEM", "cpu": "CPU", "running": "Executando", "offline": "Offline", "error": "Erro", "unknown": "Desconhecido", "healthy": "Saudável", "starting": "A iniciar", "unhealthy": "Não-saudável", "not_found": "Não Encontrado", "exited": "Encerrado", "partial": "Parcial" }, "ping": { "error": "Erro", "ping": "Tempo de resposta", "down": "Inativo", "up": "Ativo", "not_available": "Não Disponível" }, "siteMonitor": { "http_status": "Estado HTTP", "error": "Erro", "response": "Resposta", "down": "Inativo", "up": "Ativo", "not_available": "Não Disponível" }, "emby": { "playing": "A reproduzir", "transcoding": "Transcodificação", "bitrate": "Taxa de bits", "no_active": "Sem Streams Ativos", "movies": "Filmes", "series": "Séries", "episodes": "Episódios", "songs": "Canções" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Disponível", "total": "Total", "unknown": "Desconhecido" }, "evcc": { "pv_power": "Produção", "battery_soc": "Bateria", "grid_power": "Grade", "home_power": "Consumo", "charge_power": "Carregador", "kilowatt": "kW" }, "flood": { "download": "Descarregar", "upload": "Carregar", "leech": "Leech", "seed": "Semente" }, "freshrss": { "subscriptions": "Assinaturas", "unread": "Não lida" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Não configurado", "connectionStatusConnecting": "Conectando", "connectionStatusAuthenticating": "Autenticando", "connectionStatusPendingDisconnect": "Desconexão Pendente", "connectionStatusDisconnecting": "Desconectando", "connectionStatusDisconnected": "Desconectado", "connectionStatusConnected": "Conectado", "uptime": "Tempo ativo", "maxDown": "Tempo de inatividade máximo", "maxUp": "Máx. Acima", "down": "Inativo", "up": "Ativo", "received": "Recebido", "sent": "Enviado", "externalIPAddress": "IP Externo", "externalIPv6Address": "IPv6 Externo", "externalIPv6Prefix": "Prefixo IPv6 Externo" }, "caddy": { "upstreams": "Streams de Envio", "requests": "Solicitações atuais", "requests_failed": "Solicitações com falha" }, "changedetectionio": { "totalObserved": "Total Observado", "diffsDetected": "Diferenças Detetadas" }, "channelsdvrserver": { "shows": "Programas", "recordings": "Gravações", "scheduled": "Agendado", "passes": "Passes" }, "tautulli": { "playing": "Tocando", "transcoding": "Transcodificando", "bitrate": "Taxa de bits", "no_active": "Sem Streams Ativos", "plex_connection_error": "Verifique a conexão do Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "APs Ligados", "activeUser": "Dispositivos ativos", "alerts": "Alertas", "connectedGateways": "Gateways conectados", "connectedSwitches": "Switches conectados" }, "nzbget": { "rate": "Taxa", "remaining": "Restante", "downloaded": "Baixado" }, "plex": { "streams": "Streams Ativas", "albums": "Álbuns", "movies": "Filmes", "tv": "Series de TV" }, "sabnzbd": { "rate": "Taxa", "queue": "Fila", "timeleft": "Tempo restante" }, "rutorrent": { "active": "Ativo", "upload": "Carregar", "download": "Descarregar" }, "transmission": { "download": "Descarregar", "upload": "Carregar", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Descarregar", "upload": "Carregar", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Uso de CPU", "memUsage": "Uso de Memória", "systemTempC": "Temp. do Sistema", "poolUsage": "Uso do Pool", "volumeUsage": "Uso do volume", "invalid": "Inválido" }, "deluge": { "download": "Descarregar", "upload": "Carregar", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Bytes de Acerto de Cache", "cachemissbytes": "Bytes de Falha de Cache" }, "downloadstation": { "download": "Descarregar", "upload": "Carregar", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Desejada", "queued": "Em fila", "series": "Séries", "queue": "Fila", "unknown": "Desconhecido" }, "radarr": { "wanted": "Desejado", "missing": "Faltando", "queued": "Em fila", "movies": "Filmes", "queue": "Fila", "unknown": "Desconhecido" }, "lidarr": { "wanted": "Desejado", "queued": "Na fila", "artists": "Artistas" }, "readarr": { "wanted": "Desejado", "queued": "Na fila", "books": "Livros" }, "bazarr": { "missingEpisodes": "Episódios Faltantes", "missingMovies": "Filmes Faltantes" }, "ombi": { "pending": "Pendente", "approved": "Aprovada", "available": "Disponível" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Conectado", "new_devices": "Novos dispositivos", "down_alerts": "Alertas de Inatividade" }, "pihole": { "queries": "Consultas", "blocked": "Bloqueado", "blocked_percent": "Bloqueado %", "gravity": "Gravidade" }, "adguard": { "queries": "Consultas", "blocked": "Bloqueado", "filtered": "Filtrado", "latency": "Latência" }, "speedtest": { "upload": "Enviar", "download": "Baixar", "ping": "Ping" }, "portainer": { "running": "Executando", "stopped": "Parado", "total": "Total" }, "suwayomi": { "download": "Baixado", "nondownload": "Não Baixado", "read": "Lido", "unread": "Não lido", "downloadedread": "Baixado e Lido", "downloadedunread": "Baixado e Não Lido", "nondownloadedread": "Não Baixado e Lido", "nondownloadedunread": "Não Baixado e Não Lido" }, "tailscale": { "address": "Endereço", "expires": "Expira em", "never": "Nunca", "last_seen": "Visto por último", "now": "Agora", "years": "{{number}}a", "weeks": "{{number}}s", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Atrás" }, "technitium": { "totalQueries": "Consultas", "totalNoError": "Sucesso", "totalServerFailure": "Falhas", "totalNxDomain": "Domínios NX", "totalRefused": "Recusado", "totalAuthoritative": "Autoritativo", "totalRecursive": "Recursivo", "totalCached": "Em cache", "totalBlocked": "Bloqueado", "totalDropped": "Perdidos", "totalClients": "Clientes" }, "tdarr": { "queue": "Fila de espera", "processed": "Processado", "errored": "Erro", "saved": "Guardado" }, "traefik": { "routers": "Roteadores", "services": "Serviços", "middleware": "" }, "trilium": { "version": "Versão", "notesCount": "Notas", "dbSize": "Tamanho do banco de dados", "unknown": "Desconhecido" }, "navidrome": { "nothing_streaming": "Sem Streams Ativos", "please_wait": "Por favor, aguarde" }, "npm": { "enabled": "Ativo", "disabled": "Desabilitado", "total": "Total" }, "coinmarketcap": { "configure": "Configurar uma ou mais moedas", "1hour": "1 Hora", "1day": "1 Dia", "7days": "7 Dias", "30days": "30 Dias" }, "gotify": { "apps": "Aplicações", "clients": "Clientes", "messages": "Mensagens" }, "prowlarr": { "enableIndexers": "Indexadores", "numberOfGrabs": "Agarrados", "numberOfQueries": "Consultas", "numberOfFailGrabs": "Falhados", "numberOfFailQueries": "Pesquisas falhadas" }, "jackett": { "configured": "Configurado", "errored": "Falhou" }, "strelaysrv": { "numActiveSessions": "Sessões", "numConnections": "Conexões", "dataRelayed": "Retransmitido", "transferRate": "Taxa" }, "mastodon": { "user_count": "Usuários", "status_count": "Postagens", "domain_count": "Domínios" }, "medusa": { "wanted": "Desejado", "queued": "Na fila", "series": "Séries" }, "minecraft": { "players": "Reprodutores", "version": "Versão", "status": "Status", "up": "Online", "down": "Desconectado" }, "miniflux": { "read": "Lido", "unread": "Não lido" }, "authentik": { "users": "Usuários", "loginsLast24H": "Inícios de sessão (24h)", "failedLoginsLast24H": "Inícios de sessão falhados (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Carga", "wait": "Por favor, aguarde", "temp": "TEMPERATURA", "_temp": "Temperatura", "warn": "Aviso", "uptime": "ATIVO", "total": "Total", "free": "Livre", "used": "Utilizado", "days": "d", "hours": "h", "crit": "Crítico", "read": "Leitura", "write": "Escrita", "gpu": "GPU", "mem": "Memória", "swap": "Temporário" }, "quicklaunch": { "bookmark": "Marcador", "service": "Serviço", "search": "Busca", "custom": "Personalizado", "visit": "Visitar", "url": "URL", "searchsuggestion": "Sugestão" }, "wmo": { "0-day": "Solarengo", "0-night": "Limpo", "1-day": "Maioritariamente ensolarado", "1-night": "Maioritariamente Limpo", "2-day": "Parcialmente Nublado", "2-night": "Parcialmente Nublado", "3-day": "Nublado", "3-night": "Nublado", "45-day": "Nevoeiro", "45-night": "Nevoeiro", "48-day": "Nevoeiro", "48-night": "Nevoeiro", "51-day": "Aguaceiros", "51-night": "Leve Garoa", "53-day": "Chuvisco", "53-night": "Garoa", "55-day": "Aguaceiro Forte", "55-night": "Garoa Forte", "56-day": "Leve Garoa Congelante", "56-night": "Garoa Congelante Fraca", "57-day": "Garoa Congelante", "57-night": "Garoa Congelante", "61-day": "Chuva fraca", "61-night": "Chuva Fraca", "63-day": "Chuva", "63-night": "Chuva", "65-day": "Chuva forte", "65-night": "Chuva Forte", "66-day": "Chuva Congelante", "66-night": "Chuva Congelante", "67-day": "Chuva Congelante", "67-night": "Chuva Congelante", "71-day": "Neve fraca", "71-night": "Neve Fraca", "73-day": "Neve", "73-night": "Neve", "75-day": "Neve forte", "75-night": "Neve Forte", "77-day": "Grãos de Neve", "77-night": "Grãos de Neve", "80-day": "Neve fraca", "80-night": "Pancadas de Chuva Leves", "81-day": "Chuviscos", "81-night": "Pancadas de Chuva", "82-day": "Chuviscos fortes", "82-night": "Pancadas de Chuva Forte", "85-day": "Precipitação de Neve", "85-night": "Pancadas de Neve", "86-day": "Pancadas de Neve", "86-night": "Pancadas de Neve", "95-day": "Trovoada", "95-night": "Tempestade Com Raios", "96-day": "Trovoada com granizo", "96-night": "Tempestade Com Raios e Granizo", "99-day": "Tempestade Com Raios e Granizo", "99-night": "Tempestade Com Raios e Granizo" }, "homebridge": { "available_update": "Sistema", "updates": "Atualizações", "update_available": "Atualização disponível", "up_to_date": "Atualizado", "child_bridges": "Pontes Filhas", "child_bridges_status": "{{ok}}/{{total}}", "up": "Ativo", "pending": "Pendente", "down": "Inativo", "ok": "Ok" }, "healthchecks": { "new": "Novo", "up": "Ativo", "grace": "Em Período Gratuito", "down": "Inativo", "paused": "Pausado", "status": "Status", "last_ping": "Ultimo Ping", "never": "Nenhum ping ainda" }, "watchtower": { "containers_scanned": "Verificado", "containers_updated": "Atualizado", "containers_failed": "Falhou" }, "autobrr": { "approvedPushes": "Aprovado", "rejectedPushes": "Rejeitado", "filters": "Filtros", "indexers": "Indexadores" }, "tubearchivist": { "downloads": "Fila de espera", "videos": "Vídeos", "channels": "Canais", "playlists": "Listas" }, "truenas": { "load": "Carga do sistema", "uptime": "Tempo ativo", "alerts": "Alertas" }, "pyload": { "speed": "Velocidade", "active": "Ativo", "queue": "Fila de espera", "total": "Total" }, "gluetun": { "public_ip": "IP público", "region": "Região", "country": "País", "port_forwarded": "Porta Encaminhada" }, "hdhomerun": { "channels": "Canais", "hd": "HD", "tunerCount": "Sintonizadores", "channelNumber": "Canal", "channelNetwork": "Rede", "signalStrength": "Potência", "signalQuality": "Qualidade", "symbolQuality": "Qualidade", "networkRate": "Bitrate", "clientIP": "Cliente" }, "scrutiny": { "passed": "Aprovado", "failed": "Falhou", "unknown": "Desconhecido" }, "paperlessngx": { "inbox": "Caixa de entrada", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Carga da bateria", "ups_load": "Carga do UPS", "ups_status": "Estado UPS", "online": "Online", "on_battery": "Na bateria", "low_battery": "Bateria Fraca" }, "nextdns": { "wait": "Por favor, aguarde", "no_devices": "Nenhum dado do dispositivo recebido" }, "mikrotik": { "cpuLoad": "Carga do CPU", "memoryUsed": "Memória Utilizada", "uptime": "Tempo ativo", "numberOfLeases": "Concessões" }, "xteve": { "streams_all": "Todos os Streams", "streams_active": "Streams Ativas", "streams_xepg": "Canais XEPG" }, "opendtu": { "yieldDay": "Hoje", "absolutePower": "Energia", "relativePower": "Energia %", "limit": "Limite" }, "opnsense": { "cpu": "Carga do CPU", "memory": "Memória Ativa", "wanUpload": "Envio WAN", "wanDownload": "WAN Descarga" }, "moonraker": { "printer_state": "Estado da Impressora", "print_status": "Estado da Impressora", "print_progress": "Progresso", "layers": "Camadas" }, "octoprint": { "printer_state": "Status", "temp_tool": "Temp. Ferramenta", "temp_bed": "Temp. Cama", "job_completion": "Conclusão" }, "cloudflared": { "origin_ip": "IP Origem", "status": "Status" }, "pfsense": { "load": "Carga Média", "memory": "Uso de memória", "wanStatus": "Estado WAN", "up": "Ativo", "down": "Inativo", "temp": "Temp.", "disk": "Uso do disco", "wanIP": "IP WAN" }, "proxmoxbackupserver": { "datastore_usage": "Armaz. de Dados", "failed_tasks_24h": "Tarefas Falhas 24h", "cpu_usage": "CPU", "memory_usage": "Memória" }, "immich": { "users": "Usuários", "photos": "Fotos", "videos": "Vídeos", "storage": "Armazenamento" }, "uptimekuma": { "up": "Sites no Ar", "down": "Sites Fora do Ar", "uptime": "Tempo ativo", "incident": "Incidente", "m": "m" }, "atsumeru": { "series": "Séries", "archives": "Arquivos", "chapters": "Capítulos", "categories": "Categorias" }, "komga": { "libraries": "Bibliotecas", "series": "Séries", "books": "Livros" }, "diskstation": { "days": "Dias", "uptime": "Tempo ativo", "volumeAvailable": "Disponível" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Séries", "issues": "Problemas", "wanted": "Desejado" }, "photoprism": { "albums": "Álbuns", "photos": "Fotos", "videos": "Vídeos", "people": "Pessoa" }, "fileflows": { "queue": "Fila de espera", "processing": "Processando", "processed": "Processado", "time": "Hora" }, "firefly": { "networth": "Valor Líquido", "budget": "Orçamento" }, "grafana": { "dashboards": "Painéis", "datasources": "Origem de Dados", "totalalerts": "Total Alertas", "alertstriggered": "Alertas Disparados" }, "nextcloud": { "cpuload": "Carga de CPU", "memoryusage": "Memória Utilizada", "freespace": "Espaço Livre", "activeusers": "Utilizadores Ativos", "numfiles": "Arquivos", "numshares": "Itens compartilhados" }, "kopia": { "status": "Status", "size": "Tamanho", "lastrun": "Ultima Execução", "nextrun": "Próxima Execução", "failed": "Falhou" }, "unmanic": { "active_workers": "Workers Ativos", "total_workers": "Total de trabalhadores", "records_total": "Comprimento da Fila" }, "pterodactyl": { "servers": "Servidores", "nodes": "Nós" }, "prometheus": { "targets_up": "Alvo ativo", "targets_down": "Alvo inativo", "targets_total": "Total de Alvos" }, "gatus": { "up": "Sites no Ar", "down": "Sites Fora do Ar", "uptime": "Tempo ativo" }, "ghostfolio": { "gross_percent_today": "Hoje", "gross_percent_1y": "Um ano", "gross_percent_max": "Todo o tempo", "net_worth": "Patrimônio Líquido" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Livros", "podcastsDuration": "Duração", "booksDuration": "Duração" }, "homeassistant": { "people_home": "Pessoas em Casa", "lights_on": "Luzes Acesas", "switches_on": "Interruptores Ligados" }, "whatsupdocker": { "monitoring": "Monitorando", "updates": "Atualizações" }, "calibreweb": { "books": "Livros", "authors": "Autores", "categories": "Categorias", "series": "Séries" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Fila de espera", "downloadBytesRemaining": "Restante", "downloadTotalBytes": "Tamanho", "downloadSpeed": "Velocidade" }, "kavita": { "seriesCount": "Séries", "totalFiles": "Arquivos" }, "azuredevops": { "result": "Resultado", "status": "Status", "buildId": "ID Compilação", "succeeded": "Bem-sucedido", "notStarted": "Não iniciado", "failed": "Falhou", "canceled": "Cancelado", "inProgress": "Em Progresso", "totalPrs": "Total de PRs", "myPrs": "Minhas PRs", "approved": "Aprovado" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Desconectado", "name": "Nome", "map": "Mapa", "currentPlayers": "Jogadores atuais", "players": "Jogadores", "maxPlayers": "Número Máximo de Jogadores", "bots": "Robôs", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Erros", "noRecent": "Desatualizado", "totalUsed": "Armazanamento Utilizado" }, "mealie": { "recipes": "Receitas", "users": "Usuários", "categories": "Categorias", "tags": "Marcadores" }, "openmediavault": { "downloading": "Baixando", "total": "Total", "running": "Executando", "stopped": "Parado", "passed": "Aprovado", "failed": "Falhou" }, "openwrt": { "uptime": "Tempo ativo", "cpuLoad": "Carga da CPU média (5m)", "up": "Ativo", "down": "Inativo", "bytesTx": "Transmitido", "bytesRx": "Recebido" }, "uptimerobot": { "status": "Status", "uptime": "Tempo ativo", "lastDown": "Última inatividade", "downDuration": "Duração de inatividade", "sitesUp": "Sites no Ar", "sitesDown": "Sites Fora do Ar", "paused": "Pausado", "notyetchecked": "Não conferidos ainda", "up": "Ativo", "seemsdown": "Parece Desconectado", "down": "Inativo", "unknown": "Desconhecido" }, "calendar": { "inCinemas": "Nos cinemas", "physicalRelease": "Versão física", "digitalRelease": "Versão digital", "noEventsToday": "Nenhum evento para hoje!", "noEventsFound": "Nenhum evento encontrado", "errorWhenLoadingData": "Erro ao carregar dados do calendário" }, "romm": { "platforms": "Plataformas", "totalRoms": "Jogos", "saves": "Saves", "states": "Estados", "screenshots": "Capturas de Tela", "totalfilesize": "Tamanho total" }, "mailcow": { "domains": "Domínios", "mailboxes": "Caixas de e-mail", "mails": "Mensagens", "storage": "Armazenamento" }, "netdata": { "warnings": "Alertas", "criticals": "Críticos" }, "plantit": { "events": "Eventos", "plants": "Plantas", "photos": "Fotos", "species": "Espécies" }, "gitea": { "notifications": "Notificações", "issues": "Problemas", "pulls": "Solicitações de Envio", "repositories": "Repositórios" }, "stash": { "scenes": "Cenas", "scenesPlayed": "Cenas Reproduzidas", "playCount": "Total de Reproduções", "playDuration": "Tempo Assistido", "sceneSize": "Tamanho das cenas", "sceneDuration": "Duração das cenas", "images": "Imagens", "imageSize": "Tamanho da Imagem", "galleries": "Galerias", "performers": "Atores", "studios": "Estúdios", "movies": "Filmes", "tags": "Etiquetas", "oCount": "Contagem 0" }, "tandoor": { "users": "Usuários", "recipes": "Receitas", "keywords": "Palavras-chave" }, "homebox": { "items": "Itens", "totalWithWarranty": "Com Garantia", "locations": "Localização", "labels": "Rótulos", "users": "Usuários", "totalValue": "Valor Total" }, "crowdsec": { "alerts": "Alertas", "bans": "Banimentos" }, "wgeasy": { "connected": "Conectado", "enabled": "Ativo", "disabled": "Desativado", "total": "Total" }, "swagdashboard": { "proxied": "Com proxy", "auth": "Com Autenticação", "outdated": "Desatualizado", "banned": "Banido" }, "myspeed": { "ping": "Ping", "download": "Baixar", "upload": "Enviar" }, "stocks": { "stocks": "Ações", "loading": "Carregando", "open": "Abrir - Mercado Americano", "closed": "Fechado - Mercado americano", "invalidConfiguration": "Configuração Inválida" }, "frigate": { "cameras": "Câmeras", "uptime": "Tempo ativo", "version": "Versão" }, "linkwarden": { "links": "Links", "collections": "Coleções", "tags": "Etiquetas" }, "zabbix": { "unclassified": "Não classificado", "information": "Informação", "warning": "Aviso", "average": "Médio", "high": "Alto", "disaster": "Desastre" }, "lubelogger": { "vehicle": "Veículo", "vehicles": "Veículos", "serviceRecords": "Registros de Serviço", "reminders": "Lembretes", "nextReminder": "Próximo Lembrete", "none": "Nenhum" }, "vikunja": { "projects": "Projetos Ativos", "tasks7d": "Tarefas que vencem nesta semana", "tasksOverdue": "Tarefas Atrasadas", "tasksInProgress": "Tarefas em Andamento" }, "headscale": { "name": "Nome", "address": "Endereço", "last_seen": "Visto por último", "status": "Status", "online": "Online", "offline": "Desconectado" }, "beszel": { "name": "Nome", "systems": "Sistemas", "up": "Ativo", "down": "Inativo", "paused": "Pausado", "pending": "Pendente", "status": "Status", "updated": "Atualizado", "cpu": "CPU", "memory": "MEM.", "disk": "Disco", "network": "Rede" }, "argocd": { "apps": "Aplicativos", "synced": "Sincronizado", "outOfSync": "Fora de sincronia", "healthy": "Saudável", "degraded": "Degradado", "progressing": "Progredindo", "missing": "Faltando", "suspended": "Suspenso" }, "spoolman": { "loading": "Carregando" }, "gitlab": { "groups": "Grupos", "issues": "Problemas", "merges": "Solicitações de mesclagem", "projects": "Projetos" }, "apcups": { "status": "Status", "load": "Carga", "bcharge": "Carga da Bateria", "timeleft": "Tempo Restante" }, "karakeep": { "bookmarks": "Marcadores", "favorites": "Favoritos", "archived": "Arquivados", "highlights": "Destaques", "lists": "Listas", "tags": "Etiquetas" }, "slskd": { "slskStatus": "Rede", "connected": "Conectado", "disconnected": "Desconectado", "updateStatus": "Atualize", "update_yes": "Disponível", "update_no": "Atualizado", "downloads": "Transferências", "uploads": "Envios", "sharedFiles": "Arquivos" }, "jellystat": { "songs": "Músicas", "movies": "Filmes", "episodes": "Episódios", "other": "Outro" }, "checkmk": { "serviceErrors": "Problemas de serviço", "hostErrors": "Problemas do host" }, "komodo": { "total": "Total", "running": "Executando", "stopped": "Parado", "down": "Inativo", "unhealthy": "Não-saudável", "unknown": "Desconhecido", "servers": "Servidores", "stacks": "Pilhas", "containers": "Contêineres" }, "filebrowser": { "available": "Disponível", "used": "Utilizado", "total": "Total" }, "wallos": { "activeSubscriptions": "Assinaturas", "thisMonthlyCost": "Este Mês", "nextMonthlyCost": "Próximo Mês", "previousMonthlyCost": "Mês Anterior", "nextRenewingSubscription": "Próximo Pagamento" }, "unraid": { "STARTED": "Iniciado", "STOPPED": "Parado", "NEW_ARRAY": "Nova Array", "RECON_DISK": "Reconstruindo Disco", "DISABLE_DISK": "Disco Desativado", "SWAP_DSBL": "Swap Desabilitado", "INVALID_EXPANSION": "Expansão Inválida", "PARITY_NOT_BIGGEST": "Paridade Não É O Maior Disco", "TOO_MANY_MISSING_DISKS": "Muitos Discos Ausentes", "NEW_DISK_TOO_SMALL": "Novo Disco É Muito Pequeno", "NO_DATA_DISKS": "Sem Discos de Dados", "notifications": "Notificações", "status": "Status", "cpu": "CPU", "memoryUsed": "Memória Utilizada", "memoryAvailable": "Memória Disponível", "arrayUsed": "Array Utilizado", "arrayFree": "Array Disponível", "poolUsed": "{{pool}} Utilizado", "poolFree": "{{pool}} Livre" }, "backrest": { "num_plans": "Planos", "num_success_30": "Sucessos", "num_failure_30": "Falhas", "num_success_latest": "Executando com sucesso", "num_failure_latest": "Falhando", "bytes_added_30": "Bytes Adicionados" }, "yourspotify": { "songs": "Músicas", "time": "Tempo", "artists": "Artistas" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/ro/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Lipsește Tipul de Widget: {{type}}", "api_error": "Eroare API", "information": "Informație", "status": "Stare", "url": "URL", "raw_error": "Eroare Raw", "response_data": "Date de raspuns" }, "weather": { "current": "Locația Curentă", "allow": "Click pentru a permite", "updating": "Se actualizează", "wait": "Va rugăm așteptați" }, "search": { "placeholder": "Caută…" }, "resources": { "cpu": "Procesor", "mem": "MEM", "total": "Total", "free": "Disponibili", "used": "Utilizați", "load": "Sarcină", "temp": "TEMP", "max": "Maxim", "uptime": "UP" }, "unifi": { "users": "Utilizatori", "uptime": "Uptime", "days": "Zile", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Dispozitive", "lan_devices": "Dispozitive LAN", "wlan_devices": "Dispozitive WLAN", "lan_users": "Utilizatori LAN", "wlan_users": "Utilizatori WLAN", "up": "UP", "down": "Oprit", "wait": "Please wait", "empty_data": "Starea subsistemului este necunoscut" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Rulează", "offline": "Offline", "error": "Eroare", "unknown": "Necunoscut", "healthy": "Sănătos", "starting": "Începe", "unhealthy": "Nesănătos", "not_found": "Negăsit", "exited": "Ieşit", "partial": "Parțial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Jos", "up": "Sus", "not_available": "Indisponibil" }, "siteMonitor": { "http_status": "Stare HTTP", "error": "Error", "response": "Răspuns", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Activ", "transcoding": "Transcodare", "bitrate": "Rata de biți", "no_active": "Niciun stream activ", "movies": "Filme", "series": "Serie", "episodes": "Episoade", "songs": "Melodii" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Producție", "battery_soc": "Baterie", "grid_power": "Grilă", "home_power": "Consum", "charge_power": "Încărcător", "kilowatt": "kW" }, "flood": { "download": "Descarcă", "upload": "Încarcă", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Abonări", "unread": "Necitit" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Neconfigurat", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Deconectat", "connectionStatusConnected": "Conectat", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Primit", "sent": "Trimis", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreamuri", "requests": "Solicitări curente", "requests_failed": "Solicitări eșuate" }, "changedetectionio": { "totalObserved": "Total observat", "diffsDetected": "Diffuri detectate" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Înregistrări", "scheduled": "Programate", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Dispozitive active", "alerts": "Alerte", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Rată", "remaining": "Rămas", "downloaded": "Descărcat" }, "plex": { "streams": "Fluxuri active", "albums": "Albume", "movies": "Movies", "tv": "Seriale" }, "sabnzbd": { "rate": "Rate", "queue": "Coadă", "timeleft": "Timp rămas" }, "rutorrent": { "active": "Activ", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "Temperatură Sistem", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Dorite", "queued": "În coadă", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Lipsește", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artiști" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Cărți" }, "bazarr": { "missingEpisodes": "Episoade lipsă", "missingMovies": "Filme lipsă" }, "ombi": { "pending": "În așteptare", "approved": "Aprobate", "available": "Disponibile" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "Dispozitive Noi", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Cereri", "blocked": "Blocate", "blocked_percent": "Blocked %", "gravity": "Gravitație" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtrate", "latency": "Latentă" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Oprit", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Adresă", "expires": "Expiră", "never": "Niciodată", "last_seen": "Last Seen", "now": "Acum", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refuzat", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursiv", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Clienți" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Salvat" }, "traefik": { "routers": "Routere", "services": "Servicii", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "Activat", "disabled": "Dezactivat", "total": "Total" }, "coinmarketcap": { "configure": "Configurați una sau mai multe criptomonede pe care să le urmăriți", "1hour": "1 Oră", "1day": "1 Zi", "7days": "7 Zile", "30days": "30 Zile" }, "gotify": { "apps": "Aplicații", "clients": "Clients", "messages": "Mesaje" }, "prowlarr": { "enableIndexers": "Indexatori", "numberOfGrabs": "Descărcate", "numberOfQueries": "Queries", "numberOfFailGrabs": "Descărcări eșuate", "numberOfFailQueries": "Cereri eșuate" }, "jackett": { "configured": "Configurat", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sesiuni", "numConnections": "Conexiuni", "dataRelayed": "Retransmise", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Postări", "domain_count": "Domenii" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Jucători", "version": "Versiune", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Autentificări (24h)", "failedLoginsLast24H": "Conectări eșuate (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "Container", "vms": "Masini Virtuale" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temperatură", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Marcaj", "service": "Serviciu", "search": "Caută", "custom": "Personalizat", "visit": "Vizită", "url": "URL", "searchsuggestion": "Sugestie" }, "wmo": { "0-day": "Însorit", "0-night": "Fără nori", "1-day": "Aproape însorit", "1-night": "Aproape fără nori", "2-day": "Parţial Înnorat", "2-night": "Partly Cloudy", "3-day": "Înnorat", "3-night": "Cloudy", "45-day": "Ceaţă", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Ploaie Ușoară", "61-night": "Light Rain", "63-day": "Ploaie", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Sistem", "updates": "Actualizări", "update_available": "Actualizare Disponibilă", "up_to_date": "Actualizat", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Nou", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Pauză", "status": "Status", "last_ping": "Ultimul Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Actualizat", "containers_failed": "Eșuat" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Respinse", "filters": "Filtre", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Canale", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Viteză", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Regiune", "country": "Țară", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tunere", "channelNumber": "Canal", "channelNetwork": "Rețea", "signalStrength": "Putere", "signalQuality": "Calitate", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Încărcare Baterie", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Baterie descărcată" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memorie Utilizată", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Astăzi", "absolutePower": "Putere", "relativePower": "Putere %", "limit": "Limită" }, "opnsense": { "cpu": "CPU Load", "memory": "Memorie Activă", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Starea Imprimantei", "print_status": "Print Status", "print_progress": "Progres", "layers": "Straturi" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Utilizare Disc", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memorie" }, "immich": { "users": "Users", "photos": "Fotografii", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Arhive", "chapters": "Chapters", "categories": "Categorii" }, "komga": { "libraries": "Biblioteci", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Oameni" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Timp" }, "firefly": { "networth": "Net Worth", "budget": "Buget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memorie Utilizată", "freespace": "Spațiu Liber", "activeusers": "Utilizatori Activi", "numfiles": "Fișiere", "numshares": "Articole Partajate" }, "kopia": { "status": "Status", "size": "Mărime", "lastrun": "Ultima Rulare", "nextrun": "Următoarea Rulare", "failed": "Failed" }, "unmanic": { "active_workers": "Muncitori activi", "total_workers": "Muncitori totali", "records_total": "Lungimea cozii" }, "pterodactyl": { "servers": "Servere", "nodes": "Noduri" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Un an", "gross_percent_max": "Tot timpul", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasturi", "books": "Books", "podcastsDuration": "Durată", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Autori", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Rezultat", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Anulat", "inProgress": "În Progres", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Nume", "map": "Hartă", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Boți", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Erori", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Etichete" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmis", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "În cinematografe", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforme", "totalRoms": "Jocuri", "saves": "Salvări", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Mărime Totală" }, "mailcow": { "domains": "Domains", "mailboxes": "Cutii poştale", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Critice" }, "plantit": { "events": "Evenimente", "plants": "Plante", "photos": "Photos", "species": "Specii" }, "gitea": { "notifications": "Notificări", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repozitorii" }, "stash": { "scenes": "Scene", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Imagini", "imageSize": "Images Size", "galleries": "Galerii", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Cuvinte cheie" }, "homebox": { "items": "Items", "totalWithWarranty": "Cu Garanție", "locations": "Locaţii", "labels": "Etichete", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Învechit", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Acțiuni", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Camere", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Colecții", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Atenție", "average": "Medie", "high": "Înalt", "disaster": "Dezastru" }, "lubelogger": { "vehicle": "Vehicul", "vehicles": "Vehicule", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "Niciunul" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Sistem", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Aplicaţii", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspendat" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Grupuri", "issues": "Issues", "merges": "Merge Requests", "projects": "Proiecte" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Marcaje", "favorites": "Favorite", "archived": "Arhivat", "highlights": "Highlights", "lists": "Liste", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Altele" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/ru/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "мес", "days": "дней", "hours": "час", "minutes": "мин", "seconds": "сек" }, "widget": { "missing_type": "Отсутствует тип виджета: {{type}}", "api_error": "Ошибка API", "information": "Информация", "status": "Статус", "url": "Ссылка", "raw_error": "Ошибка сырых данных", "response_data": "Данные ответа" }, "weather": { "current": "Текущее местоположение", "allow": "Нажмите, чтобы разрешить", "updating": "Обновление", "wait": "Пожалуйста, подождите" }, "search": { "placeholder": "Поиск…" }, "resources": { "cpu": "ЦП", "mem": "ОЗУ", "total": "Всего", "free": "Свободно", "used": "Использовано", "load": "Загрузка", "temp": "Температура", "max": "Максимально", "uptime": "Онлайн" }, "unifi": { "users": "Пользователи", "uptime": "Время работы", "days": "Дней", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Устройства", "lan_devices": "LAN устройства", "wlan_devices": "WLAN устройства", "lan_users": "LAN пользователи", "wlan_users": "WLAN пользователи", "up": "В сети", "down": "Скачивание", "wait": "Пожалуйста, подождите", "empty_data": "Статус подсистемы неизвестен" }, "docker": { "rx": "RX", "tx": "TX", "mem": "Память", "cpu": "ЦП", "running": "Запущено", "offline": "Не в сети", "error": "Ошибка", "unknown": "Неизвестен", "healthy": "Здоровый", "starting": "Запускается", "unhealthy": "Нездоровый", "not_found": "Не найдено", "exited": "Вышел", "partial": "Частичный" }, "ping": { "error": "Ошибка", "ping": "Пинг", "down": "Офлайн", "up": "Онлайн", "not_available": "Недоступен" }, "siteMonitor": { "http_status": "HTTP статус", "error": "Ошибка", "response": "Ответ", "down": "Не в сети", "up": "В сети", "not_available": "Недоступен" }, "emby": { "playing": "Воспроизводится", "transcoding": "Перекодирование", "bitrate": "Битрейт", "no_active": "Нет активных потоков", "movies": "Фильмы", "series": "Серии", "episodes": "Эпизоды", "songs": "Песни" }, "jellyfin": { "playing": "Воспроизводится", "transcoding": "Перекодирование", "bitrate": "Битрейт", "no_active": "Нет активных потоков", "movies": "Фильмы", "series": "Сериалы", "episodes": "Эпизоды", "songs": "Песни" }, "esphome": { "offline": "Не в сети", "offline_alt": "Не в сети", "online": "В сети", "total": "Всего", "unknown": "Неизвестно" }, "evcc": { "pv_power": "Прод", "battery_soc": "Питание", "grid_power": "Сетка", "home_power": "Потребление", "charge_power": "Зарядка", "kilowatt": "кВт" }, "flood": { "download": "Скачивание", "upload": "Загрузка", "leech": "Лич", "seed": "Сид" }, "freshrss": { "subscriptions": "Подписки", "unread": "Не прочитано" }, "fritzbox": { "connectionStatus": "Статус", "connectionStatusUnconfigured": "Не настроено", "connectionStatusConnecting": "Подключение", "connectionStatusAuthenticating": "Авторизация", "connectionStatusPendingDisconnect": "Ожидает отключения", "connectionStatusDisconnecting": "Отключение", "connectionStatusDisconnected": "Отключено", "connectionStatusConnected": "Подключено", "uptime": "Время работы", "maxDown": "Макс. Загрузка", "maxUp": "Макс. Отдача", "down": "Не в сети", "up": "В сети", "received": "Получено", "sent": "Отправлено", "externalIPAddress": "Внеш. IP", "externalIPv6Address": "Внешний IPv6", "externalIPv6Prefix": "Внешний IPv6 префикс" }, "caddy": { "upstreams": "Входящие каналы", "requests": "Текущие запросы", "requests_failed": "Неудачные запросы" }, "changedetectionio": { "totalObserved": "Всего наблюдений", "diffsDetected": "Обнаружены различия" }, "channelsdvrserver": { "shows": "Показов", "recordings": "Записей", "scheduled": "Запланировано", "passes": "Пропущено" }, "tautulli": { "playing": "Играет", "transcoding": "Транскодируется", "bitrate": "Битрейт", "no_active": "Нет активных стримов", "plex_connection_error": "Проверка соединения Plex" }, "tracearr": { "no_active": "Нет активных потоков", "streams": "Потоки", "transcodes": "Transcodes", "directplay": "Прямое воспроизведение", "bitrate": "Битрейт" }, "omada": { "connectedAp": "Подключенные точки доступа", "activeUser": "Активные устройства", "alerts": "Предупреждения", "connectedGateways": "Подключенные шлюзы", "connectedSwitches": "Подключенные коммутаторы" }, "nzbget": { "rate": "Скорость", "remaining": "Осталось", "downloaded": "Загружено" }, "plex": { "streams": "Активные потоки", "albums": "Альбомы", "movies": "Фильмы", "tv": "Сериалы" }, "sabnzbd": { "rate": "", "queue": "Очередь", "timeleft": "Осталось" }, "rutorrent": { "active": "Активно", "upload": "Загрузка", "download": "Скачивание" }, "transmission": { "download": "Скачивание", "upload": "Загрузка", "leech": "Лич", "seed": "Сид" }, "qbittorrent": { "download": "Скачивание", "upload": "Загрузка", "leech": "Лич", "seed": "Сид" }, "qnap": { "cpuUsage": "Использование ЦП", "memUsage": "Использование ОЗУ", "systemTempC": "Температура системы", "poolUsage": "Использование пула", "volumeUsage": "Использование тома", "invalid": "Некорректный" }, "deluge": { "download": "Скачивание", "upload": "Загрузка", "leech": "Лич", "seed": "Сид" }, "develancacheui": { "cachehitbytes": "Хит байты кэша", "cachemissbytes": "Мисс байты кэша" }, "downloadstation": { "download": "Скачивание", "upload": "Загрузка", "leech": "Лич", "seed": "Сид" }, "sonarr": { "wanted": "Розыск", "queued": "В очереди", "series": "Сериалы", "queue": "Очередь", "unknown": "Неизвестно" }, "radarr": { "wanted": "Требуется", "missing": "Отсутствует", "queued": "В очереди", "movies": "Фильмы", "queue": "Очередь", "unknown": "Неизвестно" }, "lidarr": { "wanted": "Требуется", "queued": "В очереди", "artists": "Исполнители" }, "readarr": { "wanted": "Требуется", "queued": "В очереди", "books": "Книги" }, "bazarr": { "missingEpisodes": "Отсутствуют эпизоды", "missingMovies": "Отсутствуют фильмы" }, "ombi": { "pending": "В обработке", "approved": "Одобрено", "available": "Доступно" }, "seerr": { "pending": "Pending", "approved": "Одобрено", "available": "Доступно", "completed": "Завершено", "processing": "Обработка", "issues": "Открытые задачи" }, "netalertx": { "total": "Всего", "connected": "Подключено", "new_devices": "Новые устройства", "down_alerts": "Оповещение о недоступности" }, "pihole": { "queries": "Запросы", "blocked": "Заблокировано", "blocked_percent": "Заблокировано %", "gravity": "Плотность" }, "adguard": { "queries": "Запросы", "blocked": "Заблокировано", "filtered": "Отфильтровано", "latency": "Задержка" }, "speedtest": { "upload": "Загрузка", "download": "Скачивание", "ping": "Пинг" }, "portainer": { "running": "Запущено", "stopped": "Остановлено", "total": "Всего" }, "suwayomi": { "download": "Загружено", "nondownload": "Незагруженные", "read": "Прочитано", "unread": "Не прочитано", "downloadedread": "Загруженные и прочитанные", "downloadedunread": "Загруженные и непрочитанные", "nondownloadedread": "Незагруженные и прочитанные", "nondownloadedunread": "Незагруженные и непрочитанные" }, "tailscale": { "address": "Адрес", "expires": "Истекает", "never": "Никогда", "last_seen": "Последнее посещение", "now": "Только что", "years": "{{number}}г", "weeks": "{{number}}нед", "days": "{{number}}д", "hours": "{{number}}ч", "minutes": "{{number}}м", "seconds": "{{number}}с", "ago": "{{value}} назад" }, "technitium": { "totalQueries": "Запросы", "totalNoError": "Успешные", "totalServerFailure": "Ошибки", "totalNxDomain": "NX домены", "totalRefused": "Отказано", "totalAuthoritative": "Авторитетные", "totalRecursive": "Рекурсивные", "totalCached": "Кэш", "totalBlocked": "Заблокировано", "totalDropped": "Отброшенные", "totalClients": "Клиенты" }, "tdarr": { "queue": "Очередь", "processed": "Обработано", "errored": "Ошибок", "saved": "Сохранено" }, "traefik": { "routers": "Роутеры", "services": "Сервисы", "middleware": "Связующее ПО" }, "trilium": { "version": "Версия", "notesCount": "Заметки", "dbSize": "Размер БД", "unknown": "Неизвестно" }, "navidrome": { "nothing_streaming": "Нет активных стримов", "please_wait": "Пожалуйста, подождите" }, "npm": { "enabled": "Включено", "disabled": "Выключено", "total": "Всего" }, "coinmarketcap": { "configure": "Настройте одну или несколько криптовалют для отслеживания", "1hour": "1 час", "1day": "1 день", "7days": "7 дней", "30days": "30 дней" }, "gotify": { "apps": "Приложения", "clients": "Клиенты", "messages": "Сообщения" }, "prowlarr": { "enableIndexers": "Индексаторы", "numberOfGrabs": "Захваты", "numberOfQueries": "Запросы", "numberOfFailGrabs": "Неудачные захваты", "numberOfFailQueries": "Неудачные запросы" }, "jackett": { "configured": "Настроено", "errored": "Ошибок" }, "strelaysrv": { "numActiveSessions": "Сессии", "numConnections": "Соединения", "dataRelayed": "Ретранслировано", "transferRate": "Rate" }, "mastodon": { "user_count": "Пользователи", "status_count": "Посты", "domain_count": "Домены" }, "medusa": { "wanted": "Требуется", "queued": "В очереди", "series": "Серии" }, "minecraft": { "players": "Игроки", "version": "Версия", "status": "Статус", "up": "В сети", "down": "Не в сети" }, "miniflux": { "read": "Прочитано", "unread": "Не прочитано" }, "authentik": { "users": "Пользователи", "loginsLast24H": "Входы (24ч)", "failedLoginsLast24H": "Неудачные входы (24ч)" }, "proxmox": { "mem": "Память", "cpu": "ЦП", "lxc": "LXC", "vms": "Виртуальные машины" }, "glances": { "cpu": "ЦП", "load": "Загрузка", "wait": "Пожалуйста, подождите", "temp": "Температура", "_temp": "Температура", "warn": "Предупреждение", "uptime": "Время работы", "total": "Всего", "free": "Свободно", "used": "Использовано", "days": "д", "hours": "ч", "crit": "Крит", "read": "Чтение", "write": "Запись", "gpu": "ГП", "mem": "ОЗУ", "swap": "Swap" }, "quicklaunch": { "bookmark": "Закладка", "service": "Сервис", "search": "Поиск", "custom": "Пользовательский", "visit": "Посетите", "url": "URL", "searchsuggestion": "Предложение" }, "wmo": { "0-day": "Солнечно", "0-night": "Ясно", "1-day": "Переменно солнечно", "1-night": "Малооблачно", "2-day": "Частичная облачность", "2-night": "Частичная облачность", "3-day": "Облачно", "3-night": "Облачно", "45-day": "Туманно", "45-night": "Туманно", "48-day": "Туманно", "48-night": "Туманно", "51-day": "Легкая морось", "51-night": "Легкая изморось", "53-day": "Морось", "53-night": "Изморось", "55-day": "Сильная морось", "55-night": "Сильная изморось", "56-day": "Легкая морозная морось", "56-night": "Легкая морозная изморось", "57-day": "Морозная морось", "57-night": "Морозная изморось", "61-day": "Слабый дождь", "61-night": "Слабый дождь", "63-day": "Дождь", "63-night": "Дождь", "65-day": "Сильный дождь", "65-night": "Сильный дождь", "66-day": "Град", "66-night": "Ледяной дождь", "67-day": "Ледяной дождь", "67-night": "Ледяной дождь", "71-day": "Легкий снег", "71-night": "Легкий снег", "73-day": "Снег", "73-night": "Снег", "75-day": "Сильный снег", "75-night": "Сильный снег", "77-day": "Снежная крупа", "77-night": "Снежная крупа", "80-day": "Лёгкие ливни", "80-night": "Легкие ливни", "81-day": "Ливни", "81-night": "Ливни", "82-day": "Сильные ливни", "82-night": "Сильные ливни", "85-day": "Снегопады", "85-night": "Снегопад", "86-day": "Снегопад", "86-night": "Снегопад", "95-day": "Гроза", "95-night": "Гроза", "96-day": "Гроза с градом", "96-night": "Гроза с градом", "99-day": "Гроза с градом", "99-night": "Гроза с градом" }, "homebridge": { "available_update": "Система", "updates": "Обновления", "update_available": "Доступно обновление", "up_to_date": "Последняя версия", "child_bridges": "Дочерние мосты", "child_bridges_status": "{{ok}}/{{total}}", "up": "В сети", "pending": "Ожидают", "down": "Не в сети", "ok": "Ok" }, "healthchecks": { "new": "Новый", "up": "В сети", "grace": "Пробный период", "down": "Не в сети", "paused": "Приостановлено", "status": "Статус", "last_ping": "Последний пинг", "never": "Нет пингов" }, "watchtower": { "containers_scanned": "Просканировано", "containers_updated": "Обновленно", "containers_failed": "Провалено" }, "autobrr": { "approvedPushes": "Одобрено", "rejectedPushes": "Отклонено", "filters": "Фильтры", "indexers": "Индексаторы" }, "tubearchivist": { "downloads": "Очередь", "videos": "Видео", "channels": "Каналы", "playlists": "Плейлисты" }, "truenas": { "load": "Нагрузка системы", "uptime": "Время работы", "alerts": "Оповещения" }, "pyload": { "speed": "Скорость", "active": "Активно", "queue": "Очередь", "total": "Всего" }, "gluetun": { "public_ip": "Публичный IP-адрес", "region": "Регион", "country": "Страна", "port_forwarded": "Порт переадресован" }, "hdhomerun": { "channels": "Каналы", "hd": "HD", "tunerCount": "Тюнеры", "channelNumber": "Канал", "channelNetwork": "Сеть", "signalStrength": "Сила", "signalQuality": "Качество", "symbolQuality": "Качество", "networkRate": "Битрейт", "clientIP": "Клиент" }, "scrutiny": { "passed": "Успешно", "failed": "Провалено", "unknown": "Неизвестно" }, "paperlessngx": { "inbox": "Входящие", "total": "Всего" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Заряд батареи", "ups_load": "Нагрузка на UPS", "ups_status": "Статус UPS", "online": "В сети", "on_battery": "От батареи", "low_battery": "Низкий заряд" }, "nextdns": { "wait": "Пожалуйста, подождите", "no_devices": "Данные устройства не получены" }, "mikrotik": { "cpuLoad": "Загрузка ЦПУ", "memoryUsed": "Использовано ОЗУ", "uptime": "Время работы", "numberOfLeases": "Аренды" }, "xteve": { "streams_all": "Все потоки", "streams_active": "Активные стримы", "streams_xepg": "Каналы XEPG" }, "opendtu": { "yieldDay": "Сегодня", "absolutePower": "Питание", "relativePower": "Питание %", "limit": "Лимит" }, "opnsense": { "cpu": "ЦП", "memory": "Активно ОЗУ", "wanUpload": "WAN Загрузка", "wanDownload": "WAN скачивание" }, "moonraker": { "printer_state": "Состояние принтера", "print_status": "Статус принтера", "print_progress": "Прогресс", "layers": "Слои" }, "octoprint": { "printer_state": "Статус", "temp_tool": "Температура головки", "temp_bed": "Температура стола", "job_completion": "Прогресс" }, "cloudflared": { "origin_ip": "Исходный IP", "status": "Статус" }, "pfsense": { "load": "Средняя нагрузка", "memory": "Использование ОЗУ", "wanStatus": "Статус WAN", "up": "В сети", "down": "Не в сети", "temp": "Температура", "disk": "Использование диска", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Хранилище данных", "failed_tasks_24h": "Неудачные задачи 24 часа", "cpu_usage": "ЦП", "memory_usage": "ОЗУ" }, "immich": { "users": "Пользователи", "photos": "Фото", "videos": "Видео", "storage": "Хранилище" }, "uptimekuma": { "up": "Активные сайты", "down": "Неактивные сайты", "uptime": "Время работы", "incident": "Происшествия", "m": "м" }, "atsumeru": { "series": "Серии", "archives": "Архивы", "chapters": "Главы", "categories": "Категории" }, "komga": { "libraries": "Библиотеки", "series": "Серии", "books": "Книги" }, "diskstation": { "days": "Дней", "uptime": "Время работы", "volumeAvailable": "Доступно" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Серии", "issues": "Вопросы", "wanted": "Требуется" }, "photoprism": { "albums": "Альбомы", "photos": "Фото", "videos": "Видео", "people": "Люди" }, "fileflows": { "queue": "Очередь", "processing": "Обрабатывается", "processed": "Обработано", "time": "Время" }, "firefly": { "networth": "Общая средства", "budget": "Бюджет" }, "grafana": { "dashboards": "Панели", "datasources": "Источники данных", "totalalerts": "Предупреждения", "alertstriggered": "Сработали предупреждения" }, "nextcloud": { "cpuload": "Загрузка ЦПУ", "memoryusage": "Использование ОЗУ", "freespace": "Свободно места", "activeusers": "Активные пользователи", "numfiles": "Файлов", "numshares": "Опубликованных объектов" }, "kopia": { "status": "Статус", "size": "Размер", "lastrun": "Последний запуск", "nextrun": "Следующий запуск", "failed": "Провалено" }, "unmanic": { "active_workers": "Активные обработчики", "total_workers": "Всего обработчиков", "records_total": "Длина очереди" }, "pterodactyl": { "servers": "Серверы", "nodes": "Ноды" }, "prometheus": { "targets_up": "Активные цели", "targets_down": "Неактивные цели", "targets_total": "Всего целей" }, "gatus": { "up": "Активные сайты", "down": "Неактивные сайты", "uptime": "Время работы" }, "ghostfolio": { "gross_percent_today": "Сегодня", "gross_percent_1y": "Один год", "gross_percent_max": "Все время", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Подкасты", "books": "Книги", "podcastsDuration": "Длительность", "booksDuration": "Длительность" }, "homeassistant": { "people_home": "Люди дома", "lights_on": "Свет включен", "switches_on": "Включается" }, "whatsupdocker": { "monitoring": "Мониторинг", "updates": "Обновления" }, "calibreweb": { "books": "Книги", "authors": "Авторы", "categories": "Категории", "series": "Серии" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Очередь", "downloadBytesRemaining": "Осталось", "downloadTotalBytes": "Размер", "downloadSpeed": "Скорость" }, "kavita": { "seriesCount": "Серии", "totalFiles": "Файлов" }, "azuredevops": { "result": "Результат", "status": "Статус", "buildId": "ID сборки", "succeeded": "Успешно", "notStarted": "Не начато", "failed": "Провалено", "canceled": "Отменено", "inProgress": "В процессе", "totalPrs": "Всего PR-ов", "myPrs": "Мои PR-ы", "approved": "Одобрено" }, "gamedig": { "status": "Статус", "online": "В сети", "offline": "Не в сети", "name": "Имя", "map": "Карта", "currentPlayers": "Текущее количество игроков", "players": "Игроков", "maxPlayers": "Максимум игроков", "bots": "Ботов", "ping": "Пинг" }, "urbackup": { "ok": "Ок", "errored": "Ошибки", "noRecent": "Устаревшие", "totalUsed": "Использовано места" }, "mealie": { "recipes": "Рецепты", "users": "Пользователи", "categories": "Категории", "tags": "Теги" }, "openmediavault": { "downloading": "Загрузка", "total": "Всего", "running": "Запущено", "stopped": "Остановлено", "passed": "Успешно", "failed": "Провалено" }, "openwrt": { "uptime": "Время работы", "cpuLoad": "Средняя нагрузка ЦП (5м)", "up": "В сети", "down": "Не в сети", "bytesTx": "Передано", "bytesRx": "Получено" }, "uptimerobot": { "status": "Статус", "uptime": "Время работы", "lastDown": "Время последнего падения", "downDuration": "Длительность падения", "sitesUp": "Активные сайты", "sitesDown": "Неактивные сайты", "paused": "Приостановлен", "notyetchecked": "Ещё не проверено", "up": "В сети", "seemsdown": "Кажется упал :с", "down": "Не в сети", "unknown": "Неизвестно" }, "calendar": { "inCinemas": "В кинотеатрах", "physicalRelease": "Физический релиз", "digitalRelease": "Цифровой релиз", "noEventsToday": "Нет событий на сегодня!", "noEventsFound": "Событий не найдено", "errorWhenLoadingData": "Ошибка при загрузке данных календаря" }, "romm": { "platforms": "Платформы", "totalRoms": "Игры", "saves": "Сохранения", "states": "Состояния", "screenshots": "Скриншоты", "totalfilesize": "Общий объем" }, "mailcow": { "domains": "Домены", "mailboxes": "Почтовые ящики", "mails": "Письма", "storage": "Хранилище" }, "netdata": { "warnings": "Предупреждения", "criticals": "Критические" }, "plantit": { "events": "События", "plants": "Растения", "photos": "Фото", "species": "Виды" }, "gitea": { "notifications": "Уведомления", "issues": "Проблемы", "pulls": "Запросы на слияние (Pull Request)", "repositories": "Репозитории" }, "stash": { "scenes": "Сцены", "scenesPlayed": "Проигранных сцен", "playCount": "Всего проиграно", "playDuration": "Просмотрено времени", "sceneSize": "Размер сцены", "sceneDuration": "Длительность сцен", "images": "Изображения", "imageSize": "Размер изображений", "galleries": "Галереи", "performers": "Исполнители", "studios": "Студии", "movies": "Фильмы", "tags": "Теги", "oCount": "0" }, "tandoor": { "users": "Пользователи", "recipes": "Рецепты", "keywords": "Ключевые слова" }, "homebox": { "items": "Элементы", "totalWithWarranty": "С гарантией", "locations": "Местоположения", "labels": "Ярлыки", "users": "Пользователи", "totalValue": "Общая стоимость" }, "crowdsec": { "alerts": "Оповещения", "bans": "Блокировки" }, "wgeasy": { "connected": "Подключено", "enabled": "Включено", "disabled": "Отключено", "total": "Всего" }, "swagdashboard": { "proxied": "Проксировано", "auth": "С Авторизацией", "outdated": "Устаревшие", "banned": "Заблокированные" }, "myspeed": { "ping": "Пинг", "download": "Скачивание", "upload": "Загрузка" }, "stocks": { "stocks": "Акции", "loading": "Загрузка", "open": "Открыто - Рынок США", "closed": "Закрыто - рынок США", "invalidConfiguration": "Неверная конфигурация" }, "frigate": { "cameras": "Камеры", "uptime": "Время работы", "version": "Версия" }, "linkwarden": { "links": "Ссылки", "collections": "Коллекции", "tags": "Теги" }, "zabbix": { "unclassified": "Не классифицировано", "information": "Информация", "warning": "Предупреждение", "average": "Среднее", "high": "Высокая", "disaster": "Чрезвычайное" }, "lubelogger": { "vehicle": "Транспорт", "vehicles": "Транспорты", "serviceRecords": "Сервисные записи", "reminders": "Напоминания", "nextReminder": "Следующее напоминание", "none": "Отсутствует" }, "vikunja": { "projects": "Активные Проекты", "tasks7d": "Задачи на этой неделе", "tasksOverdue": "Просроченные задачи", "tasksInProgress": "Задачи в процессе" }, "headscale": { "name": "Имя", "address": "Адрес", "last_seen": "Был в посл. раз", "status": "Статус", "online": "В сети", "offline": "Не в сети" }, "beszel": { "name": "Имя", "systems": "Системы", "up": "В сети", "down": "Не в сети", "paused": "На паузе", "pending": "Ожидают", "status": "Статус", "updated": "Обновлено", "cpu": "ЦП", "memory": "Память", "disk": "Диск", "network": "Сеть" }, "argocd": { "apps": "Приложения", "synced": "Синхронизированные", "outOfSync": "Не синхронизированные", "healthy": "Healthy", "degraded": "Деградированные", "progressing": "Выполняются", "missing": "Отсутствует", "suspended": "Приостановленные" }, "spoolman": { "loading": "Идет загрузка" }, "gitlab": { "groups": "Группы", "issues": "Issues", "merges": "Мердж-реквесты", "projects": "Проекты" }, "apcups": { "status": "Статус", "load": "Нагрузка", "bcharge": "Заряд батареи", "timeleft": "Осталось" }, "karakeep": { "bookmarks": "Закладки", "favorites": "Избранное", "archived": "Архив", "highlights": "События", "lists": "Список", "tags": "Теги" }, "slskd": { "slskStatus": "Сеть", "connected": "Подключено", "disconnected": "Отключено", "updateStatus": "Обновление", "update_yes": "Доступно", "update_no": "Актуально", "downloads": "Скачивания", "uploads": "Загрузки", "sharedFiles": "Файлов" }, "jellystat": { "songs": "Песни", "movies": "Фильмы", "episodes": "Эпизоды", "other": "Другое" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Всего", "running": "Запущено", "stopped": "Остановлено", "down": "Не в сети", "unhealthy": "Unhealthy", "unknown": "Неизвестно", "servers": "Серверы", "stacks": "Stacks", "containers": "Контейнеры" }, "filebrowser": { "available": "Доступно", "used": "Использовано", "total": "Всего" }, "wallos": { "activeSubscriptions": "Подписки", "thisMonthlyCost": "Этот месяц", "nextMonthlyCost": "Следующий месяц", "previousMonthlyCost": "Прошлый месяц", "nextRenewingSubscription": "Следующая оплата" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "Новый массив", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Уведомления", "status": "Статус", "cpu": "ЦП", "memoryUsed": "Использовано ОЗУ", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Ошибки", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Время", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Среда не найдена" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/sk/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mes", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Chýba typ widgetu: {{type}}", "api_error": "Chyba API", "information": "Informácia", "status": "Stav", "url": "Odkaz", "raw_error": "Nevyriešená chyba", "response_data": "Dáta odpovede" }, "weather": { "current": "Aktuálna poloha", "allow": "Kliknutím povolíte", "updating": "Prebieha aktualizácia", "wait": "Počkajte prosím" }, "search": { "placeholder": "Hľadať…" }, "resources": { "cpu": "CPU", "mem": "RAM", "total": "Celkovo", "free": "Voľné", "used": "Využité", "load": "Záťaž", "temp": "TEPLOTA", "max": "Max.", "uptime": "BEŽÍ" }, "unifi": { "users": "Používatelia", "uptime": "Prevádzka", "days": "Dní", "wan": "WAN", "lan": "Lokálna sieť", "wlan": "WLAN", "devices": "Zariadenia", "lan_devices": "Zariadenia LAN", "wlan_devices": "Zariadenia WLAN", "lan_users": "Použ. LAN", "wlan_users": "Použ. WLAN", "up": "BEŽÍ", "down": "NEBEŽÍ", "wait": "Čakajte, prosím", "empty_data": "Stav podsystému neznámy" }, "docker": { "rx": "Prijaté", "tx": "Odoslané", "mem": "RAM", "cpu": "CPU", "running": "Beží", "offline": "Nedostupný", "error": "Chyba", "unknown": "Neznáme", "healthy": "Zdravý", "starting": "Spúšťa sa", "unhealthy": "Nezdravý", "not_found": "Nenájdené", "exited": "Ukončené", "partial": "Čiastočný" }, "ping": { "error": "Chyba", "ping": "Odozva", "down": "Sťahovanie", "up": "Nahrávanie", "not_available": "Nedostupný" }, "siteMonitor": { "http_status": "HTTP stavový kód", "error": "Chyba", "response": "Odpoveď", "down": "Nedostupné", "up": "Beží", "not_available": "Nedostupné" }, "emby": { "playing": "Prehrávané", "transcoding": "Prekódovávané", "bitrate": "Prenosová rýchlosť", "no_active": "Žiadny aktívny stream", "movies": "Filmy", "series": "Seriály", "episodes": "Epizódy", "songs": "Skladby" }, "jellyfin": { "playing": "Prehráva sa", "transcoding": "Prebieha prekódovanie", "bitrate": "Prenosová rýchlosť", "no_active": "Žiadne aktívne vysielania", "movies": "Filmov", "series": "Seriálov", "episodes": "Epizód", "songs": "Skladieb" }, "esphome": { "offline": "Nedostupné", "offline_alt": "Nedostupné", "online": "Online", "total": "Celkom", "unknown": "Neznáme" }, "evcc": { "pv_power": "Produkcia", "battery_soc": "Batéria", "grid_power": "Mriežka", "home_power": "Spotreba", "charge_power": "Nabíjačka", "kilowatt": "kW" }, "flood": { "download": "Sťahovanie", "upload": "Nahrávanie", "leech": "Leechované", "seed": "Seedované" }, "freshrss": { "subscriptions": "Odbery", "unread": "Neprečítané" }, "fritzbox": { "connectionStatus": "Stav", "connectionStatusUnconfigured": "Nenastavený", "connectionStatusConnecting": "Pripájanie", "connectionStatusAuthenticating": "Overovanie", "connectionStatusPendingDisconnect": "Čakám na odpojenie", "connectionStatusDisconnecting": "Odpájanie", "connectionStatusDisconnected": "Odpojené", "connectionStatusConnected": "Pripojené", "uptime": "Dostupnosť", "maxDown": "Max. sťahovanie", "maxUp": "Max. nahrávanie", "down": "Nedostupné", "up": "Beží", "received": "Prijaté", "sent": "Odoslané", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Odosielanie dát", "requests": "Aktuálne požiadavky", "requests_failed": "Neúspešné požiadavky" }, "changedetectionio": { "totalObserved": "Spolu kontrolovaných", "diffsDetected": "Nájdených rozdielov" }, "channelsdvrserver": { "shows": "Relácie", "recordings": "Záznamy", "scheduled": "Naplánované", "passes": "Odvysielané" }, "tautulli": { "playing": "Prehráva sa", "transcoding": "Transcoding", "bitrate": "Prenosová rýchlosť", "no_active": "No Active Streams", "plex_connection_error": "Skontroluj spojenie s Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Prenosová rýchlosť" }, "omada": { "connectedAp": "Pripojené prístupové body", "activeUser": "Aktívne zariadenia", "alerts": "Upozornenia", "connectedGateways": "Connected gateways", "connectedSwitches": "Pripojené prepínače" }, "nzbget": { "rate": "Rýchlosť", "remaining": "Zostávajúce", "downloaded": "Stiahnuté" }, "plex": { "streams": "Aktívne vysielanie", "albums": "Albumy", "movies": "Filmov", "tv": "Seriály" }, "sabnzbd": { "rate": "Rate", "queue": "V poradí", "timeleft": "Zostávajúci čas" }, "rutorrent": { "active": "Aktívne", "upload": "Nahrávanie", "download": "Download" }, "transmission": { "download": "Download", "upload": "Nahrávanie", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Nahrávanie", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Využitie CPU", "memUsage": "Využitie pamäte", "systemTempC": "Teplota systému", "poolUsage": "Využitie zväzku", "volumeUsage": "Využitie partície", "invalid": "Neplatný" }, "deluge": { "download": "Download", "upload": "Nahrávanie", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Nahrávanie", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Žiadané", "queued": "V poradí", "series": "Series", "queue": "Poradie", "unknown": "Neznáme" }, "radarr": { "wanted": "Wanted", "missing": "Chýbajúce", "queued": "V poradí", "movies": "Filmov", "queue": "Poradie", "unknown": "Neznáme" }, "lidarr": { "wanted": "Wanted", "queued": "V poradí", "artists": "Interpreti" }, "readarr": { "wanted": "Wanted", "queued": "V poradí", "books": "Knihy" }, "bazarr": { "missingEpisodes": "Chýbajúce epizódy", "missingMovies": "Chýbajúce filmy" }, "ombi": { "pending": "Čakajúce", "approved": "Schválené", "available": "Dostupné" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Celkom", "connected": "Pripojené", "new_devices": "Nové zariadenia", "down_alerts": "Upozornenia o výpadkoch" }, "pihole": { "queries": "Dopyty", "blocked": "Zablokované", "blocked_percent": "Blokované", "gravity": "Gravity" }, "adguard": { "queries": "Požiadaviek", "blocked": "Blokované", "filtered": "Filtrované", "latency": "Odozva" }, "speedtest": { "upload": "Nahrávanie", "download": "Download", "ping": "Odozva" }, "portainer": { "running": "Beží", "stopped": "Zastavené", "total": "Celkom" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Neprečítané", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Adresa", "expires": "Vyprší", "never": "Nikdy", "last_seen": "Naposledy videné", "now": "Teraz", "years": "{{number}}r", "weeks": "{{number}}t", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "Pred {{value}}" }, "technitium": { "totalQueries": "Požiadaviek", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blokované", "totalDropped": "Dropped", "totalClients": "Klienti" }, "tdarr": { "queue": "Poradie", "processed": "Spracované", "errored": "Chybné", "saved": "Uložené" }, "traefik": { "routers": "Smerovače", "services": "Služby", "middleware": "Midlvér" }, "trilium": { "version": "Verzia", "notesCount": "Poznámky", "dbSize": "Veľkosť databázy", "unknown": "Neznáme" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Počkajte prosím" }, "npm": { "enabled": "Povolené", "disabled": "Zakázané", "total": "Celkom" }, "coinmarketcap": { "configure": "Nastavte jednu alebo viac kryptomien na sledovanie", "1hour": "1 Hodina", "1day": "1 Deň", "7days": "7 Dní", "30days": "30 Dní" }, "gotify": { "apps": "Aplikácie", "clients": "Klienti", "messages": "Správy" }, "prowlarr": { "enableIndexers": "Indexery", "numberOfGrabs": "Zachytení", "numberOfQueries": "Požiadaviek", "numberOfFailGrabs": "Neúspešné zachytenia", "numberOfFailQueries": "Neúspešné dopyty" }, "jackett": { "configured": "Nastavený", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Relácie", "numConnections": "Spojenia", "dataRelayed": "Prenesené", "transferRate": "Rate" }, "mastodon": { "user_count": "Používateľov", "status_count": "Príspevky", "domain_count": "Domény" }, "medusa": { "wanted": "Wanted", "queued": "V poradí", "series": "Series" }, "minecraft": { "players": "Hráči", "version": "Verzia", "status": "Stav", "up": "Online", "down": "Nedostupné" }, "miniflux": { "read": "Prečítané", "unread": "Neprečítané" }, "authentik": { "users": "Používateľov", "loginsLast24H": "Prihlás. (24 hod.)", "failedLoginsLast24H": "Neúspešné prihlás. (24 hod.)" }, "proxmox": { "mem": "RAM", "cpu": "CPU", "lxc": "LXC", "vms": "Virtuálne stroje" }, "glances": { "cpu": "CPU", "load": "Záťaž", "wait": "Čakajte, prosím", "temp": "TEPL", "_temp": "Teplota", "warn": "Upozornení", "uptime": "BEŽÍ", "total": "Celkom", "free": "Voľné", "used": "Využité", "days": "d", "hours": "h", "crit": "Kritické", "read": "Read", "write": "Zápis", "gpu": "GPU", "mem": "Pamäť", "swap": "Swap" }, "quicklaunch": { "bookmark": "Záložka", "service": "Služba", "search": "Hľadať", "custom": "Vlastné", "visit": "Navštíviť", "url": "URL adresa", "searchsuggestion": "Návrh" }, "wmo": { "0-day": "Slnečno", "0-night": "Jasno", "1-day": "Prevažne slnečno", "1-night": "Prevažne jasno", "2-day": "Čiastočne zamračené", "2-night": "Čiastočne zamračené", "3-day": "Oblačno", "3-night": "Oblačno", "45-day": "Hmlisto", "45-night": "Hmlisto", "48-day": "Hmlisto", "48-night": "Hmlisto", "51-day": "Mierne mrholenie", "51-night": "Slabé mrholenie", "53-day": "Mrholenie", "53-night": "Mrholenie", "55-day": "Silné mrholenie", "55-night": "Silné mrholenie", "56-day": "Mierne mrazivé mrholenie", "56-night": "Jemné mrznúce mrholenie", "57-day": "Mrazivé mrholenie", "57-night": "Mrznúce mrholenie", "61-day": "Slabý dážď", "61-night": "Slabý dážď", "63-day": "Dážď", "63-night": "Dážď", "65-day": "Silný dážď", "65-night": "Silný dážď", "66-day": "Mrazivý dážď", "66-night": "Mrznúci dážď", "67-day": "Mrznúci dážď", "67-night": "Mrznúci dážď", "71-day": "Mierne sneženie", "71-night": "Slabé sneženie", "73-day": "Sneženie", "73-night": "Sneženie", "75-day": "Silné sneženie", "75-night": "Husté sneženie", "77-day": "Snehové vločky", "77-night": "Snow Grains", "80-day": "Mierne prehánky", "80-night": "Mierne prehánky", "81-day": "Prehánky", "81-night": "Prehánky", "82-day": "Silné prehánky", "82-night": "Silné prehánky", "85-day": "Snehové prehánky", "85-night": "Snehové prehánky", "86-day": "Snehové prehánky", "86-night": "Snehové prehánky", "95-day": "Búrka", "95-night": "Búrka", "96-day": "Búrka s krupobitím", "96-night": "Búrka s krupobitím", "99-day": "Búrka s krupobitím", "99-night": "Búrka s krupobitím" }, "homebridge": { "available_update": "Systém", "updates": "Aktualizácie", "update_available": "Dostupná aktualizácia", "up_to_date": "Aktuálny", "child_bridges": "Podradené premostenia", "child_bridges_status": "{{ok}}/{{total}}", "up": "Beží", "pending": "Čakajúce", "down": "Nedostupné", "ok": "Ok" }, "healthchecks": { "new": "Nový", "up": "Beží", "grace": "V dodatočnej lehote", "down": "Nedostupné", "paused": "Pozastavené", "status": "Stav", "last_ping": "Poslendný ping", "never": "Zatiaľ žiadne ping-y" }, "watchtower": { "containers_scanned": "Oskenované", "containers_updated": "Aktualizované", "containers_failed": "Zlyhané" }, "autobrr": { "approvedPushes": "Schválené", "rejectedPushes": "Odmietnuté", "filters": "Filtre", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Poradie", "videos": "Videá", "channels": "Kanály", "playlists": "Playlisty" }, "truenas": { "load": "Záťaž systému", "uptime": "Dostupnosť", "alerts": "Upozornenia" }, "pyload": { "speed": "Rýchlosť", "active": "Active", "queue": "Poradie", "total": "Celkom" }, "gluetun": { "public_ip": "Verejná IP", "region": "Región", "country": "Krajina", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tunery", "channelNumber": "Kanál", "channelNetwork": "Sieť", "signalStrength": "Sila", "signalQuality": "Kvalita", "symbolQuality": "Kvalita", "networkRate": "Bitrate", "clientIP": "Klient" }, "scrutiny": { "passed": "Úspešný", "failed": "Failed", "unknown": "Neznáme" }, "paperlessngx": { "inbox": "Schránka správ", "total": "Celkom" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Nabitie batérie", "ups_load": "Záťaž UPS", "ups_status": "Status UPS", "online": "Online", "on_battery": "Na batérii", "low_battery": "Slabá batéria" }, "nextdns": { "wait": "Čakajte, prosím", "no_devices": "Informácie o zariadení nezískané" }, "mikrotik": { "cpuLoad": "Využitie CPU", "memoryUsed": "Využitie pamäte", "uptime": "Dostupnosť", "numberOfLeases": "Pridelené adresy" }, "xteve": { "streams_all": "Všetky vysielania", "streams_active": "Active Streams", "streams_xepg": "XEPG kanály" }, "opendtu": { "yieldDay": "Dnes", "absolutePower": "Činný výkon", "relativePower": "Relatívny výkon", "limit": "Limit" }, "opnsense": { "cpu": "Zátaž procesora", "memory": "Aktívna pamäť", "wanUpload": "WAN nahrávanie", "wanDownload": "WAN sťahovanie" }, "moonraker": { "printer_state": "Stav tlačiarne", "print_status": "Stav tlače", "print_progress": "Priebeh", "layers": "Vrstvy" }, "octoprint": { "printer_state": "Stav", "temp_tool": "Teplota extrudéra", "temp_bed": "Teplota podložky", "job_completion": "Priebeh" }, "cloudflared": { "origin_ip": "Zdrojová IP", "status": "Stav" }, "pfsense": { "load": "Priemerné zaťaženie", "memory": "Využitie pamäte", "wanStatus": "Stav WAN", "up": "Beží", "down": "Nedostupné", "temp": "Temp", "disk": "Využitie disku", "wanIP": "IP adresa WAN" }, "proxmoxbackupserver": { "datastore_usage": "Dátové úložisko", "failed_tasks_24h": "Zlyhané úlohy za 24h", "cpu_usage": "CPU", "memory_usage": "Pamäť" }, "immich": { "users": "Používateľov", "photos": "Fotografií", "videos": "Videí", "storage": "Úložisko" }, "uptimekuma": { "up": "Weby dostupné", "down": "Weby nedostupné", "uptime": "Dostupnosť", "incident": "Udalosť", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archívy", "chapters": "Kapitoly", "categories": "Kategórie" }, "komga": { "libraries": "Knižnice", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Dostupnosť", "volumeAvailable": "Dostupné" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Problémy", "wanted": "Wanted" }, "photoprism": { "albums": "Albumov", "photos": "Fotografií", "videos": "Videí", "people": "Ľudia" }, "fileflows": { "queue": "Poradie", "processing": "Processing", "processed": "Spracované", "time": "Čas" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Panely", "datasources": "Zdroje dát", "totalalerts": "Upozornení spolu", "alertstriggered": "Spustené upozornenia" }, "nextcloud": { "cpuload": "Využitie CPU", "memoryusage": "Využitie pamäte", "freespace": "Dostupné miesto", "activeusers": "Aktívni používatelia", "numfiles": "Súborov", "numshares": "Zdieľané položky" }, "kopia": { "status": "Stav", "size": "Veľkosť", "lastrun": "Naposledy spustené", "nextrun": "Nasledujúce spustenie", "failed": "Failed" }, "unmanic": { "active_workers": "Aktívne Worker-y", "total_workers": "Spolu Worker-ov", "records_total": "Dĺžka fronty" }, "pterodactyl": { "servers": "Servery", "nodes": "Uzly" }, "prometheus": { "targets_up": "Dostupné ciele", "targets_down": "Nedostupné ciele", "targets_total": "Cieľov spolu" }, "gatus": { "up": "Dostupné stránky", "down": "Nedostupné stránky", "uptime": "Dostupnosť" }, "ghostfolio": { "gross_percent_today": "Dnes", "gross_percent_1y": "Jeden rok", "gross_percent_max": "Za celý čas", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasty", "books": "Books", "podcastsDuration": "Dĺžka", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Ľudia doma", "lights_on": "Zapnúť svetlá", "switches_on": "Zapnúť prepínače" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Aktualizácie" }, "calibreweb": { "books": "Books", "authors": "Autori", "categories": "Kategórie", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Poradie", "downloadBytesRemaining": "Zostávajúce", "downloadTotalBytes": "Veľkosť", "downloadSpeed": "Rýchlosť" }, "kavita": { "seriesCount": "Series", "totalFiles": "Súborov" }, "azuredevops": { "result": "Výsledok", "status": "Stav", "buildId": "ID zostavy", "succeeded": "Úspešný", "notStarted": "Nespustený", "failed": "Failed", "canceled": "Zrušený", "inProgress": "Prebieha", "totalPrs": "Počet PR-ok", "myPrs": "Moje PR-ka", "approved": "Schválené" }, "gamedig": { "status": "Stav", "online": "Online", "offline": "Offline", "name": "Meno", "map": "Mapa", "currentPlayers": "Počet hráčov", "players": "Players", "maxPlayers": "Maximálny počet hráčov", "bots": "Boti", "ping": "Odozva" }, "urbackup": { "ok": "Ok", "errored": "Chyby", "noRecent": "Neaktuálny", "totalUsed": "Použité úložisko" }, "mealie": { "recipes": "Recepty", "users": "Používateľov", "categories": "Kategórie", "tags": "Štítky" }, "openmediavault": { "downloading": "Sťahovanie", "total": "Celkom", "running": "Beží", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Dostupnosť", "cpuLoad": "Záťaž CPU priem. (5m)", "up": "Beží", "down": "Nedostupné", "bytesTx": "Prenesených", "bytesRx": "Prijaté" }, "uptimerobot": { "status": "Stav", "uptime": "Dostupnosť", "lastDown": "Posledný čas nedostupnosti", "downDuration": "Trvanie nedostupnosti", "sitesUp": "Dostupné stránky", "sitesDown": "Nedostupné stránky", "paused": "Pozastavené", "notyetchecked": "Neskontrolované", "up": "Beží", "seemsdown": "Javí sa nedostupný", "down": "Nedostupné", "unknown": "Neznáme" }, "calendar": { "inCinemas": "V kinách", "physicalRelease": "Fyzické vydanie", "digitalRelease": "Digitálne vydanie", "noEventsToday": "Žiadne udalosti na dnešný deň!", "noEventsFound": "Žiadne udalosti", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platformy", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Celková veľkosť" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Úložisko" }, "netdata": { "warnings": "Upozornenia", "criticals": "Kritické" }, "plantit": { "events": "Udalosti", "plants": "Rastliny", "photos": "Fotografií", "species": "Druhy" }, "gitea": { "notifications": "Oznámenia", "issues": "Issues", "pulls": "Pull requesty", "repositories": "Repositories" }, "stash": { "scenes": "Scény", "scenesPlayed": "Prehrané scény", "playCount": "Celkovo prehraní", "playDuration": "Pozeraný čas", "sceneSize": "Veľkosť obrazovky", "sceneDuration": "Dĺžka scény", "images": "Obrázky", "imageSize": "Veľkosť obrázkov", "galleries": "Galérie", "performers": "Herci", "studios": "Štúdiá", "movies": "Filmov", "tags": "Štítky", "oCount": "O Count" }, "tandoor": { "users": "Používateľov", "recipes": "Recepty", "keywords": "Kľúčové slová" }, "homebox": { "items": "Položky", "totalWithWarranty": "So zárukou", "locations": "Umiestnenia", "labels": "Štítky", "users": "Používateľov", "totalValue": "Celková hodnota" }, "crowdsec": { "alerts": "Upozornenia", "bans": "Bany" }, "wgeasy": { "connected": "Pripojené", "enabled": "Enabled", "disabled": "Disabled", "total": "Celkom" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Zastarané", "banned": "Zabanovaný" }, "myspeed": { "ping": "Odozva", "download": "Download", "upload": "Nahrávanie" }, "stocks": { "stocks": "Stocks", "loading": "Načítava sa", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Neplatná konfigurácia" }, "frigate": { "cameras": "Kamery", "uptime": "Dostupnosť", "version": "Verzia" }, "linkwarden": { "links": "Odkazy", "collections": "Collections", "tags": "Štítky" }, "zabbix": { "unclassified": "Not classified", "information": "Informácie", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vozidlo", "vehicles": "Vozidlá", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "Žiadne" }, "vikunja": { "projects": "Aktívne projekty", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Adresa", "last_seen": "Last Seen", "status": "Stav", "online": "Online", "offline": "Nedostupné" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Beží", "down": "Nedostupné", "paused": "Pozastavené", "pending": "Čakajúce", "status": "Stav", "updated": "Aktualizované", "cpu": "CPU", "memory": "RAM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Zdravý", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Načítava sa" }, "gitlab": { "groups": "Skupiny", "issues": "Problémy", "merges": "Merge Requests", "projects": "Projekty" }, "apcups": { "status": "Stav", "load": "Záťaž", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Obľúbené", "archived": "Archived", "highlights": "Highlights", "lists": "Zoznamy", "tags": "Štítky" }, "slskd": { "slskStatus": "Network", "connected": "Pripojené", "disconnected": "Odpojené", "updateStatus": "Update", "update_yes": "Dostupné", "update_no": "Aktuálne", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Skladieb", "movies": "Filmov", "episodes": "Epizód", "other": "Ostatné" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Celkom", "running": "Beží", "stopped": "Zastavené", "down": "Nedostupné", "unhealthy": "Nezdravý", "unknown": "Neznáme", "servers": "Servery", "stacks": "Stacks", "containers": "Kontajnery" }, "filebrowser": { "available": "Dostupné", "used": "Využité", "total": "Celkom" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "Tento mesiac", "nextMonthlyCost": "Ďalší mesiac", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Oznámenia", "status": "Stav", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/sl/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mes", "days": "d", "hours": "u", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Manjka tip widgeta: {{type}}", "api_error": "API napaka", "information": "Informacija", "status": "Stanje", "url": "URL", "raw_error": "Surova napaka", "response_data": "Podatki iz odgovora" }, "weather": { "current": "Trenutna lokacija", "allow": "Kliknite za dovolitev", "updating": "Posodabljam", "wait": "Prosimo počakajte" }, "search": { "placeholder": "Iskanje…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Skupaj", "free": "Prosto", "used": "V uporabi", "load": "Bremenitev", "temp": "TEMP", "max": "Maks.", "uptime": "Gor" }, "unifi": { "users": "Uporabniki", "uptime": "Čas delovanja", "days": "Dni", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Naprave", "lan_devices": "LAN naprave", "wlan_devices": "WLAN naprave", "lan_users": "LAN uporabniki", "wlan_users": "WLAN uporabniki", "up": "UP", "down": "DOL", "wait": "Please wait", "empty_data": "Neznani status podsistema" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Deluje", "offline": "Ni povezan", "error": "Napaka", "unknown": "Neznano", "healthy": "Zdrav", "starting": "Se zaganja", "unhealthy": "Ni zdrav", "not_found": "Ni najden", "exited": "V izhodu", "partial": "Delni" }, "ping": { "error": "Error", "ping": "Ping", "down": "Nepovezan", "up": "Povezan", "not_available": "Ni na voljo" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Odgovor", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Predvaja", "transcoding": "Transkodira", "bitrate": "Pasovna širina", "no_active": "Ni aktivne vsebine", "movies": "Filmi", "series": "Serije", "episodes": "Epizode", "songs": "Pesmi" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Na spletu", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Proizvodnja", "battery_soc": "Baterija", "grid_power": "Omrežje", "home_power": "Poraba", "charge_power": "Polnilec", "kilowatt": "kW" }, "flood": { "download": "Prenos", "upload": "Nalaganje", "leech": "Pijavka", "seed": "Sejanje" }, "freshrss": { "subscriptions": "Naročnine", "unread": "Neprebrano" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Nenastavljeno", "connectionStatusConnecting": "Se povezuje", "connectionStatusAuthenticating": "Avtentikacija", "connectionStatusPendingDisconnect": "Čakanje na prekinitev", "connectionStatusDisconnecting": "Prekinitev", "connectionStatusDisconnected": "Prekinjeno", "connectionStatusConnected": "Povezan", "uptime": "Uptime", "maxDown": "Maks. dol", "maxUp": "Maks. gor", "down": "Down", "up": "Up", "received": "Prejeto", "sent": "Poslano", "externalIPAddress": "Zun. IP", "externalIPv6Address": "Eks. IPv6", "externalIPv6Prefix": "Eks. IPv6-predpona" }, "caddy": { "upstreams": "Pretok gor", "requests": "Trenutnih zahtev", "requests_failed": "Neuspeš. zahtev" }, "changedetectionio": { "totalObserved": "Skupaj opazovano", "diffsDetected": "Zaznanih sprememb" }, "channelsdvrserver": { "shows": "Epizode", "recordings": "Posnetki", "scheduled": "Načrtovano", "passes": "Prehodi" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Preveri Plex povezavo" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Povezanih AP", "activeUser": "Aktivne naprave", "alerts": "Opozorila", "connectedGateways": "Povezani prehodi", "connectedSwitches": "Povezana stikala" }, "nzbget": { "rate": "Razmerje", "remaining": "Še preostane", "downloaded": "Preneseno" }, "plex": { "streams": "Aktivna vsebina", "albums": "Albumi", "movies": "Movies", "tv": "TV serije" }, "sabnzbd": { "rate": "Rate", "queue": "Vrsta", "timeleft": "Preostali čas" }, "rutorrent": { "active": "Aktiven", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU", "memUsage": "MEM", "systemTempC": "Temperatura", "poolUsage": "Prostor", "volumeUsage": "Prostora", "invalid": "Neveljavno" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Predpomn. zadetki", "cachemissbytes": "Predpomn. zgrešeno" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Iskano", "queued": "V vrsti", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Manjka", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Avtorji" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Knjige" }, "bazarr": { "missingEpisodes": "Manjkajoče epizode", "missingMovies": "Manjkajoči filmi" }, "ombi": { "pending": "V teku", "approved": "Odobreno", "available": "Na voljo" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "Nova naprave", "down_alerts": "Alarmi nedelovanja" }, "pihole": { "queries": "Poizvedbe", "blocked": "Blokirano", "blocked_percent": "Blokirano %", "gravity": "Gravitacija" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtrirano", "latency": "Zakasnitev" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Ustavljen", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Nepreneseno", "read": "Read", "unread": "Unread", "downloadedread": "Preneseno in prebrano", "downloadedunread": "Preneseno in neprebrano", "nondownloadedread": "Nepreneseno in prebrano", "nondownloadedunread": "Nepreneseno in neprebrano" }, "tailscale": { "address": "Naslov", "expires": "Poteče", "never": "Nikoli", "last_seen": "Viden", "now": "Sedaj", "years": "{{number}}l", "weeks": "{{number}}t", "days": "{{number}}d", "hours": "{{number}}u", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} nazaj" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Uspeh", "totalServerFailure": "Neuspehi", "totalNxDomain": "NX domene", "totalRefused": "Zavrnjeno", "totalAuthoritative": "Avtoratitavno", "totalRecursive": "Rekurzivno", "totalCached": "Predpomnjeno", "totalBlocked": "Blocked", "totalDropped": "Izpuščeno", "totalClients": "Klienti" }, "tdarr": { "queue": "Queue", "processed": "Procesiran", "errored": "Z napako", "saved": "Shranjen" }, "traefik": { "routers": "Usmerjevalniki", "services": "Servisi", "middleware": "Vmesna programska oprema" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Prosim počakajte" }, "npm": { "enabled": "Omogočen", "disabled": "Onemogočen", "total": "Total" }, "coinmarketcap": { "configure": "Nastavite eno ali več kripto valut za sledenje", "1hour": "1 ura", "1day": "1 dan", "7days": "7 dni", "30days": "30 dni" }, "gotify": { "apps": "Aplikacije", "clients": "Clients", "messages": "Sporočila" }, "prowlarr": { "enableIndexers": "Indekserji", "numberOfGrabs": "Zajemi", "numberOfQueries": "Queries", "numberOfFailGrabs": "Neuspeš. zajem", "numberOfFailQueries": "Neuspeš. poizvedb" }, "jackett": { "configured": "Nastavljeno", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Seje", "numConnections": "Povezave", "dataRelayed": "Preusmerjeno", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Objave", "domain_count": "Domene" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Igralci", "version": "Verzija", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Prebrano", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Prijave (24h)", "failedLoginsLast24H": "Neveljavne prijave (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VM" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Opoz.", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Krit.", "read": "Read", "write": "Zapisano", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Zaznamek", "service": "Storitev", "search": "Iskanje", "custom": "Po meri", "visit": "Obišči", "url": "URL", "searchsuggestion": "Predlog" }, "wmo": { "0-day": "Sončno", "0-night": "Jasno", "1-day": "Večinoma sončno", "1-night": "Večinoma jasno", "2-day": "Delno oblačno", "2-night": "Partly Cloudy", "3-day": "Oblačno", "3-night": "Cloudy", "45-day": "Megleno", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Rahlo rosenje", "51-night": "Light Drizzle", "53-day": "Rosenje", "53-night": "Drizzle", "55-day": "Močnejše rosenje", "55-night": "Heavy Drizzle", "56-day": "Lahko zmrzovano pršenje", "56-night": "Light Freezing Drizzle", "57-day": "Zmrzovano pršenje", "57-night": "Freezing Drizzle", "61-day": "Rahel dež", "61-night": "Light Rain", "63-day": "Dež", "63-night": "Rain", "65-day": "Močnejši dež", "65-night": "Heavy Rain", "66-day": "Zmrznjen dež", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Rahlo sneženje", "71-night": "Light Snow", "73-day": "Sneg", "73-night": "Snow", "75-day": "Močnejši sneg", "75-night": "Heavy Snow", "77-day": "Snežna zrna", "77-night": "Snow Grains", "80-day": "Rahlo pršenje", "80-night": "Light Showers", "81-day": "Nalivi", "81-night": "Showers", "82-day": "Močnejši nalivi", "82-night": "Heavy Showers", "85-day": "Snežne plohe", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Nevihta", "95-night": "Thunderstorm", "96-day": "Nevihta s točo", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Sistem", "updates": "Posodobitve", "update_available": "Posodobitve na voljo", "up_to_date": "Posodobljeno", "child_bridges": "Otroški mostovi", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Nov", "up": "Up", "grace": "V podaljšanem roku", "down": "Down", "paused": "Pavziran", "status": "Status", "last_ping": "Zadnji Ping", "never": "Še ni pinga" }, "watchtower": { "containers_scanned": "Skeniran", "containers_updated": "Posodobljen", "containers_failed": "Neuspešno" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Zavrnjen", "filters": "Filtri", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videi", "channels": "Kanali", "playlists": "Seznami predvajanja" }, "truenas": { "load": "Obremenitev sistema", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Hitrost", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Javni IP", "region": "Regija", "country": "Država", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Sprejemniki", "channelNumber": "Kanal", "channelNetwork": "Omrežje", "signalStrength": "Moč", "signalQuality": "Kakovost", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Odjemalec" }, "scrutiny": { "passed": "Opravljeno", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Prejeto", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Napolnjenost baterije", "ups_load": "UPS obremenitev", "ups_status": "UPS status", "online": "Online", "on_battery": "Na bateriji", "low_battery": "Prazna baterija" }, "nextdns": { "wait": "Please Wait", "no_devices": "Podatki o napravi niso prejeti" }, "mikrotik": { "cpuLoad": "CPU obremenitev", "memoryUsed": "Uporabljen spomin", "uptime": "Uptime", "numberOfLeases": "Najemi" }, "xteve": { "streams_all": "Vsi pretoki", "streams_active": "Active Streams", "streams_xepg": "XEPG kanali" }, "opendtu": { "yieldDay": "Danes", "absolutePower": "Napajanje", "relativePower": "Napajanje %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Aktiven spomin", "wanUpload": "WAN naloženo", "wanDownload": "WAN prejeto" }, "moonraker": { "printer_state": "Stanje tiskalnika", "print_status": "Stanje tiskanja", "print_progress": "Napredek", "layers": "Sloji" }, "octoprint": { "printer_state": "Status", "temp_tool": "Temperatura orodja", "temp_bed": "Temperatura postelje", "job_completion": "Končano" }, "cloudflared": { "origin_ip": "Izvorni IP", "status": "Status" }, "pfsense": { "load": "Povp. obremenitev", "memory": "Poraba spomina", "wanStatus": "WAN status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Poraba diska", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Shramba podatkov", "failed_tasks_24h": "Opravila z napako 24h", "cpu_usage": "CPU", "memory_usage": "Spomin" }, "immich": { "users": "Users", "photos": "Slike", "videos": "Videos", "storage": "Shramba" }, "uptimekuma": { "up": "Deluje", "down": "Ne deluje", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Arhivi", "chapters": "Poglavja", "categories": "Kategorije" }, "komga": { "libraries": "Knjižnice", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Težave", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Ljudje" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Čas" }, "firefly": { "networth": "Neto vrednost", "budget": "Proračun" }, "grafana": { "dashboards": "Nadzorne plošče", "datasources": "Viri podatkov", "totalalerts": "Skupaj alarmov", "alertstriggered": "Sproženi alarmi" }, "nextcloud": { "cpuload": "CPU obremenitev", "memoryusage": "Uporabljen spomin", "freespace": "Prostor na voljo", "activeusers": "Aktivni uporabniki", "numfiles": "Datotek", "numshares": "Deljeno" }, "kopia": { "status": "Status", "size": "Velikost", "lastrun": "Zadnji zagon", "nextrun": "Naslednji zagon", "failed": "Failed" }, "unmanic": { "active_workers": "Aktivne niti", "total_workers": "Skupaj niti", "records_total": "Dolžina vrste" }, "pterodactyl": { "servers": "Strežniki", "nodes": "Vozlišča" }, "prometheus": { "targets_up": "Tarče gor", "targets_down": "Tarče dol", "targets_total": "Skupaj tarč" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Eno leto", "gross_percent_max": "Celoten čas", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasti", "books": "Books", "podcastsDuration": "Trajanje", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Ljudje doma", "lights_on": "Vklopljene luči", "switches_on": "Vklopljena stikala" }, "whatsupdocker": { "monitoring": "Se spremlja", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Avtorji", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Rezultati", "status": "Status", "buildId": "ID gradnje", "succeeded": "Uspešnih", "notStarted": "Ni zagnano", "failed": "Failed", "canceled": "Preklicano", "inProgress": "V delu", "totalPrs": "Skupaj PR", "myPrs": "Moji PR", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Naziv", "map": "Zemljevid", "currentPlayers": "Igralcev", "players": "Players", "maxPlayers": "Maks igralcev", "bots": "Boti", "ping": "Ping" }, "urbackup": { "ok": "V redu", "errored": "Napake", "noRecent": "Zastarano", "totalUsed": "Shramba v uporabi" }, "mealie": { "recipes": "Recepti", "users": "Users", "categories": "Categories", "tags": "Značke" }, "openmediavault": { "downloading": "Prenašanje", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU obremenitev povp. (5m)", "up": "Up", "down": "Down", "bytesTx": "Prenešeno", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Zadnjič nepovezan", "downDuration": "Dolžina izpada", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Še nepreverjeno", "up": "Up", "seemsdown": "Ne deluje", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "V kinu", "physicalRelease": "Fizična izdaja", "digitalRelease": "Digitalna izdaja", "noEventsToday": "Za danes ni dogodkov!", "noEventsFound": "Ni dogodkov", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforme", "totalRoms": "Igre", "saves": "Shranitve", "states": "Stanja", "screenshots": "Posnetki zaslona", "totalfilesize": "Skupna velikost" }, "mailcow": { "domains": "Domains", "mailboxes": "Nabiralniki", "mails": "Pošta", "storage": "Storage" }, "netdata": { "warnings": "Opozorila", "criticals": "Kritično" }, "plantit": { "events": "Dogodki", "plants": "Rastline", "photos": "Photos", "species": "Vrste" }, "gitea": { "notifications": "Obvestila", "issues": "Issues", "pulls": "Zahteve za prenos", "repositories": "Repositories" }, "stash": { "scenes": "Scene", "scenesPlayed": "Predvajane scene", "playCount": "Skupaj predvajano", "playDuration": "Čas gledanja", "sceneSize": "Velikost scene", "sceneDuration": "Dolžina scene", "images": "Slike", "imageSize": "Velikosti slik", "galleries": "Galerije", "performers": "Izvajalci", "studios": "Studiji", "movies": "Movies", "tags": "Tags", "oCount": "O štetje" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Ključne besede" }, "homebox": { "items": "Predmeti", "totalWithWarranty": "Z garancijo", "locations": "Lokacije", "labels": "Oznake", "users": "Users", "totalValue": "Skupna vrednost" }, "crowdsec": { "alerts": "Alerts", "bans": "Prepovedi" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Čez proxi", "auth": "Z Auth", "outdated": "Zastarelo", "banned": "Prepovedan" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Delnice", "loading": "Nalaganje", "open": "Odprto - US trg", "closed": "Zaprto - US trg", "invalidConfiguration": "Neveljavna konfiguracija" }, "frigate": { "cameras": "Kamere", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Povezave", "collections": "Zbirke", "tags": "Tags" }, "zabbix": { "unclassified": "Nerazvrščeno", "information": "Information", "warning": "Opozorilo", "average": "Povprečno", "high": "Visoko", "disaster": "Katastrofa" }, "lubelogger": { "vehicle": "Vozilo", "vehicles": "Vozila", "serviceRecords": "Zapisi servisov", "reminders": "Opomniki", "nextReminder": "Naslednji opomnik", "none": "Brez" }, "vikunja": { "projects": "Aktivni projekti", "tasks7d": "Potekla opravila tega tedna", "tasksOverdue": "Potekla opravila", "tasksInProgress": "Tekoča opravila" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Sistemi", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "Mreža" }, "argocd": { "apps": "Aplikacije", "synced": "Sinhro", "outOfSync": "Ni sinhro", "healthy": "Healthy", "degraded": "Degragirano", "progressing": "V teku", "missing": "Missing", "suspended": "Prekinjeno" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Skupine", "issues": "Issues", "merges": "Združi zahtevke", "projects": "Projekti" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Skupaj", "running": "Deluje", "stopped": "Ustavljen", "down": "Nepovezan", "unhealthy": "Ni zdrav", "unknown": "Neznano", "servers": "Strežniki", "stacks": "Skladi", "containers": "Kontejnerji" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/sr/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "мес", "days": "д", "hours": "ч", "minutes": "м", "seconds": "с" }, "widget": { "missing_type": "Недостаје тип виџета: {{type}}", "api_error": "API Грешка", "information": "Информација", "status": "Стање", "url": "URL адреса", "raw_error": "Оригинална грешка", "response_data": "Подаци о одговору" }, "weather": { "current": "Тренутна локација", "allow": "Кликни да дозволиш", "updating": "Ажурирање", "wait": "Молим сачекајте" }, "search": { "placeholder": "Претражи…" }, "resources": { "cpu": "Процесор", "mem": "Меморија", "total": "Укупно", "free": "Слободно", "used": "У употреби", "load": "Учитавање", "temp": "Температура", "max": "Макс", "uptime": "Активно" }, "unifi": { "users": "Корисника", "uptime": "Време рада", "days": "Дана", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Уређаји", "lan_devices": "LAN уређаји", "wlan_devices": "WLAN уређаји", "lan_users": "LAN корисници", "wlan_users": "WLAN корисници", "up": "Активно", "down": "Прекид", "wait": "Молим сачекајте", "empty_data": "Статус подсистема непознат" }, "docker": { "rx": "RX", "tx": "TX", "mem": "Меморија", "cpu": "Процесор", "running": "Покренуто", "offline": "Није на мрежи", "error": "Грешка", "unknown": "Непознато", "healthy": "Здравих", "starting": "Покретање", "unhealthy": "Нездравих", "not_found": "Није пронађено", "exited": "Напуштених", "partial": "Делимично" }, "ping": { "error": "Грешка", "ping": "Пинг", "down": "Доле", "up": "Горе", "not_available": "Није доступно" }, "siteMonitor": { "http_status": "HTTP Статус", "error": "Грешка", "response": "Одговор", "down": "Доле", "up": "Горе", "not_available": "Није доступно" }, "emby": { "playing": "Репродукција", "transcoding": "Транскодирање", "bitrate": "Проток", "no_active": "Нема активних стримова", "movies": "Филмови", "series": "Серије", "episodes": "Епизоде", "songs": "Песме" }, "jellyfin": { "playing": "Репродукција", "transcoding": "Транскодирање", "bitrate": "Проток", "no_active": "Нема активних стримова", "movies": "Филмови", "series": "Серије", "episodes": "Епизоде", "songs": "Песме" }, "esphome": { "offline": "Није на мрежи", "offline_alt": "Није на мрежи", "online": "На мрежи", "total": "Укупно", "unknown": "Непознато" }, "evcc": { "pv_power": "Продукција", "battery_soc": "Батерија", "grid_power": "Mreža", "home_power": "Потрошња", "charge_power": "Пуњач", "kilowatt": "kW" }, "flood": { "download": "Преузимање", "upload": "Слање", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Претплате", "unread": "Непрочитано" }, "fritzbox": { "connectionStatus": "Стање", "connectionStatusUnconfigured": "Неподешено", "connectionStatusConnecting": "Повезивање", "connectionStatusAuthenticating": "Аутентификација", "connectionStatusPendingDisconnect": "Чекање на прекид везе", "connectionStatusDisconnecting": "Прекидање", "connectionStatusDisconnected": "Прекинуто", "connectionStatusConnected": "Повезано", "uptime": "Време рада", "maxDown": "Макс. Преузимање", "maxUp": "Макс. Слање", "down": "Доле", "up": "Горе", "received": "Примљено", "sent": "Послато", "externalIPAddress": "Екст. IP", "externalIPv6Address": "Екст. IPv6", "externalIPv6Prefix": "Екст. IPv6-Префикс" }, "caddy": { "upstreams": "Узводно", "requests": "Тренутни захтеви", "requests_failed": "Неуспешни захтеви" }, "changedetectionio": { "totalObserved": "Укупно посматрано", "diffsDetected": "Откривене разлике" }, "channelsdvrserver": { "shows": "Емисије", "recordings": "Сачувано", "scheduled": "Заказано", "passes": "Пређено" }, "tautulli": { "playing": "Репродукција", "transcoding": "Транскодирање", "bitrate": "Проток", "no_active": "Нема активних стримова", "plex_connection_error": "Провери везу са Plex-ом" }, "tracearr": { "no_active": "Нема активних стримова", "streams": "Стримови", "transcodes": "Транскодирање", "directplay": "Директно репродуковање", "bitrate": "Проток" }, "omada": { "connectedAp": "Повезани АПи", "activeUser": "Активни уређаји", "alerts": "Упозорења", "connectedGateways": "Повезани мрежни пролази", "connectedSwitches": "Повезани мрежни прекидачи" }, "nzbget": { "rate": "Стопа", "remaining": "Преостало", "downloaded": "Преузето" }, "plex": { "streams": "Активно", "albums": "Албуми", "movies": "Филмови", "tv": "ТВ емисије" }, "sabnzbd": { "rate": "Стопа", "queue": "Ред", "timeleft": "Преостало време" }, "rutorrent": { "active": "Активно", "upload": "Слање", "download": "Преузимање" }, "transmission": { "download": "Преузимање", "upload": "Слање", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Преузимање", "upload": "Слање", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "Искоришћеност процесора", "memUsage": "Заузеће меморије", "systemTempC": "Температура система", "poolUsage": "Заузеће Пула", "volumeUsage": "Употребљена запремина", "invalid": "Неважеће" }, "deluge": { "download": "Преузимање", "upload": "Слање", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Бајтови погодака кеша", "cachemissbytes": "Бајтови промашаја кеша" }, "downloadstation": { "download": "Преузимање", "upload": "Слање", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Тражено", "queued": "На чекању", "series": "Серије", "queue": "Ред", "unknown": "Непознато" }, "radarr": { "wanted": "Тражено", "missing": "Недостаје", "queued": "На чекању", "movies": "Филмови", "queue": "Ред", "unknown": "Непознато" }, "lidarr": { "wanted": "Тражено", "queued": "На чекању", "artists": "Извођачи" }, "readarr": { "wanted": "Тражено", "queued": "На чекању", "books": "Књиге" }, "bazarr": { "missingEpisodes": "Недостајеће епизоде", "missingMovies": "Недостајећи филмови" }, "ombi": { "pending": "На чекању", "approved": "Одобрено", "available": "Доступно" }, "seerr": { "pending": "На чекању", "approved": "Одобрено", "available": "Доступно", "completed": "Завршено", "processing": "Обрада", "issues": "Отворених питања" }, "netalertx": { "total": "Укупно", "connected": "Повезано", "new_devices": "Нови уређаји", "down_alerts": "Упозорења о паду" }, "pihole": { "queries": "Упити", "blocked": "Блокирано", "blocked_percent": "Блокирано %", "gravity": "Gravity" }, "adguard": { "queries": "Упити", "blocked": "Блокирано", "filtered": "Филтрирано", "latency": "Кашњење" }, "speedtest": { "upload": "Слање", "download": "Преузимање", "ping": "Пинг" }, "portainer": { "running": "Покренуто", "stopped": "Заустављено", "total": "Укупно" }, "suwayomi": { "download": "Преузето", "nondownload": "Непреузето", "read": "Прочитано", "unread": "Непрочитано", "downloadedread": "Преузето и прочитано", "downloadedunread": "Преузето и непрочитано", "nondownloadedread": "Непреузето и прочитано", "nondownloadedunread": "Непреузето и непрочитано" }, "tailscale": { "address": "Адреса", "expires": "Истиче", "never": "Никада", "last_seen": "Последње виђен", "now": "Сада", "years": "{{number}}г", "weeks": "{{number}}н", "days": "{{number}}д", "hours": "{{number}}ч", "minutes": "{{number}}м", "seconds": "{{number}}с", "ago": "Пре {{value}}" }, "technitium": { "totalQueries": "Упити", "totalNoError": "Успешно", "totalServerFailure": "Неуспешно", "totalNxDomain": "NX домени", "totalRefused": "Одбијено", "totalAuthoritative": "Ауторитативно", "totalRecursive": "Рекурзивно", "totalCached": "Кеширано", "totalBlocked": "Блокирано", "totalDropped": "Испуштено", "totalClients": "Клијенти" }, "tdarr": { "queue": "Ред", "processed": "Обрада", "errored": "Грешке", "saved": "Сачувано" }, "traefik": { "routers": "Рутери", "services": "Сервиси", "middleware": "Мидлвер" }, "trilium": { "version": "Верзија", "notesCount": "Белешке", "dbSize": "Величина базе података", "unknown": "Непознато" }, "navidrome": { "nothing_streaming": "Нема активних стримова", "please_wait": "Молим сачекајте" }, "npm": { "enabled": "Омогућено", "disabled": "Онемогућено", "total": "Укупно" }, "coinmarketcap": { "configure": "Конфигуришите једну или више криптовалута за праћење", "1hour": "1 сат", "1day": "1 дан", "7days": "7 дана", "30days": "30 дана" }, "gotify": { "apps": "Апликација", "clients": "Клијенти", "messages": "Поруке" }, "prowlarr": { "enableIndexers": "Индексери", "numberOfGrabs": "Број грабова", "numberOfQueries": "Упити", "numberOfFailGrabs": "Неуспешни грабови", "numberOfFailQueries": "Неуспешни упити" }, "jackett": { "configured": "Подешено", "errored": "Грешке" }, "strelaysrv": { "numActiveSessions": "Сесије", "numConnections": "Повезивање", "dataRelayed": "Пренето", "transferRate": "Стопа" }, "mastodon": { "user_count": "Корисника", "status_count": "Објаве", "domain_count": "Домени" }, "medusa": { "wanted": "Тражено", "queued": "На чекању", "series": "Серије" }, "minecraft": { "players": "Играчи", "version": "Верзија", "status": "Стање", "up": "На мрежи", "down": "Није на мрежи" }, "miniflux": { "read": "Прочитано", "unread": "Непрочитано" }, "authentik": { "users": "Корисника", "loginsLast24H": "Пријаве (24ч)", "failedLoginsLast24H": "Неуспешне пријаве (24ч)" }, "proxmox": { "mem": "Меморија", "cpu": "Процесор", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "Процесор", "load": "Учитавање", "wait": "Молим сачекајте", "temp": "Температура", "_temp": "Темп.", "warn": "Упоз.", "uptime": "Активно", "total": "Укупно", "free": "Слободно", "used": "У употреби", "days": "д", "hours": "ч", "crit": "Крит.", "read": "Прочитано", "write": "Уписа", "gpu": "Граф.", "mem": "Мем.", "swap": "Swap" }, "quicklaunch": { "bookmark": "Обележивачи", "service": "Услуга", "search": "Претрага", "custom": "Прилагођено", "visit": "Посети", "url": "УРЛ адреса", "searchsuggestion": "Предлози" }, "wmo": { "0-day": "Сунчано", "0-night": "Ведро", "1-day": "Прережно сунчано", "1-night": "Претежно ведро", "2-day": "Делимично облачно", "2-night": "Делимично облачно", "3-day": "Облачно", "3-night": "Облачно", "45-day": "Магловито", "45-night": "Магловито", "48-day": "Магловито", "48-night": "Магловито", "51-day": "Слаба киша", "51-night": "Слаба киша", "53-day": "Слаба киша", "53-night": "Слаба киша", "55-day": "Јака киша", "55-night": "Јака киша", "56-day": "Слаба ледена киша", "56-night": "Слаба ледена киша", "57-day": "Ледена киша", "57-night": "Ледена киша", "61-day": "Слаба киша", "61-night": "Слаба киша", "63-day": "Киша", "63-night": "Киша", "65-day": "Јака киша", "65-night": "Јака киша", "66-day": "Ледена киша", "66-night": "Ледена киша", "67-day": "Ледена киша", "67-night": "Ледена киша", "71-day": "Слаб снег", "71-night": "Слаб снег", "73-day": "Снег", "73-night": "Снег", "75-day": "Јак снег", "75-night": "Јак снег", "77-day": "Снежна зрна", "77-night": "Снежна зрна", "80-day": "Слаби пљускови", "80-night": "Слаби пљускови", "81-day": "Пљускови", "81-night": "Пљускови", "82-day": "Јаки пљускови", "82-night": "Јаки пљускови", "85-day": "Снежне падавине", "85-night": "Снежне падавине", "86-day": "Снежне падавине", "86-night": "Снежне падавине", "95-day": "Грмљавина", "95-night": "Грмљавина", "96-day": "Грмљавина са градом", "96-night": "Грмљавина са градом", "99-day": "Грмљавина са градом", "99-night": "Грмљавина са градом" }, "homebridge": { "available_update": "Систем", "updates": "Ажурирања", "update_available": "Доступно ажурирање", "up_to_date": "Ажурирано", "child_bridges": "Мостови потомака", "child_bridges_status": "{{ok}}/{{total}}", "up": "Горе", "pending": "На чекању", "down": "Доле", "ok": "Ок" }, "healthchecks": { "new": "Сада", "up": "Горе", "grace": "У грејс периоду", "down": "Доле", "paused": "Паузирано", "status": "Стање", "last_ping": "Последњи пинг", "never": "Још без пинга" }, "watchtower": { "containers_scanned": "Скенирано", "containers_updated": "Ажурирано", "containers_failed": "Неуспешно" }, "autobrr": { "approvedPushes": "Одобрено", "rejectedPushes": "Одбијено", "filters": "Филтери", "indexers": "Индексери" }, "tubearchivist": { "downloads": "Ред", "videos": "Видеи", "channels": "Канали", "playlists": "Плејлисте" }, "truenas": { "load": "Заузеће система", "uptime": "Време рада", "alerts": "Упозорења" }, "pyload": { "speed": "Брзина", "active": "Активно", "queue": "Ред", "total": "Укупно" }, "gluetun": { "public_ip": "Јавна IP адреса", "region": "Регион", "country": "Држава", "port_forwarded": "Порт прослеђен" }, "hdhomerun": { "channels": "Канали", "hd": "HD", "tunerCount": "Тјунери", "channelNumber": "Канал", "channelNetwork": "Мрежа", "signalStrength": "Јачина", "signalQuality": "Количина", "symbolQuality": "Количина", "networkRate": "Проток", "clientIP": "Клијент" }, "scrutiny": { "passed": "Пређено", "failed": "Неуспешно", "unknown": "Непознато" }, "paperlessngx": { "inbox": "Примљено", "total": "Укупно" }, "pangolin": { "orgs": "Организације", "sites": "Сајтови", "resources": "Ресурси", "targets": "Циљеви", "traffic": "Саобраћај", "in": "Улазак", "out": "Излазак" }, "peanut": { "battery_charge": "Напуњеност батерије", "ups_load": "Оптерећење УПС-а", "ups_status": "Статус УПС-а", "online": "На мрежи", "on_battery": "На батерији", "low_battery": "Низак ниво батерије" }, "nextdns": { "wait": "Молим сачекајте", "no_devices": "Нису примљени подаци са уређаја" }, "mikrotik": { "cpuLoad": "Заузеће процесора", "memoryUsed": "Заузеће меморије", "uptime": "Време рада", "numberOfLeases": "Закупи" }, "xteve": { "streams_all": "Сви стримови", "streams_active": "Активно", "streams_xepg": "XEPG канали" }, "opendtu": { "yieldDay": "Данас", "absolutePower": "Енергија", "relativePower": "% Енергије", "limit": "Лимитер" }, "opnsense": { "cpu": "Заузеће процесора", "memory": "Активна меморија", "wanUpload": "WAN слање", "wanDownload": "WAN примање" }, "moonraker": { "printer_state": "Стање штампача", "print_status": "Статус штампања", "print_progress": "Напредак", "layers": "Слојеви" }, "octoprint": { "printer_state": "Стање", "temp_tool": "Температура алата", "temp_bed": "Температура постоља", "job_completion": "Завршетак" }, "cloudflared": { "origin_ip": "Порекло IP адресе", "status": "Стање" }, "pfsense": { "load": "Просечно оптерећење", "memory": "Заузеће меморије", "wanStatus": "WAN статус", "up": "Горе", "down": "Доле", "temp": "Темп.", "disk": "Коришћење диска", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Складиште података", "failed_tasks_24h": "Неуспешни задаци 24ч", "cpu_usage": "Процесор", "memory_usage": "Меморија" }, "immich": { "users": "Корисника", "photos": "Фотографије", "videos": "Видеи", "storage": "Складиште" }, "uptimekuma": { "up": "Локација активно", "down": "Локација неактивно", "uptime": "Време рада", "incident": "Инцидент", "m": "м" }, "atsumeru": { "series": "Серије", "archives": "Архиве", "chapters": "Поглавља", "categories": "Категорије" }, "komga": { "libraries": "Библиотеке", "series": "Серије", "books": "Књиге" }, "diskstation": { "days": "Дана", "uptime": "Време рада", "volumeAvailable": "Доступно" }, "dispatcharr": { "channels": "Канали", "streams": "Стримови" }, "mylar": { "series": "Серије", "issues": "Издања", "wanted": "Тражено" }, "photoprism": { "albums": "Албуми", "photos": "Фотографије", "videos": "Видеи", "people": "Особе" }, "fileflows": { "queue": "Ред", "processing": "Обрада", "processed": "Обрада", "time": "Време" }, "firefly": { "networth": "Нето вредност", "budget": "Буџет" }, "grafana": { "dashboards": "Командна табла", "datasources": "Извори података", "totalalerts": "Укупно обавешења", "alertstriggered": "Покренута упозорења" }, "nextcloud": { "cpuload": "Заузеће процесора", "memoryusage": "Заузеће меморије", "freespace": "Слободан простор", "activeusers": "Активни корисници", "numfiles": "Датотеке", "numshares": "Ставке подељене" }, "kopia": { "status": "Стање", "size": "Величина", "lastrun": "Последње покретање", "nextrun": "Счедеће покретање", "failed": "Неуспешно" }, "unmanic": { "active_workers": "Активни радници", "total_workers": "Укупно радника", "records_total": "Дужина реда" }, "pterodactyl": { "servers": "Сервери", "nodes": "Чворови" }, "prometheus": { "targets_up": "Циљева активно", "targets_down": "Циљева неактивно", "targets_total": "Укупно циљева" }, "gatus": { "up": "Локација активно", "down": "Локација неактивно", "uptime": "Време рада" }, "ghostfolio": { "gross_percent_today": "Данас", "gross_percent_1y": "Једна година", "gross_percent_max": "Све време", "net_worth": "Нето вредност" }, "audiobookshelf": { "podcasts": "Подкасти", "books": "Књиге", "podcastsDuration": "Трајање", "booksDuration": "Трајање" }, "homeassistant": { "people_home": "Дом људи", "lights_on": "Укључена светла", "switches_on": "Укључени прекидачи" }, "whatsupdocker": { "monitoring": "Надгледање", "updates": "Ажурирања" }, "calibreweb": { "books": "Књиге", "authors": "Аутори", "categories": "Категорије", "series": "Серије" }, "booklore": { "libraries": "Библиотеке", "books": "Књиге", "reading": "Читање", "finished": "Завршено" }, "jdownloader": { "downloadCount": "Ред", "downloadBytesRemaining": "Преостало", "downloadTotalBytes": "Величина", "downloadSpeed": "Брзина" }, "kavita": { "seriesCount": "Серије", "totalFiles": "Датотеке" }, "azuredevops": { "result": "Резултат", "status": "Стање", "buildId": "ИД верзије", "succeeded": "Успело", "notStarted": "Није започето", "failed": "Неуспешно", "canceled": "Отказано", "inProgress": "У току", "totalPrs": "Укупно ПР", "myPrs": "Моји ПР", "approved": "Одобрено" }, "gamedig": { "status": "Стање", "online": "На мрежи", "offline": "Није на мрежи", "name": "Назив", "map": "Мапа", "currentPlayers": "Тренутни играчи", "players": "Играчи", "maxPlayers": "Максимално играча", "bots": "Ботови", "ping": "Пинг" }, "urbackup": { "ok": "Ок", "errored": "Грешке", "noRecent": "Застарели", "totalUsed": "Искоришћени простор" }, "mealie": { "recipes": "Рецепти", "users": "Корисника", "categories": "Категорије", "tags": "Ознаке" }, "openmediavault": { "downloading": "Преузимање", "total": "Укупно", "running": "Покренуто", "stopped": "Заустављено", "passed": "Пређено", "failed": "Неуспешно" }, "openwrt": { "uptime": "Време рада", "cpuLoad": "Просечно оптерећење процесора (5 мин)", "up": "Горе", "down": "Доле", "bytesTx": "Пренесено", "bytesRx": "Примљено" }, "uptimerobot": { "status": "Стање", "uptime": "Време рада", "lastDown": "Последњи прекид рада", "downDuration": "Трајање прекида рада", "sitesUp": "Локација активно", "sitesDown": "Локација неактивно", "paused": "Паузирано", "notyetchecked": "Још није проверено", "up": "Горе", "seemsdown": "Делује неактивно", "down": "Доле", "unknown": "Непознато" }, "calendar": { "inCinemas": "У биоскопима", "physicalRelease": "Физичко издање", "digitalRelease": "Дигитално иѕдање", "noEventsToday": "Нема догађаја за данас!", "noEventsFound": "Није пронађен ниједан догађај", "errorWhenLoadingData": "Грешка при учитавању података календара" }, "romm": { "platforms": "Платформе", "totalRoms": "Игре", "saves": "Сачувано", "states": "Стања", "screenshots": "Снимци екрана", "totalfilesize": "Укупна величина" }, "mailcow": { "domains": "Домени", "mailboxes": "Сандучићи", "mails": "Пошта", "storage": "Складиште" }, "netdata": { "warnings": "Упозорења", "criticals": "Критично" }, "plantit": { "events": "Догађаји", "plants": "Биљке", "photos": "Фотографије", "species": "Врсте" }, "gitea": { "notifications": "Обавештења", "issues": "Издања", "pulls": "Захтеви за спајање", "repositories": "Ризнице" }, "stash": { "scenes": "Сцене", "scenesPlayed": "Одигране сцене", "playCount": "Укупан број репродукција", "playDuration": "Време гледања", "sceneSize": "Величина сцена", "sceneDuration": "Трајање сцена", "images": "Слике", "imageSize": "Величина слика", "galleries": "Галерије", "performers": "Извођачи", "studios": "Студији", "movies": "Филмови", "tags": "Ознаке", "oCount": "О број" }, "tandoor": { "users": "Корисника", "recipes": "Рецепти", "keywords": "Кључне речи" }, "homebox": { "items": "Ставке", "totalWithWarranty": "Са гаранцијом", "locations": "Локације", "labels": "Ознаке", "users": "Корисника", "totalValue": "Укупна вредност" }, "crowdsec": { "alerts": "Упозорења", "bans": "Забране" }, "wgeasy": { "connected": "Повезано", "enabled": "Омогућено", "disabled": "Онемогућено", "total": "Укупно" }, "swagdashboard": { "proxied": "Проксирано", "auth": "Са ауторизацијом", "outdated": "Застарело", "banned": "Бановано" }, "myspeed": { "ping": "Пинг", "download": "Преузимање", "upload": "Слање" }, "stocks": { "stocks": "Акције", "loading": "Учитавање", "open": "Отворено - Америчко тржиште", "closed": "Затворено - Америчко тржиште", "invalidConfiguration": "Неважећа конфигурација" }, "frigate": { "cameras": "Камере", "uptime": "Време рада", "version": "Верзија" }, "linkwarden": { "links": "Везе", "collections": "Колекције", "tags": "Ознаке" }, "zabbix": { "unclassified": "Није класификовано", "information": "Информација", "warning": "Упозорење", "average": "Просечно", "high": "Високо", "disaster": "Катастрофа" }, "lubelogger": { "vehicle": "Возило", "vehicles": "Возила", "serviceRecords": "Сервисни записи", "reminders": "Подсетници", "nextReminder": "Следећи подсетник", "none": "Без" }, "vikunja": { "projects": "Активни пројекти", "tasks7d": "Задаци за ову недељу", "tasksOverdue": "Закаснели задаци", "tasksInProgress": "Задаци у току" }, "headscale": { "name": "Назив", "address": "Адреса", "last_seen": "Последње виђен", "status": "Стање", "online": "На мрежи", "offline": "Није на мрежи" }, "beszel": { "name": "Назив", "systems": "Системи", "up": "Горе", "down": "Доле", "paused": "Паузирано", "pending": "На чекању", "status": "Стање", "updated": "Ажурирано", "cpu": "Процесор", "memory": "Меморија", "disk": "Диск", "network": "Мрежа" }, "argocd": { "apps": "Апликације", "synced": "Синхронизовано", "outOfSync": "Ван синхронизације", "healthy": "Здравих", "degraded": "Деградирано", "progressing": "Напредак", "missing": "Недостаје", "suspended": "Суспендовано" }, "spoolman": { "loading": "Учитавање" }, "gitlab": { "groups": "Групе", "issues": "Издања", "merges": "Захтеви за спајање", "projects": "Пројекти" }, "apcups": { "status": "Стање", "load": "Учитавање", "bcharge": "Напуњеност батерије", "timeleft": "Преостало време" }, "karakeep": { "bookmarks": "Обележивачи", "favorites": "Омиљено", "archived": "Архивирано", "highlights": "Истакнуто", "lists": "Листе", "tags": "Ознаке" }, "slskd": { "slskStatus": "Мрежа", "connected": "Повезано", "disconnected": "Прекинуто", "updateStatus": "Ажурирај", "update_yes": "Доступно", "update_no": "Ажурирано", "downloads": "Преузимање", "uploads": "Слање", "sharedFiles": "Датотеке" }, "jellystat": { "songs": "Песме", "movies": "Филмови", "episodes": "Епизоде", "other": "Остало" }, "checkmk": { "serviceErrors": "Проблеми са услугом", "hostErrors": "Проблеми са хостом" }, "komodo": { "total": "Укупно", "running": "Покренуто", "stopped": "Заустављено", "down": "Доле", "unhealthy": "Нездравих", "unknown": "Непознато", "servers": "Сервери", "stacks": "Стекови", "containers": "Контејнера" }, "filebrowser": { "available": "Доступно", "used": "У употреби", "total": "Укупно" }, "wallos": { "activeSubscriptions": "Претплате", "thisMonthlyCost": "Овај мјесец", "nextMonthlyCost": "Следећи месец", "previousMonthlyCost": "Претходни месец", "nextRenewingSubscription": "Следећа уплата" }, "unraid": { "STARTED": "Покренуто", "STOPPED": "Заустављено", "NEW_ARRAY": "Нови Array", "RECON_DISK": "Реконструкција диска", "DISABLE_DISK": "Диск је онемогућен", "SWAP_DSBL": "Swap је онемогућен", "INVALID_EXPANSION": "Неважеће проширење", "PARITY_NOT_BIGGEST": "Паритет није највећи", "TOO_MANY_MISSING_DISKS": "Превише недостајућих дискова", "NEW_DISK_TOO_SMALL": "Нови диск је премали", "NO_DATA_DISKS": "Нема дискова са подацима", "notifications": "Обавештења", "status": "Статус", "cpu": "Процесор", "memoryUsed": "Искоришћена меморија", "memoryAvailable": "Доступна меморија", "arrayUsed": "Коришћени Array", "arrayFree": "Слободан Array", "poolUsed": "{{pool}} коришћено", "poolFree": "{{pool}} слободно" }, "backrest": { "num_plans": "Планови", "num_success_30": "Успешно", "num_failure_30": "Неуспешно", "num_success_latest": "Успевајући", "num_failure_latest": "Неуспешно", "bytes_added_30": "Додати бајтови" }, "yourspotify": { "songs": "Песме", "time": "Време", "artists": "Извођачи" }, "arcane": { "containers": "Контејнера", "images": "Слике", "image_updates": "Ажурирања слика", "images_unused": "Неискоришћено", "environment_required": "ИД окружења је обавезан" }, "dockhand": { "running": "Покренуто", "stopped": "Заустављено", "cpu": "Процесор", "memory": "Меморија", "images": "Слике", "volumes": "Јачине звука", "events_today": "Данашњи догађаји", "pending_updates": "Ажурирања на чекању", "stacks": "Стекови", "paused": "Паузирано", "total": "Укупно", "environment_not_found": "Окружење није пронађено" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/sv/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mån", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "Saknar Widget-typ: {{type}}", "api_error": "API-fel", "information": "Information", "status": "Status", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" }, "weather": { "current": "Nuvarande plats", "allow": "Klicka för att tillåta", "updating": "Uppdaterar", "wait": "Vänligen vänta" }, "search": { "placeholder": "Sök…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Total", "free": "Ledigt", "used": "Använt", "load": "Laddar", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "Användare", "uptime": "Uptime", "days": "Dagar", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Enheter", "lan_devices": "LAN Devices", "wlan_devices": "WLAN Devices", "lan_users": "LAN-användare", "wlan_users": "WLAN-användare", "up": "UP", "down": "MOTTAGIT", "wait": "Please wait", "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Running", "offline": "Offline", "error": "Error", "unknown": "Unknown", "healthy": "Healthy", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Down", "up": "Up", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "Spelar", "transcoding": "Omkodning", "bitrate": "Bitrate", "no_active": "Inga aktiva strömmar", "movies": "Movies", "series": "Series", "episodes": "Avsnitt", "songs": "Songs" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Hastighet", "remaining": "Återstående", "downloaded": "Nedladdat" }, "plex": { "streams": "Aktiva strömmar", "albums": "Albums", "movies": "Movies", "tv": "TV-serier" }, "sabnzbd": { "rate": "Rate", "queue": "Kö", "timeleft": "Tid kvar" }, "rutorrent": { "active": "Aktiva", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Eftersöker", "queued": "I kö", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Böcker" }, "bazarr": { "missingEpisodes": "Saknade program", "missingMovies": "Saknade filmer" }, "ombi": { "pending": "Avvaktar", "approved": "Godkända", "available": "Tillgänglig" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Förfrågningar", "blocked": "Blockerad", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtrerad", "latency": "Svarstid" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stoppade", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Klienter" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Routers", "services": "Tjänster", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "Aktiverad", "disabled": "Inaktiverad", "total": "Total" }, "coinmarketcap": { "configure": "Konfigurera en eller flera kryptovalutor att följa", "1hour": "1 timme", "1day": "1 dag", "7days": "7 dagar", "30days": "30 dagar" }, "gotify": { "apps": "Program", "clients": "Clients", "messages": "Meddelande" }, "prowlarr": { "enableIndexers": "Indexerare", "numberOfGrabs": "Hämtningar", "numberOfQueries": "Queries", "numberOfFailGrabs": "Misslyckade hämtningar", "numberOfFailQueries": "Misslyckade hämtningar" }, "jackett": { "configured": "Konfigurerade", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessioner", "numConnections": "Anslutningar", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Posts", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Inloggningar (24h)", "failedLoginsLast24H": "Misslyckade inloggningar (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Sök", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Sunny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-day": "Rain", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Länkar", "collections": "Samlingar", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/te/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "విడ్జెట్ లేదు: {{type}}", "api_error": "API లోపం", "information": "Information", "status": "హోదా", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" }, "weather": { "current": "ప్రస్తుత స్తలం", "allow": "అనుమతించడానికి క్లిక్ చేయండి", "updating": "నవీకరిస్తోంది", "wait": "దయచేసి వేచి ఉండండి" }, "search": { "placeholder": "వెతకండి…" }, "resources": { "cpu": "సీపియూ", "mem": "MEM", "total": "మొత్తం", "free": "మిగిలింది", "used": "ఉపయోగించబడిన", "load": "లోడ్", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "వినియోగదారులు", "uptime": "Uptime", "days": "రోజులు", "wan": "WAN", "lan": "లాన్", "wlan": "WLAN", "devices": "పరికరాలు", "lan_devices": "LAN పరికరాలు", "wlan_devices": "WLAN పరికరాలు", "lan_users": "LAN వినియోగదారులు", "wlan_users": "WLAN వినియోగదారులు", "up": "UP", "down": "డౌన్", "wait": "Please wait", "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Running", "offline": "ఆఫ్‌లైన్", "error": "Error", "unknown": "Unknown", "healthy": "Healthy", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Error", "ping": "Ping", "down": "Down", "up": "Up", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "ఆడుతున్నారు", "transcoding": "ట్రాన్స్‌కోడింగ్", "bitrate": "బిట్రేట్", "no_active": "యాక్టివ్ స్ట్రీమ్‌లు లేవు", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "Unconfigured", "connectionStatusConnecting": "Connecting", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "మొత్తం గమనించబడింది", "diffsDetected": "తేడాలు గుర్తించబడ్డాయి" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "రేట్", "remaining": "మిగిలింది", "downloaded": "డౌన్‌లోడ్ చేయబడింది" }, "plex": { "streams": "యాక్టివ్ స్ట్రీమ్‌లు", "albums": "Albums", "movies": "Movies", "tv": "దూరదర్శిని కార్యక్రమాలు" }, "sabnzbd": { "rate": "Rate", "queue": "వరుస", "timeleft": "మిగిలి వున్న సమయం" }, "rutorrent": { "active": "చురుకుగా", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "కావలెను", "queued": "క్యూయూఎడ్", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "మిస్సింగ్", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "పుస్తకాలు" }, "bazarr": { "missingEpisodes": "ఎపిసోడ్‌లు లేవు", "missingMovies": "సినిమాలు లేవు" }, "ombi": { "pending": "పెండింగ్", "approved": "ఆమోదించబడింది", "available": "అందుబాటులో వున్నవి" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "ప్రశ్నలు", "blocked": "నిరోధించబడింది", "blocked_percent": "Blocked %", "gravity": "గురుత్వాకర్షణ" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "ఫిల్టర్ చేయబడింది", "latency": "జాప్యం" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "ఆగిపోయినవి", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "ఖాతాదారులు" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "రౌటర్లు", "services": "సేవలు", "middleware": "మిడిల్వేర్" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "ప్రారంభించబడింది", "disabled": "డిసేబ్లెడ్", "total": "Total" }, "coinmarketcap": { "configure": "ట్రాక్ చేయడానికి ఒకటి లేదా అంతకంటే ఎక్కువ క్రిప్టో కరెన్సీలను కాన్ఫిగర్ చేయండి", "1hour": "1 గంట", "1day": "1 రోజు", "7days": "7 రోజులు", "30days": "30 రోజులు" }, "gotify": { "apps": "అప్లికేషన్లు", "clients": "Clients", "messages": "సందేశాలు" }, "prowlarr": { "enableIndexers": "సూచికలు", "numberOfGrabs": "గ్రాబ్స్", "numberOfQueries": "Queries", "numberOfFailGrabs": "ఫెయిల్ గ్రాబ్స్", "numberOfFailQueries": "విఫలమైన ప్రశ్నలు" }, "jackett": { "configured": "కాన్ఫిగర్ చేయబడింది", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "సెషన్స్", "numConnections": "కనెక్షన్లు", "dataRelayed": "రెలయెడఁ", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "పోస్ట్‌లు", "domain_count": "డొమైన్‌లు" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "లాగిన్లు (24గం)", "failedLoginsLast24H": "విఫలమైన లాగిన్‌లు (24గం)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "విఎంలు" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "బుక్మార్క్", "service": "సేవ", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "సన్నీ", "0-night": "స్పష్టమైన", "1-day": "ప్రధానంగా ఎండ", "1-night": "ప్రధానంగా స్పష్టంగా", "2-day": "పాక్షికంగా మేఘావృతమై ఉంటుంది", "2-night": "Partly Cloudy", "3-day": "మేఘావృతం", "3-night": "Cloudy", "45-day": "పొగమంచు", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "తేలికపాటి చినుకులు", "51-night": "Light Drizzle", "53-day": "చినుకులు", "53-night": "Drizzle", "55-day": "భారీ చినుకులు", "55-night": "Heavy Drizzle", "56-day": "తేలికపాటి గడ్డకట్టే చినుకులు", "56-night": "Light Freezing Drizzle", "57-day": "గడ్డకట్టే చినుకులు", "57-night": "Freezing Drizzle", "61-day": "తేలికపాటి వర్షం", "61-night": "Light Rain", "63-day": "వర్షం", "63-night": "Rain", "65-day": "భారీవర్షం", "65-night": "Heavy Rain", "66-day": "గడ్డకట్టే వర్షం", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "తేలికపాటి మంచు", "71-night": "Light Snow", "73-day": "మంచు", "73-night": "Snow", "75-day": "భారీ మంచు", "75-night": "Heavy Snow", "77-day": "మంచు గింజలు", "77-night": "Snow Grains", "80-day": "తేలికపాటి జల్లులు", "80-night": "Light Showers", "81-day": "జల్లులు", "81-night": "Showers", "82-day": "భారీ వర్షాలు", "82-night": "Heavy Showers", "85-day": "మంచు జల్లులు", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "ఉరుము", "95-night": "Thunderstorm", "96-day": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "వ్యవస్థ", "updates": "నవీకరణలు", "update_available": "అందుబాటులో నవీకరణ", "up_to_date": "తాజాగా", "child_bridges": "పిల్ల వంతెనలు", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "స్కాన్ చేశారు", "containers_updated": "నవీకరించబడింది", "containers_failed": "విఫలమయ్యారు" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "తిరస్కరించారు", "filters": "ఫిల్టర్లు", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/th/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "mo", "days": "d", "hours": "h", "minutes": "m", "seconds": "s" }, "widget": { "missing_type": "ประเภทวิดเจ็ตหาย: {{type}}", "api_error": "API มีข้อผิดพลาด", "information": "ข้อมูล", "status": "สถานะ", "url": "URL", "raw_error": "ข้อมูลต้นฉบับผิดพลาด", "response_data": "ข้อมูลการตอบกลับ" }, "weather": { "current": "สถานที่ปัจจุบัน", "allow": "คลิกเพื่ออนุญาต", "updating": "กำลังปรับปรุง", "wait": "โปรดรอ" }, "search": { "placeholder": "ค้นหา…" }, "resources": { "cpu": "ซีพียู", "mem": "เมม", "total": "ทั้งหมด", "free": "ฟรี", "used": "ใช้แล้ว", "load": "โหลด", "temp": "TEMP", "max": "Max", "uptime": "UP" }, "unifi": { "users": "ผู้ใช้", "uptime": "Uptime", "days": "วัน", "wan": "WAN", "lan": "แลน", "wlan": "WLAN", "devices": "อุปกรณ์", "lan_devices": "อุปกรณ์แลน", "wlan_devices": "WLAN Devices", "lan_users": "LAN Users", "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", "wait": "Please wait", "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", "running": "Running", "offline": "ออฟไลน์", "error": "ข้อผิดพลาด", "unknown": "ไม่ทราบ", "healthy": "Healthy", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Error", "ping": "ปิง", "down": "Down", "up": "Up", "not_available": "Not Available" }, "siteMonitor": { "http_status": "HTTP status", "error": "Error", "response": "Response", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "กำลังเล่น", "transcoding": "การแปลงรหัส", "bitrate": "อัตราบิต", "no_active": "ไม่มีสตรีมที่ใช้งานอยู่", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "ออนไลน์", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "ดาวน์โหลด", "upload": "อัพโหลด", "leech": "Leech", "seed": "Seed" }, "freshrss": { "subscriptions": "Subscriptions", "unread": "ยังไม่ได้อ่าน" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "ยังไม่ได้กำหนดค่า", "connectionStatusConnecting": "กำลังเชื่อมต่อ", "connectionStatusAuthenticating": "Authenticating", "connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusDisconnecting": "Disconnecting", "connectionStatusDisconnected": "Disconnected", "connectionStatusConnected": "Connected", "uptime": "Uptime", "maxDown": "Max. Down", "maxUp": "Max. Up", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Rate", "remaining": "Remaining", "downloaded": "Downloaded" }, "plex": { "streams": "Active Streams", "albums": "Albums", "movies": "Movies", "tv": "TV Shows" }, "sabnzbd": { "rate": "Rate", "queue": "Queue", "timeleft": "Time Left" }, "rutorrent": { "active": "Active", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Wanted", "queued": "Queued", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "หายไป", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Books" }, "bazarr": { "missingEpisodes": "Missing Episodes", "missingMovies": "Missing Movies" }, "ombi": { "pending": "Pending", "approved": "Approved", "available": "Available" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Queries", "blocked": "Blocked", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtered", "latency": "Latency" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stopped", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Clients" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Routers", "services": "Services", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "เปิด", "disabled": "ปิด", "total": "Total" }, "coinmarketcap": { "configure": "Configure one or more crypto currencies to track", "1hour": "1 Hour", "1day": "1 Day", "7days": "7 Days", "30days": "30 Days" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Messages" }, "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Configured", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connections", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Posts", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "เวอร์ชั่น", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Sunny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-day": "Rain", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "เว็บไซต์ ล่ม", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Disk", "network": "NET" }, "argocd": { "apps": "Apps", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Healthy", "degraded": "Degraded", "progressing": "Progressing", "missing": "Missing", "suspended": "Suspended" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Groups", "issues": "Issues", "merges": "Merge Requests", "projects": "Projects" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Bookmarks", "favorites": "Favorites", "archived": "Archived", "highlights": "Highlights", "lists": "Lists", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Update", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Downloads", "uploads": "Uploads", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Other" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/tr/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "ay", "days": "g", "hours": "sa", "minutes": "dk", "seconds": "s" }, "widget": { "missing_type": "Eksik Araç Türü: {{type}}", "api_error": "API Hatası", "information": "Bilgi", "status": "Durum", "url": "URL", "raw_error": "Ham Hata", "response_data": "Yanıt Verisi" }, "weather": { "current": "Mevcut Konum", "allow": "İzin vermek için tıklayın", "updating": "Güncelleniyor", "wait": "Lütfen bekleyin" }, "search": { "placeholder": "Ara…" }, "resources": { "cpu": "İşlemci", "mem": "Bellek", "total": "Toplam", "free": "Boş", "used": "Kullanımda", "load": "Yük", "temp": "Sıcaklık", "max": "En Yüksek", "uptime": "Çalışıyor" }, "unifi": { "users": "Kullanıcılar", "uptime": "Çalışma Süresi", "days": "Günler", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Aygıtlar", "lan_devices": "LAN Aygıtları", "wlan_devices": "WLAN Aygıtları", "lan_users": "LAN Kullanıcıları", "wlan_users": "WLAN Kullanıcıları", "up": "ÇALIŞIYOR", "down": "Aşağı", "wait": "Lütfen bekleyin", "empty_data": "Alt sistem durumu bilinmiyor" }, "docker": { "rx": "Gelen Veri", "tx": "Giden Veri", "mem": "Bellek", "cpu": "İşlemci", "running": "Çalışıyor", "offline": "Çevrimdışı", "error": "Hata", "unknown": "Bilinmiyor", "healthy": "Sağlıklı", "starting": "Başlatılıyor", "unhealthy": "Sağlıksız", "not_found": "Bulunamadı", "exited": "Kapandı", "partial": "Kısmi" }, "ping": { "error": "Hata", "ping": "Gecikme", "down": "İndirme", "up": "Yükleme", "not_available": "Uygun değil" }, "siteMonitor": { "http_status": "HTTPS durumu", "error": "Hata", "response": "Yanıt", "down": "İndirme", "up": "Çalışıyor", "not_available": "Uygun değil" }, "emby": { "playing": "Oynatılıyor", "transcoding": "Dönüştürülüyor", "bitrate": "Bit Hızı", "no_active": "Etkin akış yok", "movies": "Film", "series": "Dizi", "episodes": "Bölüm", "songs": "Şarkı" }, "jellyfin": { "playing": "Oynatılıyor", "transcoding": "Dönüştürülüyor", "bitrate": "Bit Hızı", "no_active": "Aktif Yayın Yok", "movies": "Film", "series": "Dizi", "episodes": "Bölüm", "songs": "Şarkı" }, "esphome": { "offline": "Çevrimdışı", "offline_alt": "Çevrimdışı", "online": "Çevrimiçi", "total": "Toplam", "unknown": "Bilinmiyor" }, "evcc": { "pv_power": "Üretim", "battery_soc": "Batarya", "grid_power": "Güç", "home_power": "Tüketim", "charge_power": "Şarj", "kilowatt": "kW" }, "flood": { "download": "İndirme", "upload": "Yükleme", "leech": "İndirilen", "seed": "Gönderilen" }, "freshrss": { "subscriptions": "Abonelikler", "unread": "Okunmamış" }, "fritzbox": { "connectionStatus": "Durum", "connectionStatusUnconfigured": "Yapılandırılmamış", "connectionStatusConnecting": "Bağlanıyor", "connectionStatusAuthenticating": "Kimlik doğrulanıyor", "connectionStatusPendingDisconnect": "Bağlantının Kesilmesi Bekleniyor", "connectionStatusDisconnecting": "Bağlantı kesiliyor...", "connectionStatusDisconnected": "Bağlı değil", "connectionStatusConnected": "Bağlı", "uptime": "Çalışma Süresi", "maxDown": "Maks. İndirme", "maxUp": "Maks. Gönderme", "down": "İndirme", "up": "Yükleme", "received": "Alınan", "sent": "Gönderilen", "externalIPAddress": "Harici IP", "externalIPv6Address": "Dış IPv6", "externalIPv6Prefix": "Dış IPv6-Önek" }, "caddy": { "upstreams": "Akış", "requests": "Anlık İstekler", "requests_failed": "Başarısız İstekler" }, "changedetectionio": { "totalObserved": "Toplam Gözlenen", "diffsDetected": "Farklar Algılandı" }, "channelsdvrserver": { "shows": "Diziler", "recordings": "Kayıtlar", "scheduled": "Planlanmış", "passes": "Geçilenler" }, "tautulli": { "playing": "Oynatılıyor", "transcoding": "Dönüştürülüyor", "bitrate": "Bit Hızı", "no_active": "Etkin akış yok", "plex_connection_error": "Plex Bağlantısı Kontrol Ediliyor" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Bağlı AP'ler", "activeUser": "Etkin aygıtlar", "alerts": "Alarmlar", "connectedGateways": "Bağlı ağ geçitleri", "connectedSwitches": "Bağlı anahtarlar" }, "nzbget": { "rate": "Oran", "remaining": "Kalan", "downloaded": "İndirilen" }, "plex": { "streams": "Etkin akış", "albums": "Albümler", "movies": "Film", "tv": "TV Showları" }, "sabnzbd": { "rate": "Oran", "queue": "Kuyruk", "timeleft": "Kalan Zaman" }, "rutorrent": { "active": "Etkin", "upload": "Gönderme", "download": "İndirme" }, "transmission": { "download": "İndirme", "upload": "Gönderme", "leech": "İndirilen", "seed": "Gönderilen" }, "qbittorrent": { "download": "İndirme", "upload": "Gönderme", "leech": "İndirilen", "seed": "Gönderilen" }, "qnap": { "cpuUsage": "İşlemci Kullanımı", "memUsage": "Bellek Kullanımı", "systemTempC": "Sistem Sıcaklığı", "poolUsage": "Havuz Kullanımı", "volumeUsage": "Alan Kullanımı", "invalid": "Geçersiz" }, "deluge": { "download": "İndirme", "upload": "Gönderme", "leech": "İndirilen", "seed": "Gönderilen" }, "develancacheui": { "cachehitbytes": "Önbellek İsabetli Byte", "cachemissbytes": "Önbellek Kaçırılan Byte" }, "downloadstation": { "download": "İndirme", "upload": "Gönderme", "leech": "İndirilen", "seed": "Gönderilen" }, "sonarr": { "wanted": "İstendi", "queued": "Kuyrukta", "series": "Diziler", "queue": "Kuyruk", "unknown": "Bilinmeyen" }, "radarr": { "wanted": "İstendi", "missing": "Eksik", "queued": "Kuyrukta", "movies": "Film", "queue": "Kuyruk", "unknown": "Bilinmeyen" }, "lidarr": { "wanted": "İstendi", "queued": "Kuyrukta", "artists": "Sanatçılar" }, "readarr": { "wanted": "İstendi", "queued": "Kuyrukta", "books": "Kitaplar" }, "bazarr": { "missingEpisodes": "Eksik Bölümler", "missingMovies": "Eksik Filmler" }, "ombi": { "pending": "Bekleyen", "approved": "Onaylı", "available": "Kullanılabilir" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Toplam", "connected": "Bağlı", "new_devices": "Yeni Cihazlar", "down_alerts": "Hata Uyarıları" }, "pihole": { "queries": "Sorgular", "blocked": "Engellenen", "blocked_percent": "Engellenen %", "gravity": "Gravity" }, "adguard": { "queries": "Sorgular", "blocked": "Engellenen", "filtered": "Filtrelendi", "latency": "Gecikme" }, "speedtest": { "upload": "Yükleme", "download": "İndirme", "ping": "Gecikme" }, "portainer": { "running": "Çalışıyor", "stopped": "Durdu", "total": "Toplam" }, "suwayomi": { "download": "İndirilen", "nondownload": "İndirilmemiş", "read": "Okunan", "unread": "Okunmamış", "downloadedread": "İndirildi ve okundu", "downloadedunread": "İndirildi ve okunmadı", "nondownloadedread": "İndirilmedi ve okundu", "nondownloadedunread": "İndirilmedi ve okunmadı" }, "tailscale": { "address": "Adres", "expires": "Geciken", "never": "Asla", "last_seen": "Son Görülme", "now": "Şimdi", "years": "{{number}} Yıl", "weeks": "{{number}} Hafta", "days": "{{number}} Gün", "hours": "{{number}} Saat", "minutes": "{{number}} Dakika", "seconds": "{{number}} Saniye", "ago": "{{value}} Önce" }, "technitium": { "totalQueries": "Sorgular", "totalNoError": "Başarılı", "totalServerFailure": "Başarısızlıklar", "totalNxDomain": "NX Alan Adları", "totalRefused": "Reddedildi", "totalAuthoritative": "Yetkili", "totalRecursive": "Tekrarlamalı", "totalCached": "Önbelleğe alındı", "totalBlocked": "Engellenen", "totalDropped": "Bırakıldı", "totalClients": "Alıcılar" }, "tdarr": { "queue": "Kuyruk", "processed": "İşlendi", "errored": "Hatalı", "saved": "Kaydedildi" }, "traefik": { "routers": "Yönlendiriciler", "services": "Hizmetler", "middleware": "Ara Katman" }, "trilium": { "version": "Sürüm", "notesCount": "Notlar", "dbSize": "Veritabanı Boyutu", "unknown": "Bilinmeyen" }, "navidrome": { "nothing_streaming": "Etkin akış yok", "please_wait": "Lütfen Bekleyin" }, "npm": { "enabled": "Etkin", "disabled": "Devre dışı", "total": "Toplam" }, "coinmarketcap": { "configure": "İzleme için bir veya daha fazla kripto para birimi yapılandırın", "1hour": "1 Saat", "1day": "1 Gün", "7days": "7 Gün", "30days": "30 Gün" }, "gotify": { "apps": "Uygulamalar", "clients": "İstemciler", "messages": "İletiler" }, "prowlarr": { "enableIndexers": "İndeksleyici", "numberOfGrabs": "Yakalamalar", "numberOfQueries": "Sorgular", "numberOfFailGrabs": "Başarısız Yakalamalar", "numberOfFailQueries": "Başarısız Sorgular" }, "jackett": { "configured": "Yapılandırılmış", "errored": "Hatalı" }, "strelaysrv": { "numActiveSessions": "Oturumlar", "numConnections": "Bağlantı Sayısı", "dataRelayed": "Aktarılan", "transferRate": "Oran" }, "mastodon": { "user_count": "Kullanıcılar", "status_count": "Gönderiler", "domain_count": "Etki Alanları" }, "medusa": { "wanted": "İstendi", "queued": "Kuyrukta", "series": "Diziler" }, "minecraft": { "players": "Oyuncular", "version": "Sürüm", "status": "Durum", "up": "Çevrimiçi", "down": "Çevrimdışı" }, "miniflux": { "read": "Okunmuş", "unread": "Okunmamış" }, "authentik": { "users": "Kullanıcılar", "loginsLast24H": "Girişler (24 Saat)", "failedLoginsLast24H": "Başarısız Girişler (24 Saat)" }, "proxmox": { "mem": "Bellek", "cpu": "İşlemci", "lxc": "LXC", "vms": "Sanal Makineler" }, "glances": { "cpu": "İşlemci", "load": "Yük", "wait": "Lütfen bekleyin", "temp": "Sıcaklık", "_temp": "Sıcaklık", "warn": "Uyarı", "uptime": "ÇALIŞIYOR", "total": "Toplam", "free": "Boş", "used": "Kullanılıyor", "days": "g.", "hours": "s.", "crit": "Kritik", "read": "Okundu", "write": "Yazma", "gpu": "GPU", "mem": "Bellek", "swap": "Swap" }, "quicklaunch": { "bookmark": "Yer imi", "service": "Hizmet", "search": "Ara", "custom": "Özel", "visit": "Ziyaret", "url": "URL", "searchsuggestion": "Öneri" }, "wmo": { "0-day": "Güneşli", "0-night": "Açık", "1-day": "Çoğunlukla Güneşli", "1-night": "Çoğunlukla Açık", "2-day": "Parçalı Bulutlu", "2-night": "Parçalı Bulutlu", "3-day": "Bulutlu", "3-night": "Bulutlu", "45-day": "Sisli", "45-night": "Sisli", "48-day": "Sisli", "48-night": "Sisli", "51-day": "Az Çiseleyen Yağmur", "51-night": "Hafif Çiseleme", "53-day": "Çiseleyen Yağmur", "53-night": "Çiseleme", "55-day": "Çok Çiseleyen Yağmur", "55-night": "Yoğun Çiseleme", "56-day": "Soğuk Az Çiseleyen Yağmur", "56-night": "Hafif Dondurucu Çiseleme", "57-day": "Soğuk Çiseleyen Yağmur", "57-night": "Dondurucu Çiseleme", "61-day": "Hafif Yağmur", "61-night": "Hafif Yağmur", "63-day": "Yağmur", "63-night": "Yağmur", "65-day": "Çok Yağmur", "65-night": "Şiddetli Yağmur", "66-day": "Dondurucu Yağmur", "66-night": "Dondurucu Yağmur", "67-day": "Dondurucu Yağmur", "67-night": "Dondurucu Yağmur", "71-day": "Hafif Kar", "71-night": "Hafif Kar", "73-day": "Kar", "73-night": "Kar", "75-day": "Çok Kar", "75-night": "Yoğun Kar", "77-day": "Kar Taneleri", "77-night": "Kar Taneleri", "80-day": "Hafif Sağanak", "80-night": "Hafif Sağanak", "81-day": "Sağanak", "81-night": "Sağanak", "82-day": "Yoğun Sağanak", "82-night": "Yoğun Sağanak", "85-day": "Karlı Sağanak", "85-night": "Karlı Sağanak", "86-day": "Karlı Sağanak", "86-night": "Karlı Sağanak", "95-day": "Gök Gürültülü Fırtına", "95-night": "Fırtına", "96-day": "Dolu İle Gök Gürültülü Fırtına", "96-night": "Dolu Yağışlı Fırtına", "99-day": "Dolu Yağışlı Fırtına", "99-night": "Dolu Yağışlı Fırtına" }, "homebridge": { "available_update": "Sistem", "updates": "Güncellemeler", "update_available": "Güncelleme Kullanılabilir", "up_to_date": "Güncel", "child_bridges": "Alt Köprüler", "child_bridges_status": "{{ok}}/{{total}}", "up": "Çalışıyor", "pending": "Bekleyen", "down": "Çalışmayan", "ok": "Tamam" }, "healthchecks": { "new": "Yeni", "up": "Çalışıyor", "grace": "Tolerans Döneminde", "down": "Çalışmayan", "paused": "Durduruldu", "status": "Durum", "last_ping": "Son gecikme", "never": "Henüz gecikme yok" }, "watchtower": { "containers_scanned": "Tarandı", "containers_updated": "Güncellendi", "containers_failed": "Başarısız" }, "autobrr": { "approvedPushes": "Onaylı", "rejectedPushes": "Reddedildi", "filters": "Süzgeçler", "indexers": "İndeksleyici" }, "tubearchivist": { "downloads": "Kuyruk", "videos": "Video", "channels": "Kanallar", "playlists": "Oynatma Listeleri" }, "truenas": { "load": "Sistem Yükü", "uptime": "Çalışma Süresi", "alerts": "Alarmlar" }, "pyload": { "speed": "Hız", "active": "Etkin", "queue": "Kuyruk", "total": "Toplam" }, "gluetun": { "public_ip": "Açık IP", "region": "Bölge", "country": "Ülke", "port_forwarded": "Yönlendirilen Port" }, "hdhomerun": { "channels": "Kanallar", "hd": "HD", "tunerCount": "Ayarlayıcılar", "channelNumber": "Kanal", "channelNetwork": "Ağ", "signalStrength": "Sağlamlık", "signalQuality": "Kalite", "symbolQuality": "Kalite", "networkRate": "Bit Hızı", "clientIP": "Alıcı" }, "scrutiny": { "passed": "Geçti", "failed": "Başarısız", "unknown": "Bilinmeyen" }, "paperlessngx": { "inbox": "Gelen Kutusu", "total": "Toplam" }, "pangolin": { "orgs": "Kuruluşlar", "sites": "Siteler", "resources": "Kaynaklar", "targets": "Hedefler", "traffic": "Trafik", "in": "Gelen", "out": "Giden" }, "peanut": { "battery_charge": "Pil Yüzdesi", "ups_load": "UPS Yükü", "ups_status": "UPS Durumu", "online": "Çevrimiçi", "on_battery": "Pilde", "low_battery": "Düşük Pil" }, "nextdns": { "wait": "Lütfen Bekleyin", "no_devices": "Cihaz Verisi Alınamadı" }, "mikrotik": { "cpuLoad": "İşlemci yükü", "memoryUsed": "Bellek Kullanımı", "uptime": "Çalışma süresi", "numberOfLeases": "Kiralama" }, "xteve": { "streams_all": "Tüm Akışlar", "streams_active": "Etkin akışlar", "streams_xepg": "XEPG Kanalları" }, "opendtu": { "yieldDay": "Bugün", "absolutePower": "Güç", "relativePower": "Güç %", "limit": "Limit" }, "opnsense": { "cpu": "İşlemci yükü", "memory": "Aktif Bellek", "wanUpload": "WAN Yükleme", "wanDownload": "WAN İndirme" }, "moonraker": { "printer_state": "Yazıcı Durumu", "print_status": "Yazıcı Durumu", "print_progress": "İlerleme", "layers": "Katmanlar" }, "octoprint": { "printer_state": "Durum", "temp_tool": "Araç sıcaklığı", "temp_bed": "Yatak sıcaklığı", "job_completion": "Tamamlanma" }, "cloudflared": { "origin_ip": "Gerçek IP", "status": "Durum" }, "pfsense": { "load": "Ort. Yükleme", "memory": "Bellek Kullanımı", "wanStatus": "WAN Durumu", "up": "Çalışıyor", "down": "Çalışmayan", "temp": "Sıcaklık", "disk": "Disk Kullanımı", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Veri deposu", "failed_tasks_24h": "Başarısız Görevler 24h", "cpu_usage": "İşlemci", "memory_usage": "Bellek" }, "immich": { "users": "Kullanıcılar", "photos": "Fotoğraf", "videos": "Video", "storage": "Depolama" }, "uptimekuma": { "up": "Site çalışıyor", "down": "Çalışmayan site", "uptime": "Çalışma süresi", "incident": "Olay", "m": "dk" }, "atsumeru": { "series": "Diziler", "archives": "Arşivler", "chapters": "Bölümler", "categories": "Kategoriler" }, "komga": { "libraries": "Kütüphane", "series": "Seriler", "books": "Kitap" }, "diskstation": { "days": "Gün", "uptime": "Çalışma süresi", "volumeAvailable": "Uygun" }, "dispatcharr": { "channels": "Kanallar", "streams": "Akışlar" }, "mylar": { "series": "Diziler", "issues": "Sorunlar", "wanted": "İstendi" }, "photoprism": { "albums": "Albümler", "photos": "Fotoğraf", "videos": "Video", "people": "İnsan" }, "fileflows": { "queue": "Kuyruk", "processing": "İşleniyor", "processed": "İşlendi", "time": "Zaman" }, "firefly": { "networth": "Net değer", "budget": "Bütçe" }, "grafana": { "dashboards": "Kontrol Paneli", "datasources": "Veri Kaynakları", "totalalerts": "Toplam Uyarılar", "alertstriggered": "Uyarılar Tetiklendi" }, "nextcloud": { "cpuload": "İşlemci yükü", "memoryusage": "Bellek Kullanımı", "freespace": "Boş Alan", "activeusers": "Etkin kullanıcılar", "numfiles": "Dosyalar", "numshares": "Paylaşılan Öğeler" }, "kopia": { "status": "Durum", "size": "Boyut", "lastrun": "Son Çalışma", "nextrun": "Sonraki Çalışma", "failed": "Başarısız" }, "unmanic": { "active_workers": "Etkin kullanıcılar", "total_workers": "Toplam Kullanıcılar", "records_total": "Sıra Uzunluğu" }, "pterodactyl": { "servers": "Sunucular", "nodes": "Düğümler" }, "prometheus": { "targets_up": "Çalışan Hedef", "targets_down": "Çalışmayan hedef", "targets_total": "Toplam Hedef" }, "gatus": { "up": "Çalışan Siteler", "down": "Çalışmayan site", "uptime": "Çalışma süresi" }, "ghostfolio": { "gross_percent_today": "Bugün", "gross_percent_1y": "Bir yıl", "gross_percent_max": "Tüm zaman", "net_worth": "Net Değer" }, "audiobookshelf": { "podcasts": "Podcast", "books": "Kitap", "podcastsDuration": "Süre", "booksDuration": "Süre" }, "homeassistant": { "people_home": "Evdeki İnsanlar", "lights_on": "Işıklar Açık", "switches_on": "Aç" }, "whatsupdocker": { "monitoring": "İzleme", "updates": "Güncellemeler" }, "calibreweb": { "books": "Kitaplar", "authors": "Yazarlar", "categories": "Kategoriler", "series": "Diziler" }, "booklore": { "libraries": "Kütüphaneler", "books": "Kitaplar", "reading": "Okunuyor", "finished": "Bitti" }, "jdownloader": { "downloadCount": "Kuyruk", "downloadBytesRemaining": "Kalan", "downloadTotalBytes": "Boyut", "downloadSpeed": "Hız" }, "kavita": { "seriesCount": "Diziler", "totalFiles": "Dosyalar" }, "azuredevops": { "result": "Sonuç", "status": "Durum", "buildId": "Yapı Kimliği", "succeeded": "Başarılı", "notStarted": "Henüz Başlamadı", "failed": "Başarısız", "canceled": "İptal edildi", "inProgress": "Sürüyor", "totalPrs": "Toplam Çekme İstekleri", "myPrs": "Benim Çekme İsteklerim", "approved": "Onaylı" }, "gamedig": { "status": "Durum", "online": "Çevrimiçi", "offline": "Çevrimdışı", "name": "Ad", "map": "Harita", "currentPlayers": "Mevcut oyuncular", "players": "Oyuncular", "maxPlayers": "Maks. oyuncu", "bots": "Botlar", "ping": "Gecikme" }, "urbackup": { "ok": "Tamam", "errored": "Hatalar", "noRecent": "Tarihi geçmiş", "totalUsed": "Kullanılan depolama alanı" }, "mealie": { "recipes": "Tarifler", "users": "Kullanıcılar", "categories": "Kategoriler", "tags": "Etiketler" }, "openmediavault": { "downloading": "İndiriliyor", "total": "Toplam", "running": "Çalışıyor", "stopped": "Durdu", "passed": "Başarılı", "failed": "Başarısız" }, "openwrt": { "uptime": "Çalışma süresi", "cpuLoad": "İşlemci yükü ortalaması (5dk)", "up": "Çalışıyor", "down": "Çalışmayan", "bytesTx": "İletilen", "bytesRx": "Alınan" }, "uptimerobot": { "status": "Durum", "uptime": "Çalışma süresi", "lastDown": "Son Kesinti", "downDuration": "Kesinti Süresi", "sitesUp": "Site çalışıyor", "sitesDown": "Çalışmayan site", "paused": "Durduruldu", "notyetchecked": "Henüz Kontrol Edilmedi", "up": "Çalışıyor", "seemsdown": "Kapalı görünüyor", "down": "Çalışmayan", "unknown": "Bilinmeyen" }, "calendar": { "inCinemas": "Sinemalarda", "physicalRelease": "Fiziksel Yayınlanan", "digitalRelease": "Dijitalde Yayınlandı", "noEventsToday": "Bugün için etkinlik yok!", "noEventsFound": "Etkinlik bulunamadı", "errorWhenLoadingData": "Takvim verileri yüklenirken hata" }, "romm": { "platforms": "Platformlar", "totalRoms": "Oyunlar", "saves": "Kayıtlar", "states": "Durumlar", "screenshots": "Ekran görüntüleri", "totalfilesize": "Toplam Kapasite" }, "mailcow": { "domains": "Alan Adları", "mailboxes": "Posta kutuları", "mails": "Postalar", "storage": "Depolama" }, "netdata": { "warnings": "Uyarılar", "criticals": "Kritik" }, "plantit": { "events": "Etkinlikler", "plants": "Bitkiler", "photos": "Fotoğraf", "species": "Türler" }, "gitea": { "notifications": "Bildirimler", "issues": "Sorunlar", "pulls": "Değişiklik İstekleri", "repositories": "Depolar" }, "stash": { "scenes": "Sahneler", "scenesPlayed": "Oynanan Sahneler", "playCount": "Toplam Oynatma", "playDuration": "İzlenen Süre", "sceneSize": "Sahne Boyutu", "sceneDuration": "Sahne Süresi", "images": "Görseller", "imageSize": "Görsel Boyutu", "galleries": "Galeriler", "performers": "Oyuncu", "studios": "Stüdyolar", "movies": "Filmler", "tags": "Etiketler", "oCount": "O Sayısı" }, "tandoor": { "users": "Kullanıcılar", "recipes": "Tarifler", "keywords": "Anahtar Sözcükler" }, "homebox": { "items": "Ögeler", "totalWithWarranty": "Garantili", "locations": "Konum", "labels": "Etiketler", "users": "Kullanıcılar", "totalValue": "Toplam Değer" }, "crowdsec": { "alerts": "Uyarılar", "bans": "Yasaklar" }, "wgeasy": { "connected": "Bağlı", "enabled": "Etkin", "disabled": "Devre dışı", "total": "Toplam" }, "swagdashboard": { "proxied": "Proxy Üzerinden", "auth": "Kimlik Doğrulamalı", "outdated": "Eskimiş", "banned": "Yasaklı" }, "myspeed": { "ping": "Gecikme", "download": "İndirme", "upload": "Yükleme" }, "stocks": { "stocks": "Hisse Senetleri", "loading": "Yükleniyor", "open": "Açık - ABD Pazarı", "closed": "Kapalı - ABD Pazarı", "invalidConfiguration": "Geçersiz Yapılandırma" }, "frigate": { "cameras": "Kameralar", "uptime": "Çalışma süresi", "version": "Sürüm" }, "linkwarden": { "links": "Bağlantılar", "collections": "Koleksiyonlar", "tags": "Etiketler" }, "zabbix": { "unclassified": "Sınıflandırılmamış", "information": "Bilgi", "warning": "Uyarı", "average": "Ortalama", "high": "Yüksek", "disaster": "Felaket" }, "lubelogger": { "vehicle": "Taşıt", "vehicles": "Taşıtlar", "serviceRecords": "Servis Kayıtları", "reminders": "Hatırlatıcılar", "nextReminder": "Sonraki hatırlatıcı", "none": "Hiçbiri" }, "vikunja": { "projects": "Etkin projeler", "tasks7d": "Bitişi Bu Hafta Olan Görevler", "tasksOverdue": "Gecikmiş Görevler", "tasksInProgress": "Devam Eden Görevler" }, "headscale": { "name": "Ad", "address": "Adres", "last_seen": "Son Görülme", "status": "Durum", "online": "Çevrimiçi", "offline": "Çevrimdışı" }, "beszel": { "name": "Ad", "systems": "Sistemler", "up": "Çalışıyor", "down": "Çalışmayan", "paused": "Durduruldu", "pending": "Beklemede", "status": "Durum", "updated": "Güncellendi", "cpu": "İşlemci", "memory": "Bellek", "disk": "Depolama", "network": "NET" }, "argocd": { "apps": "Uygulamalar", "synced": "Senkron", "outOfSync": "Senkron Değil", "healthy": "Sağlıklı", "degraded": "Sorunlu", "progressing": "Uygulanıyor", "missing": "Eksik", "suspended": "Askıya Alındı" }, "spoolman": { "loading": "Yükleniyor" }, "gitlab": { "groups": "Gruplar", "issues": "Sorunlar", "merges": "Birleştirme İstekleri", "projects": "Projeler" }, "apcups": { "status": "Durum", "load": "Yük", "bcharge": "Pil Yüzdesi", "timeleft": "Kalan zaman" }, "karakeep": { "bookmarks": "Yer imleri", "favorites": "Gözdeler", "archived": "Arşivlenen", "highlights": "Öne Çıkanlar", "lists": "Listeler", "tags": "Etiketler" }, "slskd": { "slskStatus": "Ağ", "connected": "Bağlı", "disconnected": "Bağlı değil", "updateStatus": "Güncelleme", "update_yes": "Uygun", "update_no": "Güncel", "downloads": "İndirmeler", "uploads": "Yüklemeler", "sharedFiles": "Dosyalar" }, "jellystat": { "songs": "Şarkı", "movies": "Film", "episodes": "Bölüm", "other": "Diğer" }, "checkmk": { "serviceErrors": "Hizmet Sorunları", "hostErrors": "Sunucu Sorunları" }, "komodo": { "total": "Toplam", "running": "Çalışıyor", "stopped": "Durdu", "down": "Çalışmayan", "unhealthy": "Sağlıksız", "unknown": "Bilinmeyen", "servers": "Sunucular", "stacks": "Yığınlar", "containers": "Konteynerler" }, "filebrowser": { "available": "Uygun", "used": "Kullanılıyor", "total": "Toplam" }, "wallos": { "activeSubscriptions": "Abonelikler", "thisMonthlyCost": "Bu Ay", "nextMonthlyCost": "Sonraki Ay", "previousMonthlyCost": "Önceki Ay", "nextRenewingSubscription": "Sonraki Ödeme" }, "unraid": { "STARTED": "Başladı", "STOPPED": "Durdu", "NEW_ARRAY": "Yeni dizi", "RECON_DISK": "Disk Yeniden Oluşturuluyor", "DISABLE_DISK": "Disk devre dışı", "SWAP_DSBL": "Swap devre dışı", "INVALID_EXPANSION": "Geçersiz Genişletme", "PARITY_NOT_BIGGEST": "Parity En Büyük Disk Değil", "TOO_MANY_MISSING_DISKS": "Çok fazla disk eksik", "NEW_DISK_TOO_SMALL": "Yeni disk çok küçük", "NO_DATA_DISKS": "Veri diski yok", "notifications": "Bildirimler", "status": "Durum", "cpu": "İşlemci", "memoryUsed": "Bellek kullanılıyor", "memoryAvailable": "Bellek uygun", "arrayUsed": "Kullanılan dizi", "arrayFree": "Uygun dizi", "poolUsed": "{{pool}} kullanılıyor", "poolFree": "{{pool}} boş" }, "backrest": { "num_plans": "Planlar", "num_success_30": "Başarılılar", "num_failure_30": "Başarısızlıklar", "num_success_latest": "Başarılı", "num_failure_latest": "Başarısız", "bytes_added_30": "Eklenen Veri" }, "yourspotify": { "songs": "Şarkılar", "time": "Zaman", "artists": "Sanatçılar" }, "arcane": { "containers": "Konteynerler", "images": "İmajlar", "image_updates": "İmaj Güncellemeleri", "images_unused": "Kullanılmayan İmajlar", "environment_required": "Ortam Kimliği Gerekli" }, "dockhand": { "running": "Çalışan", "stopped": "Durdurulan", "cpu": "İşlemci", "memory": "Bellek", "images": "İmajlar", "volumes": "Birimler", "events_today": "Bugünkü Olaylar", "pending_updates": "Bekleyen Güncellemeler", "stacks": "Yığınlar", "paused": "Duraklatılan", "total": "Toplam", "environment_not_found": "Ortam Bulunamadı" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/uk/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "міс", "days": "днів", "hours": "год", "minutes": "хв", "seconds": "с" }, "widget": { "missing_type": "Відсутній тип віджета: {{type}}", "api_error": "Помилка API", "information": "Інформація", "status": "Стан", "url": "URL-адреса", "raw_error": "Помилка Raw", "response_data": "Дані відповіді" }, "weather": { "current": "Поточне розташування", "allow": "Натисніть, щоб дозволити", "updating": "Оновлення", "wait": "Будь ласка, зачекайте" }, "search": { "placeholder": "Пошук…" }, "resources": { "cpu": "ЦП", "mem": "ОЗП", "total": "Усього", "free": "Вільно", "used": "Використано", "load": "Завантаження", "temp": "Температура", "max": "Макс.", "uptime": "Онлайн" }, "unifi": { "users": "Користувачі", "uptime": "Час роботи", "days": "Днів", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Пристрої", "lan_devices": "LAN пристрої", "wlan_devices": "WLAN пристрої", "lan_users": "LAN користувачі", "wlan_users": "WLAN користувачі", "up": "UP", "down": "Завантаження", "wait": "Будь ласка, зачекайте", "empty_data": "Статус підсистеми невідомий" }, "docker": { "rx": "RX", "tx": "TX", "mem": "Пам'ять", "cpu": "Процесор", "running": "Запущено", "offline": "Офлайн", "error": "Помилка", "unknown": "Невідомий", "healthy": "Здоровий", "starting": "Запуск", "unhealthy": "Нездоровий", "not_found": "Не знайдено", "exited": "Вийшов", "partial": "Частковий" }, "ping": { "error": "Помилка", "ping": "Пінг", "down": "Офлайн", "up": "Онлайн", "not_available": "Не доступний" }, "siteMonitor": { "http_status": "HTTP статус", "error": "Помилка", "response": "Відповідь", "down": "Офлайн", "up": "Онлайн", "not_available": "Не доступний" }, "emby": { "playing": "Відтворення", "transcoding": "Транскодування", "bitrate": "Бітрейт", "no_active": "Немає активних потоків", "movies": "Фільми", "series": "Серії", "episodes": "Епізоди", "songs": "Пісні" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Офлайн", "offline_alt": "Офлайн", "online": "Онлайн", "total": "Усього", "unknown": "Невідомо" }, "evcc": { "pv_power": "Виробництво", "battery_soc": "Батарея", "grid_power": "Сітка", "home_power": "Споживання", "charge_power": "Зарядний пристрій", "kilowatt": "кВт" }, "flood": { "download": "Завантажено", "upload": "Відправлено", "leech": "Ліч", "seed": "Сід" }, "freshrss": { "subscriptions": "Передплата", "unread": "Не прочитано" }, "fritzbox": { "connectionStatus": "Стан", "connectionStatusUnconfigured": "Не налаштовано", "connectionStatusConnecting": "Підключення", "connectionStatusAuthenticating": "Автентифікація", "connectionStatusPendingDisconnect": "Очікує відключення", "connectionStatusDisconnecting": "Відключення", "connectionStatusDisconnected": "Відключено", "connectionStatusConnected": "З'єднано", "uptime": "Час роботи", "maxDown": "Макс. завантаження", "maxUp": "Макс. віддача", "down": "Офлайн", "up": "Онлайн", "received": "Отримано", "sent": "Надіслано", "externalIPAddress": "Зовнішній IP", "externalIPv6Address": "Зовнішній IPv6", "externalIPv6Prefix": "Зовнішній Префікс IPv6-" }, "caddy": { "upstreams": "Потоки", "requests": "Поточні запити", "requests_failed": "Невдалі запити" }, "changedetectionio": { "totalObserved": "Всього спостережень", "diffsDetected": "Виявлено відмінності" }, "channelsdvrserver": { "shows": "Вистави", "recordings": "Записи", "scheduled": "Заплановано", "passes": "Пропуски" }, "tautulli": { "playing": "Грає", "transcoding": "Транскодування", "bitrate": "Бітрейт", "no_active": "Немає активних потоків", "plex_connection_error": "Перевірте з'єднання Plex" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Підключені точки доступу", "activeUser": "Активні пристрої", "alerts": "Оповіщення", "connectedGateways": "Підключені шлюзи", "connectedSwitches": "Підключені перемикачі" }, "nzbget": { "rate": "Швидкість", "remaining": "Залишилося", "downloaded": "Завантажено" }, "plex": { "streams": "Активні потоки", "albums": "Альбоми", "movies": "Фільми", "tv": "TБ шоу" }, "sabnzbd": { "rate": "Швидкість", "queue": "Черга", "timeleft": "Залишилось" }, "rutorrent": { "active": "Активний", "upload": "Вивантаж.", "download": "Завантажено" }, "transmission": { "download": "Завантажено", "upload": "Вивантаж.", "leech": "Ліч", "seed": "Сід" }, "qbittorrent": { "download": "Завантажити", "upload": "Вивантаж.", "leech": "Ліч", "seed": "Сід" }, "qnap": { "cpuUsage": "Використання CPU", "memUsage": "Використання пам'яті", "systemTempC": "Температура системи", "poolUsage": "Використання пулу", "volumeUsage": "Гучність", "invalid": "Недійсний" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Ліч", "seed": "Сід" }, "develancacheui": { "cachehitbytes": "Кеш-хіт байт", "cachemissbytes": "Кеш-міс байт" }, "downloadstation": { "download": "Download", "upload": "Вивантаж.", "leech": "Ліч", "seed": "Сід" }, "sonarr": { "wanted": "Розшукується", "queued": "У черзі", "series": "Серіали", "queue": "Черга", "unknown": "Невідомо" }, "radarr": { "wanted": "У бажаних", "missing": "Відсутній", "queued": "У черзі", "movies": "Фільми", "queue": "Черга", "unknown": "Невідомо" }, "lidarr": { "wanted": "У бажаних", "queued": "У черзі", "artists": "Виконавці" }, "readarr": { "wanted": "У бажаних", "queued": "У черзі", "books": "Книжки" }, "bazarr": { "missingEpisodes": "Відсутні епізоди", "missingMovies": "Відсутні фільми" }, "ombi": { "pending": "В очікуванні", "approved": "Затверджено", "available": "Доступно" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Усього", "connected": "З'єднано", "new_devices": "Нові пристрої", "down_alerts": "Сповіщення про падіння" }, "pihole": { "queries": "Запити", "blocked": "Заблоковано", "blocked_percent": "Заблоковано %", "gravity": "Доменів в списку" }, "adguard": { "queries": "Запити", "blocked": "Заблоковано", "filtered": "Відфільтровано", "latency": "Затримка" }, "speedtest": { "upload": "Вивантаж.", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Зупинено", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Не завантажено", "read": "Read", "unread": "Unread", "downloadedread": "Завантажено та Прочитано", "downloadedunread": "Завантажено та Непрочитано", "nondownloadedread": "Не завантажено та Прочитано", "nondownloadedunread": "Не завантажено та Не прочитано" }, "tailscale": { "address": "Адреса", "expires": "Дійсний до", "never": "Ніколи", "last_seen": "Востаннє у мережі", "now": "Зараз", "years": "{{number}}р", "weeks": "{{number}}тиж", "days": "{{number}}д", "hours": "{{number}}год", "minutes": "{{number}}хв", "seconds": "{{number}}с", "ago": "{{value}} тому" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Успішно", "totalServerFailure": "Помилки", "totalNxDomain": "NX Домени", "totalRefused": "Відмовлено", "totalAuthoritative": "Авторитетні", "totalRecursive": "Рекурсивні", "totalCached": "Кешовані", "totalBlocked": "Blocked", "totalDropped": "Видалені", "totalClients": "Клієнти" }, "tdarr": { "queue": "Queue", "processed": "Обробка", "errored": "Помилка", "saved": "Збережено" }, "traefik": { "routers": "Роутери", "services": "Сервіси", "middleware": "Проміжне програмне забезпечення" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Будь ласка, зачекайте" }, "npm": { "enabled": "Увімкнено", "disabled": "Вимкнено", "total": "Total" }, "coinmarketcap": { "configure": "Налаштуйте одну або кілька криптовалют для відстеження", "1hour": "1 година", "1day": "1 день", "7days": "7 днів", "30days": "30 днів" }, "gotify": { "apps": "Застосунки", "clients": "Clients", "messages": "Повідомлення" }, "prowlarr": { "enableIndexers": "Індексатори", "numberOfGrabs": "Захоплення", "numberOfQueries": "Queries", "numberOfFailGrabs": "Невдалі захоплення", "numberOfFailQueries": "Невдалі запити" }, "jackett": { "configured": "Налаштовано", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Сесії", "numConnections": "Підключення", "dataRelayed": "Ретрансльовано", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Пости", "domain_count": "Домени" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Гравці", "version": "Версія", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Прочитано", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Вхід (протягом доби)", "failedLoginsLast24H": "Невдалі входи (протягом доби)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "Контейнери Linux", "vms": "Віртуальні машини" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Температура", "warn": "Увага", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Крит", "read": "Read", "write": "Написати", "gpu": "GPU", "mem": "Пам'ять", "swap": "Обмін" }, "quicklaunch": { "bookmark": "Закладка", "service": "Сервіс", "search": "Пошук", "custom": "Користувацький", "visit": "Відвідайте", "url": "URL", "searchsuggestion": "Пропозиція" }, "wmo": { "0-day": "Сонячно", "0-night": "Ясно", "1-day": "Переважно сонячно", "1-night": "Переважно ясно", "2-day": "Частково хмарно", "2-night": "Partly Cloudy", "3-day": "Хмарно", "3-night": "Cloudy", "45-day": "Туманно", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Легка мряка", "51-night": "Light Drizzle", "53-day": "Мряка", "53-night": "Drizzle", "55-day": "Сильна мряка", "55-night": "Heavy Drizzle", "56-day": "Невеликий морозний дощ", "56-night": "Light Freezing Drizzle", "57-day": "Морозний дощ", "57-night": "Freezing Drizzle", "61-day": "Невеликий дощ", "61-night": "Light Rain", "63-day": "Дощ", "63-night": "Rain", "65-day": "Сильний дощ", "65-night": "Heavy Rain", "66-day": "Холодний дощ", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Невеликий сніг", "71-night": "Light Snow", "73-day": "Сніг", "73-night": "Snow", "75-day": "Снігопад", "75-night": "Heavy Snow", "77-day": "Снігові зерна", "77-night": "Snow Grains", "80-day": "Невелика злива", "80-night": "Light Showers", "81-day": "Злива", "81-night": "Showers", "82-day": "Сильна злива", "82-night": "Heavy Showers", "85-day": "Дощ зі снігом", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Гроза", "95-night": "Thunderstorm", "96-day": "Гроза з градом", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "Система", "updates": "Оновлення", "update_available": "Доступне оновлення", "up_to_date": "Актуально", "child_bridges": "Дитячі мости", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "Новий", "up": "Up", "grace": "У пільговий період", "down": "Down", "paused": "Призупинено", "status": "Status", "last_ping": "Останній пінг", "never": "Пінгів ще немає" }, "watchtower": { "containers_scanned": "Відскановано", "containers_updated": "Оновлено", "containers_failed": "Невдача" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Відхилено", "filters": "Фільтри", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Відео", "channels": "Канали", "playlists": "Плейлисти" }, "truenas": { "load": "Завантаження системи", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Швидкість", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Публічний IP", "region": "Регіон", "country": "Країна", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Тюнери", "channelNumber": "Канал", "channelNetwork": "Мережа", "signalStrength": "Сила", "signalQuality": "Якість", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Клієнт" }, "scrutiny": { "passed": "Пройшов", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Вхідні", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Заряд батареї", "ups_load": "UPS завантаження", "ups_status": "Статус UPS", "online": "Online", "on_battery": "Від батареї", "low_battery": "Низький заряд" }, "nextdns": { "wait": "Please Wait", "no_devices": "Дані про пристрій не отримано" }, "mikrotik": { "cpuLoad": "Завантаження CPU", "memoryUsed": "Використана пам'ять", "uptime": "Uptime", "numberOfLeases": "Оренди" }, "xteve": { "streams_all": "Всі потоки", "streams_active": "Active Streams", "streams_xepg": "Канали XEPG" }, "opendtu": { "yieldDay": "Сьогодні", "absolutePower": "Потужність", "relativePower": "Заряд %", "limit": "Ліміт" }, "opnsense": { "cpu": "CPU Load", "memory": "Активна пам'ять", "wanUpload": "Вивантаження WAN", "wanDownload": "Завантаження WAN" }, "moonraker": { "printer_state": "Стан принтера", "print_status": "Статус друку", "print_progress": "Прогрес", "layers": "Шари" }, "octoprint": { "printer_state": "Status", "temp_tool": "Температура інструменту", "temp_bed": "Температура ліжка", "job_completion": "Завершення" }, "cloudflared": { "origin_ip": "Походження IP", "status": "Status" }, "pfsense": { "load": "Середнє завантаження", "memory": "Використання пам'яті", "wanStatus": "Статус WAN", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Використання диска", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Сховище даних", "failed_tasks_24h": "Невиконані завдання за останню добу", "cpu_usage": "CPU", "memory_usage": "Пам'ять" }, "immich": { "users": "Users", "photos": "Фотографії", "videos": "Videos", "storage": "Сховище" }, "uptimekuma": { "up": "Активні сайти", "down": "Неактивні сайти", "uptime": "Uptime", "incident": "Інцидент", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Архіви", "chapters": "Глави", "categories": "Категорії" }, "komga": { "libraries": "Бібліотеки", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Питання", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "Люди" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Час" }, "firefly": { "networth": "Чисті Активи", "budget": "Бюджет" }, "grafana": { "dashboards": "Інформаційні панелі", "datasources": "Джерела даних", "totalalerts": "Всього сповіщень", "alertstriggered": "Спрацювали сповіщення" }, "nextcloud": { "cpuload": "Навантаження Cpu", "memoryusage": "Використання пам'яті", "freespace": "Вільного місця", "activeusers": "Активні користувачі", "numfiles": "Файли", "numshares": "Спільні елементи" }, "kopia": { "status": "Status", "size": "Розмір", "lastrun": "Останній запуск", "nextrun": "Наступний запуск", "failed": "Failed" }, "unmanic": { "active_workers": "Активні працівники", "total_workers": "Всього робітників", "records_total": "Довжина черги" }, "pterodactyl": { "servers": "Сервери", "nodes": "Вузли" }, "prometheus": { "targets_up": "Цілі вгору", "targets_down": "Цілі вниз", "targets_total": "Всього цілей" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "Один рік", "gross_percent_max": "Весь час", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Подкасти", "books": "Books", "podcastsDuration": "Тривалість", "booksDuration": "Duration" }, "homeassistant": { "people_home": "Люди вдома", "lights_on": "Світло ввімкнено", "switches_on": "Вмикається" }, "whatsupdocker": { "monitoring": "Спостереження", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Автори", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Результат", "status": "Status", "buildId": "ID збірки", "succeeded": "Успішно", "notStarted": "Не розпочато", "failed": "Failed", "canceled": "Скасовано", "inProgress": "В процесі", "totalPrs": "Всього PR", "myPrs": "Мій PR", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Назва", "map": "Мапа", "currentPlayers": "Поточні гравці", "players": "Players", "maxPlayers": "Максимум гравців", "bots": "Ботів", "ping": "Ping" }, "urbackup": { "ok": "Добре", "errored": "Помилки", "noRecent": "Застарілий", "totalUsed": "Використовувана пам'ять" }, "mealie": { "recipes": "Отримувачі", "users": "Users", "categories": "Categories", "tags": "Теги" }, "openmediavault": { "downloading": "Завантаження", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "Сер. навантаження ЦП (\"5\" хв)", "up": "Up", "down": "Down", "bytesTx": "Передано", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Останній час простою", "downDuration": "Тривалість простою", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Ще не перевірено", "up": "Up", "seemsdown": "Вірогідно в простої", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "У кінотеатрах", "physicalRelease": "Фізичний реліз", "digitalRelease": "Цифровий реліз", "noEventsToday": "Події на сьогодні відсутні!", "noEventsFound": "Події не знайдено", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Платформи", "totalRoms": "Ігри", "saves": "Збереження", "states": "Стани", "screenshots": "Знімки екрану", "totalfilesize": "Загальний обсяг" }, "mailcow": { "domains": "Domains", "mailboxes": "Пошта", "mails": "Листи", "storage": "Storage" }, "netdata": { "warnings": "Попередження", "criticals": "Критичні" }, "plantit": { "events": "Події", "plants": "Рослини", "photos": "Photos", "species": "Види" }, "gitea": { "notifications": "Сповіщення", "issues": "Issues", "pulls": "Pull-запити", "repositories": "Репозиторії" }, "stash": { "scenes": "Сцени", "scenesPlayed": "Зіграні сцени", "playCount": "Всього п'єс", "playDuration": "Переглянуто", "sceneSize": "Розміри сцен", "sceneDuration": "Тривалість сцен", "images": "Зображення", "imageSize": "Розміри зображень", "galleries": "Галереї", "performers": "Виконавці", "studios": "Студії", "movies": "Movies", "tags": "Tags", "oCount": "Кількість O" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Ключові слова" }, "homebox": { "items": "Речі", "totalWithWarranty": "З гарантією", "locations": "Місцезнаходження", "labels": "Мітки", "users": "Users", "totalValue": "Загальне значення" }, "crowdsec": { "alerts": "Alerts", "bans": "Блокування" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Пропущено через проксі", "auth": "З аутентифікацією", "outdated": "Застаріле", "banned": "Заблоковано" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Акції", "loading": "Завантажую", "open": "Відкрито - ринок США", "closed": "Закрито - ринок США", "invalidConfiguration": "Неприпустима конфігурація" }, "frigate": { "cameras": "Камери", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Посилання", "collections": "Колекції", "tags": "Tags" }, "zabbix": { "unclassified": "Не визначено", "information": "Information", "warning": "Попередження", "average": "Середнє", "high": "Високе", "disaster": "Катастрофа" }, "lubelogger": { "vehicle": "Транспортний засіб", "vehicles": "Транспортні засоби", "serviceRecords": "Записи служб", "reminders": "Нагадування", "nextReminder": "Наступне нагадування", "none": "Жодного" }, "vikunja": { "projects": "Активні проекти", "tasks7d": "Завдання цього тижня", "tasksOverdue": "Прострочені завдання", "tasksInProgress": "Завдання в процесі" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Системи", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "Диск", "network": "МЕРЕЖА" }, "argocd": { "apps": "Додатки", "synced": "Синхронізовано", "outOfSync": "Не синхронізовано", "healthy": "Healthy", "degraded": "Деградує", "progressing": "Прогрес", "missing": "Missing", "suspended": "Призупинено" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "Групи", "issues": "Issues", "merges": "Запити на злиття", "projects": "Проєкти" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "Закладки", "favorites": "Обране", "archived": "Заархівовані", "highlights": "Основні моменти", "lists": "Списки", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "Оновити", "update_yes": "Available", "update_no": "Up to Date", "downloads": "Завантаження", "uploads": "Вивантаження", "sharedFiles": "Files" }, "jellystat": { "songs": "Songs", "movies": "Movies", "episodes": "Episodes", "other": "Інше" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/vi/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "tháng", "days": "ngày", "hours": "giờ", "minutes": "phút", "seconds": "giây" }, "widget": { "missing_type": "Thiếu loại Widget: {{type}}", "api_error": "Lỗi API", "information": "Thông tin", "status": "Trạng thái", "url": "URL", "raw_error": "Lỗi thô", "response_data": "Dữ liệu phản hồi" }, "weather": { "current": "Vị trí hiện tại", "allow": "Bấm để đồng ý", "updating": "Đang cập nhật", "wait": "Vui lòng chờ" }, "search": { "placeholder": "Tìm kiếm…" }, "resources": { "cpu": "CPU", "mem": "MEM", "total": "Tổng", "free": "Dư", "used": "Đã dùng", "load": "\n", "temp": "TEMP", "max": "Tối đa", "uptime": "UP" }, "unifi": { "users": "Người dùng", "uptime": "Thời gian hoạt động", "days": "Ngày", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Thiết bị", "lan_devices": "Thiết bị trong mạng LAN", "wlan_devices": "Thiết bị trong mạng WLAN", "lan_users": "Người dùng mạng LAN", "wlan_users": "Người dùng mạng WLAN", "up": "UP", "down": "DOWN", "wait": "Vui lòng chờ", "empty_data": "Trạng thái hệ thống phụ không xác định" }, "docker": { "rx": "RX", "tx": "TX", "mem": "Bộ nhớ", "cpu": "CPU", "running": "Đang hoạt động", "offline": "Ngoại tuyến", "error": "Lỗi", "unknown": "Không xác định", "healthy": "Ổn định", "starting": "Đang bắt đầu", "unhealthy": "Bất thường", "not_found": "Không tìm thấy", "exited": "Exited", "partial": "Partial" }, "ping": { "error": "Lỗi", "ping": "Ping", "down": "Down", "up": "Up", "not_available": "Không khả dụng" }, "siteMonitor": { "http_status": "Trạng thái HTTP", "error": "Lỗi", "response": "Phản hồi", "down": "Down", "up": "Up", "not_available": "Không có sẵn" }, "emby": { "playing": "Đang chơi", "transcoding": "Chuyển định dạng", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Phim ảnh", "series": "Series", "episodes": "Episodes", "songs": "Bài hát" }, "jellyfin": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", "songs": "Songs" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "Online", "total": "Total", "unknown": "Không xác định" }, "evcc": { "pv_power": "Production", "battery_soc": "Pin", "grid_power": "Lưới", "home_power": "Consumption", "charge_power": "Bộ sạc", "kilowatt": "kW" }, "flood": { "download": "Tải xuống", "upload": "Tải lên", "leech": "", "seed": "Seed" }, "freshrss": { "subscriptions": "Đăng ký", "unread": "Chưa đọc" }, "fritzbox": { "connectionStatus": "Trạng thái", "connectionStatusUnconfigured": "Chưa được cấu hình", "connectionStatusConnecting": "Đang kết nối", "connectionStatusAuthenticating": "Đang uỷ quyền", "connectionStatusPendingDisconnect": "Đang chờ ngắt kết nối", "connectionStatusDisconnecting": "Đang ngắt kết nối", "connectionStatusDisconnected": "Đã ngắt kết nối", "connectionStatusConnected": "Đã kết nối", "uptime": "Thời gian hoạt động", "maxDown": "Tải xuống tối đa", "maxUp": "Tải lên tối đa", "down": "Down", "up": "Up", "received": "Received", "sent": "Sent", "externalIPAddress": "Ext. IP", "externalIPv6Address": "Ext. IPv6", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, "channelsdvrserver": { "shows": "Shows", "recordings": "Recordings", "scheduled": "Scheduled", "passes": "Passes" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "Connected APs", "activeUser": "Active devices", "alerts": "Alerts", "connectedGateways": "Connected gateways", "connectedSwitches": "Connected switches" }, "nzbget": { "rate": "Rate", "remaining": "Remaining", "downloaded": "Đã tải" }, "plex": { "streams": "Active Streams", "albums": "Albums", "movies": "Movies", "tv": "TV Shows" }, "sabnzbd": { "rate": "Rate", "queue": "Hàng chờ", "timeleft": "Thời gian còn lại" }, "rutorrent": { "active": "Hoạt động", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "Cache Hit Bytes", "cachemissbytes": "Cache Miss Bytes" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "Wanted", "queued": "Queued", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "Artists" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "Sách" }, "bazarr": { "missingEpisodes": "Missing Episodes", "missingMovies": "Missing Movies" }, "ombi": { "pending": "Đang xử lý", "approved": "Đã duyệt", "available": "Available" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" }, "pihole": { "queries": "Queries", "blocked": "Blocked", "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "Filtered", "latency": "Latency" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "Running", "stopped": "Stopped", "total": "Total" }, "suwayomi": { "download": "Downloaded", "nondownload": "Non-Downloaded", "read": "Read", "unread": "Unread", "downloadedread": "Downloaded & Read", "downloadedunread": "Downloaded & Unread", "nondownloadedread": "Non-Downloaded & Read", "nondownloadedunread": "Non-Downloaded & Unread" }, "tailscale": { "address": "Address", "expires": "Expires", "never": "Never", "last_seen": "Last Seen", "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" }, "technitium": { "totalQueries": "Queries", "totalNoError": "Success", "totalServerFailure": "Failures", "totalNxDomain": "NX Domains", "totalRefused": "Refused", "totalAuthoritative": "Authoritative", "totalRecursive": "Recursive", "totalCached": "Cached", "totalBlocked": "Blocked", "totalDropped": "Dropped", "totalClients": "Clients" }, "tdarr": { "queue": "Queue", "processed": "Processed", "errored": "Errored", "saved": "Saved" }, "traefik": { "routers": "Routers", "services": "Services", "middleware": "Middleware" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" }, "npm": { "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "coinmarketcap": { "configure": "Configure one or more crypto currencies to track", "1hour": "1 Hour", "1day": "1 Day", "7days": "7 Days", "30days": "30 Days" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Messages" }, "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { "configured": "Configured", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "Sessions", "numConnections": "Connections", "dataRelayed": "Relayed", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "Posts", "domain_count": "Domains" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "Players", "version": "Version", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "glances": { "cpu": "CPU", "load": "Load", "wait": "Please wait", "temp": "TEMP", "_temp": "Temp", "warn": "Warn", "uptime": "UP", "total": "Total", "free": "Free", "used": "Used", "days": "d", "hours": "h", "crit": "Crit", "read": "Read", "write": "Write", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "Bookmark", "service": "Service", "search": "Search", "custom": "Custom", "visit": "Visit", "url": "URL", "searchsuggestion": "Suggestion" }, "wmo": { "0-day": "Sunny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "Light Drizzle", "51-night": "Light Drizzle", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", "55-night": "Heavy Drizzle", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", "63-day": "Rain", "63-night": "Rain", "65-day": "Heavy Rain", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", "81-night": "Showers", "82-day": "Heavy Showers", "82-night": "Heavy Showers", "85-day": "Snow Showers", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "Thunderstorm", "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "System", "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "New", "up": "Up", "grace": "In Grace Period", "down": "Down", "paused": "Paused", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "Videos", "channels": "Channels", "playlists": "Playlists" }, "truenas": { "load": "System Load", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "Speed", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "Public IP", "region": "Region", "country": "Country", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "Tuners", "channelNumber": "Channel", "channelNetwork": "Network", "signalStrength": "Strength", "signalQuality": "Quality", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "Client" }, "scrutiny": { "passed": "Passed", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "Inbox", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "Battery Charge", "ups_load": "UPS Load", "ups_status": "UPS Status", "online": "Online", "on_battery": "On Battery", "low_battery": "Low Battery" }, "nextdns": { "wait": "Please Wait", "no_devices": "No Device Data Received" }, "mikrotik": { "cpuLoad": "CPU Load", "memoryUsed": "Memory Used", "uptime": "Uptime", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", "streams_xepg": "XEPG Channels" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "Active Memory", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { "printer_state": "Printer State", "print_status": "Print Status", "print_progress": "Progress", "layers": "Layers" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", "status": "Status" }, "pfsense": { "load": "Load Avg", "memory": "Mem Usage", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" }, "immich": { "users": "Users", "photos": "Photos", "videos": "Videos", "storage": "Storage" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", "incident": "Incident", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "Libraries", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "People" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "Time" }, "firefly": { "networth": "Net Worth", "budget": "Budget" }, "grafana": { "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users", "numfiles": "Files", "numshares": "Shared Items" }, "kopia": { "status": "Status", "size": "Size", "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" }, "unmanic": { "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" }, "pterodactyl": { "servers": "Servers", "nodes": "Nodes" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", "targets_total": "Total Targets" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "One year", "gross_percent_max": "All time", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" }, "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "Authors", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU Load Avg (5m)", "up": "Up", "down": "Down", "bytesTx": "Transmitted", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "No events for today!", "noEventsFound": "No events found", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "Platforms", "totalRoms": "Games", "saves": "Saves", "states": "States", "screenshots": "Screenshots", "totalfilesize": "Total Size" }, "mailcow": { "domains": "Domains", "mailboxes": "Mailboxes", "mails": "Mails", "storage": "Storage" }, "netdata": { "warnings": "Warnings", "criticals": "Criticals" }, "plantit": { "events": "Events", "plants": "Plants", "photos": "Photos", "species": "Species" }, "gitea": { "notifications": "Notifications", "issues": "Issues", "pulls": "Pull Requests", "repositories": "Repositories" }, "stash": { "scenes": "Scenes", "scenesPlayed": "Scenes Played", "playCount": "Total Plays", "playDuration": "Time Watched", "sceneSize": "Scenes Size", "sceneDuration": "Scenes Duration", "images": "Images", "imageSize": "Images Size", "galleries": "Galleries", "performers": "Performers", "studios": "Studios", "movies": "Movies", "tags": "Tags", "oCount": "O Count" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "Keywords" }, "homebox": { "items": "Items", "totalWithWarranty": "With Warranty", "locations": "Locations", "labels": "Labels", "users": "Users", "totalValue": "Total Value" }, "crowdsec": { "alerts": "Alerts", "bans": "Bans" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "Proxied", "auth": "With Auth", "outdated": "Outdated", "banned": "Banned" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "Stocks", "loading": "Loading", "open": "Open - US Market", "closed": "Closed - US Market", "invalidConfiguration": "Invalid Configuration" }, "frigate": { "cameras": "Cameras", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "Links", "collections": "Collections", "tags": "Tags" }, "zabbix": { "unclassified": "Not classified", "information": "Information", "warning": "Warning", "average": "Average", "high": "High", "disaster": "Disaster" }, "lubelogger": { "vehicle": "Vehicle", "vehicles": "Vehicles", "serviceRecords": "Service Records", "reminders": "Reminders", "nextReminder": "Next Reminder", "none": "None" }, "vikunja": { "projects": "Active Projects", "tasks7d": "Tasks Due This Week", "tasksOverdue": "Overdue Tasks", "tasksInProgress": "Tasks In Progress" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "Systems", "up": "Up", "down": "Down", "paused": "Đã tạm dừng", "pending": "Đang xử lý", "status": "Trạng thái", "updated": "Đã cập nhật", "cpu": "CPU", "memory": "MEM", "disk": "Ổ đĩa", "network": "NET" }, "argocd": { "apps": "Ứng dụng", "synced": "Synced", "outOfSync": "Out Of Sync", "healthy": "Ổn định", "degraded": "Degraded", "progressing": "Progressing", "missing": "Bị thiếu", "suspended": "Suspended" }, "spoolman": { "loading": "Đang tải" }, "gitlab": { "groups": "Nhóm", "issues": "Vấn đề", "merges": "Yêu cầu Hợp nhất", "projects": "Dự án" }, "apcups": { "status": "Trạng thái", "load": "Đang tải\n", "bcharge": "Sạc pin", "timeleft": "Thời gian còn lại" }, "karakeep": { "bookmarks": "Dấu trang", "favorites": "Mục yêu thích", "archived": "Đã lưu trữ", "highlights": "Tâm điểm", "lists": "Danh sách", "tags": "Thẻ" }, "slskd": { "slskStatus": "Mạng", "connected": "Đã kết nối", "disconnected": "Mất kết nối", "updateStatus": "Cập nhật", "update_yes": "Khả dụng", "update_no": "Đã cập nhật", "downloads": "Tải xuống", "uploads": "Tải lên", "sharedFiles": "Tập tin" }, "jellystat": { "songs": "Bài hát", "movies": "Phim ảnh", "episodes": "Tập", "other": "Khác" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Không ổn định", "unknown": "Không xác định", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Tổng" }, "wallos": { "activeSubscriptions": "Đăng ký", "thisMonthlyCost": "Tháng này", "nextMonthlyCost": "Tháng sau", "previousMonthlyCost": "Tháng trước", "nextRenewingSubscription": "Lần thanh toán kế tiếp" }, "unraid": { "STARTED": "Đã bắt đầu", "STOPPED": "Đã dừng", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "Không có dữ liệu ổ đĩa", "notifications": "Thông báo", "status": "Trạng thái", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Các kế hoạch", "num_success_30": "Thành công", "num_failure_30": "Thất bại", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Bài hát", "time": "Thời gian", "artists": "Nghệ sĩ" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/yue/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, bytes(bits: true; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, bytes(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "月", "days": "天", "hours": "小時", "minutes": "分", "seconds": "秒" }, "widget": { "missing_type": "缺少小部件類型:{{type}}", "api_error": "API 錯誤", "information": "資訊", "status": "狀況", "url": "網址", "raw_error": "原始錯誤", "response_data": "回應資料" }, "weather": { "current": "依家位置", "allow": "點擊允許", "updating": "更新緊", "wait": "請稍後" }, "search": { "placeholder": "搜索緊…" }, "resources": { "cpu": "CPU", "mem": "記憶體", "total": "全部", "free": "剩餘", "used": "用咗", "load": "負荷", "temp": "溫度", "max": "最大", "uptime": "運作時間" }, "unifi": { "users": "使用者", "uptime": "運行時間", "days": "天", "wan": "WAN", "lan": "區域網路", "wlan": "無線區域網路", "devices": "設備", "lan_devices": "有線設備", "wlan_devices": "無線設備", "lan_users": "有線使用者", "wlan_users": "無線使用者", "up": "UP", "down": "離線", "wait": "Please wait", "empty_data": "子系統狀態未知" }, "docker": { "rx": "接收", "tx": "發送", "mem": "MEM", "cpu": "CPU", "running": "執行中", "offline": "離線", "error": "錯誤", "unknown": "未知", "healthy": "健康", "starting": "啟動中", "unhealthy": "不健康的", "not_found": "未找到", "exited": "已退出", "partial": "部分" }, "ping": { "error": "Error", "ping": "延遲", "down": "離線", "up": "上線", "not_available": "不可用" }, "siteMonitor": { "http_status": "HTTP 狀態", "error": "Error", "response": "回應", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "播放緊", "transcoding": "轉碼緊", "bitrate": "比特率", "no_active": "無任何活動", "movies": "電影", "series": "影集", "episodes": "集", "songs": "曲目" }, "jellyfin": { "playing": "正在播放", "transcoding": "轉碼", "bitrate": "位元率", "no_active": "無播放活動", "movies": "電影", "series": "系列", "episodes": "劇集", "songs": "曲目" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "在線", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "正式環境", "battery_soc": "電池", "grid_power": "電網", "home_power": "電源使用率", "charge_power": "充電", "kilowatt": "千瓦" }, "flood": { "download": "下載速率", "upload": "上傳速率", "leech": "未完成下載", "seed": "已完成下載" }, "freshrss": { "subscriptions": "訂閱", "unread": "未讀" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "未設定", "connectionStatusConnecting": "連線中", "connectionStatusAuthenticating": "身份驗證中", "connectionStatusPendingDisconnect": "待中斷連線", "connectionStatusDisconnecting": "正在中斷連線", "connectionStatusDisconnected": "連線已中斷", "connectionStatusConnected": "已連線", "uptime": "Uptime", "maxDown": "最大下載速率", "maxUp": "最大上傳速率", "down": "Down", "up": "Up", "received": "已接收", "sent": "送出", "externalIPAddress": "外部 IP", "externalIPv6Address": "外部 IPv6", "externalIPv6Prefix": "外部 IPv6前綴" }, "caddy": { "upstreams": "上行", "requests": "目前請求數", "requests_failed": "失敗請求" }, "changedetectionio": { "totalObserved": "總監測數", "diffsDetected": "偵測到的變更" }, "channelsdvrserver": { "shows": "節目", "recordings": "錄影", "scheduled": "已排定", "passes": "通行證" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "檢查Plex的連接狀態" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "已連接的存取點", "activeUser": "在線裝置", "alerts": "警示", "connectedGateways": "已連線的閘道", "connectedSwitches": "已連接的交換器" }, "nzbget": { "rate": "速度", "remaining": "剩餘", "downloaded": "下載咗" }, "plex": { "streams": "正在播放", "albums": "專輯", "movies": "Movies", "tv": "影集" }, "sabnzbd": { "rate": "Rate", "queue": "隊列", "timeleft": "用時" }, "rutorrent": { "active": "激活", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU 使用率", "memUsage": "記憶體使用率", "systemTempC": "系統溫度", "poolUsage": "儲存池使用率", "volumeUsage": "儲存區用量", "invalid": "無效的" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "快取未命中位元組", "cachemissbytes": "快取未命中位元組" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "想睇", "queued": "排緊隊", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "缺少", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "創作者" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "書" }, "bazarr": { "missingEpisodes": "缺少嘅劇集", "missingMovies": "缺少電影" }, "ombi": { "pending": "待定", "approved": "批准", "available": "可用" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "新裝置", "down_alerts": "離線警告" }, "pihole": { "queries": "查詢", "blocked": "封鎖", "blocked_percent": "已封鎖 %", "gravity": "重力" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "過濾", "latency": "延遲" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "執行中", "stopped": "暫停", "total": "全部" }, "suwayomi": { "download": "Downloaded", "nondownload": "已下載", "read": "Read", "unread": "Unread", "downloadedread": "已下載且已閱讀", "downloadedunread": "已下載且未閱讀", "nondownloadedread": "未下載但已閱讀", "nondownloadedunread": "未下載且未閱讀" }, "tailscale": { "address": "位址", "expires": "已失效", "never": "未曾", "last_seen": "上次連線", "now": "現在", "years": "{{number}} 年", "weeks": "{{number}} 週", "days": "{{number}} 天", "hours": "{{number}} 小時", "minutes": "{{number}} 分鐘", "seconds": "{{number}} 秒", "ago": "{{value}} 前" }, "technitium": { "totalQueries": "Queries", "totalNoError": "成功", "totalServerFailure": "失敗", "totalNxDomain": "網域", "totalRefused": "被拒絕", "totalAuthoritative": "權威的", "totalRecursive": "遞迴", "totalCached": "快取", "totalBlocked": "Blocked", "totalDropped": "丟棄", "totalClients": "客戶端" }, "tdarr": { "queue": "Queue", "processed": "已處理", "errored": "發生錯誤", "saved": "已儲存" }, "traefik": { "routers": "路由器", "services": "服務項", "middleware": "中間件" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "請稍後" }, "npm": { "enabled": "啟用", "disabled": "停用咗", "total": "全部" }, "coinmarketcap": { "configure": "配置一個或多個加密貨幣以進行跟蹤", "1hour": "1 個鐘", "1day": "1 日", "7days": "7 日", "30days": "30日" }, "gotify": { "apps": "應用", "clients": "Clients", "messages": "消息" }, "prowlarr": { "enableIndexers": "索引", "numberOfGrabs": "抓住", "numberOfQueries": "Queries", "numberOfFailGrabs": "失敗抓取", "numberOfFailQueries": "查詢失敗" }, "jackett": { "configured": "配置", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "會話", "numConnections": "連接", "dataRelayed": "傳遞", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "職位", "domain_count": "域" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "玩家", "version": "版本", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "已讀", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "登錄( 24小时)", "failedLoginsLast24H": "登錄失敗( 24鐘頭)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "Linux 容器", "vms": "虛擬機" }, "glances": { "cpu": "CPU", "load": "負載", "wait": "請稍候", "temp": "溫度", "_temp": "溫度", "warn": "警告", "uptime": "運作時間", "total": "全部", "free": "剩餘", "used": "已使用", "days": "日", "hours": "時", "crit": "重大的", "read": "已讀", "write": "寫入", "gpu": "GPU", "mem": "記憶體", "swap": "交換空間" }, "quicklaunch": { "bookmark": "書籤", "service": "服務", "search": "搜尋", "custom": "自訂", "visit": "造訪", "url": "URL", "searchsuggestion": "建議" }, "wmo": { "0-day": "晴天", "0-night": "晴朗", "1-day": "晴時多雲", "1-night": "晴時多雲", "2-day": "多雲時陰", "2-night": "Partly Cloudy", "3-day": "陰天", "3-night": "Cloudy", "45-day": "有霧", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "小毛雨", "51-night": "Light Drizzle", "53-day": "毛雨", "53-night": "Drizzle", "55-day": "大毛雨", "55-night": "Heavy Drizzle", "56-day": "小凍毛雨", "56-night": "Light Freezing Drizzle", "57-day": "凍毛雨", "57-night": "Freezing Drizzle", "61-day": "小雨", "61-night": "Light Rain", "63-day": "雨", "63-night": "Rain", "65-day": "大雨", "65-night": "Heavy Rain", "66-day": "凍雨", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "小雪", "71-night": "Light Snow", "73-day": "雪", "73-night": "Snow", "75-day": "大雪", "75-night": "Heavy Snow", "77-day": "雪粒", "77-night": "Snow Grains", "80-day": "微陣雨", "80-night": "Light Showers", "81-day": "陣雨", "81-night": "Showers", "82-day": "強陣雨", "82-night": "Heavy Showers", "85-day": "陣雪", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "雷雨", "95-night": "Thunderstorm", "96-day": "雷雨伴隨冰雹", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "系統", "updates": "更新", "update_available": "有可用的更新", "up_to_date": "已更新至最新", "child_bridges": "子網橋接", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "新建立", "up": "Up", "grace": "延緩中", "down": "Down", "paused": "擱置中", "status": "Status", "last_ping": "上次檢查", "never": "尚未檢查" }, "watchtower": { "containers_scanned": "已掃描", "containers_updated": "已更新", "containers_failed": "失敗" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "拒絕", "filters": "篩選器", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "影片", "channels": "頻道", "playlists": "播放清單" }, "truenas": { "load": "系統負載", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "速度", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "公用IP", "region": "地區", "country": "國家", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "高畫質", "tunerCount": "調諧器", "channelNumber": "頻道", "channelNetwork": "網絡", "signalStrength": "強度", "signalQuality": "品質", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "用戶端" }, "scrutiny": { "passed": "通過", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "收件箱", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "充電", "ups_load": "備用電源負載", "ups_status": "備用電源狀態", "online": "Online", "on_battery": "電池供電", "low_battery": "低電量" }, "nextdns": { "wait": "Please Wait", "no_devices": "未收到裝置資料" }, "mikrotik": { "cpuLoad": "CPU負載", "memoryUsed": "已使用的記憶體", "uptime": "Uptime", "numberOfLeases": "租約" }, "xteve": { "streams_all": "所有播放活動", "streams_active": "Active Streams", "streams_xepg": "XEPG頻道" }, "opendtu": { "yieldDay": "今天", "absolutePower": "功率", "relativePower": "功率百分比", "limit": "上限" }, "opnsense": { "cpu": "CPU Load", "memory": "記憶體", "wanUpload": "WAN上傳", "wanDownload": "WAN下載" }, "moonraker": { "printer_state": "列印機狀態", "print_status": "列印狀態", "print_progress": "進度", "layers": "層" }, "octoprint": { "printer_state": "Status", "temp_tool": "噴頭溫度", "temp_bed": "平台溫度", "job_completion": "完成度" }, "cloudflared": { "origin_ip": "源頭IP", "status": "Status" }, "pfsense": { "load": "平均負載量", "memory": "記憶體使用率", "wanStatus": "網際網路狀態", "up": "Up", "down": "Down", "temp": "Temp", "disk": "硬碟使用率", "wanIP": "網際網路 IP" }, "proxmoxbackupserver": { "datastore_usage": "數據存儲", "failed_tasks_24h": "24小時內失敗任務", "cpu_usage": "CPU", "memory_usage": "記憶體" }, "immich": { "users": "Users", "photos": "照片", "videos": "Videos", "storage": "儲存空間" }, "uptimekuma": { "up": "在線網站", "down": "離線網站", "uptime": "Uptime", "incident": "事件", "m": "m" }, "atsumeru": { "series": "Series", "archives": "檔案", "chapters": "章節", "categories": "類別" }, "komga": { "libraries": "文庫", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "出版", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "人物" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "時間" }, "firefly": { "networth": "淨值", "budget": "預算" }, "grafana": { "dashboards": "控制面板", "datasources": "數據來源", "totalalerts": "警報總數", "alertstriggered": "觸發的警報" }, "nextcloud": { "cpuload": "處理器負載", "memoryusage": "記憶體用量", "freespace": "可用空間", "activeusers": "活躍用戶", "numfiles": "檔案", "numshares": "已分享" }, "kopia": { "status": "Status", "size": "檔案大小", "lastrun": "上次執行", "nextrun": "下次執行", "failed": "Failed" }, "unmanic": { "active_workers": "在線工作程序", "total_workers": "總工作程序", "records_total": "佇列長度" }, "pterodactyl": { "servers": "伺服器", "nodes": "節點" }, "prometheus": { "targets_up": "目標上線", "targets_down": "目標離線", "targets_total": "目標總數" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "一年", "gross_percent_max": "所有時間", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "播客", "books": "Books", "podcastsDuration": "歷時", "booksDuration": "Duration" }, "homeassistant": { "people_home": "在家人數", "lights_on": "燈亮著", "switches_on": "開關開著" }, "whatsupdocker": { "monitoring": "監測中", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "作者", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "結果", "status": "Status", "buildId": "組建編號", "succeeded": "成功", "notStarted": "尚未啟用", "failed": "Failed", "canceled": "取消", "inProgress": "執行中", "totalPrs": "總提取要求", "myPrs": "我的提取要求", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "名稱", "map": "地圖", "currentPlayers": "當前玩家數", "players": "Players", "maxPlayers": "玩家數上限", "bots": "機器人", "ping": "Ping" }, "urbackup": { "ok": "確定", "errored": "錯誤", "noRecent": "已過時", "totalUsed": "已使用空間" }, "mealie": { "recipes": "食譜", "users": "Users", "categories": "Categories", "tags": "標籤" }, "openmediavault": { "downloading": "下載中", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "處理器平均負載(5分鐘)", "up": "Up", "down": "Down", "bytesTx": "已傳送", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "近一次停機時間", "downDuration": "歷時停機時間", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "尚未檢查", "up": "Up", "seemsdown": "似乎離線", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "上映中", "physicalRelease": "實體發行", "digitalRelease": "數位發行", "noEventsToday": "今天沒有事件!", "noEventsFound": "找不到事件", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "平台", "totalRoms": "遊戲", "saves": "已儲存", "states": "州", "screenshots": "螢幕截圖", "totalfilesize": "大小總計" }, "mailcow": { "domains": "Domains", "mailboxes": "信箱", "mails": "郵件數", "storage": "Storage" }, "netdata": { "warnings": "警告", "criticals": "嚴重" }, "plantit": { "events": "事件", "plants": "植物", "photos": "Photos", "species": "物種" }, "gitea": { "notifications": "通知", "issues": "Issues", "pulls": "提取請求", "repositories": "套件來源" }, "stash": { "scenes": "場景", "scenesPlayed": "已播放場景", "playCount": "總播放次數", "playDuration": "觀看時數", "sceneSize": "場景大小", "sceneDuration": "場景為期", "images": "圖片", "imageSize": "圖片大小", "galleries": "畫廊", "performers": "表演者", "studios": "工作室", "movies": "Movies", "tags": "Tags", "oCount": "0 個" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "關鍵字" }, "homebox": { "items": "項目", "totalWithWarranty": "有保證", "locations": "位置", "labels": "標籤", "users": "Users", "totalValue": "總共" }, "crowdsec": { "alerts": "Alerts", "bans": "禁止" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "已代理", "auth": "已授權", "outdated": "已過時", "banned": "已封鎖" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "股票", "loading": "載入中", "open": "美國市場已開放", "closed": "美國市場已關閉", "invalidConfiguration": "無效的設定" }, "frigate": { "cameras": "相機", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "連結", "collections": "收藏庫", "tags": "Tags" }, "zabbix": { "unclassified": "未分類", "information": "Information", "warning": "警告", "average": "平均", "high": "高優先權", "disaster": "災難" }, "lubelogger": { "vehicle": "車輛", "vehicles": "車輛", "serviceRecords": "保養記錄", "reminders": "提醒", "nextReminder": "下一個提醒", "none": "沒有" }, "vikunja": { "projects": "活躍專案", "tasks7d": "本週到期任務", "tasksOverdue": "逾期處理", "tasksInProgress": "正在執行的任務" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "系統", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "儲存空間", "network": "網路" }, "argocd": { "apps": "應用程式", "synced": "已同步", "outOfSync": "不同步", "healthy": "Healthy", "degraded": "已降級", "progressing": "進度", "missing": "Missing", "suspended": "暫停" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "群組", "issues": "Issues", "merges": "合併請求", "projects": "專案" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "書籤", "favorites": "我的最愛", "archived": "已存檔", "highlights": "標記", "lists": "列表", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "更新", "update_yes": "Available", "update_no": "Up to Date", "downloads": "下載", "uploads": "上傳", "sharedFiles": "Files" }, "jellystat": { "songs": "曲目", "movies": "電影", "episodes": "劇集", "other": "其它" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/zh-Hans/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "月", "days": "日", "hours": "时", "minutes": "分", "seconds": "秒" }, "widget": { "missing_type": "缺失的组件类型: {{type}}", "api_error": "API 错误", "information": "信息", "status": "状态", "url": "URL", "raw_error": "原始信息错误", "response_data": "响应数据" }, "weather": { "current": "当前位置", "allow": "点击以允许", "updating": "更新中", "wait": "请稍候" }, "search": { "placeholder": "搜索…" }, "resources": { "cpu": "CPU", "mem": "内存", "total": "总计", "free": "空闲", "used": "已使用", "load": "负载", "temp": "温度", "max": "最大", "uptime": "运行时间" }, "unifi": { "users": "用户", "uptime": "运行时间", "days": "天", "wan": "WAN", "lan": "局域网", "wlan": "无线局域网", "devices": "设备", "lan_devices": "LAN 设备", "wlan_devices": "无线局域网设备", "lan_users": "局域网用户", "wlan_users": "无线局域网用户", "up": "在线", "down": "离线", "wait": "请稍候", "empty_data": "子系统状态未知" }, "docker": { "rx": "接收", "tx": "发送", "mem": "内存", "cpu": "CPU", "running": "运行中", "offline": "离线", "error": "错误", "unknown": "未知", "healthy": "健康", "starting": "启动中", "unhealthy": "不健康", "not_found": "未找到", "exited": "已退出", "partial": "部分" }, "ping": { "error": "错误", "ping": "延迟", "down": "离线", "up": "在线", "not_available": "不可用" }, "siteMonitor": { "http_status": "HTTP 状态", "error": "错误", "response": "响应", "down": "离线", "up": "在线", "not_available": "不可用" }, "emby": { "playing": "播放中", "transcoding": "转码", "bitrate": "比特率", "no_active": "暂无播放", "movies": "电影", "series": "系列", "episodes": "剧集", "songs": "歌曲" }, "jellyfin": { "playing": "播放中", "transcoding": "转码", "bitrate": "比特率", "no_active": "暂无播放", "movies": "电影", "series": "系列", "episodes": "剧集", "songs": "歌曲" }, "esphome": { "offline": "离线", "offline_alt": "离线", "online": "在线的", "total": "总计", "unknown": "未知" }, "evcc": { "pv_power": "正式环境", "battery_soc": "电量", "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger", "kilowatt": "kW" }, "flood": { "download": "下载", "upload": "上传速率", "leech": "下载中", "seed": "做种" }, "freshrss": { "subscriptions": "订阅", "unread": "未读" }, "fritzbox": { "connectionStatus": "状态", "connectionStatusUnconfigured": "未配置", "connectionStatusConnecting": "连接中", "connectionStatusAuthenticating": "认证中", "connectionStatusPendingDisconnect": "等待断开连接", "connectionStatusDisconnecting": "正在断开连接", "connectionStatusDisconnected": "未连接", "connectionStatusConnected": "已连接", "uptime": "运行时间", "maxDown": "最大下载速度", "maxUp": "最大上传速度", "down": "离线", "up": "在线", "received": "已接收", "sent": "已发送", "externalIPAddress": "外部IP", "externalIPv6Address": "", "externalIPv6Prefix": "Ext. IPv6-Prefix" }, "caddy": { "upstreams": "上游", "requests": "当前请求", "requests_failed": "失败请求" }, "changedetectionio": { "totalObserved": "观察到的总数", "diffsDetected": "检测到差异" }, "channelsdvrserver": { "shows": "节目", "recordings": "录像", "scheduled": "已计划的", "passes": "通行证" }, "tautulli": { "playing": "播放中", "transcoding": "转码", "bitrate": "比特率", "no_active": "暂无播放", "plex_connection_error": "Check Plex Connection" }, "tracearr": { "no_active": "暂无播放", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "比特率" }, "omada": { "connectedAp": "连接中的AP", "activeUser": "活跃设备", "alerts": "警报", "connectedGateways": "已连接网关", "connectedSwitches": "已连接开关" }, "nzbget": { "rate": "速率", "remaining": "剩余", "downloaded": "下载" }, "plex": { "streams": "活动流", "albums": "专辑", "movies": "电影", "tv": "电视节目" }, "sabnzbd": { "rate": "速率", "queue": "队列", "timeleft": "剩余时间" }, "rutorrent": { "active": "活动中", "upload": "上传", "download": "下载" }, "transmission": { "download": "下载", "upload": "", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "下载速率", "upload": "上传速率", "leech": "下载中", "seed": "做种" }, "qnap": { "cpuUsage": "处理器", "memUsage": "内存使用", "systemTempC": "系统温度", "poolUsage": "存储池", "volumeUsage": "Volume Usage", "invalid": "Invalid" }, "deluge": { "download": "下载", "upload": "上传", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "缓存命中字节", "cachemissbytes": "缓存Bytes失败" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "", "seed": "做种" }, "sonarr": { "wanted": "想看", "queued": "排队", "series": "系列", "queue": "队列", "unknown": "未知" }, "radarr": { "wanted": "想看", "missing": "丢失", "queued": "队列中", "movies": "电影", "queue": "队列", "unknown": "未知" }, "lidarr": { "wanted": "想看", "queued": "队列中", "artists": "Artists" }, "readarr": { "wanted": "想看", "queued": "队列中", "books": "书籍" }, "bazarr": { "missingEpisodes": "缺少的剧集", "missingMovies": "缺少的电影" }, "ombi": { "pending": "待办的", "approved": "已批准", "available": "可用" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "新设备", "down_alerts": "离线警报" }, "pihole": { "queries": "查询", "blocked": "阻止", "blocked_percent": "拦截 %", "gravity": "屏蔽列表" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "过滤", "latency": "延迟" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "运行中", "stopped": "停止", "total": "总计" }, "suwayomi": { "download": "Downloaded", "nondownload": "未下载", "read": "Read", "unread": "Unread", "downloadedread": "已下载 & 已读", "downloadedunread": "已下载 & 未读", "nondownloadedread": "未下载 & 已读", "nondownloadedunread": "未下载 & 未读" }, "tailscale": { "address": "地址", "expires": "失效", "never": "从不", "last_seen": "最后上线", "now": "现在", "years": "{{number}}年", "weeks": "{{number}}周", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} 以前" }, "technitium": { "totalQueries": "Queries", "totalNoError": "成功", "totalServerFailure": "失败", "totalNxDomain": "域", "totalRefused": "已拒绝", "totalAuthoritative": "权威", "totalRecursive": "递归", "totalCached": "缓存", "totalBlocked": "Blocked", "totalDropped": "丢弃", "totalClients": "客户端" }, "tdarr": { "queue": "Queue", "processed": "已处理", "errored": "出错", "saved": "已保存" }, "traefik": { "routers": "路由器", "services": "服务", "middleware": "中间件" }, "trilium": { "version": "版本", "notesCount": "笔记", "dbSize": "数据库大小", "unknown": "未知" }, "navidrome": { "nothing_streaming": "暂无播放", "please_wait": "请等待" }, "npm": { "enabled": "已启用", "disabled": "禁用", "total": "总计" }, "coinmarketcap": { "configure": "配置一个或多个需要追踪的加密", "1hour": "1小时", "1day": "1天", "7days": "7天", "30days": "30天" }, "gotify": { "apps": "应用", "clients": "Clients", "messages": "信息" }, "prowlarr": { "enableIndexers": "索引器", "numberOfGrabs": "抓取", "numberOfQueries": "Queries", "numberOfFailGrabs": "抓取失败", "numberOfFailQueries": "查询失败" }, "jackett": { "configured": "已配置", "errored": "出错" }, "strelaysrv": { "numActiveSessions": "会话", "numConnections": "连接", "dataRelayed": "中继", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "帖子", "domain_count": "域" }, "medusa": { "wanted": "", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "玩家", "version": "版本", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "已读", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "登录 (24h)", "failedLoginsLast24H": "登录失败 (24h)" }, "proxmox": { "mem": "内存", "cpu": "CPU", "lxc": "容器", "vms": "虚拟机" }, "glances": { "cpu": "CPU", "load": "负载", "wait": "请稍候", "temp": "转速", "_temp": "Temp", "warn": "Warn", "uptime": "运行时间", "total": "总计", "free": "空闲", "used": "已使用", "days": "日", "hours": "时", "crit": "Crit", "read": "读取", "write": "写入", "gpu": "GPU", "mem": "Mem", "swap": "Swap" }, "quicklaunch": { "bookmark": "书签", "service": "服务", "search": "搜索", "custom": "自定", "visit": "访问", "url": "URL", "searchsuggestion": "建议" }, "wmo": { "0-day": "晴天", "0-night": "晴朗", "1-day": "主要是晴天", "1-night": "大部晴朗", "2-day": "多云", "2-night": "多云", "3-day": "阴天", "3-night": "阴天", "45-day": "有雾", "45-night": "雾", "48-day": "雾", "48-night": "雾", "51-day": "小雨", "51-night": "小细雨", "53-day": "小雨", "53-night": "细雨", "55-day": "毛毛雨", "55-night": "大细雨", "56-day": "小冻毛雨", "56-night": "小冻毛雨", "57-day": "冻毛雨", "57-night": "冻毛雨", "61-day": "小雨", "61-night": "小雨", "63-day": "雨", "63-night": "雨天", "65-day": "大雨", "65-night": "大雨", "66-day": "冻雨", "66-night": "冻雨", "67-day": "冻雨", "67-night": "冻雨", "71-day": "小雪", "71-night": "小雪", "73-day": "中雪", "73-night": "中雪", "75-day": "大雪", "75-night": "大雪", "77-day": "雪粒", "77-night": "雪粒", "80-day": "微阵雨", "80-night": "小阵雨", "81-day": "阵雨", "81-night": "阵雨", "82-day": "强阵雨", "82-night": "强阵雨", "85-day": "阵雪", "85-night": "阵雪", "86-day": "阵雪", "86-night": "阵雪", "95-day": "雷雨", "95-night": "雷雨", "96-day": "雷雨伴随冰雹", "96-night": "雷雨伴随冰雹", "99-day": "雷雨伴随冰雹", "99-night": "雷雨伴随冰雹" }, "homebridge": { "available_update": "System", "updates": "更新", "update_available": "有可用的更新", "up_to_date": "Up to Date", "child_bridges": "子网桥", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "新建立", "up": "Up", "grace": "延缓中", "down": "Down", "paused": "暂停", "status": "Status", "last_ping": "上次检查", "never": "尚未检查" }, "watchtower": { "containers_scanned": "已扫描", "containers_updated": "已升级", "containers_failed": "失败" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "拒绝", "filters": "Filters", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "影片", "channels": "频道", "playlists": "播放清单" }, "truenas": { "load": "系统负载", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "速度", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "公网 IP", "region": "区域", "country": "国家", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "HD", "tunerCount": "电台数", "channelNumber": "频道数", "channelNetwork": "网络", "signalStrength": "强度", "signalQuality": "质量", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "客户端" }, "scrutiny": { "passed": "通过", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "收件箱", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "充电中", "ups_load": "UPS 负载", "ups_status": "UPS 状态", "online": "Online", "on_battery": "电池供电", "low_battery": "电量低" }, "nextdns": { "wait": "Please Wait", "no_devices": "没有接收到设备数据" }, "mikrotik": { "cpuLoad": "处理器", "memoryUsed": "内存", "uptime": "Uptime", "numberOfLeases": "租约" }, "xteve": { "streams_all": "所有播放活动", "streams_active": "Active Streams", "streams_xepg": "XEPG 频道" }, "opendtu": { "yieldDay": "Today", "absolutePower": "Power", "relativePower": "Power %", "limit": "Limit" }, "opnsense": { "cpu": "CPU Load", "memory": "内存", "wanUpload": "WAN上传", "wanDownload": "WAN下载" }, "moonraker": { "printer_state": "打印机状态", "print_status": "打印状态", "print_progress": "打印进程", "layers": "层" }, "octoprint": { "printer_state": "Status", "temp_tool": "喷头温度", "temp_bed": "平台温度", "job_completion": "完成度" }, "cloudflared": { "origin_ip": "源IP", "status": "Status" }, "pfsense": { "load": "平均负载", "memory": "内存", "wanStatus": "WAN 状态", "up": "Up", "down": "Down", "temp": "Temp", "disk": "磁盘", "wanIP": "WAN IP" }, "proxmoxbackupserver": { "datastore_usage": "数据存储", "failed_tasks_24h": "24h失败任务", "cpu_usage": "CPU", "memory_usage": "内存" }, "immich": { "users": "用户", "photos": "照片", "videos": "影片", "storage": "储存空间" }, "uptimekuma": { "up": "在线网站", "down": "离线网站", "uptime": "Uptime", "incident": "严重事件", "m": "m" }, "atsumeru": { "series": "Series", "archives": "Archives", "chapters": "Chapters", "categories": "Categories" }, "komga": { "libraries": "书库", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "问题", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "人物" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "时间" }, "firefly": { "networth": "净值", "budget": "Budget" }, "grafana": { "dashboards": "控制面板", "datasources": "数据来源", "totalalerts": "警报总数", "alertstriggered": "触发的警报" }, "nextcloud": { "cpuload": "CPU 负载", "memoryusage": "内存", "freespace": "剩余空间", "activeusers": "活跃用户", "numfiles": "文件", "numshares": "共享项目" }, "kopia": { "status": "Status", "size": "大小", "lastrun": "最后运行", "nextrun": "下次运行", "failed": "Failed" }, "unmanic": { "active_workers": "在线工作节点", "total_workers": "工作节点总数", "records_total": "队列长度" }, "pterodactyl": { "servers": "服务器", "nodes": "节点" }, "prometheus": { "targets_up": "目标上线", "targets_down": "目标离线", "targets_total": "总目标" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "一年", "gross_percent_max": "所有时间", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "播客", "books": "Books", "podcastsDuration": "持续时间", "booksDuration": "Duration" }, "homeassistant": { "people_home": "在家人数", "lights_on": "照明开", "switches_on": "开关开" }, "whatsupdocker": { "monitoring": "监测中", "updates": "Updates" }, "calibreweb": { "books": "书籍", "authors": "作者", "categories": "分类", "series": "系列" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "队列", "downloadBytesRemaining": "剩余", "downloadTotalBytes": "大小", "downloadSpeed": "速度" }, "kavita": { "seriesCount": "系列", "totalFiles": "文件" }, "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", "succeeded": "Succeeded", "notStarted": "Not Started", "failed": "失败", "canceled": "Canceled", "inProgress": "In Progress", "totalPrs": "Total PRs", "myPrs": "My PRs", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "Name", "map": "Map", "currentPlayers": "Current players", "players": "Players", "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" }, "urbackup": { "ok": "Ok", "errored": "Errors", "noRecent": "Out of Date", "totalUsed": "Used Storage" }, "mealie": { "recipes": "Recipes", "users": "Users", "categories": "Categories", "tags": "Tags" }, "openmediavault": { "downloading": "Downloading", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "CPU 负载平均值(5m)", "up": "Up", "down": "Down", "bytesTx": "已传输", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "Last Downtime", "downDuration": "Downtime Duration", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "Not Yet Checked", "up": "Up", "seemsdown": "Seems Down", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "In cinemas", "physicalRelease": "Physical release", "digitalRelease": "Digital release", "noEventsToday": "今天没有活动!", "noEventsFound": "未找到事件", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "平台", "totalRoms": "游戏数", "saves": "已保存", "states": "状态", "screenshots": "屏幕截图", "totalfilesize": "总大小" }, "mailcow": { "domains": "Domains", "mailboxes": "邮箱", "mails": "邮件", "storage": "Storage" }, "netdata": { "warnings": "警告", "criticals": "严重" }, "plantit": { "events": "事件", "plants": "植物", "photos": "Photos", "species": "物种" }, "gitea": { "notifications": "通知", "issues": "议题", "pulls": "PR", "repositories": "代码仓库" }, "stash": { "scenes": "场景", "scenesPlayed": "已播放场景", "playCount": "播放总数", "playDuration": "播放时间", "sceneSize": "场景大小", "sceneDuration": "场景时长", "images": "图片", "imageSize": "图像大小", "galleries": "图库", "performers": "演员", "studios": "工作室", "movies": "Movies", "tags": "Tags", "oCount": "O 个" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "关键词" }, "homebox": { "items": "条目", "totalWithWarranty": "有保证", "locations": "位置", "labels": "标签", "users": "Users", "totalValue": "总计" }, "crowdsec": { "alerts": "Alerts", "bans": "禁用" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "禁用", "total": "Total" }, "swagdashboard": { "proxied": "已代理", "auth": "使用认证", "outdated": "已过期", "banned": "已禁止" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "库存", "loading": "正在加载", "open": "打開-美国商店", "closed": "关闭-美国市场", "invalidConfiguration": "无效配置" }, "frigate": { "cameras": "摄像头", "uptime": "运行时间", "version": "版本" }, "linkwarden": { "links": "链接", "collections": "收藏", "tags": "Tags" }, "zabbix": { "unclassified": "未分类", "information": "Information", "warning": "警告", "average": "平均红包", "high": "高", "disaster": "灾难" }, "lubelogger": { "vehicle": "载具", "vehicles": "交通工具", "serviceRecords": "保养记录", "reminders": "提示", "nextReminder": "下次提醒", "none": "空" }, "vikunja": { "projects": "积极的项目", "tasks7d": "本周到期的任务", "tasksOverdue": "过期的任务", "tasksInProgress": "正在处理的任务" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "系统", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "内存", "disk": "磁盘", "network": "网络" }, "argocd": { "apps": "应用程序", "synced": "已同步", "outOfSync": "未同步", "healthy": "Healthy", "degraded": "已降级", "progressing": "进行中", "missing": "Missing", "suspended": "已停用" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "群组", "issues": "议题", "merges": "合并请求", "projects": "项目" }, "apcups": { "status": "状态", "load": "负载", "bcharge": "电池电量", "timeleft": "剩余供电时间" }, "karakeep": { "bookmarks": "书签", "favorites": "我的最爱", "archived": "已归档", "highlights": "标记", "lists": "列表", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "更新", "update_yes": "Available", "update_no": "Up to Date", "downloads": "下载", "uploads": "上传", "sharedFiles": "Files" }, "jellystat": { "songs": "歌曲", "movies": "电影", "episodes": "剧集", "other": "其他" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "已停止", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "已用内存", "memoryAvailable": "可用内存", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "运行中", "stopped": "停止", "cpu": "CPU", "memory": "内存", "images": "图片", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: public/locales/zh-Hant/common.json ================================================ { "common": { "bytes": "{{value, bytes}}", "bits": "{{value, bytes(bits: true)}}", "bbytes": "{{value, bytes(binary: true)}}", "bbits": "{{value, bytes(bits: true; binary: true)}}", "byterate": "{{value, rate(bits: false)}}", "bibyterate": "{{value, bytes(bits: true; binary: true)}}", "bitrate": "{{value, rate(bits: true)}}", "bibitrate": "{{value, bytes(bits: true; binary: true)}}", "percent": "{{value, percent}}", "number": "{{value, number}}", "ms": "{{value, number}}", "date": "{{value, date}}", "relativeDate": "{{value, relativeDate}}", "duration": "{{value, duration}}", "months": "月", "days": "天", "hours": "小時", "minutes": "分", "seconds": "秒" }, "widget": { "missing_type": "遺失小工具的類型: {{type}}", "api_error": "API 錯誤", "information": "資訊", "status": "狀態", "url": "網址", "raw_error": "原始錯誤", "response_data": "回應資料" }, "weather": { "current": "目前位置", "allow": "點擊以允許", "updating": "正在更新", "wait": "請稍候" }, "search": { "placeholder": "搜尋…" }, "resources": { "cpu": "CPU", "mem": "記憶體", "total": "全部", "free": "剩餘", "used": "已使用", "load": "負載", "temp": "溫度", "max": "最大", "uptime": "運作時間" }, "unifi": { "users": "用戶", "uptime": "運行時間", "days": "天", "wan": "WAN", "lan": "區域網路", "wlan": "無線區域網路", "devices": "設備", "lan_devices": "有線設備", "wlan_devices": "無線設備", "lan_users": "有線使用者", "wlan_users": "無線使用者", "up": "UP", "down": "離線", "wait": "Please wait", "empty_data": "子系統狀態未知" }, "docker": { "rx": "接收", "tx": "傳送", "mem": "MEM", "cpu": "CPU", "running": "執行中", "offline": "離線", "error": "錯誤", "unknown": "未知", "healthy": "健康", "starting": "啟動中", "unhealthy": "不健康的", "not_found": "找不到", "exited": "已退出", "partial": "部分" }, "ping": { "error": "Error", "ping": "延遲", "down": "離線", "up": "上線", "not_available": "不可用" }, "siteMonitor": { "http_status": "HTTP 狀態", "error": "Error", "response": "回應", "down": "Down", "up": "Up", "not_available": "Not Available" }, "emby": { "playing": "正在播放", "transcoding": "轉碼", "bitrate": "位元率", "no_active": "無播放活動", "movies": "電影", "series": "影集", "episodes": "集", "songs": "曲目" }, "jellyfin": { "playing": "正在播放", "transcoding": "轉碼", "bitrate": "位元率", "no_active": "無播放活動", "movies": "電影", "series": "系列", "episodes": "劇集", "songs": "曲目" }, "esphome": { "offline": "Offline", "offline_alt": "Offline", "online": "上線", "total": "Total", "unknown": "Unknown" }, "evcc": { "pv_power": "正式環境", "battery_soc": "電池", "grid_power": "電網", "home_power": "電源使用率", "charge_power": "充電", "kilowatt": "千瓦" }, "flood": { "download": "下載速率", "upload": "上傳速率", "leech": "未完成下載", "seed": "已完成下載" }, "freshrss": { "subscriptions": "訂閱", "unread": "未讀" }, "fritzbox": { "connectionStatus": "Status", "connectionStatusUnconfigured": "未設定", "connectionStatusConnecting": "連線中", "connectionStatusAuthenticating": "身份驗證中", "connectionStatusPendingDisconnect": "待中斷連線", "connectionStatusDisconnecting": "正在中斷連線", "connectionStatusDisconnected": "連線已中斷", "connectionStatusConnected": "已連線", "uptime": "Uptime", "maxDown": "最大下載速率", "maxUp": "最大上傳速率", "down": "Down", "up": "Up", "received": "已接收", "sent": "送出", "externalIPAddress": "外部 IP", "externalIPv6Address": "外部 IPv6", "externalIPv6Prefix": "外部 IPv6前綴" }, "caddy": { "upstreams": "上游", "requests": "目前請求數", "requests_failed": "失敗請求" }, "changedetectionio": { "totalObserved": "總監測數", "diffsDetected": "偵測到的變更" }, "channelsdvrserver": { "shows": "節目", "recordings": "錄影", "scheduled": "已排定", "passes": "通行證" }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams", "plex_connection_error": "檢查Plex的連線狀態" }, "tracearr": { "no_active": "No Active Streams", "streams": "Streams", "transcodes": "Transcodes", "directplay": "Direct Play", "bitrate": "Bitrate" }, "omada": { "connectedAp": "已連線的無線網路", "activeUser": "上線裝置", "alerts": "警示", "connectedGateways": "已連線的閘道", "connectedSwitches": "已連線的交換器" }, "nzbget": { "rate": "速率", "remaining": "剩餘", "downloaded": "已下載" }, "plex": { "streams": "正在播放", "albums": "專輯", "movies": "Movies", "tv": "影集" }, "sabnzbd": { "rate": "Rate", "queue": "佇列", "timeleft": "剩餘時間" }, "rutorrent": { "active": "活動中", "upload": "Upload", "download": "Download" }, "transmission": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "qnap": { "cpuUsage": "CPU 使用率", "memUsage": "記憶體使用率", "systemTempC": "系統溫度", "poolUsage": "儲存池使用率", "volumeUsage": "儲存區用量", "invalid": "無效的" }, "deluge": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "develancacheui": { "cachehitbytes": "快取未命中位元組", "cachemissbytes": "快取未命中位元組" }, "downloadstation": { "download": "Download", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "sonarr": { "wanted": "關注中", "queued": "已加入佇列", "series": "Series", "queue": "Queue", "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "缺少", "queued": "Queued", "movies": "Movies", "queue": "Queue", "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", "queued": "Queued", "artists": "創作者" }, "readarr": { "wanted": "Wanted", "queued": "Queued", "books": "叢書" }, "bazarr": { "missingEpisodes": "缺少的劇集", "missingMovies": "缺少的電影" }, "ombi": { "pending": "待下載", "approved": "已核准", "available": "可觀看" }, "seerr": { "pending": "Pending", "approved": "Approved", "available": "Available", "completed": "Completed", "processing": "Processing", "issues": "Open Issues" }, "netalertx": { "total": "Total", "connected": "Connected", "new_devices": "新裝置", "down_alerts": "離線警告" }, "pihole": { "queries": "查詢", "blocked": "已阻擋", "blocked_percent": "已封鎖 %", "gravity": "阻擋清單" }, "adguard": { "queries": "Queries", "blocked": "Blocked", "filtered": "已過濾", "latency": "延遲" }, "speedtest": { "upload": "Upload", "download": "Download", "ping": "Ping" }, "portainer": { "running": "執行中", "stopped": "已停止", "total": "全部" }, "suwayomi": { "download": "Downloaded", "nondownload": "已下載", "read": "Read", "unread": "Unread", "downloadedread": "已下載且已閱讀", "downloadedunread": "已下載且未閱讀", "nondownloadedread": "未下載但已閱讀", "nondownloadedunread": "未下載且未閱讀" }, "tailscale": { "address": "位址", "expires": "已過期", "never": "未曾", "last_seen": "上次連線", "now": "現在", "years": "{{number}} 年", "weeks": "{{number}} 週", "days": "{{number}} 天", "hours": "{{number}} 小時", "minutes": "{{number}} 分鐘", "seconds": "{{number}} 秒", "ago": "{{value}} 前" }, "technitium": { "totalQueries": "Queries", "totalNoError": "成功", "totalServerFailure": "失敗", "totalNxDomain": "網域", "totalRefused": "被拒絕", "totalAuthoritative": "權威的", "totalRecursive": "遞迴", "totalCached": "快取", "totalBlocked": "Blocked", "totalDropped": "丟棄", "totalClients": "客戶端" }, "tdarr": { "queue": "Queue", "processed": "已處理", "errored": "發生錯誤", "saved": "已儲存" }, "traefik": { "routers": "路由器", "services": "服務", "middleware": "中介軟體" }, "trilium": { "version": "Version", "notesCount": "Notes", "dbSize": "Database Size", "unknown": "Unknown" }, "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "請稍後" }, "npm": { "enabled": "已啟用", "disabled": "已停用", "total": "全部" }, "coinmarketcap": { "configure": "請設定一個或多個欲追蹤的加密貨幣", "1hour": "1小時", "1day": "1天", "7days": "7天", "30days": "30天" }, "gotify": { "apps": "應用程式", "clients": "Clients", "messages": "訊息" }, "prowlarr": { "enableIndexers": "索引器", "numberOfGrabs": "抓取", "numberOfQueries": "Queries", "numberOfFailGrabs": "抓取失敗", "numberOfFailQueries": "查詢失敗" }, "jackett": { "configured": "已設定", "errored": "Errored" }, "strelaysrv": { "numActiveSessions": "工作階段", "numConnections": "連線", "dataRelayed": "中繼", "transferRate": "Rate" }, "mastodon": { "user_count": "Users", "status_count": "文章", "domain_count": "網域" }, "medusa": { "wanted": "Wanted", "queued": "Queued", "series": "Series" }, "minecraft": { "players": "玩家", "version": "版本", "status": "Status", "up": "Online", "down": "Offline" }, "miniflux": { "read": "已讀", "unread": "Unread" }, "authentik": { "users": "Users", "loginsLast24H": "登入 (過去 24 小時)", "failedLoginsLast24H": "登入失敗 (過去 24 小時)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "Linux 容器", "vms": "虛擬機" }, "glances": { "cpu": "CPU", "load": "負載", "wait": "請稍候", "temp": "溫度", "_temp": "溫度", "warn": "警告", "uptime": "運作時間", "total": "全部", "free": "剩餘", "used": "已使用", "days": "日", "hours": "時", "crit": "重大的", "read": "已讀", "write": "寫入", "gpu": "GPU", "mem": "記憶體", "swap": "交換空間" }, "quicklaunch": { "bookmark": "書籤", "service": "服務", "search": "搜尋", "custom": "自訂", "visit": "造訪", "url": "URL", "searchsuggestion": "建議" }, "wmo": { "0-day": "晴天", "0-night": "晴朗", "1-day": "晴時多雲", "1-night": "晴時多雲", "2-day": "多雲時陰", "2-night": "Partly Cloudy", "3-day": "陰天", "3-night": "Cloudy", "45-day": "有霧", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", "51-day": "小毛雨", "51-night": "Light Drizzle", "53-day": "毛雨", "53-night": "Drizzle", "55-day": "大毛雨", "55-night": "Heavy Drizzle", "56-day": "小凍毛雨", "56-night": "Light Freezing Drizzle", "57-day": "凍毛雨", "57-night": "Freezing Drizzle", "61-day": "小雨", "61-night": "Light Rain", "63-day": "雨", "63-night": "Rain", "65-day": "大雨", "65-night": "Heavy Rain", "66-day": "凍雨", "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", "71-day": "小雪", "71-night": "Light Snow", "73-day": "雪", "73-night": "Snow", "75-day": "大雪", "75-night": "Heavy Snow", "77-day": "雪粒", "77-night": "Snow Grains", "80-day": "微陣雨", "80-night": "Light Showers", "81-day": "陣雨", "81-night": "Showers", "82-day": "強陣雨", "82-night": "Heavy Showers", "85-day": "陣雪", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", "95-day": "雷雨", "95-night": "Thunderstorm", "96-day": "雷雨伴隨冰雹", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" }, "homebridge": { "available_update": "系統", "updates": "更新", "update_available": "有可用的更新", "up_to_date": "已更新至最新", "child_bridges": "子網橋接", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pending", "down": "Down", "ok": "Ok" }, "healthchecks": { "new": "新建", "up": "Up", "grace": "延緩中", "down": "Down", "paused": "已暫停", "status": "Status", "last_ping": "上次檢查", "never": "尚未檢查" }, "watchtower": { "containers_scanned": "已掃描", "containers_updated": "已更新", "containers_failed": "失敗" }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "拒絕", "filters": "篩選器", "indexers": "Indexers" }, "tubearchivist": { "downloads": "Queue", "videos": "影片", "channels": "頻道", "playlists": "播放清單" }, "truenas": { "load": "系統負載", "uptime": "Uptime", "alerts": "Alerts" }, "pyload": { "speed": "速度", "active": "Active", "queue": "Queue", "total": "Total" }, "gluetun": { "public_ip": "公有IP", "region": "地區", "country": "國家", "port_forwarded": "Port Forwarded" }, "hdhomerun": { "channels": "Channels", "hd": "高畫質", "tunerCount": "調諧器", "channelNumber": "頻道", "channelNetwork": "網絡", "signalStrength": "強度", "signalQuality": "品質", "symbolQuality": "Quality", "networkRate": "Bitrate", "clientIP": "用戶端" }, "scrutiny": { "passed": "通過", "failed": "Failed", "unknown": "Unknown" }, "paperlessngx": { "inbox": "收件箱", "total": "Total" }, "pangolin": { "orgs": "Orgs", "sites": "Sites", "resources": "Resources", "targets": "Targets", "traffic": "Traffic", "in": "In", "out": "Out" }, "peanut": { "battery_charge": "充電", "ups_load": "備用電源負載", "ups_status": "備用電源狀態", "online": "Online", "on_battery": "電池供電", "low_battery": "低電量" }, "nextdns": { "wait": "Please Wait", "no_devices": "未收到裝置資料" }, "mikrotik": { "cpuLoad": "CPU負載", "memoryUsed": "已使用的記憶體", "uptime": "Uptime", "numberOfLeases": "租約" }, "xteve": { "streams_all": "所有播放活動", "streams_active": "Active Streams", "streams_xepg": "XEPG頻道" }, "opendtu": { "yieldDay": "今天", "absolutePower": "功率", "relativePower": "功率百分比", "limit": "上限" }, "opnsense": { "cpu": "CPU Load", "memory": "記憶體", "wanUpload": "WAN上傳", "wanDownload": "WAN下載" }, "moonraker": { "printer_state": "列印機狀態", "print_status": "列印狀態", "print_progress": "進度", "layers": "層" }, "octoprint": { "printer_state": "Status", "temp_tool": "噴頭溫度", "temp_bed": "平台溫度", "job_completion": "完成度" }, "cloudflared": { "origin_ip": "源始IP", "status": "Status" }, "pfsense": { "load": "平均負載量", "memory": "記憶體使用率", "wanStatus": "網際網路狀態", "up": "Up", "down": "Down", "temp": "Temp", "disk": "硬碟使用率", "wanIP": "網際網路 IP" }, "proxmoxbackupserver": { "datastore_usage": "資料存儲", "failed_tasks_24h": "24小時內失敗任務", "cpu_usage": "CPU", "memory_usage": "記憶體" }, "immich": { "users": "Users", "photos": "照片", "videos": "Videos", "storage": "儲存空間" }, "uptimekuma": { "up": "網站上線", "down": "網站離線", "uptime": "Uptime", "incident": "事件", "m": "m" }, "atsumeru": { "series": "Series", "archives": "檔案", "chapters": "章節", "categories": "類別" }, "komga": { "libraries": "文庫", "series": "Series", "books": "Books" }, "diskstation": { "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" }, "dispatcharr": { "channels": "Channels", "streams": "Streams" }, "mylar": { "series": "Series", "issues": "問題", "wanted": "Wanted" }, "photoprism": { "albums": "Albums", "photos": "Photos", "videos": "Videos", "people": "人物" }, "fileflows": { "queue": "Queue", "processing": "Processing", "processed": "Processed", "time": "時間" }, "firefly": { "networth": "淨值", "budget": "預算" }, "grafana": { "dashboards": "儀表板", "datasources": "資料來源", "totalalerts": "警報總數", "alertstriggered": "觸發的警報" }, "nextcloud": { "cpuload": "處理器負載", "memoryusage": "記憶體用量", "freespace": "可用空間", "activeusers": "活躍使用者", "numfiles": "檔案", "numshares": "已分享" }, "kopia": { "status": "Status", "size": "檔案大小", "lastrun": "上次執行", "nextrun": "下次執行", "failed": "Failed" }, "unmanic": { "active_workers": "線上工作程序", "total_workers": "總工作程序", "records_total": "佇列長度" }, "pterodactyl": { "servers": "伺服器", "nodes": "節點" }, "prometheus": { "targets_up": "目標上線", "targets_down": "目標離線", "targets_total": "目標總數" }, "gatus": { "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime" }, "ghostfolio": { "gross_percent_today": "Today", "gross_percent_1y": "一年", "gross_percent_max": "所有時間", "net_worth": "Net Worth" }, "audiobookshelf": { "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "歷時", "booksDuration": "Duration" }, "homeassistant": { "people_home": "在家人數", "lights_on": "燈光開啟", "switches_on": "開關開啟" }, "whatsupdocker": { "monitoring": "監測中", "updates": "Updates" }, "calibreweb": { "books": "Books", "authors": "作者", "categories": "Categories", "series": "Series" }, "booklore": { "libraries": "Libraries", "books": "Books", "reading": "Reading", "finished": "Finished" }, "jdownloader": { "downloadCount": "Queue", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" }, "kavita": { "seriesCount": "Series", "totalFiles": "Files" }, "azuredevops": { "result": "結果", "status": "Status", "buildId": "組建編號", "succeeded": "成功", "notStarted": "尚未啟動", "failed": "Failed", "canceled": "取消", "inProgress": "執行中", "totalPrs": "總合併請求", "myPrs": "我的合併請求", "approved": "Approved" }, "gamedig": { "status": "Status", "online": "Online", "offline": "Offline", "name": "名稱", "map": "地圖", "currentPlayers": "目前玩家數", "players": "Players", "maxPlayers": "玩家數上限", "bots": "機器人", "ping": "Ping" }, "urbackup": { "ok": "確定", "errored": "錯誤", "noRecent": "已過時", "totalUsed": "已使用儲存空間" }, "mealie": { "recipes": "食譜", "users": "Users", "categories": "Categories", "tags": "標籤" }, "openmediavault": { "downloading": "下載中", "total": "Total", "running": "Running", "stopped": "Stopped", "passed": "Passed", "failed": "Failed" }, "openwrt": { "uptime": "Uptime", "cpuLoad": "處理器平均負載(5分鐘)", "up": "Up", "down": "Down", "bytesTx": "已傳送", "bytesRx": "Received" }, "uptimerobot": { "status": "Status", "uptime": "Uptime", "lastDown": "上一次停擺時間", "downDuration": "停擺時間", "sitesUp": "Sites Up", "sitesDown": "Sites Down", "paused": "Paused", "notyetchecked": "尚未檢查", "up": "Up", "seemsdown": "似乎離線", "down": "Down", "unknown": "Unknown" }, "calendar": { "inCinemas": "上映中", "physicalRelease": "實體發行", "digitalRelease": "數位發行", "noEventsToday": "今天沒有事件!", "noEventsFound": "找不到事件", "errorWhenLoadingData": "Error when loading calendar data" }, "romm": { "platforms": "平台", "totalRoms": "遊戲", "saves": "已儲存", "states": "州", "screenshots": "螢幕截圖", "totalfilesize": "大小總計" }, "mailcow": { "domains": "Domains", "mailboxes": "信箱", "mails": "郵件數", "storage": "Storage" }, "netdata": { "warnings": "警告", "criticals": "嚴重" }, "plantit": { "events": "事件", "plants": "植物", "photos": "Photos", "species": "物種" }, "gitea": { "notifications": "通知", "issues": "Issues", "pulls": "提取請求", "repositories": "套件來源" }, "stash": { "scenes": "場景", "scenesPlayed": "已播放場景", "playCount": "總播放次數", "playDuration": "觀看時數", "sceneSize": "場景大小", "sceneDuration": "場景為期", "images": "圖片", "imageSize": "圖片大小", "galleries": "畫廊", "performers": "表演者", "studios": "工作室", "movies": "Movies", "tags": "Tags", "oCount": "0 個" }, "tandoor": { "users": "Users", "recipes": "Recipes", "keywords": "關鍵字" }, "homebox": { "items": "項目", "totalWithWarranty": "有保證", "locations": "位置", "labels": "標籤", "users": "Users", "totalValue": "總共" }, "crowdsec": { "alerts": "Alerts", "bans": "禁止" }, "wgeasy": { "connected": "Connected", "enabled": "Enabled", "disabled": "Disabled", "total": "Total" }, "swagdashboard": { "proxied": "已代理", "auth": "已授權", "outdated": "已過時", "banned": "已封鎖" }, "myspeed": { "ping": "Ping", "download": "Download", "upload": "Upload" }, "stocks": { "stocks": "股票", "loading": "載入中", "open": "美國市場已開放", "closed": "美國市場已關閉", "invalidConfiguration": "無效的設定" }, "frigate": { "cameras": "相機", "uptime": "Uptime", "version": "Version" }, "linkwarden": { "links": "連結", "collections": "收藏庫", "tags": "Tags" }, "zabbix": { "unclassified": "未分類", "information": "Information", "warning": "警告", "average": "平均", "high": "高優先權", "disaster": "災難" }, "lubelogger": { "vehicle": "車輛", "vehicles": "車輛", "serviceRecords": "保養記錄", "reminders": "提醒", "nextReminder": "下一個提醒", "none": "沒有" }, "vikunja": { "projects": "活躍專案", "tasks7d": "本週到期任務", "tasksOverdue": "逾期處理", "tasksInProgress": "正在執行的任務" }, "headscale": { "name": "Name", "address": "Address", "last_seen": "Last Seen", "status": "Status", "online": "Online", "offline": "Offline" }, "beszel": { "name": "Name", "systems": "系統", "up": "Up", "down": "Down", "paused": "Paused", "pending": "Pending", "status": "Status", "updated": "Updated", "cpu": "CPU", "memory": "MEM", "disk": "儲存空間", "network": "網路" }, "argocd": { "apps": "應用程式", "synced": "已同步", "outOfSync": "不同步", "healthy": "Healthy", "degraded": "已降級", "progressing": "進度", "missing": "Missing", "suspended": "暫停" }, "spoolman": { "loading": "Loading" }, "gitlab": { "groups": "群組", "issues": "Issues", "merges": "合併請求", "projects": "專案" }, "apcups": { "status": "Status", "load": "Load", "bcharge": "Battery Charge", "timeleft": "Time Left" }, "karakeep": { "bookmarks": "書籤", "favorites": "我的最愛", "archived": "已存檔", "highlights": "標記", "lists": "列表", "tags": "Tags" }, "slskd": { "slskStatus": "Network", "connected": "Connected", "disconnected": "Disconnected", "updateStatus": "更新", "update_yes": "Available", "update_no": "Up to Date", "downloads": "下載", "uploads": "上傳", "sharedFiles": "Files" }, "jellystat": { "songs": "曲目", "movies": "電影", "episodes": "劇集", "other": "其它" }, "checkmk": { "serviceErrors": "Service issues", "hostErrors": "Host issues" }, "komodo": { "total": "Total", "running": "Running", "stopped": "Stopped", "down": "Down", "unhealthy": "Unhealthy", "unknown": "Unknown", "servers": "Servers", "stacks": "Stacks", "containers": "Containers" }, "filebrowser": { "available": "Available", "used": "Used", "total": "Total" }, "wallos": { "activeSubscriptions": "Subscriptions", "thisMonthlyCost": "This Month", "nextMonthlyCost": "Next Month", "previousMonthlyCost": "Prev. Month", "nextRenewingSubscription": "Next Payment" }, "unraid": { "STARTED": "Started", "STOPPED": "Stopped", "NEW_ARRAY": "New Array", "RECON_DISK": "Reconstructing Disk", "DISABLE_DISK": "Disk Disabled", "SWAP_DSBL": "Swap Disable", "INVALID_EXPANSION": "Invalid Expansion", "PARITY_NOT_BIGGEST": "Parity Not Biggest", "TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "NEW_DISK_TOO_SMALL": "New Disk Too Small", "NO_DATA_DISKS": "No Data Disks", "notifications": "Notifications", "status": "Status", "cpu": "CPU", "memoryUsed": "Memory Used", "memoryAvailable": "Memory Available", "arrayUsed": "Array Used", "arrayFree": "Array Free", "poolUsed": "{{pool}} Used", "poolFree": "{{pool}} Free" }, "backrest": { "num_plans": "Plans", "num_success_30": "Successes", "num_failure_30": "Failures", "num_success_latest": "Succeeding", "num_failure_latest": "Failing", "bytes_added_30": "Bytes Added" }, "yourspotify": { "songs": "Songs", "time": "Time", "artists": "Artists" }, "arcane": { "containers": "Containers", "images": "Images", "image_updates": "Image Updates", "images_unused": "Unused", "environment_required": "Environment ID Required" }, "dockhand": { "running": "Running", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "images": "Images", "volumes": "Volumes", "events_today": "Events Today", "pending_updates": "Pending Updates", "stacks": "Stacks", "paused": "Paused", "total": "Total", "environment_not_found": "Environment Not Found" }, "sparkyfitness": { "eaten": "Eaten", "burned": "Burned", "remaining": "Remaining", "steps": "Steps" } } ================================================ FILE: pyproject.toml ================================================ [project] name = "homepage-docs" version = "1.0.0" description = "Documentation for the Homepage project" requires-python = ">=3.13" dependencies = [ "zensical>=0.0.21", ] ================================================ FILE: src/__tests__/pages/_app.test.jsx ================================================ // @vitest-environment jsdom import { render, screen } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; // Next's Head implementation relies on internal Next contexts; stub it for unit tests. vi.mock("next/head", () => ({ default: ({ children }) => <>{children}, })); vi.mock("utils/contexts/color", () => ({ ColorProvider: ({ children }) => <>{children}, })); vi.mock("utils/contexts/theme", () => ({ ThemeProvider: ({ children }) => <>{children}, })); vi.mock("utils/contexts/settings", () => ({ SettingsProvider: ({ children }) => <>{children}, })); vi.mock("utils/contexts/tab", () => ({ TabProvider: ({ children }) => <>{children}, })); import App from "pages/_app.jsx"; describe("pages/_app", () => { it("renders the active page component with pageProps", () => { function Page({ message }) { return
msg:{message}
; } render(); expect(screen.getByText("msg:hello")).toBeInTheDocument(); expect(document.querySelector('meta[name="viewport"]')).toBeTruthy(); }); }); ================================================ FILE: src/__tests__/pages/_document.test.jsx ================================================ import { renderToStaticMarkup } from "react-dom/server"; import { describe, expect, it, vi } from "vitest"; vi.mock("next/document", () => ({ Html: ({ children }) =>
{children}
, Head: ({ children }) =>
{children}
, Main: () =>
, NextScript: () =>