Compare commits

..

22 Commits

Author SHA1 Message Date
djeinstine
af75f33e62 update kubernetes.md with gateway-api configuration. 2024-11-13 10:35:07 +00:00
djeinstine
c32f1f1d59 Merge branch 'gethomepage:dev' into integration 2024-11-13 10:33:10 +01:00
djeinstine
11c6f587ab Fix lint issues 2024-11-13 09:11:05 +00:00
djeinstine
a44e6a8f4b Fix null config issue 2024-11-13 09:08:27 +00:00
djeinstine
9b06761964 Fix linting issues 2024-11-13 09:03:39 +00:00
djeinstine
01e30f2ecb Fix linting issues 2024-11-13 08:17:41 +00:00
djeinstine
9326155ab8 Merge branch 'gethomepage:dev' into integration 2024-11-12 20:07:41 +01:00
djeinstine
11c3127aad Merge branch 'gethomepage:dev' into integration 2024-11-11 10:48:31 +01:00
djeinstine
94a934ec65 Applied pnpm prettier rules to code. 2024-11-11 09:31:18 +00:00
djeinstine
ac997ea841 Applied ESLint rules to code. Plus minor rewrite. 2024-11-11 09:29:47 +00:00
djeinstine
60eee26ac4 Add gateway api to docs. And ESLint rules. 2024-11-10 20:21:00 +00:00
djeinstine
c584d5d020 revert docker publish 2024-11-09 20:04:16 +00:00
djeinstine
3d462e5958 trigger docker action 2024-11-09 19:34:45 +00:00
djeinstine
bd1c11a716 trigger docker publish 2024-11-09 19:33:02 +00:00
djeinstine
bbb1ef5a55 Applied prettier to code 2024-11-09 19:30:09 +00:00
djeinstine
cb2c7b9147 fix linter error 2024-11-08 15:13:06 +00:00
djeinstine
d65cb638be Moved crd checker to kubernetes-routes 2024-11-08 15:08:01 +00:00
djeinstine
9367fd761b getUrlSchema now uses async call 2024-11-08 14:23:57 +00:00
djeinstine
29993dad3a Cleaned comments. 2024-11-07 19:52:39 +00:00
djeinstine
a15b5bd692 First step of integrating gateway-api with homepage. 2024-11-06 11:15:52 +00:00
djeinstine
f7810cb67a Merge remote-tracking branch 'origin/dev' into integration 2024-11-06 09:37:33 +00:00
djeinstine
02e1104452 replaced getKubeConfig with getKubeArguments to be in line with getDockerArguments 2024-10-17 13:56:35 +00:00
444 changed files with 14423 additions and 11671 deletions

3
.babelrc Normal file
View File

@@ -0,0 +1,3 @@
{
"presets": ["next/babel"]
}

View File

@@ -16,11 +16,11 @@
**/compose*
**/Dockerfile*
**/node_modules
!.next/standalone/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
**/.next
README.md
config/
k3d/

View File

@@ -1,9 +1,5 @@
{
"extends": [
"next/core-web-vitals",
"prettier",
"plugin:react-hooks/recommended"
],
"extends": ["airbnb", "next/core-web-vitals", "prettier"],
"plugins": ["prettier"],
"rules": {
"import/no-cycle": [
@@ -31,12 +27,5 @@
"paths": ["src"]
}
}
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"modules": true
}
}
}

View File

@@ -51,14 +51,6 @@ body:
id: troubleshooting
attributes:
label: Troubleshooting
description: Please include output from your [troubleshooting steps](https://gethomepage.dev/more/troubleshooting/#service-widget-errors), if relevant.
description: Please include output from your [troubleshooting tests](https://gethomepage.dev/more/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, if relevant. The troubleshooting steps often help to solve the problem.
*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.*

View File

@@ -1,20 +1,11 @@
<!--
==== STOP ====================
======== STOP ================
============ STOP ============
================ STOP ========
==================== STOP ====
⚠️ Before opening this pull request please review the guidelines in the checklist below.
If this PR does not meet those guidelines it will not be accepted, and everyone will be sad.
-->
## Proposed change
<!--
Please include a summary of the change. Screenshots and/or videos can also be helpful if appropriate.
*** Please see the development guidelines for new widgets: https://gethomepage.dev/more/development/#service-widget-guidelines
*** If you do not follow these guidelines your PR will likely be closed without review.
New service widgets should include example(s) of relevant API output as well as updates to the docs for the new widget.
-->
@@ -28,13 +19,13 @@ What type of change does your PR introduce to Homepage?
- [ ] New service widget
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature or enhancement (non-breaking change which adds functionality)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Documentation only
- [ ] Other (please explain)
## Checklist:
- [ ] If applicable, I have added corresponding documentation changes.
- [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/more/development/#service-widget-guidelines).
- [ ] If applicable, I have reviewed the [feature](https://gethomepage.dev/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/more/development/#service-widget-guidelines).
- [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/more/development/#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.

View File

@@ -1,4 +1,9 @@
name: Docker CI
name: Docker
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
on:
schedule:
@@ -8,6 +13,7 @@ on:
- main
- feature/**
- dev
# Publish semver tags as releases.
tags: [ 'v*.*.*' ]
paths-ignore:
- 'docs/**'
@@ -20,144 +26,129 @@ on:
merge_group:
env:
# Use docker.io for Docker Hub if empty
REGISTRY: ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }}
jobs:
pre-commit:
name: Linting Checks
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
-
name: Checkout repository
uses: actions/checkout@v4
- name: Install python
-
name: Install python
uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Check files
-
name: Check files
uses: pre-commit/action@v3.0.1
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
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'
if: github.repository == 'gethomepage/homepage'
runs-on: self-hosted
needs: [ pre-commit ]
needs:
- pre-commit
permissions:
contents: read
packages: write
# This is used to complete the identity challenge
# with sigstore/fulcio when running outside of PRs.
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v5
# Install the cosign tool except on PR
# https://github.com/sigstore/cosign-installer
- name: Install cosign
if: github.event_name != 'pull_request'
uses: sigstore/cosign-installer@main
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
cosign-release: 'v1.13.1' # optional
- name: Next.js build cache
uses: actions/cache@v4
with:
path: .next/cache
key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }}
restore-keys: |
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
# Setup QEMU
# https://github.com/marketplace/actions/docker-setup-buildx#with-qemu
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
run_install: false
# Workaround: https://github.com/docker/build-push-action/issues/461
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
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
# This step is being disabled because the runner is on a self-hosted machine
# where the cache will stick between runs.
# - name: Cache Docker layers
# uses: actions/cache@v3
# with:
# path: /tmp/.buildx-cache
# key: ${{ runner.os }}-buildx-${{ github.sha }}
# restore-keys: |
# ${{ runner.os }}-buildx-
# Login against a Docker registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
registry: ghcr.io
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker Hub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
# Extract metadata (tags, labels) for Docker
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v5
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Setup QEMU
uses: docker/setup-qemu-action@v3.6.0
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
flavor: |
latest=auto
# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v6
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
push: ${{ github.event_name != 'pull_request' && !(github.event_name == 'push' && startsWith(github.ref, 'refs/heads/feature')) }}
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
# https://github.com/docker/setup-qemu-action#about
# platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
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
# Sign the resulting Docker image digest except on PRs.
# This will only write to the public Rekor transparency log when the Docker
# repository is public to avoid leaking data. If you would like to publish
# transparency data even for private images, pass --force to cosign below.
# https://github.com/sigstore/cosign
# - name: Sign the published Docker image
# if: ${{ github.event_name != 'pull_request' }}
# env:
# COSIGN_EXPERIMENTAL: "true"
# # This step uses the identity token to provision an ephemeral certificate
# # against the sigstore community Fulcio instance.
# run: echo "${{ steps.meta.outputs.tags }}" | xargs -I {} cosign sign {}@${{ steps.build-and-push.outputs.digest }}
# Temp fix
# 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

View File

@@ -55,7 +55,7 @@ jobs:
run: MKINSIDERS=false mkdocs build
deploy:
name: Build & Deploy
if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request'
runs-on: ubuntu-latest
needs:
- pre-commit

View File

@@ -5,6 +5,8 @@ on:
types: [created, edited]
pull_request_review_comment:
types: [created, edited]
schedule:
- cron: '0 0 * * *'
permissions:
actions: write

View File

@@ -212,9 +212,9 @@ jobs:
}
const CUTOFF_1_DAYS = 180;
const CUTOFF_1_COUNT = 10;
const CUTOFF_1_COUNT = 5;
const CUTOFF_2_DAYS = 365;
const CUTOFF_2_COUNT = 20;
const CUTOFF_2_COUNT = 10;
const cutoff1Date = new Date();
cutoff1Date.setDate(cutoff1Date.getDate() - CUTOFF_1_DAYS);

View File

@@ -9,14 +9,11 @@ repos:
- id: check-yaml
exclude: "(^mkdocs\\.yml$)"
- id: check-added-large-files
- repo: https://github.com/rbubley/mirrors-prettier
rev: 'v3.3.3'
- repo: https://github.com/pre-commit/mirrors-prettier
rev: 'v3.0.3'
hooks:
- id: prettier
types_or:
- javascript
- markdown
- jsx
additional_dependencies:
- prettier@3.3.3
- 'prettier-plugin-organize-imports@4.1.0'

1
.prettierrc Normal file
View File

@@ -0,0 +1 @@
{}

View File

@@ -1,5 +0,0 @@
const config = {
plugins: [require("prettier-plugin-organize-imports")],
};
module.exports = config;

View File

@@ -63,7 +63,7 @@ The homepage team appreciates all effort and interest from the community in fili
- 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: 10 "up-votes" after 180 days of inactivity or 20 "up-votes" after 365 days.
- Feature requests that do not meet the following thresholds will be closed: 5 "up-votes" after 180 days of inactivity or 10 "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.

View File

@@ -1,63 +1,66 @@
# =========================
# Builder Stage
# =========================
FROM node:22-slim AS builder
# syntax = docker/dockerfile:latest
# Install dependencies only when needed
FROM docker.io/node:18-alpine AS deps
WORKDIR /app
# Setup
RUN mkdir config
COPY . .
COPY --link package.json pnpm-lock.yaml* ./
SHELL ["/bin/ash", "-xeo", "pipefail", "-c"]
RUN apk add --no-cache libc6-compat \
&& apk add --no-cache --virtual .gyp python3 make g++ \
&& npm install -g pnpm
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm fetch | grep -v "cross-device link not permitted\|Falling back to copying packages from store"
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm install -r --offline
# Rebuild the source code only when needed
FROM docker.io/node:18-alpine AS builder
WORKDIR /app
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
COPY --link --from=deps /app/node_modules ./node_modules/
COPY . .
# =========================
# 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."
SHELL ["/bin/ash", "-xeo", "pipefail", "-c"]
RUN npm run telemetry \
&& mkdir config \
&& NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build
# Production image, copy all the files and run next
FROM docker.io/node:18-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
ENV NODE_ENV production
WORKDIR /app
# Copy some files from context
# Copy files from context (this allows the files to copy before the builder stage is done).
COPY --link --chown=1000:1000 package.json next.config.js ./
COPY --link --chown=1000:1000 /public ./public/
# Copy files from builder
COPY --link --from=builder --chown=1000:1000 /app/.next/standalone ./
COPY --link --from=builder --chown=1000:1000 /app/.next/static/ ./.next/static/
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
RUN apk add --no-cache su-exec iputils-ping
ENV NODE_ENV=production
ENV HOSTNAME=0.0.0.0
ENV PORT=3000
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
CMD wget --no-verbose --tries=1 --spider --no-check-certificate http://localhost:$PORT/api/healthcheck || exit 1
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["node", "server.js"]

View File

@@ -10,7 +10,7 @@ RUN <<EOF
apk add libc6-compat
apk add --virtual .gyp python3 make g++
npm install -g pnpm
pnpm install -g next
npm install -g next
EOF
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm fetch | grep -v "cross-device link not permitted\|Falling back to copying packages from store"

View File

@@ -38,7 +38,7 @@ With features like quick search, bookmarks, weather support, a wide range of int
- **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.
- **For Everyone** - Images built for AMD64, ARM64, ARMv7, and ARMv6.
- **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.
@@ -52,7 +52,7 @@ Homepage has built-in support for Docker, and can automatically discover and add
## 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.
Homepage also has support for over 100 3rd party services, including all popular starr 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
@@ -80,7 +80,6 @@ services:
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:
@@ -95,7 +94,6 @@ or docker run:
```bash
docker run --name homepage \
-e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev \
-e PUID=1000 \
-e PGID=1000 \
-p 3000:3000 \
@@ -113,7 +111,7 @@ First, clone the repository:
git clone https://github.com/gethomepage/homepage.git
```
Then install dependencies and build the production bundle:
Then install dependencies and build the production bundle (I'm using pnpm here, you can use npm or yarn if you like):
```bash
pnpm install

View File

@@ -15,7 +15,7 @@ export HOMEPAGE_BUILDTIME=$(date +%s)
# Set privileges for /app but only if pid 1 user is root and we are dropping privileges.
# If container is run as an unprivileged user, it means owner already handled ownership setup on their own.
# Running chown in that case (as non-root) will cause error
[ "$(id -u)" == "0" ] && [ "${PUID}" != "0" ] && chown -R ${PUID}:${PGID} /app/config /app/public
[ "$(id -u)" == "0" ] && [ "${PUID}" != "0" ] && chown -R ${PUID}:${PGID} /app
# Drop privileges (when asked to) if root, otherwise run as current user
if [ "$(id -u)" == "0" ] && [ "${PUID}" != "0" ]; then

3
docs/assets/custom.css Normal file
View File

@@ -0,0 +1,3 @@
.md-typeset[data-page-id="landing"] .md-header-anchor {
display: none;
}

View File

@@ -153,18 +153,6 @@ labels:
- homepage.widget.fields=["field1","field2"] # optional
```
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
```
You can add specify fields for e.g. the [CustomAPI](../widgets/services/customapi.md) widget by using array-style dot notation:
```yaml

View File

@@ -1,24 +0,0 @@
---
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
```

View File

@@ -20,20 +20,10 @@ The Kubernetes connection is configured in the `kubernetes.yaml` file. There are
mode: default
```
To configure Kubernetes gateway-api, ingress or ingressRoute service discovery, add one or multiple of the following settings.
Example settings:
To enable Kubernetes gateway-api compatibility, add the following setting:
```yaml
ingress: true # default, enable ingress only
```
or
```yaml
ingress: true # default, enable ingress
traefik: true # enable traefik ingressRoute
gateway: true # enable gateway-api
route: gateway
```
## Services
@@ -117,8 +107,6 @@ If you are using multiple instances of homepage, an `instance` annotation can be
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:
@@ -161,7 +149,7 @@ If the `href` attribute is not present, Homepage will ignore the specific Ingres
### 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).
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).
## Caveats

View File

@@ -0,0 +1,40 @@
---
title: Service Widgets
description: Service Widget Configuration
---
Unless otherwise noted, URLs should not end with a `/` or other API path. Each widget will handle the path on its own.
Each service can have one widget 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
```
## 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
```

View File

@@ -21,23 +21,6 @@ Groups are defined as top-level array entries.
<img width="1038" alt="Service Groups" src="https://user-images.githubusercontent.com/82196/187040754-28065242-4534-4409-881c-93d1921c6141.png">
### 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,
@@ -60,64 +43,6 @@ Services are defined as array entries on groups,
<img width="1038" alt="Service Services" src="https://user-images.githubusercontent.com/82196/187040763-038023a2-8bee-4d87-b5cc-13447e7365a4.png">
### 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.
#### 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
```
## Descriptions
Services may have descriptions,
@@ -138,7 +63,7 @@ Services may have 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.
Services may have an icon attached to them, you can use icons from [Dashboard Icons](https://github.com/walkxcode/dashboard-icons) automatically, by passing the name of the icon, with, or without `.png` or with `.svg` to use the svg version.
You can also specify prefixed icons from:
@@ -182,10 +107,6 @@ To use a local icon, first create a Docker mount to `/app/public/icons` and then
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:

View File

@@ -13,14 +13,6 @@ You can customize the title of the page if you'd like.
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 "/".
@@ -78,7 +70,7 @@ background:
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
cardBlur: sm # sm, "", md, etc... see https://tailwindcss.com/docs/backdrop-blur
```
## Favicon
@@ -126,22 +118,6 @@ As an example, this would produce the following layout:
<img width="1260" alt="Screenshot 2022-09-15 at 8 03 57 PM" src="https://user-images.githubusercontent.com/82196/190466646-8ca94505-0fcf-4964-9687-3a6c7cd3144f.png">
### 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.
@@ -161,27 +137,6 @@ layout:
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:
@@ -254,29 +209,15 @@ layout:
columns: 4
```
### Full Width
### Five Columns
You can make homepage take up the entire window width by adding:
You can add a fifth column to services (when `style: columns` which is default) by adding:
```yaml
fullWidth: true
fiveColumns: 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 `stle: 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
```
By default homepage will max out at 4 columns for services with `columns` style
### Collapsible sections
@@ -407,12 +348,12 @@ This can also be set for individual services. Note setting this at the service l
## Providers
The `providers` section allows you to define shared API provider options and secrets.
The `providers` section allows you to define shared API provider options and secrets. Currently this allows you to define your weather API keys in secret and is also the location of the Longhorn URL and credentials.
```yaml
providers:
openweathermap: openweathermapapikey
finnhub: yourfinnhubapikeyhere
weatherapi: weatherapiapikey
longhorn:
url: https://longhorn.example.com
username: admin
@@ -422,10 +363,10 @@ providers:
You can then pass `provider` instead of `apiKey` in your widget configuration.
```yaml
- openweathermap:
- weatherapi:
latitude: 50.449684
longitude: 30.525026
provider: openweathermap
provider: weatherapi
```
## Quick Launch
@@ -461,7 +402,7 @@ quicklaunch:
suggestionUrl: https://ac.ecosia.org/autocomplete?type=list&q=
```
## Homepage Version & Update Checking
## Homepage Version
By default the release version is displayed at the bottom of the page. To hide this, use the `hideVersion` setting, like so:
@@ -469,12 +410,6 @@ By default the release version is displayed at the bottom of the page. To hide t
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.

View File

@@ -15,8 +15,6 @@ services:
volumes:
- /path/to/config:/app/config # Make sure your local config directory exists
- /var/run/docker.sock:/var/run/docker.sock # (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
@@ -38,7 +36,6 @@ services:
- /path/to/config:/app/config # Make sure your local config directory exists
- /var/run/docker.sock:/var/run/docker.sock # (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
```
@@ -46,7 +43,7 @@ services:
### 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
docker run -p 3000:3000 -v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/gethomepage/homepage:latest
```
### Using Environment Secrets

View File

@@ -4,37 +4,27 @@ description: Docs intro
icon: simple/docker
---
<p>
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.
</p>
!!! info
!!! warning
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.
<br>
<div class="grid cards" style="margin: 0 auto;" markdown>
[:simple-docker: &nbsp; Install on Docker :octicons-arrow-right-24:](docker.md)
:simple-docker: [&nbsp; Install on Docker :octicons-arrow-right-24:](docker.md)
{ .card }
[:simple-kubernetes: &nbsp; Install on Kubernetes :octicons-arrow-right-24:](k8s.md)
:simple-kubernetes: [&nbsp; Install on Kubernetes :octicons-arrow-right-24:](k8s.md)
{ .card }
[:simple-unraid: &nbsp; Install on UNRAID :octicons-arrow-right-24:](unraid.md)
:simple-unraid: [&nbsp; Install on UNRAID :octicons-arrow-right-24:](unraid.md)
{ .card }
[:simple-nextdotjs: &nbsp; Building from source :octicons-arrow-right-24:](source.md)
:simple-nextdotjs: [&nbsp; Building from source :octicons-arrow-right-24:](source.md)
{ .card }
</div>
### `HOMEPAGE_ALLOWED_HOSTS`
As of v1.0 there is one required environment variable to access homepage via a URL other than `localhost`, <code>HOMEPAGE_ALLOWED_HOSTS</code>. 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.

View File

@@ -3,6 +3,85 @@ title: Kubernetes Installation
description: Install on Kubernetes
---
## Install with Helm
There is an [unofficial helm chart](https://github.com/jameswynn/helm-charts/tree/main/charts/homepage) that creates all the necessary manifests, including the service account and RBAC entities necessary for service discovery.
```sh
helm repo add jameswynn https://jameswynn.github.io/helm-charts
helm install homepage jameswynn/homepage -f values.yaml
```
The helm chart allows for all the configurations to be inlined directly in your `values.yaml`:
```yaml
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
settings:
# The service account is necessary to allow discovery of other services
serviceAccount:
create: true
name: homepage
# This enables the service account to access the necessary resources
enableRbac: true
ingress:
main:
enabled: true
annotations:
# Example annotations to add Homepage to your Homepage!
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.example.com
paths:
- path: /
pathType: Prefix
```
## 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`.
@@ -96,7 +175,6 @@ data:
expanded: true
cpu: true
memory: true
network: default
- search:
provider: duckduckgo
target: _blank
@@ -131,20 +209,21 @@ rules:
- get
- list
- apiGroups:
- traefik.io
- traefik.containo.us
resources:
- ingressroutes
verbs:
- get
- list
- apiGroups:
- gateway.networking.k8s.io
resources:
- httproutes
- gateways
verbs:
- get
- list
# if using gateway api add the following:
# - apiGroups:
# - gateway.networking.k8s.io
# resources:
# - httproutes
# - gateways
# verbs:
# - get
# - list
- apiGroups:
- metrics.k8s.io
resources:
@@ -223,9 +302,6 @@ spec:
- name: homepage
image: "ghcr.io/gethomepage/homepage:latest"
imagePullPolicy: Always
env:
- name: HOMEPAGE_ALLOWED_HOSTS
value: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
ports:
- name: http
containerPort: 3000
@@ -303,7 +379,7 @@ 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:

View File

@@ -9,13 +9,7 @@ First, clone the repository:
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:
Then install dependencies and build the production bundle (I'm using pnpm here, you can use npm or yarn if you like):
```bash
pnpm install
@@ -27,9 +21,5 @@ If this is your first time starting, copy the `src/skeleton` directory to `confi
Finally, run the server:
```bash
HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev:1234 pnpm start
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.

View File

@@ -286,13 +286,3 @@ body[data-md-color-scheme="default"] {
.md-tabs__link {
transform: translateZ(0);
}
.grid.cards .card {
padding: 0;
}
.grid.cards .card a {
display: block;
padding: 0.8rem;
text-decoration: none;
}

View File

@@ -12,17 +12,14 @@ hide:
- 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`.
- If certain widgets are failing when connecting to public APIs, consider [disabling IPv6](#disabling-ipv6).
## 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:
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 try:
1. URLs should not end with a / or other API path. Each widget will handle the path on its own.
1. Ensure that you follow the rule mentioned on https://gethomepage.dev/configs/service-widgets/. **Unless otherwise noted, URLs should not end with a / or other API path. Each widget will handle the path on its own.**. This is very important as including a trailing slash can result in an error.
2. All services with a widget require a unique 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.:
2. 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
@@ -30,7 +27,7 @@ All service widgets work essentially the same, that is, homepage makes a proxied
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.
3. 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
@@ -67,17 +64,3 @@ All service widgets work essentially the same, that is, homepage makes a proxied
## 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.
## Disabling IPv6
If you are having issues with certain widgets that are unable to reach public APIs (e.g. weather), in certain setups you may need to disable IPv6. You can set the environment variable `HOMEPAGE_PROXY_DISABLE_IPV6` to `true` to disable IPv6 for the homepage proxy.
Alternatively, you can use the `sysctls` option in your docker-compose file to disable IPv6 for the homepage container completely:
```yaml
services:
homepage:
...
sysctls:
- net.ipv6.conf.all.disable_ipv6=1
```

View File

@@ -46,16 +46,16 @@ See the [pre-commit documentation](https://pre-commit.com/#install) to get start
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 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.
- New features should usually be linked to an existing feature request. 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.
- Please only submit widgets that target a feature request discussion with at least 10 '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

View File

@@ -50,7 +50,7 @@ You can also pass API keys from the widget configuration to the proxy handler, f
### `credentialedProxyHandler`
A proxy handler that makes authenticated requests by setting request headers. Credentials are pulled from the widgets configuration.
A proxy handler that makes authenticated 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.

View File

@@ -19,17 +19,12 @@ Service widgets are used to display the status of a service, often a web service
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
widget:
type: tautulli
url: http://172.16.1.1:8181
key: aabbccddeeffgghhiijjkkllmmnnoo
```
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 your `widgets.yaml` file. Here's an example:
@@ -41,5 +36,3 @@ Info widgets are used to display information in the header, often about your sys
longitude: -117.51
cache: 5
```
More detail on configuring info widgets can be found in the [Info Widgets Config](../configs/info-widgets.md) section.

View File

@@ -3,7 +3,7 @@ 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)
No registration is required at all! See [https://open-meteo.com/en/docs](https://open-meteo.com/en/docs)
```yaml
- openmeteo:

View File

@@ -24,10 +24,9 @@ _Note: unfortunately, the package used for getting CPU temp ([systeminformation]
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'
units: imperial # only used by cpu temp
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,

View File

@@ -5,11 +5,7 @@ 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.
You can display general connectivity status from your Unifi (Network) Controller. 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.
@@ -22,8 +18,9 @@ An optional 'site' parameter can be supplied, if it is not the widget will use t
```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
site: Site Name # optional
```
_Added in v0.4.18, updated in 0.6.7_

View File

@@ -0,0 +1,22 @@
---
title: Weather API
description: Weather API Information Widget Configuration
---
**Note: this widget is considered 'deprecated' since there is no longer a free Weather API tier for new members. See the openmeteo or openweathermap widgets for alternatives.**
The free tier is all that's required, you will need to [register](https://www.weatherapi.com/signup.aspx) and grab your API key.
```yaml
- weatherapi:
label: Kyiv # optional
latitude: 50.449684
longitude: 30.525026
units: metric # or imperial
apiKey: yourweatherapikey
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).

View File

@@ -1,16 +0,0 @@
---
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
```

View File

@@ -1,33 +0,0 @@
---
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.

View File

@@ -20,6 +20,6 @@ Allowed fields: `["users", "loginsLast24H", "failedLoginsLast24H"]`.
```yaml
widget:
type: authentik
url: http://authentik.host.or.ip:port
url: http://authentik.host.or.ip:22070
key: api_token
```

View File

@@ -7,18 +7,11 @@ 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 tbe Beszel API.
The `systemID` in the `id` field on the collections page of Beszel.
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
@@ -26,5 +19,4 @@ widget:
username: username # email
password: password
systemId: systemId # optional
version: 2 # optional, default is 1
```

View File

@@ -19,22 +19,27 @@ widget:
requestBody: # optional, can be string or object, see below
display: # optional, default to block, see below
mappings:
- field: key
- field: key # needs to be YAML string or object
label: Field 1
format: text # optional - defaults to text
- field: path.to.key2
- field: # needs to be YAML string or object
path:
to: key2
format: number # optional - defaults to text
label: Field 2
- field: path.to.another.key3
- field: # needs to be YAML string or object
path:
to:
another: key3
label: Field 3
format: percent # optional - defaults to text
- field: key
- field: key # needs to be YAML string or object
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
- field: key # needs to be YAML string or object
label: Field 5
format: relativeDate # optional - defaults to text
locale: nl # optional
@@ -44,7 +49,9 @@ widget:
label: Field 6
format: text
additionalField: # optional
field: hourly.time.key
field:
hourly:
time: other key
color: theme # optional - defaults to "". Allowed values: `["theme", "adaptive", "black", "white"]`.
format: date # optional
- field: key
@@ -55,12 +62,10 @@ widget:
format: size
```
Supported formats for the values are `text`, `number`, `float`, `percent`, `duration`, `bytes`, `bitrate`, `size`, `date` and `relativeDate`.
Supported formats for the values are `text`, `number`, `float`, `percent`, `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
@@ -96,16 +101,9 @@ mappings:
label: Name
- field: status # Alive
label: Status
- field: origin.name # Earth (C-137)
- 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
@@ -138,15 +136,7 @@ You can manipulate data with the following tools `remap`, `scale`, `prefix` and
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
## List View
You can change the default block view to a list view by setting the `display` option to `list`.
@@ -170,54 +160,13 @@ The list view can optionally display an additional field next to the primary fie
- any: true # will map all other values
to: Unknown
additionalField:
field: hourly.time.key
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:

View File

@@ -14,5 +14,4 @@ widget:
type: deluge
url: http://deluge.host.or.ip
password: password # webui password
enableLeechProgress: true # optional, defaults to false
```

View File

@@ -16,6 +16,5 @@ To group both `offline` and `unknown` devices together, users should use the `of
widget:
type: esphome
url: http://esphome.host.or.ip:port
username: myesphomeuser # only if auth enabled
password: myesphomepass # only if auth enabled
key: myesphomecookie # only if auth enabled, get the value from a request from the frontend e.g. `authenticated=myesphomecookie`
```

View File

@@ -3,7 +3,7 @@ title: EVCC
description: EVCC Widget Configuration
---
Learn more about [EVCC](https://github.com/evcc-io/evcc).
Learn more about [EVSS](https://github.com/evcc-io/evcc).
Allowed fields: `["pv_power", "grid_power", "home_power", "charge_power]`.

View File

@@ -1,17 +0,0 @@
---
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
```

View File

@@ -13,7 +13,7 @@ Home Network > Network > Network Settings > Access Settings in the Home Network
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"]`.
Allowed fields (limited to a max of 4): `["connectionStatus", "uptime", "maxDown", "maxUp", "down", "up", "received", "sent", "externalIPAddress"]`.
```yaml
widget:

View File

@@ -7,7 +7,7 @@ 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"]`.
Allowed fields: `["notifications", "issues", "pulls"]`.
```yaml
widget:

View File

@@ -1,20 +0,0 @@
---
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
```

View File

@@ -51,8 +51,6 @@ The metric field in the configuration determines the type of system monitoring d
`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:<interface_name>`: Network data usage for the specified interface. Replace `<interface_name>` with the name of your network interface, e.g., `network:enp0s25`, as specified in glances.
`sensor:<sensor_id>`: Temperature of the specified sensor, typically used to monitor CPU temperature. Replace `<sensor_id>` with the name of your sensor, e.g., `sensor:Package id 0` as specified in glances.

View File

@@ -11,7 +11,7 @@ Learn more about [Gluetun](https://github.com/qdm12/gluetun).
Allowed 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.
To setup authentication, follow [the official Gluetun documentation](https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md#authentication).
```yaml
widget:

View File

@@ -14,7 +14,6 @@ Allowed fields: `["name", "address", "last_seen", "status"]`.
```yaml
widget:
type: headscale
url: http://headscale.host.or.ip:port
nodeId: nodeid
key: headscaleapiaccesstoken
```

View File

@@ -8,8 +8,6 @@ search:
You can also find a list of all available service widgets in the sidebar navigation.
- [Adguard Home](adguard-home.md)
- [APC UPS](apcups.md)
- [ArgoCD](argocd.md)
- [Atsumeru](atsumeru.md)
- [Audiobookshelf](audiobookshelf.md)
- [Authentik](authentik.md)
@@ -34,7 +32,6 @@ You can also find a list of all available service widgets in the sidebar navigat
- [ESPHome](esphome.md)
- [EVCC](evcc.md)
- [Fileflows](fileflows.md)
- [Firefly III](firefly.md)
- [Flood](flood.md)
- [FreshRSS](freshrss.md)
- [Frigate](frigate.md)
@@ -43,7 +40,6 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Gatus](gatus.md)
- [Ghostfolio](ghostfolio.md)
- [Gitea](gitea.md)
- [Gitlab](gitlab.md)
- [Glances](glances.md)
- [Gluetun](gluetun.md)
- [Gotify](gotify.md)
@@ -51,7 +47,6 @@ You can also find a list of all available service widgets in the sidebar navigat
- [HDHomeRun](hdhomerun.md)
- [Headscale](headscale.md)
- [Healthchecks](healthchecks.md)
- [Karakeep](karakeep.md)
- [Home Assistant](homeassistant.md)
- [HomeBox](homebox.md)
- [Homebridge](homebridge.md)
@@ -117,7 +112,6 @@ You can also find a list of all available service widgets in the sidebar navigat
- [ruTorrent](rutorrent.md)
- [SABnzbd](sabnzbd.md)
- [Scrutiny](scrutiny.md)
- [Slskd](slskd.md)
- [Sonarr](sonarr.md)
- [Speedtest Tracker](speedtest-tracker.md)
- [Stash](stash.md)

View File

@@ -1,17 +0,0 @@
---
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
```

View File

@@ -15,5 +15,4 @@ widget:
url: http://kavita.host.or.ip:port
username: username
password: password
key: kavitaapikey # Optional, e.g. if not using username and password
```

View File

@@ -9,16 +9,10 @@ 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
```

View File

@@ -8,7 +8,7 @@ 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)
- Status: Traffic Graph
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.
@@ -20,5 +20,4 @@ widget:
url: http://opnsense.host.or.ip
username: key
password: secret
wan: opt1 # optional, defaults to wan
```

View File

@@ -20,6 +20,4 @@ widget:
type: peanut
url: http://peanut.host.or.ip:port
key: nameofyourups
username: username # only needed if set
password: password # only needed if set
```

View File

@@ -15,5 +15,4 @@ widget:
url: http://qbittorrent.host.or.ip
username: username
password: password
enableLeechProgress: true # optional, defaults to false
```

View File

@@ -10,5 +10,7 @@ If more than (4) fields are provided, only the first (4) will be used.
widget:
type: romm
url: http://romm.host.or.ip
username: username # optional
password: password # optional
fields: ["platforms", "totalRoms", "saves", "states"] # optional - default fields shown
```

View File

@@ -1,25 +0,0 @@
---
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: <generated key>
role: readonly
cidr: <homepage subnet>
```
Allowed fields: `["slskStatus", "updateStatus", "downloads", "uploads", "sharedFiles"]` (maximum of 4).
```yaml
widget:
type: slskd
url: http[s]://slskd.host.or.ip[:5030]
key: generatedapikey
```

View File

@@ -8,12 +8,7 @@ Learn more about [Speedtest Tracker](https://github.com/alexjustesen/speedtest-t
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 |
This widget is compatible with both [alexjustesen/speedtest-tracker](https://github.com/alexjustesen/speedtest-tracker) and [henrywhitaker3/Speedtest-Tracker](https://github.com/henrywhitaker3/Speedtest-Tracker).
Allowed fields: `["download", "upload", "ping"]`.
@@ -21,7 +16,5 @@ Allowed fields: `["download", "upload", "ping"]`.
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
```

View File

@@ -1,15 +0,0 @@
---
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
```

View File

@@ -7,11 +7,7 @@ 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.
You can display general connectivity status from your Unifi (Network) Controller. 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.
@@ -19,14 +15,15 @@ Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "w
!!! 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.
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache.
```yaml
widget:
type: unifi
url: https://unifi.host.or.ip:port
username: username
password: password
site: Site Name # optional
username: user
password: pass
key: unifiapikey # required if using API key instead of username/password
```
_Added in v0.4.18, updated in 0.6.7_

View File

@@ -3,7 +3,7 @@ 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.
Learn more about [Zabbix](https://github.com/zabbix/zabbix). The widget supports (at least) Zibbax server version 7.0.
---

View File

@@ -46,10 +46,6 @@ config:
docker:
settings:
env:
- name: HOMEPAGE_ALLOWED_HOSTS
value: "homepage.k3d.localhost:8080"
serviceAccount:
create: true
name: homepage

View File

@@ -21,8 +21,8 @@ nav:
- configs/index.md
- configs/settings.md
- configs/bookmarks.md
- configs/info-widgets.md
- configs/services.md
- configs/service-widgets.md
- configs/kubernetes.md
- configs/docker.md
- configs/custom-css-js.md
@@ -31,8 +31,6 @@ nav:
- "Service Widgets":
- widgets/services/index.md
- widgets/services/adguard-home.md
- widgets/services/apcups.md
- widgets/services/argocd.md
- widgets/services/atsumeru.md
- widgets/services/audiobookshelf.md
- widgets/services/authentik.md
@@ -57,7 +55,6 @@ nav:
- widgets/services/esphome.md
- widgets/services/evcc.md
- widgets/services/fileflows.md
- widgets/services/firefly.md
- widgets/services/flood.md
- widgets/services/freshrss.md
- widgets/services/frigate.md
@@ -66,7 +63,6 @@ nav:
- 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
@@ -74,7 +70,6 @@ nav:
- 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
@@ -142,10 +137,8 @@ nav:
- widgets/services/scrutiny.md
- widgets/services/sonarr.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
@@ -181,6 +174,7 @@ nav:
- widgets/info/search.md
- widgets/info/stocks.md
- widgets/info/unifi_controller.md
- widgets/info/weather.md
- "Learn":
- widgets/authoring/index.md
- "Getting Started": widgets/authoring/getting-started.md

View File

@@ -131,8 +131,8 @@ module.exports = {
? BIBIT_UNITS
: BIT_UNITS
: options.binary
? BIBYTE_UNITS
: BYTE_UNITS;
? BIBYTE_UNITS
: BYTE_UNITS;
if (value === 0) return `0 ${sizes[0]}/s`;

8653
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,8 @@
{
"name": "homepage",
"version": "1.2.0",
"version": "0.9.6",
"private": true,
"scripts": {
"preinstall": "npx only-allow pnpm",
"dev": "next dev",
"build": "next build",
"start": "next start",
@@ -11,55 +10,55 @@
"telemetry": "next telemetry disable"
},
"dependencies": {
"@headlessui/react": "^1.7.19",
"@kubernetes/client-node": "^1.0.0",
"@headlessui/react": "^1.7.18",
"@kubernetes/client-node": "^0.17.1",
"cal-parser": "^1.0.2",
"classnames": "^2.5.1",
"compare-versions": "^6.1.1",
"dockerode": "^4.0.4",
"compare-versions": "^6.1.0",
"dockerode": "^4.0.2",
"follow-redirects": "^1.15.9",
"gamedig": "^5.2.0",
"i18next": "^24.2.3",
"gamedig": "^5.1.2",
"i18next": "^21.10.0",
"js-yaml": "^4.1.0",
"json-rpc-2.0": "^1.7.0",
"luxon": "^3.5.0",
"memory-cache": "^0.2.0",
"minecraftstatuspinger": "^1.2.2",
"next": "^15.2.4",
"minecraft-ping-js": "^1.0.2",
"next": "^12.3.4",
"next-i18next": "^12.1.0",
"ping": "^0.4.4",
"pretty-bytes": "^6.1.1",
"raw-body": "^3.0.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-dom": "^18.2.0",
"react-i18next": "^11.18.6",
"react-icons": "^5.4.0",
"recharts": "^2.15.1",
"react-icons": "^4.12.0",
"recharts": "^2.12.6",
"rrule": "^2.8.1",
"swr": "^2.3.3",
"systeminformation": "^5.25.11",
"tough-cookie": "^5.1.2",
"urbackup-server-api": "^0.8.9",
"winston": "^3.17.0",
"swr": "^1.3.0",
"systeminformation": "^5.23.2",
"tough-cookie": "^4.1.3",
"urbackup-server-api": "^0.52.1",
"winston": "^3.11.0",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@tailwindcss/forms": "^0.5.10",
"@tailwindcss/postcss": "^4.0.9",
"eslint": "^9.21.0",
"eslint-config-next": "^15.2.4",
"eslint-config-prettier": "^10.1.1",
"@tailwindcss/forms": "^0.5.8",
"autoprefixer": "^10.4.20",
"eslint": "^8.57.1",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-next": "^14.2.3",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-prettier": "^5.2.3",
"eslint-plugin-react": "^7.37.4",
"eslint-plugin-react-hooks": "^5.1.0",
"postcss": "^8.5.3",
"prettier": "^3.5.2",
"prettier-plugin-organize-imports": "^4.1.0",
"tailwind-scrollbar": "^4.0.1",
"tailwindcss": "^4.0.9",
"typescript": "^5.7.3"
"eslint-plugin-jsx-a11y": "^6.8.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-react": "^7.37.1",
"eslint-plugin-react-hooks": "^4.6.2",
"postcss": "^8.4.47",
"prettier": "^3.2.5",
"tailwind-scrollbar": "^3.0.5",
"tailwindcss": "^3.4.14",
"typescript": "^5.6.3"
},
"optionalDependencies": {
"osx-temperature-sensor": "^1.0.8"

4633
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,6 @@
module.exports = {
plugins: {
"@tailwindcss/postcss": {},
tailwindcss: {},
autoprefixer: {},
},
};

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "ma",
"days": "d",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Rooster",
"home_power": "Verbruik",
"charge_power": "Laaier",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Aflaai",
@@ -148,9 +148,7 @@
"up": "Op",
"received": "Ontvang",
"sent": "Gestuur",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Voorvoegsel"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Stroomop",
@@ -178,7 +176,7 @@
"connectedAp": "Gekoppelde APs",
"activeUser": "Aktiewe toestelle",
"alerts": "Waarskuwings",
"connectedGateways": "Gekoppelde poorte",
"connectedGateway": "Gekoppelde poorte",
"connectedSwitches": "Gekoppelde skakelaars"
},
"nzbget": {
@@ -311,16 +309,6 @@
"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",
@@ -704,10 +692,6 @@
"processed": "Verwerk",
"time": "Tyd"
},
"firefly": {
"networth": "Netto Waarde",
"budget": "Begroting"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Databronne",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Kennisgewings",
"issues": "Kwessies",
"pulls": "Trek Versoeke",
"repositories": "Bewaarplekke"
"pulls": "Trek Versoeke"
},
"stash": {
"scenes": "Tonele",
@@ -964,83 +947,11 @@
"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": "Laaste 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": "Vermis",
"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"
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "ش",
"days": "ي",
"hours": "س",
@@ -120,7 +120,7 @@
"grid_power": "شبكة",
"home_power": "الاستهلاك",
"charge_power": "شاحن",
"kilowatt": "kW"
"watt_hour": "واط ساعة"
},
"flood": {
"download": "التنزيل",
@@ -148,9 +148,7 @@
"up": "يعمل",
"received": "تم الإستلام",
"sent": "تم الإرسال",
"externalIPAddress": "IP الخارجي",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "IP الخارجي"
},
"caddy": {
"upstreams": "تدفق",
@@ -178,7 +176,7 @@
"connectedAp": "المتصلة APs",
"activeUser": "الأجهزة النشطة",
"alerts": "تنبيهات",
"connectedGateways": "Connected gateways",
"connectedGateway": "البوابات المتصلة",
"connectedSwitches": "مفاتيح التبديل المتصلة"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "متوقف",
"total": "المجموع"
},
"suwayomi": {
"download": "مُنزل",
"nondownload": "Non-Downloaded",
"read": "قراءة",
"unread": "غير مقروءة",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "عنوان",
"expires": "تنتهي",
@@ -704,10 +692,6 @@
"processed": "معالجة",
"time": "الوقت"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "لوحات المعلومات",
"datasources": "مصادر البيانات",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "الإشعارات",
"issues": "المُشكِلات",
"pulls": "طلبات السحب",
"repositories": "Repositories"
"pulls": "طلبات السحب"
},
"stash": {
"scenes": "المشاهد",
@@ -970,77 +953,5 @@
"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": "الاسم",
"address": "عنوان",
"last_seen": "آخر ظهور",
"status": "الحالة",
"online": "مُتّصل",
"offline": "غير متصل"
},
"beszel": {
"name": "الاسم",
"systems": "Systems",
"up": "يعمل",
"down": "لا يعمل",
"paused": "متوقف",
"pending": "معلق",
"status": "الحالة",
"updated": "محدث",
"cpu": "المعالج",
"memory": "الذاكرة",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "سليم",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "مفقود",
"suspended": "Suspended"
},
"spoolman": {
"loading": "تحميل"
},
"gitlab": {
"groups": "Groups",
"issues": "المُشكِلات",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "الحالة",
"load": "الضغط",
"bcharge": "شحن البطارية",
"timeleft": "الوقت المتبقي"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "التصنيفات"
},
"slskd": {
"slskStatus": "الشبكة",
"connected": "متصل",
"disconnected": "غير متصل",
"updateStatus": "Update",
"update_yes": "متاح",
"update_no": "حتى الآن",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "ملفات"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mes",
"days": "d",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Xarxa",
"home_power": "Consum",
"charge_power": "Carregador",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Descarregar",
@@ -148,9 +148,7 @@
"up": "Actiu",
"received": "Rebuts",
"sent": "Enviats",
"externalIPAddress": "IP ext.",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "IP ext."
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "AP connectats",
"activeUser": "Dispositius actius",
"alerts": "Alertes",
"connectedGateways": "Connected gateways",
"connectedGateway": "Pasarel·les connectades",
"connectedSwitches": "Conmutadors connectats"
},
"nzbget": {
@@ -229,8 +227,8 @@
"seed": "Llavors"
},
"develancacheui": {
"cachehitbytes": "Bytes trobats a la memòria cau",
"cachemissbytes": "Bytes no trobats a la memòria cau"
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": {
"download": "Descarregar",
@@ -311,16 +309,6 @@
"stopped": "Aturat",
"total": "Total"
},
"suwayomi": {
"download": "Descarregat",
"nondownload": "No descarregat",
"read": "Llegit",
"unread": "Sense llegir",
"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",
@@ -337,22 +325,22 @@
},
"technitium": {
"totalQueries": "Consultes",
"totalNoError": "Èxits",
"totalServerFailure": "Fallades",
"totalNxDomain": "Dominis NX",
"totalRefused": "Rebutjat",
"totalAuthoritative": "Autoritatiu",
"totalRecursive": "Recursiu",
"totalCached": "A la memòria cau",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Bloquejat",
"totalDropped": "Abandonat",
"totalDropped": "Dropped",
"totalClients": "Clients"
},
"tdarr": {
"queue": "Cua",
"processed": "Processat",
"errored": "Error",
"saved": "Estalviat"
"saved": "Desat"
},
"traefik": {
"routers": "Encaminadors",
@@ -583,7 +571,7 @@
"clientIP": "Client"
},
"scrutiny": {
"passed": "Aprovat",
"passed": "Aprobat",
"failed": "Error",
"unknown": "Desconegut"
},
@@ -704,10 +692,6 @@
"processed": "Processat",
"time": "Temps"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Taulells",
"datasources": "Orígens de dades",
@@ -826,7 +810,7 @@
"total": "Total",
"running": "En execució",
"stopped": "Aturat",
"passed": "Aprovat",
"passed": "Aprobat",
"failed": "Error"
},
"openwrt": {
@@ -860,16 +844,16 @@
},
"romm": {
"platforms": "Plataformes",
"totalRoms": "Jocs",
"saves": "Partides desades",
"states": "Estats",
"screenshots": "Captures de pantalla",
"totalfilesize": "Tamany total"
"totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Dominis",
"mailboxes": "Bústies",
"mails": "Correus",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Emmagatzematge"
},
"netdata": {
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notificacions",
"issues": "Problemes",
"pulls": "Sol·licitud de Canvis",
"repositories": "Repositories"
"pulls": "Sol·licitud de Canvis"
},
"stash": {
"scenes": "Escenes",
@@ -951,96 +934,24 @@
"version": "Versió"
},
"linkwarden": {
"links": "Enllaços",
"collections": "Col·leccions",
"links": "Links",
"collections": "Collections",
"tags": "Etiquetes"
},
"zabbix": {
"unclassified": "No classificat",
"unclassified": "Not classified",
"information": "Informació",
"warning": "Avís",
"average": "Mitjana",
"high": "Alt",
"disaster": "Desastre"
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"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 darrer cop",
"status": "Estat",
"online": "En línia",
"offline": "Fora de línia"
},
"beszel": {
"name": "Nom",
"systems": "Sistemes",
"up": "Actiu",
"down": "Inactiu",
"paused": "En pausa",
"pending": "Pendent",
"status": "Estat",
"updated": "Actualitzat",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disc",
"network": "XARXA"
},
"argocd": {
"apps": "Apps",
"synced": "Sincronitzats",
"outOfSync": "Dessincronitzats",
"healthy": "Saludable",
"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": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Etiquetes"
},
"slskd": {
"slskStatus": "Xarxa",
"connected": "Connectat",
"disconnected": "Desconnectat",
"updateStatus": "Update",
"update_yes": "Disponible",
"update_no": "Actualitzat",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Fitxers"
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "měs.",
"days": "d",
"hours": "h",
@@ -85,16 +85,16 @@
"ping": {
"error": "Chyba",
"ping": "Odezva",
"down": "Výpadek",
"up": "Běží",
"down": "Down",
"up": "Up",
"not_available": "Není k dispozici"
},
"siteMonitor": {
"http_status": "Stav HTTP",
"error": "Chyba",
"response": "Odpověď",
"down": "Výpadek",
"up": "Běží",
"down": "Down",
"up": "Up",
"not_available": "Není k dispozici"
},
"emby": {
@@ -120,7 +120,7 @@
"grid_power": "Mřížka",
"home_power": "Spotřeba",
"charge_power": "Nabíječka",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Stahování",
@@ -144,13 +144,11 @@
"uptime": "Doba spuštění",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Výpadek",
"up": "Běží",
"down": "Down",
"up": "Up",
"received": "Přijaté",
"sent": "Odeslané",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Veřejná IPv6",
"externalIPv6Prefix": "Věřejná IPv6 prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Odesílání dat",
@@ -178,7 +176,7 @@
"connectedAp": "Připojené APs",
"activeUser": "Aktivní zařízení",
"alerts": "Upozornění",
"connectedGateways": "Připojené brány",
"connectedGateway": "Připojené brány",
"connectedSwitches": "Připojené přepínače"
},
"nzbget": {
@@ -229,8 +227,8 @@
"seed": "Seedované"
},
"develancacheui": {
"cachehitbytes": "Byty nalezené v mezipaměti",
"cachemissbytes": "Byty nenalezené v mezipaměti"
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": {
"download": "Stahování",
@@ -287,7 +285,7 @@
"total": "Celkem",
"connected": "",
"new_devices": "",
"down_alerts": "Upozornění na výpadek"
"down_alerts": "Down Alerts"
},
"pihole": {
"queries": "Dotazy",
@@ -311,16 +309,6 @@
"stopped": "Zastaveno",
"total": "Celkem"
},
"suwayomi": {
"download": "Staženo",
"nondownload": "Nestaženo",
"read": "Přečteno",
"unread": "Nepřečteno",
"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ší",
@@ -337,15 +325,15 @@
},
"technitium": {
"totalQueries": "Dotazy",
"totalNoError": "Úspěšně",
"totalServerFailure": "Chyby",
"totalNxDomain": "NX domény",
"totalRefused": "Odmítnuto",
"totalAuthoritative": "Autoritativ",
"totalRecursive": "Rekurziv",
"totalCached": "V mezipaměti",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blokováno",
"totalDropped": "Vynecháno",
"totalDropped": "Dropped",
"totalClients": "Klienti"
},
"tdarr": {
@@ -434,7 +422,7 @@
"load": "Zatížení",
"wait": "Počkejte prosím",
"temp": "TEPLOTA",
"_temp": "Teplota",
"_temp": "Temp",
"warn": "Varováni",
"uptime": "BĚŽÍ",
"total": "Celkem",
@@ -442,12 +430,12 @@
"used": "Využité",
"days": "d",
"hours": "h",
"crit": "Kritické",
"crit": "Crit",
"read": "Přečteno",
"write": "Zápis",
"gpu": "Grafická karta",
"mem": "Pamět RAM",
"swap": "Swap RAM"
"write": "Write",
"gpu": "GPU",
"mem": "Mem",
"swap": "Swap"
},
"quicklaunch": {
"bookmark": "Záložka",
@@ -456,7 +444,7 @@
"custom": "Vlastní",
"visit": "Navštivte",
"url": "Odkaz",
"searchsuggestion": "Doporučení"
"searchsuggestion": "Suggestion"
},
"wmo": {
"0-day": "Slunečno",
@@ -523,15 +511,15 @@
"up_to_date": "Žádné",
"child_bridges": "Podřízené můstky",
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Běží",
"up": "Up",
"pending": "Čeká",
"down": "Výpadek"
"down": "Down"
},
"healthchecks": {
"new": "Nové",
"up": "Běží",
"up": "Up",
"grace": "V období odkladu",
"down": "Výpadek",
"down": "Down",
"paused": "Pozastaveno",
"status": "Stav",
"last_ping": "Poslední ping",
@@ -573,14 +561,14 @@
"hdhomerun": {
"channels": "Kanály",
"hd": "HD",
"tunerCount": "Tuner",
"channelNumber": "Kanál",
"channelNetwork": "Síť",
"signalStrength": "Síla",
"signalQuality": "Kvalita",
"symbolQuality": "Kvalita",
"tunerCount": "Tuners",
"channelNumber": "Channel",
"channelNetwork": "Network",
"signalStrength": "Strength",
"signalQuality": "Quality",
"symbolQuality": "Quality",
"networkRate": "Přenosová rychlost",
"clientIP": "Klient"
"clientIP": "Client"
},
"scrutiny": {
"passed": "Úspěšné",
@@ -592,12 +580,12 @@
"total": "Celkem"
},
"peanut": {
"battery_charge": "Úroveň baterie",
"ups_load": "Zítěž UPS",
"ups_status": "Stav UPS",
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "Na baterii",
"low_battery": "Nízký stav baterie"
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": {
"wait": "Čekejte prosím",
@@ -615,9 +603,9 @@
"streams_xepg": "Kanály XEPG"
},
"opendtu": {
"yieldDay": "Dnes",
"absolutePower": "Výkon",
"relativePower": "Výkon %",
"yieldDay": "Today",
"absolutePower": "Power",
"relativePower": "Power %",
"limit": "Limit"
},
"opnsense": {
@@ -646,9 +634,9 @@
"load": "Prům. zatížení",
"memory": "Využití paměti",
"wanStatus": "Stav WAN",
"up": "Běží",
"down": "Výpadek",
"temp": "Teplota",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Využití disku",
"wanIP": "IP WAN"
},
@@ -668,14 +656,14 @@
"up": "Stránky Up",
"down": "Stránky Down",
"uptime": "Doba spuštění",
"incident": "Událost",
"incident": "Incident",
"m": "m"
},
"atsumeru": {
"series": "Seriály",
"archives": "Archivy",
"chapters": "Kapitoly",
"categories": "Kategorie"
"archives": "Archives",
"chapters": "Chapters",
"categories": "Categories"
},
"komga": {
"libraries": "Knihovny",
@@ -704,14 +692,10 @@
"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",
"totalalerts": "Celkový počet upozornění",
"alertstriggered": "Spuštěné výstrahy"
},
"nextcloud": {
@@ -749,7 +733,7 @@
"uptime": "Doba spuštění"
},
"ghostfolio": {
"gross_percent_today": "Dnes",
"gross_percent_today": "Today",
"gross_percent_1y": "Jeden rok",
"gross_percent_max": "Za celou dobu"
},
@@ -770,8 +754,8 @@
},
"calibreweb": {
"books": "Knihy",
"authors": "Autoři",
"categories": "Kategorie",
"authors": "Authors",
"categories": "Categories",
"series": "Seriály"
},
"jdownloader": {
@@ -785,44 +769,44 @@
"totalFiles": "Soubory"
},
"azuredevops": {
"result": "Výsledek",
"result": "Result",
"status": "Stav",
"buildId": "ID sestavení",
"succeeded": "Úspěšně",
"notStarted": "Nezahájeno",
"buildId": "Build ID",
"succeeded": "Succeeded",
"notStarted": "Not Started",
"failed": "Selhalo",
"canceled": "Zrušeno",
"inProgress": "Probíhá",
"totalPrs": "Celkem PR",
"myPrs": "Moje PR",
"canceled": "Canceled",
"inProgress": "In Progress",
"totalPrs": "Total PRs",
"myPrs": "My PRs",
"approved": "Schváleno"
},
"gamedig": {
"status": "Stav",
"online": "Online",
"offline": "Offline",
"name": "Jméno",
"map": "Mapa",
"currentPlayers": "Počet hráčů",
"name": "Name",
"map": "Map",
"currentPlayers": "Current players",
"players": "Hráči",
"maxPlayers": "Maximální počet hráčů",
"bots": "Boti",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Odezva"
},
"urbackup": {
"ok": "Ok",
"errored": "Chyby",
"noRecent": "Zastaralý",
"totalUsed": "Využití úložiště"
"errored": "Errors",
"noRecent": "Out of Date",
"totalUsed": "Used Storage"
},
"mealie": {
"recipes": "Recepty",
"recipes": "Recipes",
"users": "Uživatelé",
"categories": "Kategorie",
"tags": "Štítky"
"categories": "Categories",
"tags": "Tags"
},
"openmediavault": {
"downloading": "Stahování",
"downloading": "Downloading",
"total": "Celkem",
"running": "Běží",
"stopped": "Zastaveno",
@@ -831,95 +815,94 @@
},
"openwrt": {
"uptime": "Doba spuštění",
"cpuLoad": "Prům. zatížení procesoru (5m)",
"up": "Běží",
"down": "Výpadek",
"bytesTx": "Přeneseno",
"cpuLoad": "CPU Load Avg (5m)",
"up": "Up",
"down": "Down",
"bytesTx": "Transmitted",
"bytesRx": "Přijaté"
},
"uptimerobot": {
"status": "Stav",
"uptime": "Doba spuštění",
"lastDown": "Poslední výpadek",
"downDuration": "Trvání výpadku",
"lastDown": "Last Downtime",
"downDuration": "Downtime Duration",
"sitesUp": "Stránky Up",
"sitesDown": "Stránky Down",
"paused": "Pozastaveno",
"notyetchecked": "Zatím nezkontrolováno",
"up": "Běží",
"seemsdown": "Zdá se nedostupný",
"down": "Výpadek",
"notyetchecked": "Not Yet Checked",
"up": "Up",
"seemsdown": "Seems Down",
"down": "Down",
"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"
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platformy",
"totalRoms": "Hry",
"saves": "Uložené",
"states": "Stavy",
"screenshots": "Snímky obrazovky",
"totalfilesize": "Celková velikost"
"platforms": "Platforms",
"totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domény",
"mailboxes": "E-mailové schránky",
"mails": "Maily",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Úložiště"
},
"netdata": {
"warnings": "Upozornění",
"criticals": "Kritic"
"warnings": "Warnings",
"criticals": "Criticals"
},
"plantit": {
"events": "Události",
"plants": "Rostliny",
"events": "Events",
"plants": "Plants",
"photos": "Fotografie",
"species": "Druhy"
"species": "Species"
},
"gitea": {
"notifications": "Oznámení",
"notifications": "Notifications",
"issues": "Problémy",
"pulls": "Pull Requests",
"repositories": "Repozitáře"
"pulls": "Pull Requests"
},
"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",
"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": "Filmy",
"tags": "Štítky",
"oCount": "Počet O"
"tags": "Tags",
"oCount": "O Count"
},
"tandoor": {
"users": "Uživatelé",
"recipes": "Recepty",
"keywords": "Klíčová slova"
"recipes": "Recipes",
"keywords": "Keywords"
},
"homebox": {
"items": "Položky",
"totalWithWarranty": "Se zárukou",
"locations": "Lokality",
"labels": "Štítky",
"items": "Items",
"totalWithWarranty": "With Warranty",
"locations": "Locations",
"labels": "Labels",
"users": "Uživatelé",
"totalValue": "Celková hodnota"
"totalValue": "Total Value"
},
"crowdsec": {
"alerts": "Upozornění",
"bans": "Bany"
"bans": "Bans"
},
"wgeasy": {
"connected": "",
@@ -928,10 +911,10 @@
"total": "Celkem"
},
"swagdashboard": {
"proxied": "Přes proxy",
"auth": "S ověřením",
"outdated": "Zastaralé",
"banned": "Zabanován"
"proxied": "Proxied",
"auth": "With Auth",
"outdated": "Outdated",
"banned": "Banned"
},
"myspeed": {
"ping": "Odezva",
@@ -939,108 +922,36 @@
"upload": "Nahrávání"
},
"stocks": {
"stocks": "Akcie",
"loading": "Načítání",
"open": "Otevřeno - US trh",
"closed": "Uzavřeno - US trh",
"invalidConfiguration": "Neplatná konfigurace"
"stocks": "Stocks",
"loading": "Loading",
"open": "Open - US Market",
"closed": "Closed - US Market",
"invalidConfiguration": "Invalid Configuration"
},
"frigate": {
"cameras": "Kamery",
"cameras": "Cameras",
"uptime": "Doba spuštění",
"version": "Verze"
},
"linkwarden": {
"links": "Linky",
"collections": "Sbírky",
"tags": "Štítky"
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Neklasifikováno",
"unclassified": "Not classified",
"information": "Informace",
"warning": "Upozornění",
"average": "Průměr",
"high": "Vysoký",
"disaster": "Katastrofa"
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"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": "Jméno",
"address": "Adresa",
"last_seen": "Naposledy viděno",
"status": "Stav",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Jméno",
"systems": "Systém",
"up": "Běží",
"down": "Výpadek",
"paused": "Pozastaveno",
"pending": "Čeká",
"status": "Stav",
"updated": "Aktualizováno",
"cpu": "CPU",
"memory": "RAM",
"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": "",
"disconnected": "Odpojeno",
"updateStatus": "Aktualizace",
"update_yes": "Dostupné",
"update_no": "Žádné",
"downloads": "Stažení",
"uploads": "Nahrávání",
"sharedFiles": "Soubory"
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mnd",
"days": "d",
"hours": "t",
@@ -120,7 +120,7 @@
"grid_power": "Gitter",
"home_power": "Forbrug",
"charge_power": "Oplader",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Download",
@@ -148,9 +148,7 @@
"up": "Op",
"received": "Modtaget",
"sent": "Sendt",
"externalIPAddress": "Ekstern IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ekstern IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Forbundne APs",
"activeUser": "Aktive enheder",
"alerts": "Advarsler",
"connectedGateways": "Connected gateways",
"connectedGateway": "Forbundne gateways",
"connectedSwitches": "Forbundne switches"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Stoppede",
"total": "Total"
},
"suwayomi": {
"download": "Hentet",
"nondownload": "Non-Downloaded",
"read": "Læst",
"unread": "Ulæst",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "Adresse",
"expires": "Udløber",
@@ -704,10 +692,6 @@
"processed": "Behandlet",
"time": "Tid"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Kontrolpanel",
"datasources": "Data Kilder",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Problemer",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -970,77 +953,5 @@
"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": "Navn",
"address": "Adresse",
"last_seen": "Sidst Set",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Navn",
"systems": "Systems",
"up": "Op",
"down": "Ned",
"paused": "Pause",
"pending": "Afventer",
"status": "Status",
"updated": "Opdateret",
"cpu": "CPU",
"memory": "RAM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Sund",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Mangler",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Problemer",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "Status",
"load": "Belastning",
"bcharge": "Batteriniveau",
"timeleft": "Resterende tid"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Tags"
},
"slskd": {
"slskStatus": "Network",
"connected": "Connected",
"disconnected": "Disconnected",
"updateStatus": "Update",
"update_yes": "Tilgængelig",
"update_no": "Opdateret",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Filer"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "Mo.",
"days": "d",
"hours": "h",
@@ -85,16 +85,16 @@
"ping": {
"error": "Fehler",
"ping": "Ping",
"down": "Offline",
"up": "Online",
"down": "Empfangen",
"up": "Senden",
"not_available": "Nicht verfügbar"
},
"siteMonitor": {
"http_status": "HTTP-Status",
"error": "Fehler",
"response": "Antwort",
"down": "Offline",
"up": "Online",
"down": "Empfangen",
"up": "Senden",
"not_available": "Nicht verfügbar"
},
"emby": {
@@ -120,7 +120,7 @@
"grid_power": "Netz",
"home_power": "verbauch",
"charge_power": "Ladegerät",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Download",
@@ -144,13 +144,11 @@
"uptime": "Betriebszeit",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Offline",
"up": "Online",
"down": "Empfangen",
"up": "Senden",
"received": "Empfangen",
"sent": "Gesendet",
"externalIPAddress": "Externe IP",
"externalIPv6Address": "Externe IPv6",
"externalIPv6Prefix": "Externer IPv4-Präfix"
"externalIPAddress": "Externe IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Verbundene APs",
"activeUser": "Aktive Geräte",
"alerts": "Warnungen",
"connectedGateways": "Verbundene Gateways",
"connectedGateway": "Verbundene Gateways",
"connectedSwitches": "Verbundene Switche"
},
"nzbget": {
@@ -307,20 +305,10 @@
"ping": "Ping"
},
"portainer": {
"running": "Wird ausgeführt",
"running": "Werden ausgeführt",
"stopped": "Gestoppt",
"total": "Gesamt"
},
"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",
@@ -352,7 +340,7 @@
"queue": "Warteschlange",
"processed": "Verarbeitet",
"errored": "Fehlgeschlagen",
"saved": "Eingespart"
"saved": "Gespeichert"
},
"traefik": {
"routers": "Router",
@@ -447,7 +435,7 @@
"write": "Schreiben",
"gpu": "GPU",
"mem": "RAM",
"swap": "Auslagerung"
"swap": "Swap"
},
"quicklaunch": {
"bookmark": "Lesezeichen",
@@ -523,15 +511,15 @@
"up_to_date": "Aktuell",
"child_bridges": "Unter-Bridges",
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Online",
"up": "Senden",
"pending": "Ausstehend",
"down": "Offline"
"down": "Empfangen"
},
"healthchecks": {
"new": "Neu",
"up": "Online",
"up": "Senden",
"grace": "In Karenzzeit",
"down": "Offline",
"down": "Empfangen",
"paused": "Pausiert",
"status": "Status",
"last_ping": "Letzter Ping",
@@ -646,8 +634,8 @@
"load": "Durchschnittliche Last",
"memory": "Speichernutzung",
"wanStatus": "WAN-Status",
"up": "Online",
"down": "Offline",
"up": "Senden",
"down": "Empfangen",
"temp": "Temperatur",
"disk": "Datenträgernutzung",
"wanIP": "WAN-IP"
@@ -665,8 +653,8 @@
"storage": "Speicher"
},
"uptimekuma": {
"up": "Up",
"down": "Down",
"up": "Seiten verfügbar",
"down": "Seiten nicht verfügbar",
"uptime": "Betriebszeit",
"incident": "Vorfall",
"m": "min"
@@ -704,10 +692,6 @@
"processed": "Verarbeitet",
"time": "Zeit"
},
"firefly": {
"networth": "Reinvermögen",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Datenquellen",
@@ -744,8 +728,8 @@
"targets_total": "Alle Ziele"
},
"gatus": {
"up": "Up",
"down": "Down",
"up": "Seiten verfügbar",
"down": "Seiten nicht verfügbar",
"uptime": "Betriebszeit"
},
"ghostfolio": {
@@ -832,8 +816,8 @@
"openwrt": {
"uptime": "Betriebszeit",
"cpuLoad": "CPU-Last (5 min-Durchschnitt)",
"up": "Online",
"down": "Offline",
"up": "Senden",
"down": "Empfangen",
"bytesTx": "Übertragen",
"bytesRx": "Empfangen"
},
@@ -842,13 +826,13 @@
"uptime": "Betriebszeit",
"lastDown": "Letzter Ausfall",
"downDuration": "Ausfalldauer",
"sitesUp": "Up",
"sitesDown": "Down",
"sitesUp": "Seiten verfügbar",
"sitesDown": "Seiten nicht verfügbar",
"paused": "Pausiert",
"notyetchecked": "Noch nicht geprüft",
"up": "Online",
"up": "Senden",
"seemsdown": "Scheint nicht verfügbar",
"down": "Offline",
"down": "Empfangen",
"unknown": "Unbekannt"
},
"calendar": {
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Benachrichtigungen",
"issues": "Probleme",
"pulls": "Pull-Requests",
"repositories": "Repositories"
"pulls": "Pull-Requests"
},
"stash": {
"scenes": "Szenen",
@@ -970,77 +953,5 @@
"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": "Online",
"down": "Offline",
"paused": "Pausiert",
"pending": "Ausstehend",
"status": "Status",
"updated": "Aktualisiert",
"cpu": "CPU",
"memory": "RAM",
"disk": "Festplatte",
"network": "NET"
},
"argocd": {
"apps": "Anwendungen",
"synced": "Synchronisiert",
"outOfSync": "Nicht mehr synchronisiert",
"healthy": "Fehlerfrei",
"degraded": "Beeinträchtigt",
"progressing": "Fortschritt",
"missing": "Fehlend",
"suspended": "Unterbrochen"
},
"spoolman": {
"loading": "Wird geladen"
},
"gitlab": {
"groups": "Gruppen",
"issues": "Probleme",
"merges": "Merge Requests",
"projects": "Projekte"
},
"apcups": {
"status": "Status",
"load": "Last",
"bcharge": "Akkuladung",
"timeleft": "Verbleibende Zeit"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Schlagwörter"
},
"slskd": {
"slskStatus": "Netzwerk",
"connected": "Verbunden",
"disconnected": "Getrennt",
"updateStatus": "Update",
"update_yes": "Verfügbar",
"update_no": "Aktuell",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Dateien"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Πλέγμα",
"home_power": "Κατανάλωση",
"charge_power": "Φορτιστής",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Λήξη",
@@ -148,9 +148,7 @@
"up": "Ping up",
"received": "Ληφθέντα",
"sent": "Απεσταλμένα",
"externalIPAddress": "Εξωτερική IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Εξωτερική IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Συνδεδεμένα APs",
"activeUser": "Ενεργές συσκευές",
"alerts": "Ειδοποιήσεις",
"connectedGateways": "Connected gateways",
"connectedGateway": "Συνδεδεμένα gateways",
"connectedSwitches": "Συνδεδεμένα switches"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Σταματημένο",
"total": "Σύνολο"
},
"suwayomi": {
"download": "Κατεβασμένο",
"nondownload": "Non-Downloaded",
"read": "Διαβάστηκε",
"unread": "Μη Διαβασμένο",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "Διεύθυνση",
"expires": "Λήγει",
@@ -704,10 +692,6 @@
"processed": "Σε επεξεργασία",
"time": "Ώρα"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Πίνακας Ελέγχου",
"datasources": "Πηγές Δεδομένων",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -970,77 +953,5 @@
"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": "Όνομα",
"address": "Διεύθυνση",
"last_seen": "Τελευταία Σύνδεση",
"status": "Κατάσταση",
"online": "Συνδεδεμένοι",
"offline": "Εκτός σύνδεσης"
},
"beszel": {
"name": "Όνομα",
"systems": "Systems",
"up": "Ping up",
"down": "Ping down",
"paused": "Paused",
"pending": "Σε εκκρεμότητα",
"status": "Κατάσταση",
"updated": "Ενημερώθηκε",
"cpu": "Επεξεργαστής",
"memory": "Μνήμη",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Υγειές",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Απουσιάζει",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "Κατάσταση",
"load": "Φόρτωση",
"bcharge": "Battery Charge",
"timeleft": "Χρόνος που απομένει"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Ετικέτες"
},
"slskd": {
"slskStatus": "Δίκτυο",
"connected": "Συνδέθηκε",
"disconnected": "Αποσυνδέθηκε",
"updateStatus": "Update",
"update_yes": "Διαθέσιμο",
"update_no": "Ενημερωμένο",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Αρχεία"
}
}

View File

@@ -120,7 +120,7 @@
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Download",
@@ -148,9 +148,7 @@
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateways": "Connected gateways",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
@@ -704,10 +702,6 @@
"processed": "Processed",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -883,10 +877,9 @@
"species": "Species"
},
"gitea": {
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -989,58 +982,11 @@
"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"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Elŝuti",
@@ -148,9 +148,7 @@
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateways": "Connected gateways",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Stopped",
"total": "Totalo"
},
"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",
@@ -704,10 +692,6 @@
"processed": "Processed",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -970,77 +953,5 @@
"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": "Stato",
"online": "Online",
"offline": "Malkonekta"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Stato",
"updated": "Updated",
"cpu": "Ĉefprocesoro",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Sana",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "Stato",
"load": "Ŝarĝo",
"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": "Havebla",
"update_no": "Up to Date",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Files"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "me",
"days": "d",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Red",
"home_power": "Consumo",
"charge_power": "Cargador",
"kilowatt": "kW"
"watt_hour": "vatio-hora (Wh)"
},
"flood": {
"download": "Descarga",
@@ -148,9 +148,7 @@
"up": "Activo",
"received": "Recibido",
"sent": "Enviado",
"externalIPAddress": "IP ext.",
"externalIPv6Address": "IPv6 ext.",
"externalIPv6Prefix": "Prefijo IPv6 ext."
"externalIPAddress": "IP ext."
},
"caddy": {
"upstreams": "Upstream (desarrollo de software)",
@@ -178,7 +176,7 @@
"connectedAp": "AP conectados",
"activeUser": "Dispositivos activos",
"alerts": "Alertas",
"connectedGateways": "Puertas de enlace conectadas",
"connectedGateway": "Puertas de enlace conectadas",
"connectedSwitches": "Conmutadores conectados"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Detenido",
"total": "Total"
},
"suwayomi": {
"download": "Descargado",
"nondownload": "No descargado",
"read": "Leer",
"unread": "Sin leer",
"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",
@@ -704,10 +692,6 @@
"processed": "Procesado",
"time": "Tiempo"
},
"firefly": {
"networth": "Patrimonio neto",
"budget": "Presupuesto"
},
"grafana": {
"dashboards": "Tableros",
"datasources": "Fuentes de datos",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notificaciones",
"issues": "Números",
"pulls": "Solicitudes de cambios",
"repositories": "Repositorios"
"pulls": "Solicitudes de cambios"
},
"stash": {
"scenes": "Escenas",
@@ -970,77 +953,5 @@
"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": "Desconectado"
},
"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": "Números",
"merges": "Solicitudes de fusión",
"projects": "Proyectos"
},
"apcups": {
"status": "Estado",
"load": "Carga",
"bcharge": "Carga de la batería",
"timeleft": "Tiempo restante"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Etiquetas"
},
"slskd": {
"slskStatus": "Red",
"connected": "Conectado",
"disconnected": "Desconectado",
"updateStatus": "Actualización",
"update_yes": "Disponible",
"update_no": "Actualizado",
"downloads": "Descargas",
"uploads": "Subidas",
"sharedFiles": "Archivos"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
@@ -85,16 +85,16 @@
"ping": {
"error": "Error",
"ping": "Ping",
"down": "Behera",
"up": "Gora",
"down": "Down",
"up": "Up",
"not_available": "Not Available"
},
"siteMonitor": {
"http_status": "HTTP status",
"error": "Error",
"response": "Erantzuna",
"down": "Behera",
"up": "Gora",
"response": "Response",
"down": "Down",
"up": "Up",
"not_available": "Not Available"
},
"emby": {
@@ -102,8 +102,8 @@
"transcoding": "Transcoding",
"bitrate": "Bit-tasa",
"no_active": "No Active Streams",
"movies": "Filmak",
"series": "Serieak",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Abestiak"
},
@@ -115,42 +115,40 @@
"unknown": "Ezezaguna"
},
"evcc": {
"pv_power": "Produkzioak",
"battery_soc": "Bateria",
"grid_power": "Sarea",
"home_power": "Kontsumoa",
"charge_power": "Kargagailua",
"kilowatt": "kW"
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
},
"flood": {
"download": "Jeitsierak",
"upload": "Kargatu",
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"freshrss": {
"subscriptions": "Harpidetzak",
"unread": "Irakurri gabe"
"subscriptions": "Subscriptions",
"unread": "Unread"
},
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Konektatzen",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Deskonektatuta",
"connectionStatusConnected": "Konektatuta",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Behera",
"up": "Gora",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Bidalita",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateways": "Connected gateways",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
@@ -189,7 +187,7 @@
"plex": {
"streams": "Active Streams",
"albums": "Albums",
"movies": "Filmak",
"movies": "Movies",
"tv": "TV Shows"
},
"sabnzbd": {
@@ -199,18 +197,18 @@
},
"rutorrent": {
"active": "Active",
"upload": "Kargatu",
"download": "Jeitsierak"
"upload": "Upload",
"download": "Download"
},
"transmission": {
"download": "Jeitsierak",
"upload": "Kargatu",
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Jeitsierak",
"upload": "Kargatu",
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
@@ -223,8 +221,8 @@
"invalid": "Invalid"
},
"deluge": {
"download": "Jeitsierak",
"upload": "Kargatu",
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
@@ -233,15 +231,15 @@
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": {
"download": "Jeitsierak",
"upload": "Kargatu",
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Serieak",
"series": "Series",
"queue": "Queue",
"unknown": "Ezezaguna"
},
@@ -249,7 +247,7 @@
"wanted": "Wanted",
"missing": "Missing",
"queued": "Queued",
"movies": "Filmak",
"movies": "Movies",
"queue": "Queue",
"unknown": "Ezezaguna"
},
@@ -285,7 +283,7 @@
},
"netalertx": {
"total": "Guztira",
"connected": "Konektatuta",
"connected": "Connected",
"new_devices": "New Devices",
"down_alerts": "Down Alerts"
},
@@ -302,8 +300,8 @@
"latency": "Latency"
},
"speedtest": {
"upload": "Kargatu",
"download": "Jeitsierak",
"upload": "Upload",
"download": "Download",
"ping": "Ping"
},
"portainer": {
@@ -311,16 +309,6 @@
"stopped": "Stopped",
"total": "Guztira"
},
"suwayomi": {
"download": "Downloaded",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Irakurri gabe",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "Address",
"expires": "Expires",
@@ -405,7 +393,7 @@
"medusa": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Serieak"
"series": "Series"
},
"minecraft": {
"players": "Jokalariak",
@@ -416,7 +404,7 @@
},
"miniflux": {
"read": "Read",
"unread": "Irakurri gabe"
"unread": "Unread"
},
"authentik": {
"users": "Users",
@@ -523,15 +511,15 @@
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Gora",
"up": "Up",
"pending": "Pending",
"down": "Behera"
"down": "Down"
},
"healthchecks": {
"new": "New",
"up": "Gora",
"up": "Up",
"grace": "In Grace Period",
"down": "Behera",
"down": "Down",
"paused": "Paused",
"status": "Status",
"last_ping": "Last Ping",
@@ -646,8 +634,8 @@
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Gora",
"down": "Behera",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
@@ -660,7 +648,7 @@
},
"immich": {
"users": "Users",
"photos": "Argazkiak",
"photos": "Photos",
"videos": "Videos",
"storage": "Storage"
},
@@ -672,14 +660,14 @@
"m": "m"
},
"atsumeru": {
"series": "Serieak",
"series": "Series",
"archives": "Archives",
"chapters": "Chapters",
"categories": "Categories"
},
"komga": {
"libraries": "Libraries",
"series": "Serieak",
"series": "Series",
"books": "Books"
},
"diskstation": {
@@ -688,13 +676,13 @@
"volumeAvailable": "Available"
},
"mylar": {
"series": "Serieak",
"issues": "Arazoak",
"series": "Series",
"issues": "Issues",
"wanted": "Wanted"
},
"photoprism": {
"albums": "Albums",
"photos": "Argazkiak",
"photos": "Photos",
"videos": "Videos",
"people": "People"
},
@@ -704,10 +692,6 @@
"processed": "Processed",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -772,7 +756,7 @@
"books": "Books",
"authors": "Authors",
"categories": "Categories",
"series": "Serieak"
"series": "Series"
},
"jdownloader": {
"downloadCount": "Queue",
@@ -781,7 +765,7 @@
"downloadSpeed": "Speed"
},
"kavita": {
"seriesCount": "Serieak",
"seriesCount": "Series",
"totalFiles": "Files"
},
"azuredevops": {
@@ -801,8 +785,8 @@
"status": "Status",
"online": "Online",
"offline": "Offline",
"name": "Izena",
"map": "Mapa",
"name": "Name",
"map": "Map",
"currentPlayers": "Current players",
"players": "Jokalariak",
"maxPlayers": "Max players",
@@ -819,10 +803,10 @@
"recipes": "Recipes",
"users": "Users",
"categories": "Categories",
"tags": "Etiketak"
"tags": "Tags"
},
"openmediavault": {
"downloading": "Deskargatzen",
"downloading": "Downloading",
"total": "Guztira",
"running": "Running",
"stopped": "Stopped",
@@ -832,8 +816,8 @@
"openwrt": {
"uptime": "Uptime",
"cpuLoad": "CPU Load Avg (5m)",
"up": "Gora",
"down": "Behera",
"up": "Up",
"down": "Down",
"bytesTx": "Transmitted",
"bytesRx": "Received"
},
@@ -846,9 +830,9 @@
"sitesDown": "Sites Down",
"paused": "Paused",
"notyetchecked": "Not Yet Checked",
"up": "Gora",
"up": "Up",
"seemsdown": "Seems Down",
"down": "Behera",
"down": "Down",
"unknown": "Ezezaguna"
},
"calendar": {
@@ -856,7 +840,7 @@
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!",
"noEventsFound": "Ez da gertaerarik aurkitu."
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
@@ -868,7 +852,7 @@
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Gutunontziak",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
},
@@ -877,16 +861,15 @@
"criticals": "Criticals"
},
"plantit": {
"events": "Ekitaldiak",
"plants": "Landareak",
"photos": "Argazkiak",
"events": "Events",
"plants": "Plants",
"photos": "Photos",
"species": "Species"
},
"gitea": {
"notifications": "Jakinarazpenak",
"issues": "Arazoak",
"pulls": "Pull Requests",
"repositories": "Repositories"
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -895,34 +878,34 @@
"playDuration": "Time Watched",
"sceneSize": "Scenes Size",
"sceneDuration": "Scenes Duration",
"images": "Irudia",
"imageSize": "Irudiaren tamaina",
"images": "Images",
"imageSize": "Images Size",
"galleries": "Galleries",
"performers": "Performers",
"studios": "Studios",
"movies": "Filmak",
"tags": "Etiketak",
"movies": "Movies",
"tags": "Tags",
"oCount": "O Count"
},
"tandoor": {
"users": "Users",
"recipes": "Recipes",
"keywords": "Hitz gakoak"
"keywords": "Keywords"
},
"homebox": {
"items": "Elementuak",
"items": "Items",
"totalWithWarranty": "With Warranty",
"locations": "Locations",
"labels": "Etiketak",
"labels": "Labels",
"users": "Users",
"totalValue": "Guztira"
"totalValue": "Total Value"
},
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
},
"wgeasy": {
"connected": "Konektatuta",
"connected": "Connected",
"enabled": "Enabled",
"disabled": "Disabled",
"total": "Guztira"
@@ -935,8 +918,8 @@
},
"myspeed": {
"ping": "Ping",
"download": "Jeitsierak",
"upload": "Kargatu"
"download": "Download",
"upload": "Upload"
},
"stocks": {
"stocks": "Stocks",
@@ -952,95 +935,23 @@
},
"linkwarden": {
"links": "Links",
"collections": "Bildumak",
"tags": "Etiketak"
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informazioa",
"warning": "Abisua",
"average": "Batez besteko",
"high": "Altua",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Ibilgailuak",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Oroigarriak",
"nextReminder": "Hurrengo abisua",
"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": "Izena",
"address": "Address",
"last_seen": "Last Seen",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Izena",
"systems": "Systems",
"up": "Gora",
"down": "Behera",
"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": "Osasuntsu",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Etenda"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Taldeak",
"issues": "Arazoak",
"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": "Etiketak"
},
"slskd": {
"slskStatus": "Network",
"connected": "Konektatuta",
"disconnected": "Deskonektatuta",
"updateStatus": "Update",
"update_yes": "Available",
"update_no": "Up to Date",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Files"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Download",
@@ -148,9 +148,7 @@
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateways": "Connected gateways",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Pysäytetty",
"total": "Yhteensä"
},
"suwayomi": {
"download": "Ladattu",
"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",
@@ -704,10 +692,6 @@
"processed": "Processed",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -970,77 +953,5 @@
"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": "Tila",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Vireillä",
"status": "Tila",
"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": "Tila",
"load": "Kuorma",
"bcharge": "Battery Charge",
"timeleft": "Aikaa jäljellä"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Tags"
},
"slskd": {
"slskStatus": "Network",
"connected": "Connected",
"disconnected": "Disconnected",
"updateStatus": "Update",
"update_yes": "Saatavilla",
"update_no": "Up to Date",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Files"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "j",
"hours": "h",
@@ -57,14 +57,14 @@
"lan": "LAN",
"wlan": "WLAN",
"devices": "Équipt.",
"lan_devices": "Périphériques LAN",
"wlan_devices": "Périphériques WLAN",
"lan_devices": "Équipt. LAN",
"wlan_devices": "Équipt. WLAN",
"lan_users": "Utilisateurs LAN",
"wlan_users": "Utilisateurs WLAN",
"up": "Up",
"down": "INACTIF",
"wait": "Veuillez patienter",
"empty_data": "Statut du sous-système inconnu"
"empty_data": "Statut sous-système inconnu"
},
"docker": {
"rx": "Rx",
@@ -77,14 +77,14 @@
"unknown": "Inconnu",
"healthy": "Fonctionnel",
"starting": "Démarrage",
"unhealthy": "Mauvaise santé",
"not_found": "Introuvable",
"unhealthy": "Dysfonctionnement",
"not_found": "Inconnu",
"exited": "Arrêté",
"partial": "Partiel"
},
"ping": {
"error": "Erreur",
"ping": "Latence",
"ping": "Ping",
"down": "Down",
"up": "Up",
"not_available": "Non disponible"
@@ -105,7 +105,7 @@
"movies": "Films",
"series": "Séries TV",
"episodes": "Épisodes",
"songs": "Chansons"
"songs": "Musique"
},
"esphome": {
"offline": "Hors ligne",
@@ -120,11 +120,11 @@
"grid_power": "Grille",
"home_power": "Consommation",
"charge_power": "Chargeur",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Récep.",
"upload": "Téléverser",
"upload": "Envoi",
"leech": "Leech",
"seed": "Seed"
},
@@ -142,27 +142,25 @@
"connectionStatusDisconnected": "Déconnecté",
"connectionStatusConnected": "Connecté",
"uptime": "Démarré depuis",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"maxDown": "Max. Bas",
"maxUp": "Max. Haut",
"down": "Down",
"up": "Up",
"received": "Reçu",
"sent": "Envoyé",
"externalIPAddress": "IP externe",
"externalIPv6Address": "IPv6 externe",
"externalIPv6Prefix": "Préfixe IPv6 externe"
"externalIPAddress": "IP externe"
},
"caddy": {
"upstreams": "En amont",
"upstreams": "Upstreams",
"requests": "Demandes en cours",
"requests_failed": "Demandes échouées"
},
"changedetectionio": {
"totalObserved": "Total Observé",
"diffsDetected": "Différences détectées"
"diffsDetected": "Diffs détectées"
},
"channelsdvrserver": {
"shows": "Séries",
"shows": "Affichages",
"recordings": "Enregistrements",
"scheduled": "Planifié",
"passes": "Passes"
@@ -176,10 +174,10 @@
},
"omada": {
"connectedAp": "AP connectés",
"activeUser": "Périphériques actifs",
"activeUser": "Équipts actifs",
"alerts": "Alertes",
"connectedGateways": "Passerelles connectées",
"connectedSwitches": "Switchs connectés"
"connectedGateway": "Passerelles connectées",
"connectedSwitches": "Switches connectés"
},
"nzbget": {
"rate": "Débit",
@@ -190,7 +188,7 @@
"streams": "Flux actif",
"albums": "Albums",
"movies": "Films",
"tv": "Séries"
"tv": "Séries TV"
},
"sabnzbd": {
"rate": "Débit",
@@ -199,68 +197,68 @@
},
"rutorrent": {
"active": "Actif",
"upload": "Téléverser",
"upload": "Envoi",
"download": "Récep."
},
"transmission": {
"download": "Récep.",
"upload": "Téléverser",
"upload": "Envoi",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Récep.",
"upload": "Téléverser",
"upload": "Envoi",
"leech": "Leech",
"seed": "Seed"
},
"qnap": {
"cpuUsage": "Processeur utilisé",
"memUsage": "Mémoire utilisée",
"systemTempC": "Température système",
"poolUsage": "Utilisation de la pool",
"volumeUsage": "Utilisation du volume",
"cpuUsage": "Cpu",
"memUsage": "Mém",
"systemTempC": "Temp",
"poolUsage": "Pool",
"volumeUsage": "Volume",
"invalid": "Invalide"
},
"deluge": {
"download": "Récep.",
"upload": "Téléverser",
"upload": "Envoi",
"leech": "Leech",
"seed": "Seed"
},
"develancacheui": {
"cachehitbytes": "Octets de la mémoire cache",
"cachemissbytes": "Octets manquants du cache"
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": {
"download": "Récep.",
"upload": "Téléverser",
"upload": "Envoi",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Demandé",
"queued": "En file d'attente",
"wanted": "Demande",
"queued": "Attente",
"series": "Séries TV",
"queue": "En attente",
"unknown": "Inconnu"
},
"radarr": {
"wanted": "Demandé",
"wanted": "Demande",
"missing": "Manquant",
"queued": "En file d'attente",
"queued": "Attente",
"movies": "Films",
"queue": "En attente",
"unknown": "Inconnu"
},
"lidarr": {
"wanted": "Demandé",
"queued": "En file d'attente",
"wanted": "Demande",
"queued": "Attente",
"artists": "Artistes"
},
"readarr": {
"wanted": "Demandé",
"queued": "En file d'attente",
"wanted": "Demande",
"queued": "Attente",
"books": "Livres"
},
"bazarr": {
@@ -269,18 +267,18 @@
},
"ombi": {
"pending": "En attente",
"approved": "Approuvé",
"approved": "Validé",
"available": "Disponible"
},
"jellyseerr": {
"pending": "En attente",
"approved": "Approuvé",
"approved": "Validé",
"available": "Disponible"
},
"overseerr": {
"pending": "En attente",
"processing": "En cours de traitement",
"approved": "Approuvé",
"processing": "Traitement",
"approved": "Validé",
"available": "Disponible"
},
"netalertx": {
@@ -292,7 +290,7 @@
"pihole": {
"queries": "Requêtes",
"blocked": "Bloqué",
"blocked_percent": "% bloqué",
"blocked_percent": "Bloqué %",
"gravity": "Listes dom. bloqués"
},
"adguard": {
@@ -302,25 +300,15 @@
"latency": "Latence"
},
"speedtest": {
"upload": "Téléverser",
"upload": "Envoi",
"download": "Récep.",
"ping": "Latence"
"ping": "Ping"
},
"portainer": {
"running": "Démarré",
"stopped": "Arrêté",
"total": "Total"
},
"suwayomi": {
"download": "Téléchargé",
"nondownload": "Non téléchargé",
"read": "Lu",
"unread": "Non lu",
"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",
@@ -337,22 +325,22 @@
},
"technitium": {
"totalQueries": "Requêtes",
"totalNoError": "Succès",
"totalServerFailure": "Échecs",
"totalNxDomain": "Domaines NX",
"totalRefused": "Refusés",
"totalAuthoritative": "Autoritaire",
"totalRecursive": "Récursif",
"totalCached": "Mis en cache",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Bloqué",
"totalDropped": "Abandonné",
"totalDropped": "Dropped",
"totalClients": "Clients"
},
"tdarr": {
"queue": "En attente",
"processed": "Traité",
"errored": "Erroné",
"saved": "Enregistré"
"errored": "En erreur",
"saved": "Libéré"
},
"traefik": {
"routers": "Routeurs",
@@ -376,35 +364,35 @@
"30days": "30 Jours"
},
"gotify": {
"apps": "Applications",
"apps": "Applis",
"clients": "Clients",
"messages": "Messages"
"messages": "Msg"
},
"prowlarr": {
"enableIndexers": "Indexeur",
"numberOfGrabs": "Captures",
"numberOfGrabs": "Capture",
"numberOfQueries": "Requêtes",
"numberOfFailGrabs": "Captures échouées",
"numberOfFailQueries": "Demandes échouées"
"numberOfFailGrabs": "Capt. échouée",
"numberOfFailQueries": "Dem. échouée"
},
"jackett": {
"configured": "Configuré",
"errored": "Erroné"
"errored": "En erreur"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connexions",
"numConnections": "Cnx",
"dataRelayed": "Relayé",
"transferRate": "Débit"
},
"mastodon": {
"user_count": "Utilisateurs",
"status_count": "Articles",
"status_count": "Messages",
"domain_count": "Domaines"
},
"medusa": {
"wanted": "Demandé",
"queued": "En file d'attente",
"wanted": "Demande",
"queued": "Attente",
"series": "Séries TV"
},
"minecraft": {
@@ -420,13 +408,13 @@
},
"authentik": {
"users": "Utilisateurs",
"loginsLast24H": "Connexions (24 h)",
"failedLoginsLast24H": "Connexions échouées (24 h)"
"loginsLast24H": "Cnx. (24h)",
"failedLoginsLast24H": "Cnx. échouées (24h)"
},
"proxmox": {
"mem": "MÉM",
"cpu": "CPU",
"lxc": "LXC",
"lxc": "LxC",
"vms": "VMs"
},
"glances": {
@@ -434,7 +422,7 @@
"load": "Charge",
"wait": "Veuillez patienter",
"temp": "Temp",
"_temp": "Température",
"_temp": "T°",
"warn": "Alerte",
"uptime": "Up",
"total": "Total",
@@ -445,12 +433,12 @@
"crit": "Crit.",
"read": "Lu",
"write": "Écrit.",
"gpu": "Carte Graphique",
"gpu": "GPU",
"mem": "Mém.",
"swap": "Swap"
},
"quicklaunch": {
"bookmark": "Marque-Page",
"bookmark": "Signet",
"service": "Service",
"search": "Recherche",
"custom": "Personnalisé",
@@ -460,13 +448,13 @@
},
"wmo": {
"0-day": "Ensoleillé",
"0-night": "Clair",
"0-night": "Ciel clair",
"1-day": "Principalement ensoleillé",
"1-night": "Principalement clair",
"2-day": "Partiellement nuageux",
"2-night": "Partiellement nuageux",
"3-day": "Nuageux",
"3-night": "Nuageux",
"2-day": "Partiellement couvert",
"2-night": "Partiellement couvert",
"3-day": "Couvert",
"3-night": "Couvert",
"45-day": "Brumeux",
"45-night": "Brumeux",
"48-day": "Brumeux",
@@ -485,14 +473,14 @@
"61-night": "Pluie légère",
"63-day": "Pluie",
"63-night": "Pluie",
"65-day": "Forte pluie",
"65-night": "Forte pluie",
"65-day": "Pluie forte",
"65-night": "Pluie forte",
"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",
"71-day": "Neige légère",
"71-night": "Neige légère",
"73-day": "Neige",
"73-night": "Neige",
"75-day": "Neige abondante",
@@ -543,7 +531,7 @@
"containers_failed": "Échoué"
},
"autobrr": {
"approvedPushes": "Approuvé",
"approvedPushes": "Validé",
"rejectedPushes": "Rejeté",
"filters": "Filtres",
"indexers": "Indexeur"
@@ -552,7 +540,7 @@
"downloads": "En attente",
"videos": "Vidéos",
"channels": "Chaînes",
"playlists": "Listes de lecture"
"playlists": "Playlists"
},
"truenas": {
"load": "Charge Système",
@@ -592,9 +580,9 @@
"total": "Total"
},
"peanut": {
"battery_charge": "Charge de la batterie",
"ups_load": "Charge de lASI",
"ups_status": "État de lASI",
"battery_charge": "Charge Batterie",
"ups_load": "Charge de l'UPS",
"ups_status": "État de l'UPS",
"online": "En ligne",
"on_battery": "Sur Batterie",
"low_battery": "Batterie Faible"
@@ -604,8 +592,8 @@
"no_devices": "Aucune donnée d'appareil reçue"
},
"mikrotik": {
"cpuLoad": "Charge du processeur",
"memoryUsed": "Mémoire utilisée",
"cpuLoad": "Charge CPU",
"memoryUsed": "Mém. Utilisée",
"uptime": "Démarré depuis",
"numberOfLeases": "Baux"
},
@@ -617,25 +605,25 @@
"opendtu": {
"yieldDay": "Aujourd'hui",
"absolutePower": "Puissance",
"relativePower": "% de puissance",
"relativePower": "Puissance %",
"limit": "Limite"
},
"opnsense": {
"cpu": "Charge du processeur",
"memory": "Mémoire utilisée",
"cpu": "Charge CPU",
"memory": "Mém. utilisée",
"wanUpload": "WAN Envoi",
"wanDownload": "WAN Récep."
},
"moonraker": {
"printer_state": "État de l'imprimante",
"print_status": "Statut de l'imprimante",
"printer_state": "État Imprimante",
"print_status": "Statut Imprimante",
"print_progress": "Progression",
"layers": "Couches"
},
"octoprint": {
"printer_state": "Statut",
"temp_tool": "Temp. de l'outil",
"temp_bed": "Temp. du lit",
"temp_tool": "Tool T°",
"temp_bed": "Bed T°",
"job_completion": "Achèvement"
},
"cloudflared": {
@@ -648,7 +636,7 @@
"wanStatus": "Statut WAN",
"up": "Up",
"down": "Down",
"temp": "Température",
"temp": "T°",
"disk": "Util. Disque",
"wanIP": "IP WAN"
},
@@ -690,7 +678,7 @@
"mylar": {
"series": "Séries TV",
"issues": "Anomalies",
"wanted": "Demandé"
"wanted": "Demande"
},
"photoprism": {
"albums": "Albums",
@@ -700,14 +688,10 @@
},
"fileflows": {
"queue": "En attente",
"processing": "En cours de traitement",
"processing": "Traitement",
"processed": "Traité",
"time": "Temps"
},
"firefly": {
"networth": "Valeur Nette",
"budget": "Budget"
},
"grafana": {
"dashboards": "Tableau de bord",
"datasources": "Sources données",
@@ -760,9 +744,9 @@
"booksDuration": "Durée"
},
"homeassistant": {
"people_home": "Personne à la maison",
"people_home": "People Home",
"lights_on": "Lumières allumées",
"switches_on": "Interrupteurs allumés"
"switches_on": "Commutateur On"
},
"whatsupdocker": {
"monitoring": "Conteneurs",
@@ -772,7 +756,7 @@
"books": "Livres",
"authors": "Auteurs",
"categories": "Catégories",
"series": "Séries TV"
"series": "Séries"
},
"jdownloader": {
"downloadCount": "En attente",
@@ -795,7 +779,7 @@
"inProgress": "En cours",
"totalPrs": "PRs Total",
"myPrs": "Mes PRs",
"approved": "Approuvé"
"approved": "Validé"
},
"gamedig": {
"status": "Statut",
@@ -806,8 +790,8 @@
"currentPlayers": "Joueurs actuels",
"players": "Joueurs",
"maxPlayers": "Joueurs max",
"bots": "Robots",
"ping": "Latence"
"bots": "Bots",
"ping": "Ping"
},
"urbackup": {
"ok": "Ok",
@@ -860,16 +844,16 @@
},
"romm": {
"platforms": "Plateformes",
"totalRoms": "Jeux",
"saves": "Sauvegardes",
"states": "États",
"screenshots": "Captures d'écran",
"totalfilesize": "Taille totale"
"totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domaines",
"mailboxes": "Boites mail",
"mails": "Courriels",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Stockage"
},
"netdata": {
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Anomalies",
"pulls": "Demandes de tirage",
"repositories": "Dépôts"
"pulls": "Demandes de tirage"
},
"stash": {
"scenes": "Scènes",
@@ -919,7 +902,7 @@
},
"crowdsec": {
"alerts": "Alertes",
"bans": "Bannissements"
"bans": "Exclusions"
},
"wgeasy": {
"connected": "Connecté",
@@ -934,113 +917,41 @@
"banned": "Banni"
},
"myspeed": {
"ping": "Latence",
"ping": "Ping",
"download": "Récep.",
"upload": "Téléverser"
"upload": "Envoi"
},
"stocks": {
"stocks": "Stocks",
"loading": "Chargement",
"open": "Ouvert - Marché américain",
"closed": "Fermé - marché américain",
"invalidConfiguration": "Configuration invalide"
"loading": "Loading",
"open": "Open - US Market",
"closed": "Closed - US Market",
"invalidConfiguration": "Invalid Configuration"
},
"frigate": {
"cameras": "Caméras",
"cameras": "Cameras",
"uptime": "Démarré depuis",
"version": "Version"
},
"linkwarden": {
"links": "Liens",
"links": "Links",
"collections": "Collections",
"tags": "Étiquettes"
},
"zabbix": {
"unclassified": "Non classé",
"unclassified": "Not classified",
"information": "Informations",
"warning": "Attention",
"average": "Moyenne",
"high": "Élevé",
"disaster": ""
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"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": "Up",
"down": "Down",
"paused": "En Pause",
"pending": "En attente",
"status": "Statut",
"updated": "Mis à jour",
"cpu": "CPU",
"memory": "MÉM",
"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": "Anomalies",
"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": "Highlights",
"lists": "Listes",
"tags": "Étiquettes"
},
"slskd": {
"slskStatus": "Réseau",
"connected": "Connecté",
"disconnected": "Déconnecté",
"updateStatus": "Mise à jour",
"update_yes": "Disponible",
"update_no": "À jour",
"downloads": "Téléchargements",
"uploads": "Téléversements",
"sharedFiles": "Fichiers"
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Download",
@@ -148,9 +148,7 @@
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateways": "Connected gateways",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "נעצר",
"total": "סה\"כ"
},
"suwayomi": {
"download": "הורד",
"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",
@@ -704,10 +692,6 @@
"processed": "Processed",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -970,77 +953,5 @@
"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": "סטטוס",
"online": "Online",
"offline": "כבוי"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "ממתין",
"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": "סטטוס",
"load": "עומס",
"bcharge": "Battery Charge",
"timeleft": "זמן שנותר"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Tags"
},
"slskd": {
"slskStatus": "Network",
"connected": "Connected",
"disconnected": "Disconnected",
"updateStatus": "Update",
"update_yes": "זמין",
"update_no": "Up to Date",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Files"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{value, date}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "माह",
"days": "d",
"hours": "घं.",
@@ -120,7 +120,7 @@
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Download",
@@ -148,9 +148,7 @@
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateways": "Connected gateways",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
@@ -311,16 +309,6 @@
"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",
@@ -704,10 +692,6 @@
"processed": "Processed",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -970,77 +953,5 @@
"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"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mj",
"days": "dan(a)",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Raspored",
"home_power": "Potrošnja",
"charge_power": "Punjač",
"kilowatt": "kW"
"watt_hour": "Kilovat-sat"
},
"flood": {
"download": "Preuzimanje",
@@ -148,9 +148,7 @@
"up": "Dostupno",
"received": "Primljeno",
"sent": "Poslano",
"externalIPAddress": "Eksterna IP adresa",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Eksterna IP adresa"
},
"caddy": {
"upstreams": "Glavne grane",
@@ -178,7 +176,7 @@
"connectedAp": "Povezani AP-ovi",
"activeUser": "Aktivni uređaji",
"alerts": "Upozorenja",
"connectedGateways": "Connected gateways",
"connectedGateway": "Povezani pristupi",
"connectedSwitches": "Povezani prekidači"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Prekinuto",
"total": "Ukupno"
},
"suwayomi": {
"download": "Preuzeto",
"nondownload": "Non-Downloaded",
"read": "Pročitano",
"unread": "Nepročitano",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "Adresa",
"expires": "Isteče",
@@ -704,10 +692,6 @@
"processed": "Obrađeno",
"time": "Vrijeme"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Pregledne ploče",
"datasources": "Izvori podataka",
@@ -860,11 +844,11 @@
},
"romm": {
"platforms": "Platforme",
"totalRoms": "Igre",
"totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Snimke ekrana",
"totalfilesize": "Ukupna veličina"
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domene",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Obavijesti",
"issues": "Problemi",
"pulls": "Zahtjevi za povlačenje",
"repositories": "Repositories"
"pulls": "Zahtjevi za povlačenje"
},
"stash": {
"scenes": "Scene",
@@ -946,19 +929,19 @@
"invalidConfiguration": "Invalid Configuration"
},
"frigate": {
"cameras": "Kamere",
"cameras": "Cameras",
"uptime": "Vrijeme rada",
"version": "Verzija"
},
"linkwarden": {
"links": "Poveznice",
"collections": "Zbirke",
"links": "Links",
"collections": "Collections",
"tags": "Oznake"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informacije",
"warning": "Upozorenje",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
@@ -967,80 +950,8 @@
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Podsjetnici",
"nextReminder": "Sljedeći podsjetnik",
"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": "Ime",
"address": "Adresa",
"last_seen": "Zadnje viđeno",
"status": "Stanje",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Ime",
"systems": "Systems",
"up": "Dostupno",
"down": "Nedostupno",
"paused": "Zaustavljeno",
"pending": "U tijeku",
"status": "Stanje",
"updated": "Aktualizirano",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Funkcionalno",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Nedostaje",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Problemi",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "Stanje",
"load": "Opterećenje",
"bcharge": "Napunjenost baterije",
"timeleft": "Preostalo vrijeme"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Oznake"
},
"slskd": {
"slskStatus": "Mreža",
"connected": "Povezano",
"disconnected": "Odspojeno",
"updateStatus": "Update",
"update_yes": "Dostupno",
"update_no": "Aktualno",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Datoteke"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "hó",
"days": "n",
"hours": "ó",
@@ -25,7 +25,7 @@
"api_error": "API Hiba",
"information": "Információ",
"status": "Státusz",
"url": "URL",
"url": "LINK",
"raw_error": "Nyers hiba",
"response_data": "Válaszadatok"
},
@@ -120,7 +120,7 @@
"grid_power": "Rács",
"home_power": "Fogyasztás",
"charge_power": "Töltő",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Letöltés",
@@ -148,9 +148,7 @@
"up": "Fel",
"received": "Fogadott",
"sent": "Küldött",
"externalIPAddress": "Külső IP cím",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Külső IP cím"
},
"caddy": {
"upstreams": "Upstreamek",
@@ -178,7 +176,7 @@
"connectedAp": "Csatlakoztatott AP-k",
"activeUser": "Aktív eszközök",
"alerts": "Riasztások",
"connectedGateways": "Connected gateways",
"connectedGateway": "Csatlakoztatott gateway-ek",
"connectedSwitches": "Csatlakoztatott switch-ek"
},
"nzbget": {
@@ -229,8 +227,8 @@
"seed": "Seed"
},
"develancacheui": {
"cachehitbytes": "Gyorsítótárban Sikeres Bitek",
"cachemissbytes": "Gyorsítótárban Hibás Bitek"
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": {
"download": "Letöltés",
@@ -311,16 +309,6 @@
"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",
@@ -337,15 +325,15 @@
},
"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",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blokkolt",
"totalDropped": "Eldobott",
"totalDropped": "Dropped",
"totalClients": "Kliensek"
},
"tdarr": {
@@ -455,7 +443,7 @@
"search": "Keresés",
"custom": "Egyedi",
"visit": "Megnéz",
"url": "URL",
"url": "LINK",
"searchsuggestion": "Javaslat"
},
"wmo": {
@@ -704,10 +692,6 @@
"processed": "Feldolgozott",
"time": "Idő"
},
"firefly": {
"networth": "Nettó érték",
"budget": "Költségkeret"
},
"grafana": {
"dashboards": "Műszerfalak",
"datasources": "Adatforrások",
@@ -860,16 +844,16 @@
},
"romm": {
"platforms": "Felület",
"totalRoms": "Játékok",
"saves": "Mentések",
"states": "Állapotok",
"screenshots": "Képernyőképek",
"totalfilesize": "Teljes méret"
"totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domainek",
"mailboxes": "E-mail fiókok",
"mails": "Mailek",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Tárhely"
},
"netdata": {
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Üzenetek",
"issues": "Problémák",
"pulls": "Pull request-ek",
"repositories": "Repositories"
"pulls": "Pull request-ek"
},
"stash": {
"scenes": "Jelenetek",
@@ -919,7 +902,7 @@
},
"crowdsec": {
"alerts": "Riasztások",
"bans": "Kitiltások"
"bans": "Bans"
},
"wgeasy": {
"connected": "Csatlakozva",
@@ -928,10 +911,10 @@
"total": "Összes"
},
"swagdashboard": {
"proxied": "Proxyzott",
"auth": "Hitelesítéssel",
"outdated": "Elavult",
"banned": "Kitiltott"
"proxied": "Proxied",
"auth": "With Auth",
"outdated": "Outdated",
"banned": "Banned"
},
"myspeed": {
"ping": "Ping",
@@ -939,29 +922,29 @@
"upload": "Feltöltés"
},
"stocks": {
"stocks": "Tőzsde",
"loading": "Betöltés",
"open": "Nyitva - US Piac",
"closed": "Zárva - US Piac",
"invalidConfiguration": "Érvénytelen konfiguráció"
"stocks": "Stocks",
"loading": "Loading",
"open": "Open - US Market",
"closed": "Closed - US Market",
"invalidConfiguration": "Invalid Configuration"
},
"frigate": {
"cameras": "Kamerák",
"cameras": "Cameras",
"uptime": "Üzemidő",
"version": "Verzió"
},
"linkwarden": {
"links": "Linkek",
"collections": "Gyűjtemény",
"links": "Links",
"collections": "Collections",
"tags": "Címkék"
},
"zabbix": {
"unclassified": "Nem titkosított",
"unclassified": "Not classified",
"information": "Információ",
"warning": "Figyelmeztetés",
"average": "Átlag",
"high": "Magas",
"disaster": "Katasztrófa"
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Jármű",
@@ -969,78 +952,6 @@
"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": "Név",
"address": "Cím",
"last_seen": "Utoljára látott",
"status": "Státusz",
"online": "Csatlakozva",
"offline": "Nem elérhető"
},
"beszel": {
"name": "Név",
"systems": "Rendszerek",
"up": "Fel",
"down": "Le",
"paused": "Szünetel",
"pending": "Függőben",
"status": "Státusz",
"updated": "Frissített",
"cpu": "Processzor",
"memory": "RAM",
"disk": "Lemez",
"network": "Hálózat"
},
"argocd": {
"apps": "Alkalmazások",
"synced": "Szinkronizált",
"outOfSync": "Nincs szinkronban",
"healthy": "Egészséges",
"degraded": "Leépült",
"progressing": "Halad",
"missing": "Hiányzik",
"suspended": "Felfüggesztett"
},
"spoolman": {
"loading": "Betöltés"
},
"gitlab": {
"groups": "Csoportok",
"issues": "Problémák",
"merges": "Merge kérések",
"projects": "Projektek"
},
"apcups": {
"status": "Státusz",
"load": "Terhelés",
"bcharge": "Akku töltöttsége",
"timeleft": "Hátralévő idő"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Címkék"
},
"slskd": {
"slskStatus": "Hálózat",
"connected": "Csatlakozva",
"disconnected": "Kapcsolat bontva",
"updateStatus": "Update",
"update_yes": "Elérhető",
"update_no": "Naprakész",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Fájlok"
"none": "None"
}
}

View File

@@ -13,8 +13,8 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"months": "bln",
"uptime": "{{value, uptime}}",
"months": "bulan",
"days": "h",
"hours": "j",
"minutes": "m",
@@ -120,7 +120,7 @@
"grid_power": "Grid",
"home_power": "Konsumsi",
"charge_power": "Charger",
"kilowatt": "kW"
"watt_hour": "Watt/jam"
},
"flood": {
"download": "Unduh",
@@ -140,7 +140,7 @@
"connectionStatusPendingDisconnect": "Menunggu Terputus",
"connectionStatusDisconnecting": "Sedan Memutus",
"connectionStatusDisconnected": "Terputus",
"connectionStatusConnected": "Tersambung",
"connectionStatusConnected": "Connected",
"uptime": "Waktu Aktif",
"maxDown": "Maks Unduh",
"maxUp": "Maks Unggah",
@@ -148,9 +148,7 @@
"up": "Hidup",
"received": "Diterima",
"sent": "Terkirim",
"externalIPAddress": "IP Eksternal",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "IP Eksternal"
},
"caddy": {
"upstreams": "Strim Luar",
@@ -178,7 +176,7 @@
"connectedAp": "AP Tersambung",
"activeUser": "Perangakat yang Aktif",
"alerts": "Peringatan",
"connectedGateways": "Connected gateways",
"connectedGateway": "Gateway Tersambung",
"connectedSwitches": "Switch Tersambung"
},
"nzbget": {
@@ -285,9 +283,9 @@
},
"netalertx": {
"total": "Total",
"connected": "Tersambung",
"new_devices": "Perangkat Baru",
"down_alerts": "Peringatan Pemadaman"
"connected": "Connected",
"new_devices": "New Devices",
"down_alerts": "Down Alerts"
},
"pihole": {
"queries": "Kueri",
@@ -311,19 +309,9 @@
"stopped": "Terhenti",
"total": "Total"
},
"suwayomi": {
"download": "Terunduh",
"nondownload": "Belum Diunduh",
"read": "Baca",
"unread": "Belum Dibaca",
"downloadedread": "Diunduh & Dibaca",
"downloadedunread": "Diunduh & Belum Dibaca",
"nondownloadedread": "Belum Diunduh & Dibaca",
"nondownloadedunread": "Belum Diunduh & Belum Dibaca"
},
"tailscale": {
"address": "Alamat",
"expires": "Kedaluwarsa",
"expires": "Kadaluarsa",
"never": "Tidak Pernah",
"last_seen": "Terakhir terlihat",
"now": "Sekarang",
@@ -337,12 +325,12 @@
},
"technitium": {
"totalQueries": "Kueri",
"totalNoError": "Berhasil",
"totalServerFailure": "Gagal",
"totalNxDomain": "Domain NX",
"totalRefused": "Ditolak",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Rekursif",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Terblokir",
"totalDropped": "Dropped",
@@ -704,10 +692,6 @@
"processed": "Terproses",
"time": "Waktu"
},
"firefly": {
"networth": "Kekayaan Bersih",
"budget": "Anggaran"
},
"grafana": {
"dashboards": "Dasbor",
"datasources": "Sumber Data",
@@ -860,16 +844,16 @@
},
"romm": {
"platforms": "Platform",
"totalRoms": "Permainan",
"totalRoms": "Games",
"saves": "Saves",
"states": "Kondisi",
"screenshots": "Tangkapan Layar",
"totalfilesize": "Total Ukuran"
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Jumlah Domain",
"mailboxes": "Kotak surat",
"mails": "Surat",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Penyimpanan"
},
"netdata": {
@@ -885,52 +869,51 @@
"gitea": {
"notifications": "Notifikasi",
"issues": "Isu",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"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",
"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": "Film",
"tags": "Tag",
"oCount": "Jumlah O"
"oCount": "O Count"
},
"tandoor": {
"users": "Pengguna",
"recipes": "Resep",
"keywords": "Kata Kunci"
"keywords": "Keywords"
},
"homebox": {
"items": "Items",
"totalWithWarranty": "Dengan Garansi",
"locations": "Lokasi",
"labels": "Label",
"totalWithWarranty": "With Warranty",
"locations": "Locations",
"labels": "Labels",
"users": "Pengguna",
"totalValue": "Total Nilai"
"totalValue": "Total Value"
},
"crowdsec": {
"alerts": "Peringatan",
"bans": "Bans"
},
"wgeasy": {
"connected": "Tersambung",
"connected": "Connected",
"enabled": "Aktif",
"disabled": "Nonaktif",
"total": "Total"
},
"swagdashboard": {
"proxied": "Diproksi",
"proxied": "Proxied",
"auth": "With Auth",
"outdated": "Usang",
"outdated": "Outdated",
"banned": "Banned"
},
"myspeed": {
@@ -939,108 +922,36 @@
"upload": "Unggah"
},
"stocks": {
"stocks": "Saham",
"loading": "Memuat",
"open": "Buka - Pasar AS",
"closed": "Tutup - Pasar AS",
"invalidConfiguration": "Konfigurasi Invalid"
"stocks": "Stocks",
"loading": "Loading",
"open": "Open - US Market",
"closed": "Closed - US Market",
"invalidConfiguration": "Invalid Configuration"
},
"frigate": {
"cameras": "Kamera",
"cameras": "Cameras",
"uptime": "Waktu Aktif",
"version": "Versi"
},
"linkwarden": {
"links": "Tautan",
"collections": "Koleksi",
"links": "Links",
"collections": "Collections",
"tags": "Tag"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informasi",
"warning": "Peringatan",
"average": "Rata-rata",
"high": "Tinggi",
"disaster": "Bencana"
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"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": "Nama",
"address": "Alamat",
"last_seen": "Terakhir terlihat",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Nama",
"systems": "Sistem",
"up": "Hidup",
"down": "Mati",
"paused": "Pause",
"pending": "Pending",
"status": "Status",
"updated": "Terbarui",
"cpu": "CPU",
"memory": "MEM",
"disk": "Diska",
"network": "NET"
},
"argocd": {
"apps": "Apl",
"synced": "Tersinkron",
"outOfSync": "Tidak Sinkron",
"healthy": "Lancar",
"degraded": "Terdegradasi",
"progressing": "Progressing",
"missing": "Tidak Ditemukan",
"suspended": "Ditangguhkan"
},
"spoolman": {
"loading": "Memuat"
},
"gitlab": {
"groups": "Grup",
"issues": "Isu",
"merges": "Merge Requests",
"projects": "Proyek"
},
"apcups": {
"status": "Status",
"load": "Beban",
"bcharge": "Sisa Baterai",
"timeleft": "Sisa Waktu"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Tag"
},
"slskd": {
"slskStatus": "Jaringan",
"connected": "Tersambung",
"disconnected": "Terputus",
"updateStatus": "Update",
"update_yes": "Tersedia",
"update_no": "Terbaru",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "File"
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "g",
"hours": "o",
@@ -120,7 +120,7 @@
"grid_power": "Griglia",
"home_power": "Consumo",
"charge_power": "Caricatore",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Download",
@@ -148,9 +148,7 @@
"up": "Up",
"received": "Ricevuti",
"sent": "Inviati",
"externalIPAddress": "IP Esterno",
"externalIPv6Address": "IPv6 Esterno",
"externalIPv6Prefix": "Prefisso IPv6 Esterno"
"externalIPAddress": "IP Esterno"
},
"caddy": {
"upstreams": "Upstream",
@@ -178,7 +176,7 @@
"connectedAp": "AP Connessi",
"activeUser": "Dispositivi attivi",
"alerts": "Allarmi",
"connectedGateways": "Gateway connessi",
"connectedGateway": "Gateway connessi",
"connectedSwitches": "Switch connessi"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Fermati",
"total": "Totale"
},
"suwayomi": {
"download": "Scaricato",
"nondownload": "Non-Downloaded",
"read": "Letti",
"unread": "Non letto",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "Indirizzo",
"expires": "Scade",
@@ -337,8 +325,8 @@
},
"technitium": {
"totalQueries": "Richieste",
"totalNoError": "Successo",
"totalServerFailure": "Fallimenti",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
@@ -592,7 +580,7 @@
"total": "Totale"
},
"peanut": {
"battery_charge": "Carica Batteria",
"battery_charge": "Battery Charge",
"ups_load": "Carico UPS",
"ups_status": "Stato UPS",
"online": "Online",
@@ -704,10 +692,6 @@
"processed": "Elaborati",
"time": "Tempo"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboard",
"datasources": "Origine dei Dati",
@@ -860,7 +844,7 @@
},
"romm": {
"platforms": "Piattaforme",
"totalRoms": "Giochi",
"totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifiche",
"issues": "Problemi",
"pulls": "Richieste di Pull",
"repositories": "Repositories"
"pulls": "Richieste di Pull"
},
"stash": {
"scenes": "Scene",
@@ -897,7 +880,7 @@
"sceneDuration": "Durata Delle Scene",
"images": "Immagini",
"imageSize": "Dimensioni immagine",
"galleries": "Gallerie",
"galleries": "Galleries",
"performers": "Esecutori",
"studios": "Studi",
"movies": "Film",
@@ -940,10 +923,10 @@
},
"stocks": {
"stocks": "Stocks",
"loading": "Caricamento",
"loading": "Loading",
"open": "Open - US Market",
"closed": "Closed - US Market",
"invalidConfiguration": "Configurazione non valida"
"invalidConfiguration": "Invalid Configuration"
},
"frigate": {
"cameras": "Cameras",
@@ -951,96 +934,24 @@
"version": "Versione"
},
"linkwarden": {
"links": "Collegamenti",
"collections": "Raccolte",
"links": "Links",
"collections": "Collections",
"tags": "Tag"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informazioni",
"warning": "Warning",
"average": "Media",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Veicolo",
"vehicles": "Veicoli",
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Promemoria",
"nextReminder": "Promemoria Seguente",
"none": "Nessuno"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Nome",
"address": "Indirizzo",
"last_seen": "Ultima visualizzazione",
"status": "Stato",
"online": "Online",
"offline": "Non in linea"
},
"beszel": {
"name": "Nome",
"systems": "Sistemi",
"up": "Up",
"down": "Down",
"paused": "In Pausa",
"pending": "In attesa",
"status": "Stato",
"updated": "Aggiornato",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disco",
"network": "NET"
},
"argocd": {
"apps": "Applicazioni",
"synced": "Sincronizzato",
"outOfSync": "Non Sincronizzato",
"healthy": "Sano",
"degraded": "Degradato",
"progressing": "Progressing",
"missing": "Mancanti",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Caricamento"
},
"gitlab": {
"groups": "Gruppi",
"issues": "Problemi",
"merges": "Richieste di merge",
"projects": "Progetti"
},
"apcups": {
"status": "Stato",
"load": "Carico",
"bcharge": "Carica Batteria",
"timeleft": "Tempo Rimanente"
},
"karakeep": {
"bookmarks": "Segnalibri",
"favorites": "Preferiti",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Liste",
"tags": "Tag"
},
"slskd": {
"slskStatus": "Rete",
"connected": "Connesso",
"disconnected": "Disconnesso",
"updateStatus": "Update",
"update_yes": "Disponibili",
"update_no": "Aggiornato",
"downloads": "Download",
"uploads": "Uploads",
"sharedFiles": "File"
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "月",
"days": "日",
"hours": "時間",
@@ -120,7 +120,7 @@
"grid_power": "グリッド",
"home_power": "消費",
"charge_power": "チャージャー",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "ダウンロード",
@@ -148,9 +148,7 @@
"up": "稼働",
"received": "受信済み",
"sent": "送信済み",
"externalIPAddress": "退出ID",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "退出ID"
},
"caddy": {
"upstreams": "アップストリーム",
@@ -178,7 +176,7 @@
"connectedAp": "接続されたAP",
"activeUser": "アクティブデバイス",
"alerts": "アラート",
"connectedGateways": "Connected gateways",
"connectedGateway": "接続されたゲートウェイ",
"connectedSwitches": "接続スイッチ"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "停止中",
"total": "合計"
},
"suwayomi": {
"download": "ダウンロード",
"nondownload": "Non-Downloaded",
"read": "既読",
"unread": "未読",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "アドレス",
"expires": "失効",
@@ -704,10 +692,6 @@
"processed": "処理済み",
"time": "時間"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "ダッシュ ボード",
"datasources": "データソース",
@@ -810,7 +794,7 @@
"ping": "Ping"
},
"urbackup": {
"ok": "正常",
"ok": "はい",
"errored": "エラー",
"noRecent": "期限切れ",
"totalUsed": "使用済みストレージ"
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "通知",
"issues": "課題",
"pulls": "プルリクエスト",
"repositories": "Repositories"
"pulls": "プルリクエスト"
},
"stash": {
"scenes": "シーン",
@@ -964,83 +947,11 @@
"disaster": "災害"
},
"lubelogger": {
"vehicle": "車両",
"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": "名前",
"address": "アドレス",
"last_seen": "最終日時",
"status": "状態",
"online": "オンライン",
"offline": "オフライン"
},
"beszel": {
"name": "名前",
"systems": "Systems",
"up": "稼働",
"down": "下へ",
"paused": "一時停止中",
"pending": "保留中",
"status": "状態",
"updated": "更新済",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "正常",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "不明",
"suspended": "Suspended"
},
"spoolman": {
"loading": "読み込み中"
},
"gitlab": {
"groups": "Groups",
"issues": "課題",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "状態",
"load": "ロード",
"bcharge": "バッテリー充電",
"timeleft": "残り時間"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "タグ"
},
"slskd": {
"slskStatus": "ネットワーク",
"connected": "接続済",
"disconnected": "切断されました",
"updateStatus": "Update",
"update_yes": "利用可",
"update_no": "最新",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "ファイル"
}
}

View File

@@ -13,12 +13,12 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"months": "",
"days": "",
"hours": "",
"minutes": "",
"seconds": ""
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "없는 위젯 유형: {{type}}",
@@ -51,7 +51,7 @@
},
"unifi": {
"users": "사용자",
"uptime": "가동 시간",
"uptime": "Uptime",
"days": "일",
"wan": "WAN",
"lan": "LAN",
@@ -120,7 +120,7 @@
"grid_power": "눈금",
"home_power": "Consumption",
"charge_power": "Charger",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "다운로드",
@@ -141,16 +141,14 @@
"connectionStatusDisconnecting": "연결을 끊는 중...",
"connectionStatusDisconnected": "연결 끊김",
"connectionStatusConnected": "연결됨",
"uptime": "가동 시간",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "수신됨",
"sent": "전송됨",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "연결된 AP",
"activeUser": "활성 장치",
"alerts": "경고",
"connectedGateways": "Connected gateways",
"connectedGateway": "연결된 게이트웨이",
"connectedSwitches": "연결된 스위치"
},
"nzbget": {
@@ -188,7 +186,7 @@
},
"plex": {
"streams": "활성 스트림",
"albums": "앨범",
"albums": "Albums",
"movies": "영화",
"tv": "TV 쇼"
},
@@ -311,16 +309,6 @@
"stopped": "중지",
"total": "총합"
},
"suwayomi": {
"download": "다운로드됨",
"nondownload": "Non-Downloaded",
"read": "읽음",
"unread": "미열람",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "주소",
"expires": "만료",
@@ -440,8 +428,8 @@
"total": "총합",
"free": "남음",
"used": "사용",
"days": "",
"hours": "",
"days": "d",
"hours": "h",
"crit": "Crit",
"read": "읽음",
"write": "쓰기",
@@ -556,7 +544,7 @@
},
"truenas": {
"load": "System Load",
"uptime": "가동 시간",
"uptime": "Uptime",
"alerts": "경고"
},
"pyload": {
@@ -606,7 +594,7 @@
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "메모리 사용량",
"uptime": "가동 시간",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
@@ -667,9 +655,9 @@
"uptimekuma": {
"up": "Sites Up",
"down": "Sites Down",
"uptime": "가동 시간",
"uptime": "Uptime",
"incident": "Incident",
"m": ""
"m": "m"
},
"atsumeru": {
"series": "시리즈",
@@ -684,7 +672,7 @@
},
"diskstation": {
"days": "일",
"uptime": "가동 시간",
"uptime": "Uptime",
"volumeAvailable": "이용 가능"
},
"mylar": {
@@ -693,7 +681,7 @@
"wanted": "요청"
},
"photoprism": {
"albums": "앨범",
"albums": "Albums",
"photos": "사진",
"videos": "동영상",
"people": "People"
@@ -704,10 +692,6 @@
"processed": "처리됨",
"time": "Time"
},
"firefly": {
"networth": "순자산",
"budget": "예산"
},
"grafana": {
"dashboards": "대시보드",
"datasources": "Data Sources",
@@ -746,7 +730,7 @@
"gatus": {
"up": "Sites Up",
"down": "Sites Down",
"uptime": "가동 시간"
"uptime": "Uptime"
},
"ghostfolio": {
"gross_percent_today": "오늘",
@@ -816,7 +800,7 @@
"totalUsed": "Used Storage"
},
"mealie": {
"recipes": "레시피",
"recipes": "Recipes",
"users": "사용자",
"categories": "분류",
"tags": "태그"
@@ -830,7 +814,7 @@
"failed": "Failed"
},
"openwrt": {
"uptime": "가동 시간",
"uptime": "Uptime",
"cpuLoad": "CPU Load Avg (5m)",
"up": "Up",
"down": "Down",
@@ -839,7 +823,7 @@
},
"uptimerobot": {
"status": "상태",
"uptime": "가동 시간",
"uptime": "Uptime",
"lastDown": "Last Downtime",
"downDuration": "Downtime Duration",
"sitesUp": "Sites Up",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "알림",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "장면",
@@ -906,7 +889,7 @@
},
"tandoor": {
"users": "사용자",
"recipes": "레시피",
"recipes": "Recipes",
"keywords": "키워드"
},
"homebox": {
@@ -947,7 +930,7 @@
},
"frigate": {
"cameras": "카메라",
"uptime": "가동 시간",
"uptime": "Uptime",
"version": "버전"
},
"linkwarden": {
@@ -970,77 +953,5 @@
"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": "이름",
"address": "주소",
"last_seen": "마지막 접속",
"status": "상태",
"online": "온라인",
"offline": "중지"
},
"beszel": {
"name": "이름",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "대기 중",
"status": "상태",
"updated": "Updated",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "좋음",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "빠짐",
"suspended": "Suspended"
},
"spoolman": {
"loading": "로드 중"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "상태",
"load": "부하",
"bcharge": "배터리 충전 중",
"timeleft": "남은 시간"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "태그"
},
"slskd": {
"slskStatus": "네트워크",
"connected": "연결됨",
"disconnected": "연결 끊김",
"updateStatus": "Update",
"update_yes": "이용 가능",
"update_no": "최신 상태",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "파일"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Lejupielāde",
@@ -148,9 +148,7 @@
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Savienotie piekļuves punkti",
"activeUser": "Aktīvās ierīces",
"alerts": "Paziņojumi",
"connectedGateways": "Connected gateways",
"connectedGateway": "Savienotās vārtejas",
"connectedSwitches": "Savienotie komutatori"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Stopped",
"total": "Kopā"
},
"suwayomi": {
"download": "Lejupielādēts",
"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",
@@ -704,10 +692,6 @@
"processed": "Processed",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scenes",
@@ -970,77 +953,5 @@
"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": "Statuss",
"online": "Online",
"offline": "Bezsaistē"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Statuss",
"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": "Statuss",
"load": "Ielādē",
"bcharge": "Battery Charge",
"timeleft": "Atlikušais laiks"
},
"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"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "bln",
"days": "h",
"hours": "j",
@@ -120,7 +120,7 @@
"grid_power": "Grid",
"home_power": "Penggunaan",
"charge_power": "Pengecas",
"kilowatt": "kW"
"watt_hour": "Wj"
},
"flood": {
"download": "Muat turun",
@@ -148,9 +148,7 @@
"up": "Hidup",
"received": "Diterima",
"sent": "Telah dihantar",
"externalIPAddress": "IP Luaran",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "IP Luaran"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Connected APs",
"activeUser": "Peranti aktif",
"alerts": "Perhatian",
"connectedGateways": "Connected gateways",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Terhenti",
"total": "Jumlah"
},
"suwayomi": {
"download": "Telah Muat Turun",
"nondownload": "Non-Downloaded",
"read": "Baca",
"unread": "Belum dibaca",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "Address",
"expires": "Expires",
@@ -704,10 +692,6 @@
"processed": "Sudah diprosess",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notifications",
"issues": "Issues",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Adegan",
@@ -970,77 +953,5 @@
"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": "Nama",
"address": "Address",
"last_seen": "Last Seen",
"status": "Status",
"online": "Dalam Talian",
"offline": "Luar talian"
},
"beszel": {
"name": "Nama",
"systems": "Systems",
"up": "Hidup",
"down": "Mati",
"paused": "Tangguh",
"pending": "Tertunda",
"status": "Status",
"updated": "Dikemaskini",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Sihat",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Hilang",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "Status",
"load": "Beban",
"bcharge": "Bateri dicas",
"timeleft": "Masa Tinggal"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Tanda nama"
},
"slskd": {
"slskStatus": "Rangkaian",
"connected": "Connected",
"disconnected": "Sambungan Terputus",
"updateStatus": "Update",
"update_yes": "Sudah Ada",
"update_no": "Terkemaskini",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Files"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mnd",
"days": "d",
"hours": "u",
@@ -120,7 +120,7 @@
"grid_power": "Netstroom",
"home_power": "Consumptie",
"charge_power": "Oplader",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Download",
@@ -148,9 +148,7 @@
"up": "Online",
"received": "Ontvangen",
"sent": "Verzonden",
"externalIPAddress": "Ext. IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ext. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Verbonden APs",
"activeUser": "Actieve apparaten",
"alerts": "Meldingen",
"connectedGateways": "Connected gateways",
"connectedGateway": "Verbonden gateways",
"connectedSwitches": "Verbonden switches"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Gestopt",
"total": "Totaal"
},
"suwayomi": {
"download": "Gedownload",
"nondownload": "Niet gedownload",
"read": "Gelezen",
"unread": "Ongelezen",
"downloadedread": "Gedownload & gelezen",
"downloadedunread": "Gedownload & ongelezen",
"nondownloadedread": "Niet-gedownload & gelezen",
"nondownloadedunread": "Niet-gedownload & ongelezen"
},
"tailscale": {
"address": "Adres",
"expires": "Verloopt",
@@ -704,10 +692,6 @@
"processed": "Verwerkt",
"time": "Tijd"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Bronnen",
@@ -868,7 +852,7 @@
},
"mailcow": {
"domains": "Domeinen",
"mailboxes": "Mailboxen",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Opslag"
},
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notificaties",
"issues": "Problemen",
"pulls": "Pull Requests",
"repositories": "Repositories"
"pulls": "Pull Requests"
},
"stash": {
"scenes": "Scènes",
@@ -964,83 +947,11 @@
"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": "Bereikbaar",
"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": "Problemen",
"merges": "Merge Verzoeken",
"projects": "Projecten"
},
"apcups": {
"status": "Status",
"load": "Belasting",
"bcharge": "Batterij opladen",
"timeleft": "Resterende Tijd"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Label"
},
"slskd": {
"slskStatus": "Netwerk",
"connected": "Verbonden",
"disconnected": "Verbinding verbroken",
"updateStatus": "Update",
"update_yes": "Beschikbaar",
"update_no": "Bijgewerkt",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Bestanden"
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mnd",
"days": "d",
"hours": "t",
@@ -120,7 +120,7 @@
"grid_power": "Nett",
"home_power": "Forbruk",
"charge_power": "Lader",
"kilowatt": "kW"
"watt_hour": "W/t"
},
"flood": {
"download": "Last ned",
@@ -148,9 +148,7 @@
"up": "Oppe",
"received": "Mottatt",
"sent": "Sendt",
"externalIPAddress": "Ekstern IP",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Ekstern IP"
},
"caddy": {
"upstreams": "Oppstrøms",
@@ -178,7 +176,7 @@
"connectedAp": "Tilkoblede AP'er",
"activeUser": "Aktive enheter",
"alerts": "Varsler",
"connectedGateways": "Connected gateways",
"connectedGateway": "Tilkoblede gateways",
"connectedSwitches": "Tilkoblede switcher"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Stoppet",
"total": "Totalt"
},
"suwayomi": {
"download": "Nedlastede",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Ulest",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": {
"address": "Adresse",
"expires": "Utgår",
@@ -704,10 +692,6 @@
"processed": "Behandlet",
"time": "Time"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Varslinger",
"issues": "Issues",
"pulls": "Forespørsel",
"repositories": "Repositories"
"pulls": "Forespørsel"
},
"stash": {
"scenes": "Scener",
@@ -970,77 +953,5 @@
"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": "Navn",
"address": "Adresse",
"last_seen": "Sist sett",
"status": "Status",
"online": "På nett",
"offline": "Frakoblet"
},
"beszel": {
"name": "Navn",
"systems": "Systems",
"up": "Oppe",
"down": "Nede",
"paused": "Pauset",
"pending": "Ventende",
"status": "Status",
"updated": "Oppdatert",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Friskt",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Mangler",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "Status",
"load": "Last",
"bcharge": "Batteriladning",
"timeleft": "Gjenstående tid"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Stikkord"
},
"slskd": {
"slskStatus": "Nettverk",
"connected": "Tilkoblet",
"disconnected": "Frakoblet",
"updateStatus": "Update",
"update_yes": "Tilgjengelig",
"update_no": "Oppdatert",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Files"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mc",
"days": "d",
"hours": "g",
@@ -120,7 +120,7 @@
"grid_power": "Siatka",
"home_power": "Zużycie",
"charge_power": "Ładowarka",
"kilowatt": "kW"
"watt_hour": "Wh"
},
"flood": {
"download": "Pobieranie",
@@ -148,9 +148,7 @@
"up": "Dostępny",
"received": "Odebrane",
"sent": "Wysłane",
"externalIPAddress": "Pub. IP",
"externalIPv6Address": "Zewn. IPv6",
"externalIPv6Prefix": "Zewn. prefiks IPv6"
"externalIPAddress": "Pub. IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -178,7 +176,7 @@
"connectedAp": "Połączone punkty dostępowe",
"activeUser": "Aktywne urządzenia",
"alerts": "Alarmy",
"connectedGateways": "Connected gateways",
"connectedGateway": "Połączone bramy",
"connectedSwitches": "Połączone przełączniki"
},
"nzbget": {
@@ -311,16 +309,6 @@
"stopped": "Zatrzymane",
"total": "Całkowite"
},
"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",
@@ -337,15 +325,15 @@
},
"technitium": {
"totalQueries": "Zapytania",
"totalNoError": "Sukces",
"totalServerFailure": "Porażki",
"totalNxDomain": "Domeny NX",
"totalRefused": "Odrzucone",
"totalAuthoritative": "Autorytatywne",
"totalRecursive": "Rekursywne",
"totalCached": "Zbuforowane",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Zablokowane",
"totalDropped": "Upuszczone",
"totalDropped": "Dropped",
"totalClients": "Klienci"
},
"tdarr": {
@@ -704,10 +692,6 @@
"processed": "Przetworzone",
"time": "Czas"
},
"firefly": {
"networth": "Wartość netto",
"budget": "Budżet"
},
"grafana": {
"dashboards": "Panel główny",
"datasources": "Źródła danych",
@@ -860,16 +844,16 @@
},
"romm": {
"platforms": "Platformy",
"totalRoms": "Gry",
"saves": "Zapisy",
"states": "Stany",
"screenshots": "Screeny",
"totalfilesize": "Rozmiar całkowity"
"totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domeny",
"mailboxes": "Skrzynki",
"mails": "Poczta",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Pamięć"
},
"netdata": {
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Powiadomienia",
"issues": "Zgłoszenia",
"pulls": "Żądania Pull",
"repositories": "Repozytoria"
"pulls": "Żądania Pull"
},
"stash": {
"scenes": "Sceny",
@@ -956,91 +939,19 @@
"tags": "Tagi"
},
"zabbix": {
"unclassified": "Niezaklasyfikowane",
"unclassified": "Not classified",
"information": "Informacje",
"warning": "Ostrzeżenie",
"average": "Średnia",
"high": "Wysokie",
"disaster": "Katastrofa"
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"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": "Stan",
"online": "Dostępny",
"offline": "Nieosiągalny"
},
"beszel": {
"name": "Nazwa",
"systems": "Systemy",
"up": "Dostępny",
"down": "Niedostępny",
"paused": "Zatrzymane",
"pending": "Oczekiwane",
"status": "Stan",
"updated": "Zaktualizowane",
"cpu": "Procesor",
"memory": "RAM",
"disk": "Dysk",
"network": "NET"
},
"argocd": {
"apps": "Aplikacje",
"synced": "Synchronizowane",
"outOfSync": "Bez synchronizacji",
"healthy": "Zdrowy",
"degraded": "Zdegradowane",
"progressing": "Postępujące",
"missing": "Brakujące",
"suspended": "Zawieszone"
},
"spoolman": {
"loading": "Wczytywanie"
},
"gitlab": {
"groups": "Grupy",
"issues": "Zgłoszenia",
"merges": "Żądania scaleń",
"projects": "Projekty"
},
"apcups": {
"status": "Stan",
"load": "Obciążenie",
"bcharge": "Stan baterii",
"timeleft": "Pozostało"
},
"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": "Update",
"update_yes": "Dostępne",
"update_no": "Aktualny",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Pliki"
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

View File

@@ -13,7 +13,7 @@
"ms": "{{value, number}}",
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"uptime": "{{value, uptime}}",
"months": "mês",
"days": "d",
"hours": "h",
@@ -30,9 +30,9 @@
"response_data": "Dados da Resposta"
},
"weather": {
"current": "Localização actual",
"current": "Localização atual",
"allow": "Clique para permitir",
"updating": "A actualizar",
"updating": "Atualizando",
"wait": "Por favor aguarde"
},
"search": {
@@ -79,7 +79,7 @@
"starting": "A iniciar",
"unhealthy": "Não-saudável",
"not_found": "Não Encontrado",
"exited": "Saiu",
"exited": "Encerrado",
"partial": "Parcial"
},
"ping": {
@@ -117,10 +117,10 @@
"evcc": {
"pv_power": "Produção",
"battery_soc": "Bateria",
"grid_power": "Grelha",
"grid_power": "Grade",
"home_power": "Consumo",
"charge_power": "Carregador",
"kilowatt": "kW"
"watt_hour": "Kw"
},
"flood": {
"download": "Descarregar",
@@ -129,16 +129,16 @@
"seed": "Semente"
},
"freshrss": {
"subscriptions": "Subscrições",
"subscriptions": "Assinaturas",
"unread": "Não lida"
},
"fritzbox": {
"connectionStatus": "Estado",
"connectionStatusUnconfigured": "Desconfigurado",
"connectionStatusUnconfigured": "Não configurado",
"connectionStatusConnecting": "A conectar",
"connectionStatusAuthenticating": "A Autenticar",
"connectionStatusAuthenticating": "Autenticando",
"connectionStatusPendingDisconnect": "Desconexão pendente",
"connectionStatusDisconnecting": "A Desconectar",
"connectionStatusDisconnecting": "Desconectando",
"connectionStatusDisconnected": "Desconectado",
"connectionStatusConnected": "Conectado",
"uptime": "Ligado",
@@ -148,21 +148,19 @@
"up": "Up",
"received": "Recebido",
"sent": "Enviado",
"externalIPAddress": "Endereço IP Externo",
"externalIPv6Address": "Ext. IPv6",
"externalIPv6Prefix": "Ext. IPv6-Prefix"
"externalIPAddress": "Endereço IP externo"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Solicitações actuais",
"requests_failed": "Solicitações falhadas"
"requests": "Solicitações atuais",
"requests_failed": "Solicitações com falha"
},
"changedetectionio": {
"totalObserved": "Total Observado",
"diffsDetected": "Diferenças Detectadas"
"diffsDetected": "Diferenças Detetadas"
},
"channelsdvrserver": {
"shows": "Séries",
"shows": "Shows",
"recordings": "Gravações",
"scheduled": "Agendado",
"passes": "Passes"
@@ -172,22 +170,22 @@
"transcoding": "Transcodificação",
"bitrate": "Taxa de bits",
"no_active": "Sem streams ativas",
"plex_connection_error": "Verifique a conexão do Plex"
"plex_connection_error": "Verifique a conexão Plex"
},
"omada": {
"connectedAp": "APs Ligados",
"activeUser": "Dispositivos activos",
"alerts": "Alertas",
"connectedGateways": "Connected gateways",
"connectedGateway": "Gateways ligados",
"connectedSwitches": "Switches ligados"
},
"nzbget": {
"rate": "Taxa",
"remaining": "Restante",
"downloaded": "Descarregado"
"downloaded": "Baixado"
},
"plex": {
"streams": "Streams Activas",
"streams": "Streams Ativas",
"albums": "Álbuns",
"movies": "Filmes",
"tv": "Series de TV"
@@ -195,10 +193,10 @@
"sabnzbd": {
"rate": "Taxa",
"queue": "Fila",
"timeleft": "Tempo Restante"
"timeleft": "Tempo restante"
},
"rutorrent": {
"active": "Activo",
"active": "Ativo",
"upload": "Carregar",
"download": "Descarregar"
},
@@ -216,8 +214,8 @@
},
"qnap": {
"cpuUsage": "Utilização do CPU",
"memUsage": "Utilização de Memória",
"systemTempC": "Temperatura do Sistema",
"memUsage": "Utilização de memória",
"systemTempC": "Temperatura do sistema",
"poolUsage": "Uso de Banco",
"volumeUsage": "Uso do Volume",
"invalid": "Inválido"
@@ -229,8 +227,8 @@
"seed": "Semente"
},
"develancacheui": {
"cachehitbytes": "Bytes de Acerto na Memória transitória",
"cachemissbytes": "Bytes de Falha de Memória transitória"
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": {
"download": "Descarregar",
@@ -239,54 +237,54 @@
"seed": "Semente"
},
"sonarr": {
"wanted": "Desejados",
"queued": "Em fila de espera",
"wanted": "Desejada",
"queued": "Em fila",
"series": "Séries",
"queue": "Fila",
"unknown": "Desconhecido"
},
"radarr": {
"wanted": "Desejados",
"missing": "Em falta",
"queued": "Em fila de espera",
"wanted": "Desejada",
"missing": "Faltando",
"queued": "Em fila",
"movies": "Filmes",
"queue": "Fila",
"unknown": "Desconhecido"
},
"lidarr": {
"wanted": "Desejados",
"queued": "Em fila de espera",
"wanted": "Desejada",
"queued": "Em fila",
"artists": "Artistas"
},
"readarr": {
"wanted": "Desejados",
"queued": "Em fila de espera",
"wanted": "Desejada",
"queued": "Em fila",
"books": "Livros"
},
"bazarr": {
"missingEpisodes": "Episódios em Falta",
"missingMovies": "Filmes em Falta"
"missingEpisodes": "Episódios Faltantes",
"missingMovies": "Filmes Faltantes"
},
"ombi": {
"pending": "Pendente",
"approved": "Aprovado",
"approved": "Aprovada",
"available": "Disponível"
},
"jellyseerr": {
"pending": "Pendente",
"approved": "Aprovado",
"approved": "Aprovada",
"available": "Disponível"
},
"overseerr": {
"pending": "Pendente",
"processing": "A Processar",
"approved": "Aprovado",
"processing": "Processando",
"approved": "Aprovada",
"available": "Disponível"
},
"netalertx": {
"total": "Total",
"connected": "Conectado",
"new_devices": "Novos Dispositivos",
"new_devices": "Novos dispositivos",
"down_alerts": "Alertas de Falha"
},
"pihole": {
@@ -311,21 +309,11 @@
"stopped": "Parado",
"total": "Total"
},
"suwayomi": {
"download": "Descarregado",
"nondownload": "Non-Downloaded",
"read": "Lido",
"unread": "Não lida",
"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",
"last_seen": "Última vez visto",
"now": "Agora",
"years": "{{number}}y",
"weeks": "{{number}}w",
@@ -337,15 +325,15 @@
},
"technitium": {
"totalQueries": "Consultas",
"totalNoError": "Sucesso",
"totalServerFailure": "Falhas",
"totalNxDomain": "Domínios NX",
"totalRefused": "Recusado",
"totalAuthoritative": "Autoritário",
"totalRecursive": "Recursivo",
"totalCached": "Em Memória transitória",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Bloqueado",
"totalDropped": "Perdidos",
"totalDropped": "Dropped",
"totalClients": "Clientes"
},
"tdarr": {
@@ -357,19 +345,19 @@
"traefik": {
"routers": "Roteadores",
"services": "Serviços",
"middleware": "Middleware"
"middleware": "Software Middleware"
},
"navidrome": {
"nothing_streaming": "Sem streams ativas",
"please_wait": "Por Favor, Aguarde"
"please_wait": "Por favor aguarde"
},
"npm": {
"enabled": "Activo",
"enabled": "Ativo",
"disabled": "Desabilitado",
"total": "Total"
},
"coinmarketcap": {
"configure": "Configure uma ou mais criptomoedas para rastrear",
"configure": "Configurar uma ou mais moedas",
"1hour": "1 Hora",
"1day": "1 Dia",
"7days": "7 Dias",
@@ -403,8 +391,8 @@
"domain_count": "Domínios"
},
"medusa": {
"wanted": "Desejados",
"queued": "Em fila de espera",
"wanted": "Desejada",
"queued": "Em fila",
"series": "Séries"
},
"minecraft": {
@@ -420,8 +408,8 @@
},
"authentik": {
"users": "Utilizadores",
"loginsLast24H": "Inícios de Sessão (24h)",
"failedLoginsLast24H": "Inícios de Sessão Falhados (24h)"
"loginsLast24H": "Inícios de sessão (24h)",
"failedLoginsLast24H": "Inícios de sessão falhados (24h)"
},
"proxmox": {
"mem": "MEM",
@@ -452,7 +440,7 @@
"quicklaunch": {
"bookmark": "Marcador",
"service": "Serviço",
"search": "Pesquisa",
"search": "Busca",
"custom": "Personalizado",
"visit": "Visitar",
"url": "Endereço URL",
@@ -461,7 +449,7 @@
"wmo": {
"0-day": "Solarengo",
"0-night": "Limpo",
"1-day": "Maioritariamente Solarengo",
"1-day": "Maioritariamente ensolarado",
"1-night": "Maioritariamente Limpo",
"2-day": "Parcialmente Nublado",
"2-night": "Parcialmente Nublado",
@@ -499,16 +487,16 @@
"75-night": "Neve forte",
"77-day": "Grãos de Neve",
"77-night": "Grãos de Neve",
"80-day": "Chuviscos Leves",
"80-night": "Chuviscos Leves",
"80-day": "Neve fraca",
"80-night": "Neve fraca",
"81-day": "Chuviscos",
"81-night": "Chuviscos",
"82-day": "Chuviscos fortes",
"82-night": "Chuviscos fortes",
"85-day": "Chuva de Neve",
"85-night": "Chuva de Neve",
"86-day": "Chuva de Neve",
"86-night": "Chuva de Neve",
"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",
@@ -518,10 +506,10 @@
},
"homebridge": {
"available_update": "Sistema",
"updates": "Actualizações",
"updates": "Atualizações",
"update_available": "Atualização disponível",
"up_to_date": "Atualizado",
"child_bridges": "Child Bridges",
"child_bridges": "Pontes Filhas",
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pendente",
@@ -530,12 +518,12 @@
"healthchecks": {
"new": "Novo",
"up": "Up",
"grace": "Em Período de Graça",
"grace": "Em Período Gratuito",
"down": "Down",
"paused": "Pausa",
"paused": "Pausado",
"status": "Estado",
"last_ping": "Ultimo Ping",
"never": "Nenhum Ping ainda"
"never": "Nenhum ping ainda"
},
"watchtower": {
"containers_scanned": "Verificado",
@@ -543,7 +531,7 @@
"containers_failed": "Falhou"
},
"autobrr": {
"approvedPushes": "Aprovado",
"approvedPushes": "Aprovada",
"rejectedPushes": "Rejeitado",
"filters": "Filtros",
"indexers": "Indexadores"
@@ -561,7 +549,7 @@
},
"pyload": {
"speed": "Velocidade",
"active": "Activo",
"active": "Ativo",
"queue": "Fila",
"total": "Total"
},
@@ -600,8 +588,8 @@
"low_battery": "Bateria Fraca"
},
"nextdns": {
"wait": "Por Favor, Aguarde",
"no_devices": "Nenhum Dado do Dispositivo Recebido"
"wait": "Por favor aguarde",
"no_devices": "Nenhum dado do dispositivo recebido"
},
"mikrotik": {
"cpuLoad": "Carga do CPU",
@@ -611,7 +599,7 @@
},
"xteve": {
"streams_all": "Todos os Streams",
"streams_active": "Streams Activas",
"streams_active": "Streams Ativas",
"streams_xepg": "Canais XEPG"
},
"opendtu": {
@@ -649,7 +637,7 @@
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Utilização do Disco",
"disk": "Utilização",
"wanIP": "WAN IP"
},
"proxmoxbackupserver": {
@@ -690,35 +678,31 @@
"mylar": {
"series": "Séries",
"issues": "Problemas",
"wanted": "Desejados"
"wanted": "Desejada"
},
"photoprism": {
"albums": "Álbuns",
"photos": "Fotos",
"videos": "Vídeos",
"people": "Pessoas"
"people": "Pessoa"
},
"fileflows": {
"queue": "Fila",
"processing": "A Processar",
"processing": "Processando",
"processed": "Processado",
"time": "Hora"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
},
"grafana": {
"dashboards": "Painéis",
"datasources": "Origem de Dados",
"totalalerts": "Total Alertas",
"alertstriggered": "Alertas Desencadeados"
"alertstriggered": "Alertas Disparados"
},
"nextcloud": {
"cpuload": "Carga de CPU",
"memoryusage": "Memória Utilizada",
"freespace": "Espaço Livre",
"activeusers": "Utilizadores Activos",
"activeusers": "Utilizadores Ativos",
"numfiles": "Ficheiros",
"numshares": "Itens partilhados"
},
@@ -740,7 +724,7 @@
},
"prometheus": {
"targets_up": "Alvo ativo",
"targets_down": "Alvo Inactivo",
"targets_down": "Alvo inativo",
"targets_total": "Total de Alvos"
},
"gatus": {
@@ -751,7 +735,7 @@
"ghostfolio": {
"gross_percent_today": "Hoje",
"gross_percent_1y": "Um ano",
"gross_percent_max": "Desde Sempre"
"gross_percent_max": "Todo o tempo"
},
"audiobookshelf": {
"podcasts": "Podcasts",
@@ -766,7 +750,7 @@
},
"whatsupdocker": {
"monitoring": "A monitorizar",
"updates": "Actualizações"
"updates": "Atualizações"
},
"calibreweb": {
"books": "Livros",
@@ -788,14 +772,14 @@
"result": "Resultado",
"status": "Estado",
"buildId": "ID da compilação",
"succeeded": "Bem sucedido",
"succeeded": "Com êxito",
"notStarted": "Não Iniciado",
"failed": "Falhou",
"canceled": "Cancelado",
"inProgress": "Em progresso",
"totalPrs": "Total de PRs",
"myPrs": "Os Meus PRs",
"approved": "Aprovado"
"myPrs": "Meus PRs",
"approved": "Aprovada"
},
"gamedig": {
"status": "Estado",
@@ -803,7 +787,7 @@
"offline": "Desligado",
"name": "Nome",
"map": "Mapa",
"currentPlayers": "Jogadores actuais",
"currentPlayers": "Jogadores atuais",
"players": "Reprodutores",
"maxPlayers": "Máximo de Jogadores",
"bots": "Bots",
@@ -812,7 +796,7 @@
"urbackup": {
"ok": "Ok",
"errored": "Erros",
"noRecent": "Desactualizado",
"noRecent": "Desatualizado",
"totalUsed": "Espaço utilizado"
},
"mealie": {
@@ -822,7 +806,7 @@
"tags": "Etiquetas"
},
"openmediavault": {
"downloading": "A descarregar",
"downloading": "A transferir",
"total": "Total",
"running": "A correr",
"stopped": "Parado",
@@ -840,14 +824,14 @@
"uptimerobot": {
"status": "Estado",
"uptime": "Ligado",
"lastDown": "Última Inactividade",
"downDuration": "Duração de Inactividade",
"lastDown": "Última inatividade",
"downDuration": "Duração de inatividade",
"sitesUp": "Sites no Ar",
"sitesDown": "Sites Fora do Ar",
"paused": "Pausa",
"paused": "Pausado",
"notyetchecked": "Ainda não verificado",
"up": "Up",
"seemsdown": "Parece em Baixo",
"seemsdown": "Parece Baixo",
"down": "Down",
"unknown": "Desconhecido"
},
@@ -860,16 +844,16 @@
},
"romm": {
"platforms": "Plataformas",
"totalRoms": "Jogos",
"totalRoms": "Games",
"saves": "Saves",
"states": "Estados",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Tamanho Total"
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domínios",
"mailboxes": "Caixas de Correio",
"mails": "E-mails",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Armazenamento"
},
"netdata": {
@@ -885,8 +869,7 @@
"gitea": {
"notifications": "Notificações",
"issues": "Problemas",
"pulls": "Solicitar pull",
"repositories": "Repositories"
"pulls": "Solicitar pull"
},
"stash": {
"scenes": "Cenas",
@@ -898,7 +881,7 @@
"images": "Imagens",
"imageSize": "Tamanho das imagens",
"galleries": "Galerias",
"performers": "Artistas de palco",
"performers": "Artistas",
"studios": "Estúdios",
"movies": "Filmes",
"tags": "Etiquetas",
@@ -923,14 +906,14 @@
},
"wgeasy": {
"connected": "Conectado",
"enabled": "Activo",
"enabled": "Ativo",
"disabled": "Desabilitado",
"total": "Total"
},
"swagdashboard": {
"proxied": "Com proxy",
"auth": "Com Autorização",
"outdated": "Desactualizado",
"outdated": "Desatualizado",
"banned": "Banido"
},
"myspeed": {
@@ -939,108 +922,36 @@
"upload": "Carregar"
},
"stocks": {
"stocks": "Acções",
"loading": "A carregar",
"stocks": "Ações",
"loading": "Carregando",
"open": "Aberto - Mercado dos EUA",
"closed": "Fechado - Mercado dos EUA",
"invalidConfiguration": "Configuração Inválida"
"invalidConfiguration": "Configuração inválida"
},
"frigate": {
"cameras": "Câmeras",
"cameras": "Câmaras",
"uptime": "Ligado",
"version": "Versão"
},
"linkwarden": {
"links": "Links",
"collections": "Colecções",
"collections": "Collections",
"tags": "Etiquetas"
},
"zabbix": {
"unclassified": "Não Classificados",
"unclassified": "Not classified",
"information": "Informação",
"warning": "Avisos",
"average": "Média",
"high": "Elevado",
"disaster": "Desastre"
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"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": "Nome",
"address": "Endereço",
"last_seen": "Última Vez Visto",
"status": "Estado",
"online": "Online",
"offline": "Desligado"
},
"beszel": {
"name": "Nome",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Pausa",
"pending": "Pendente",
"status": "Estado",
"updated": "Atualizado",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Saudável",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Em falta",
"suspended": "Suspended"
},
"spoolman": {
"loading": "A carregar"
},
"gitlab": {
"groups": "Groups",
"issues": "Problemas",
"merges": "Merge Requests",
"projects": "Projects"
},
"apcups": {
"status": "Estado",
"load": "Carga",
"bcharge": "Carga da bateria",
"timeleft": "Tempo Restante"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Etiquetas"
},
"slskd": {
"slskStatus": "Rede",
"connected": "Conectado",
"disconnected": "Desconectado",
"updateStatus": "Update",
"update_yes": "Disponível",
"update_no": "Atualizado",
"downloads": "Downloads",
"uploads": "Uploads",
"sharedFiles": "Ficheiros"
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
}
}

Some files were not shown because too many files have changed in this diff Show More