Compare commits

..

No commits in common. "dev" and "v1.9.0" have entirely different histories.
dev ... v1.9.0

761 changed files with 2248 additions and 40197 deletions

View file

@ -1,21 +0,0 @@
codecov:
require_ci_to_pass: true
coverage:
precision: 2
round: down
range: "0...100"
status:
project:
default:
target: 100%
threshold: 15%
patch:
default:
target: 100%
threshold: 10%
comment:
layout: "reach,diff,flags,files"
behavior: default
require_changes: false

42
.eslintrc.json Normal file
View file

@ -0,0 +1,42 @@
{
"extends": [
"next/core-web-vitals",
"prettier",
"plugin:react-hooks/recommended"
],
"plugins": ["prettier"],
"rules": {
"import/no-cycle": [
"error",
{
"maxDepth": 1
}
],
"import/order": [
"error",
{
"newlines-between": "always"
}
],
"no-else-return": [
"error",
{
"allowElseIf": true
}
]
},
"settings": {
"import/resolver": {
"node": {
"paths": ["src"]
}
}
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"modules": true
}
}
}

View file

@ -1,10 +1,6 @@
title: "[Feature Request] " title: "[Feature Request] "
labels: ["enhancement"] labels: ["enhancement"]
body: body:
- type: markdown
attributes:
value: |
#### ⚠️ Don't forget to search [existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) and [discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions) (including closed ones!).
- type: textarea - type: textarea
id: description id: description
attributes: attributes:

View file

@ -51,7 +51,7 @@ body:
id: troubleshooting id: troubleshooting
attributes: attributes:
label: Troubleshooting label: Troubleshooting
description: Please include output from your [troubleshooting steps](https://gethomepage.dev/troubleshooting/#service-widget-errors), if relevant. description: Please include output from your [troubleshooting steps](https://gethomepage.dev/more/troubleshooting/#service-widget-errors), if relevant.
validations: validations:
required: true required: true
- type: markdown - type: markdown

View file

@ -35,8 +35,7 @@ What type of change does your PR introduce to Homepage?
## Checklist: ## Checklist:
- [ ] If applicable, I have added corresponding documentation changes. - [ ] If applicable, I have added corresponding documentation changes.
- [ ] If applicable, I have added or updated tests for new features and bug fixes (see [testing](https://gethomepage.dev/widgets/authoring/getting-started/#testing)). - [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/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 / enhancement](https://gethomepage.dev/widgets/authoring/getting-started/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/widgets/authoring/getting-started/#service-widget-guidelines). - [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/more/development/#code-linting).
- [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/widgets/authoring/getting-started/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/widgets/authoring/getting-started/#code-linting).
- [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers. - [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.
- [ ] In the description above I have disclosed the use of AI tools in the coding of this PR. - [ ] In the description above I have disclosed the use of AI tools in the coding of this PR.

View file

@ -8,12 +8,8 @@ updates:
- package-ecosystem: "github-actions" - package-ecosystem: "github-actions"
directory: "/" directory: "/"
schedule: schedule:
interval: "weekly" interval: "daily"
cooldown:
default-days: 7
- package-ecosystem: "npm" - package-ecosystem: "npm"
directory: "/" directory: "/"
schedule: schedule:
interval: "monthly" interval: "monthly"
cooldown:
default-days: 7

View file

@ -1,87 +0,0 @@
name-template: 'v$RESOLVED_VERSION'
tag-template: 'v$RESOLVED_VERSION'
change-template: '- $TITLE (#$NUMBER) @$AUTHOR'
change-title-escapes: '\\<*_&'
version-resolver:
major:
labels:
- 'major'
- 'breaking-change'
minor:
labels:
- 'enhancement'
- 'feature'
patch:
labels:
- 'bug'
- 'fix'
- 'dependencies'
- 'translation'
- 'documentation'
default: patch
categories:
- title: '⚠️ Breaking Changes'
labels:
- 'major'
- 'breaking-change'
- title: '🚀 Features'
labels:
- 'enhancement'
- 'feature'
- title: '🐛 Fixes'
labels:
- 'bug'
- 'fix'
- title: '🧰 Maintenance'
labels:
- 'dependencies'
- 'ci'
- 'chore'
- title: '🌐 Translations'
labels:
- 'translation'
- title: '📚 Documentation'
labels:
- 'documentation'
autolabeler:
- label: 'documentation'
files:
- 'docs/**'
- '*.md'
- '.github/**/*.md'
- label: 'ci'
files:
- '.github/workflows/**'
- label: 'dependencies'
files:
- 'package.json'
- 'pnpm-lock.yaml'
- 'pyproject.toml'
- 'uv.lock'
- label: 'feature'
files:
- 'src/components/**'
- 'src/widgets/**'
- 'src/pages/**'
- 'src/utils/**'
- label: 'chore'
files:
- 'Dockerfile*'
- 'docker-entrypoint.sh'
- 'k3d/**'
- label: 'translation'
files:
- 'public/locales/**'
template: |
## What's Changed
$CHANGES

View file

@ -17,15 +17,14 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 uses: actions/checkout@v6
- name: crowdin action - name: crowdin action
uses: crowdin/github-action@7ca9c452bfe9197d3bb7fa83a4d7e2b0c9ae835d # v2 uses: crowdin/github-action@v2
with: with:
upload_translations: false upload_translations: false
download_translations: true download_translations: true
crowdin_branch_name: dev crowdin_branch_name: dev
localization_branch_name: l10n_dev localization_branch_name: l10n_dev
pull_request_labels: translation
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}

View file

@ -17,12 +17,44 @@ env:
IMAGE_NAME: ${{ github.repository }} IMAGE_NAME: ${{ github.repository }}
jobs: jobs:
pre-commit:
name: Linting Checks
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install python
uses: actions/setup-python@v6
with:
python-version: 3.x
- name: Check files
uses: pre-commit/action@v3.0.1
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 20
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Lint frontend
run: pnpm run lint
build: build:
name: Docker Build & Push name: Docker Build & Push
if: github.repository == 'gethomepage/homepage' if: github.repository == 'gethomepage/homepage'
runs-on: ubuntu-22.04 runs-on: self-hosted
needs: [ pre-commit ]
permissions: permissions:
contents: read contents: read
packages: write packages: write
@ -30,11 +62,11 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 uses: actions/checkout@v6
- name: Extract Docker metadata - name: Extract Docker metadata
id: meta id: meta
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6 uses: docker/metadata-action@v5
with: with:
images: | images: |
${{ env.IMAGE_NAME }} ${{ env.IMAGE_NAME }}
@ -52,7 +84,7 @@ jobs:
latest=auto latest=auto
- name: Next.js build cache - name: Next.js build cache
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 uses: actions/cache@v5
with: with:
path: .next/cache path: .next/cache
key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }} key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }}
@ -60,15 +92,15 @@ jobs:
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install pnpm - name: Install pnpm
uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5 uses: pnpm/action-setup@v4
with: with:
version: 10 version: 10
run_install: false run_install: false
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 uses: actions/setup-node@v6
with: with:
node-version: 24 node-version: 20
cache: 'pnpm' cache: 'pnpm'
- name: Install dependencies - name: Install dependencies
@ -83,7 +115,7 @@ jobs:
- name: Log into registry ${{ env.REGISTRY }} - name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4 uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.actor }} username: ${{ github.actor }}
@ -91,20 +123,20 @@ jobs:
- name: Login to Docker Hub - name: Login to Docker Hub
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4 uses: docker/login-action@v3
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Setup QEMU - name: Setup QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 uses: docker/setup-qemu-action@v3.7.0
- name: Setup Docker buildx - name: Setup Docker buildx
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4 uses: docker/setup-buildx-action@v3
- name: Build and push Docker image - name: Build and push Docker image
id: build-and-push id: build-and-push
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7 uses: docker/build-push-action@v6
with: with:
context: . context: .
push: ${{ github.event_name != 'pull_request' }} push: ${{ github.event_name != 'pull_request' }}

View file

@ -9,46 +9,70 @@ on:
workflow_dispatch: workflow_dispatch:
permissions: permissions:
contents: read contents: write
pages: write
id-token: write
jobs: jobs:
pre-commit:
name: Linting Checks
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install python
uses: actions/setup-python@v6
with:
python-version: 3.x
- name: Check files
uses: pre-commit/action@v3.0.1
test: test:
name: Test Build Docs name: Test Build Docs
if: github.repository == 'gethomepage/homepage' && github.event_name == 'pull_request' if: github.repository == 'gethomepage/homepage' && github.event_name == 'pull_request'
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs:
- pre-commit
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - uses: actions/checkout@v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 - uses: actions/setup-python@v6
with: with:
python-version-file: ".python-version" python-version: 3.x
- name: Install uv - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7 - uses: actions/cache@v5
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
restore-keys: |
mkdocs-material-
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- run: pip install mkdocs-material mkdocs-redirects "mkdocs-material[imaging]"
- name: Test Docs Build - name: Test Docs Build
run: uv run --frozen zensical build --clean run: MKINSIDERS=false mkdocs build
deploy: deploy:
name: Build & Deploy Docs name: Build & Deploy Docs
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' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest runs-on: ubuntu-latest
environment: needs:
name: github-pages - pre-commit
url: ${{ steps.deployment.outputs.page_url }}
steps: steps:
- uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5 - uses: actions/checkout@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Configure Git Credentials
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
- uses: actions/setup-python@v6
with: with:
python-version-file: ".python-version" python-version: 3.x
- name: Install uv - run: echo "cache_id=${{github.sha}}" >> $GITHUB_ENV
uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7 - uses: actions/cache@v5
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
restore-keys: |
mkdocs-material-
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- name: Build Docs - run: pip install git+https://${GH_TOKEN}@github.com/benphelps/mkdocs-material-insiders.git
run: uv run --frozen zensical build --clean - run: pip install mkdocs-redirects "mkdocs-material[imaging]"
- uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4 - name: Docs Deploy
with: run: MKINSIDERS=true mkdocs gh-deploy --force
path: site env:
- uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4 GH_TOKEN: ${{ secrets.GH_TOKEN }}
id: deployment

View file

@ -1,41 +0,0 @@
name: Lint
on:
pull_request:
push:
workflow_dispatch:
merge_group:
jobs:
lint:
name: Linting Checks
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Install python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.x
- name: Check files
uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
- name: Install pnpm
uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: 24
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Lint frontend
run: pnpm run lint

View file

@ -1,18 +0,0 @@
name: PR Quality
permissions:
contents: read
issues: read
pull-requests: write
on:
pull_request_target:
types: [opened, reopened]
jobs:
anti-slop:
runs-on: ubuntu-latest
steps:
- uses: peakoss/anti-slop@a5a4b2440c9de6f65b64f0718a0136a1fdb04f6f # v0
with:
max-failures: 4

View file

@ -15,4 +15,4 @@ jobs:
action: action:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: dessant/reaction-comments@e86d247c12bd5c043eec379a1a4453f20cadf913 # v4 - uses: dessant/reaction-comments@v4

View file

@ -1,54 +0,0 @@
name: Release Drafter
on:
push:
branches:
- dev
pull_request_target:
types: [opened, reopened, synchronize]
workflow_dispatch:
inputs:
version:
description: "Optional explicit version override (for example: 2.0.0)"
required: false
type: string
permissions:
contents: read
jobs:
update_release_draft:
name: Update Release Draft
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
permissions:
contents: write
pull-requests: read
runs-on: ubuntu-latest
steps:
- if: github.event_name == 'workflow_dispatch' && github.event.inputs.version != ''
uses: release-drafter/release-drafter@a6acf82562eee06318b77ab8cb0b11ed81c677a7 # v7
with:
config-name: release-drafter.yml
version: ${{ github.event.inputs.version }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- if: github.event_name != 'workflow_dispatch' || github.event.inputs.version == ''
uses: release-drafter/release-drafter@a6acf82562eee06318b77ab8cb0b11ed81c677a7 # v7
with:
config-name: release-drafter.yml
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
auto_label:
name: Auto Label PR
if: github.event_name == 'pull_request_target'
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter/autolabeler@ebb69bb56f1b0ebd19897745035726b19bef973e
with:
config-name: release-drafter.yml
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View file

@ -18,7 +18,7 @@ jobs:
name: 'Stale' name: 'Stale'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10 - uses: actions/stale@v10
with: with:
days-before-stale: 7 days-before-stale: 7
days-before-close: 14 days-before-close: 14
@ -32,7 +32,7 @@ jobs:
name: 'Lock Old Threads' name: 'Lock Old Threads'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6 - uses: dessant/lock-threads@v6
with: with:
issue-inactive-days: '30' issue-inactive-days: '30'
pr-inactive-days: '30' pr-inactive-days: '30'
@ -57,7 +57,7 @@ jobs:
name: 'Close Answered Discussions' name: 'Close Answered Discussions'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 - uses: actions/github-script@v8
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {
@ -113,7 +113,7 @@ jobs:
name: 'Close Outdated Discussions' name: 'Close Outdated Discussions'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 - uses: actions/github-script@v8
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {
@ -204,7 +204,7 @@ jobs:
name: 'Close Unsupported Feature Requests' name: 'Close Unsupported Feature Requests'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 - uses: actions/github-script@v8
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {

View file

@ -1,37 +0,0 @@
name: Tests
on:
pull_request:
push:
workflow_dispatch:
jobs:
vitest:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
shard: [1, 2, 3, 4]
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5
with:
version: 9
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
# Run Vitest directly so `--shard` is parsed as an option
- run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/lcov.info
flags: vitest,shard-${{ matrix.shard }}
name: vitest-shard-${{ matrix.shard }}
fail_ci_if_error: true

2
.gitignore vendored
View file

@ -46,7 +46,7 @@ next-env.d.ts
# IDEs # IDEs
/.idea/ /.idea/
# Zensical documentation # MkDocs documentation
site*/ site*/
.cache/ .cache/

View file

@ -1 +0,0 @@
3.13

1
.vscode/launch.json vendored
View file

@ -3,7 +3,6 @@
{ {
"name": "Debug homepage", "name": "Debug homepage",
"type": "node", "type": "node",
"preLaunchTask": "pnpm install",
"request": "launch", "request": "launch",
"runtimeExecutable": "pnpm", "runtimeExecutable": "pnpm",
"runtimeArgs": ["run", "dev"], "runtimeArgs": ["run", "dev"],

21
.vscode/tasks.json vendored
View file

@ -1,21 +0,0 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "pnpm install",
"command": "pnpm install",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"clear": true,
"panel": "shared",
"showReuseMessage": false
},
"problemMatcher": []
}
]
}

View file

@ -38,11 +38,11 @@ People _love_ thorough bug reports. I'm not even kidding.
## Development Guidelines ## Development Guidelines
Please see the [documentation regarding development](https://gethomepage.dev/widgets/authoring/getting-started/#development) and specifically the [guidelines for new service widgets](https://gethomepage.dev/widgets/authoring/getting-started/#service-widget-guidelines) if you are considering making one. Please see the [documentation regarding development](https://gethomepage.dev/more/development/) and specifically the [guidelines for new service widgets](https://gethomepage.dev/more/development/#service-widget-guidelines) if you are considering making one.
## Use a Consistent Coding Style ## Use a Consistent Coding Style
Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/widgets/authoring/getting-started/#code-formatting-with-pre-commit-hooks). Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks).
## License ## License

View file

@ -12,7 +12,6 @@ ARG CI
ARG BUILDTIME ARG BUILDTIME
ARG VERSION ARG VERSION
ARG REVISION ARG REVISION
ARG NEXT_PUBLIC_BASE_PATH
ENV CI=$CI ENV CI=$CI
# Install and build only outside CI # Install and build only outside CI
@ -23,7 +22,6 @@ RUN if [ "$CI" != "true" ]; then \
NEXT_PUBLIC_BUILDTIME=$BUILDTIME \ NEXT_PUBLIC_BUILDTIME=$BUILDTIME \
NEXT_PUBLIC_VERSION=$VERSION \ NEXT_PUBLIC_VERSION=$VERSION \
NEXT_PUBLIC_REVISION=$REVISION \ NEXT_PUBLIC_REVISION=$REVISION \
NEXT_PUBLIC_BASE_PATH=$NEXT_PUBLIC_BASE_PATH \
pnpm run build; \ pnpm run build; \
else \ else \
echo "✅ Using prebuilt app from CI context"; \ echo "✅ Using prebuilt app from CI context"; \

View file

@ -16,8 +16,6 @@
<p align="center"> <p align="center">
<a href="https://github.com/gethomepage/homepage/actions/workflows/docker-publish.yml"><img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/gethomepage/homepage/docker-publish.yml"></a> <a href="https://github.com/gethomepage/homepage/actions/workflows/docker-publish.yml"><img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/gethomepage/homepage/docker-publish.yml"></a>
&nbsp; &nbsp;
<a href="https://codecov.io/gh/gethomepage/homepage"><img src="https://codecov.io/gh/gethomepage/homepage/graph/badge.svg?token=7SKFL4D9K7"/></a>
&nbsp;
<a href="https://crowdin.com/project/gethomepage" target="_blank"><img src="https://badges.crowdin.net/gethomepage/localized.svg"></a> <a href="https://crowdin.com/project/gethomepage" target="_blank"><img src="https://badges.crowdin.net/gethomepage/localized.svg"></a>
&nbsp; &nbsp;
<a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a> <a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a>
@ -27,6 +25,13 @@
<a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a> <a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a>
</p> </p>
<p align="center">
<a href="https://www.digitalocean.com/?refcode=df14bcb7c016&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><img src="https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg" alt="DigitalOcean Referral Badge" /></a>
</p>
<p align="center">
<em>Homepage builds are kindly powered by DigitalOcean.</em>
</p>
# Features # Features
With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it. With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it.
@ -149,16 +154,16 @@ This is a [Next.js](https://nextjs.org/) application, see their documentation fo
The homepage documentation is available at [https://gethomepage.dev/](https://gethomepage.dev/). The homepage documentation is available at [https://gethomepage.dev/](https://gethomepage.dev/).
Homepage uses Zensical for documentation. To run the documentation locally, first install the dependencies: Homepage uses Material for MkDocs for documentation. To run the documentation locally, first install the dependencies:
```bash ```bash
uv sync pip install -r requirements.txt
``` ```
Then run the development server: Then run the development server:
```bash ```bash
uv run zensical serve # or build, to build the static site mkdocs serve # or build, to build the static site
``` ```
# Support & Suggestions # Support & Suggestions

View file

@ -1,14 +0,0 @@
---
- Repositories:
- DeckForge:
- abbr: DF
href: https://bitbucket.org/zlalani/ppt-tool
- GMAL Scope Builder:
- abbr: GSB
href: https://bitbucket.org/zlalani/gmal-scope-builder
- Homepage:
- abbr: HP
href: https://bitbucket.org/zlalani/homepage
- OliVAS:
- abbr: OL
href: https://bitbucket.org/zlalani/olivas

View file

@ -1,3 +0,0 @@
---
local:
socket: /var/run/docker.sock

View file

@ -1,96 +0,0 @@
---
- AI Tools:
- DeckForge:
icon: mdi-presentation
href: https://optical-dev.oliver.solutions/ppt-tool
description: AI presentation generator
container: ppt-tool-web-1
server: local
siteMonitor: https://optical-dev.oliver.solutions/ppt-tool
showStats: true
widget:
type: deploy
service: ppt-tool
label: DeckForge
- GMAL Scope Builder:
icon: mdi-briefcase-outline
href: https://optical-dev.oliver.solutions/gsb
description: AI ratecard & team scoping
container: gmal-scope-builder-backend-1
server: local
siteMonitor: https://optical-dev.oliver.solutions/gsb/
showStats: true
widget:
type: deploy
service: gmal-scope-builder
label: Scope Builder
- Semblance:
icon: mdi-account-group-outline
href: https://optical-dev.oliver.solutions/semblance
description: Synthetic personas & focus groups
container: semblance-backend-1
server: local
siteMonitor: https://optical-dev.oliver.solutions/semblance/
showStats: true
widget:
type: deploy
service: semblance
label: Semblance
- CC Dashboard:
icon: mdi-view-dashboard-outline
href: https://optical-dev.oliver.solutions/cc-dashboard
description: API key & project management
container: cc-dashboard-app-1
server: local
siteMonitor: https://optical-dev.oliver.solutions/cc-dashboard/
showStats: true
widget:
type: deploy
service: cc-dashboard
label: CC Dashboard
- OliVAS:
icon: mdi-robot-outline
href: https://optical-dev.oliver.solutions
description: OliVAS backend API
container: olivas-backend-1
server: local
siteMonitor: https://optical-dev.oliver.solutions/api/health
showStats: true
widget:
type: deploy
service: olivas
label: OliVAS
- Infrastructure:
- Homepage:
icon: mdi-home-outline
href: https://optical-dev.oliver.solutions/homepage
description: This dashboard
container: homepage-app-1
server: local
siteMonitor: https://optical-dev.oliver.solutions/homepage
showStats: true
widget:
type: deploy
service: homepage
label: Homepage
- Deploy API:
icon: mdi-rocket-launch-outline
href: https://optical-dev.oliver.solutions/deploy-api/docs
description: One-click deploy service
siteMonitor: https://optical-dev.oliver.solutions/deploy-api/services
- PostgreSQL × 4:
icon: mdi-database-outline
description: "ppt-tool · olivas · cc-dashboard · gmal"
href: https://optical-dev.oliver.solutions
- Redis + MongoDB:
icon: mdi-server-outline
description: ppt-tool (Redis) · semblance (Mongo)
href: https://optical-dev.oliver.solutions

View file

@ -1,33 +0,0 @@
---
title: Optical Dev
language: en
theme: dark
color: zinc
# Full-width layout, equal card heights, hide noise
fullWidth: true
useEqualHeights: true
headerStyle: clean
cardBlur: md
statusStyle: dot
hideVersion: true
disableUpdateCheck: true
target: _blank
# Layout sections
layout:
Widgets:
style: row
columns: 2
AI Tools:
style: row
columns: 5
useEqualHeights: true
Infrastructure:
style: row
columns: 4
useEqualHeights: true
Repositories:
style: row
columns: 4
iconsOnly: false

View file

@ -1,15 +0,0 @@
---
- resources:
cpu: true
memory: true
disk: /
label: optical-dev server
expanded: true
cputemp: false
- datetime:
text_size: xl
format:
timeStyle: short
dateStyle: short
hourCycle: h23

View file

@ -1,30 +0,0 @@
#!/bin/bash
set -e
DEPLOY_DIR="/opt/homepage"
REPO="git@bitbucket.org:zlalani/homepage.git"
echo "=== Homepage Deploy ==="
if [ ! -d "$DEPLOY_DIR/.git" ]; then
echo "Cloning repository..."
git clone "$REPO" "$DEPLOY_DIR"
cd "$DEPLOY_DIR"
else
echo "Pulling latest changes..."
cd "$DEPLOY_DIR"
git pull origin dev
fi
mkdir -p config
echo "Building and starting container..."
docker compose build --no-cache
docker compose up -d
echo "Waiting for healthcheck..."
sleep 15
docker compose ps
echo ""
echo "Done. Homepage available at https://optical-dev.oliver.solutions/homepage"

View file

@ -1,21 +0,0 @@
services:
app:
build:
context: .
args:
NEXT_PUBLIC_BASE_PATH: /homepage
ports:
- "127.0.0.1:3001:3000"
volumes:
- ./config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
HOSTNAME: "::"
HOMEPAGE_ALLOWED_HOSTS: "optical-dev.oliver.solutions"
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://127.0.0.1:3000/api/healthcheck || exit 1"]
interval: 10s
timeout: 3s
start_period: 30s
retries: 3

View file

@ -177,16 +177,6 @@ labels:
- homepage.widget.fields=["field1","field2"] # optional - homepage.widget.fields=["field1","field2"] # optional
``` ```
!!! note
If you use mapping syntax (`:`) for labels instead of list syntax (`-`), array values like `fields` must be wrapped in single quotes so they are passed as a string:
```yaml
labels:
...
homepage.widget.fields: '["field1","field2"]'
```
Multiple widgets can be specified by incrementing the index, e.g. Multiple widgets can be specified by incrementing the index, e.g.
```yaml ```yaml

View file

@ -123,58 +123,6 @@ blockHighlights:
Any unspecified level falls back to the built-in defaults. Any unspecified level falls back to the built-in defaults.
## Progressive Web App (PWA)
A progressive web app is an app that can be installed on a device and provide user experience like a native app. Homepage comes with built-in support for PWA with some default configurations, but you can customize them.
More information on PWAs can be found in [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps).
## App icons
You can set custom icons for installable apps. More information about how you can set them can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/icons).
The default value is the Homepage icon in sizes 192x192 and 512x512.
```yaml
pwa:
icons:
- src: https://developer.mozilla.org/favicon-192x192.png
type: image/png
sizes: 192x192
- src: https://developer.mozilla.org/favicon-512x512.png
type: image/png
sizes: 512x512
```
For icon `src` you can pass either full URL or a local path relative to the `/app/public` directory. See [Background Image](#background-image) for more detailed information on how to provide your own files.
### Shortcuts
Shortcuts can e used to specify links to tabs, to be preselected when the homepage is opened as an app.
More information about how you can set them can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/shortcuts).
```yaml
pwa:
shortcuts:
- name: First
url: "/#first" # opens the first tab
- name: Second
url: "/#second" # opens the second tab
- name: Third
url: "/#third" # opens the third tab
```
### Other PWA configurations
Homepage sets few other PWA configurations, that are based on global settings in `settings.yaml`:
- `name`, `short_name` - Both equal to the [`title`](#title) setting.
- `theme_color`, `background_color` - Both based on the [`color`](#color-palette) and [`theme`](#theme) settings.
- `display` - It is always set to "standalone".
- `start_url` - Equal to the [`startUrl`](#start-url) setting.
More information for wach of the PWA configurations can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference).
## Layout ## Layout
You can configure service and bookmarks sections to be either "column" or "row" based layouts, like so: You can configure service and bookmarks sections to be either "column" or "row" based layouts, like so:

View file

@ -223,33 +223,13 @@ spec:
- name: homepage - name: homepage
image: "ghcr.io/gethomepage/homepage:latest" image: "ghcr.io/gethomepage/homepage:latest"
imagePullPolicy: Always imagePullPolicy: Always
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000
seccompProfile:
type: RuntimeDefault
env: env:
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: HOMEPAGE_ALLOWED_HOSTS - name: HOMEPAGE_ALLOWED_HOSTS
value: "$(MY_POD_IP):3000,gethomepage.dev" # See gethomepage.dev/installation/#homepage_allowed_hosts . Value before the comma is required for the k8s probe value: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
ports: ports:
- name: http - name: http
containerPort: 3000 containerPort: 3000
protocol: TCP protocol: TCP
livenessProbe:
httpGet:
path: /api/healthcheck
port: http
initialDelaySeconds: 5
periodSeconds: 15
volumeMounts: volumeMounts:
- mountPath: /app/config/custom.js - mountPath: /app/config/custom.js
name: homepage-config name: homepage-config

View file

@ -104,7 +104,7 @@
body { body {
background-color: transparent !important; background-color: transparent !important;
background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley_blur.jpg"); background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley.jpg");
background-size: cover; background-size: cover;
background-attachment: fixed; background-attachment: fixed;
background-position: center; background-position: center;
@ -119,6 +119,20 @@ body[data-md-color-scheme="default"] {
color: rgba(255, 255, 255, 1); color: rgba(255, 255, 255, 1);
} }
.blur-overlay {
z-index: -1;
position: fixed;
width: 100%;
height: 100%;
background: hsl(0deg 0% 0% / 10%);
backdrop-filter: blur(128px);
-webkit-backdrop-filter: blur(128px);
}
[data-md-color-scheme="default"] .blur-overlay {
background: hsla(0, 0%, 0%, 0);
}
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link, .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
.md-nav--secondary .md-nav__title { .md-nav--secondary .md-nav__title {
background: none; background: none;

View file

@ -33,32 +33,6 @@ Once dependencies have been installed you can lint your code with
pnpm lint pnpm lint
``` ```
## Testing
Homepage uses [Vitest](https://vitest.dev/) for unit and component tests.
Run the test suite:
```bash
pnpm test
```
Run the test suite with coverage:
```bash
pnpm test:coverage
```
### What tests to include
- New or updated widgets should generally include a component test near the widget component (for example `src/widgets/<widget>/component.test.jsx`) that covers realistic behavior: loading/placeholder state, error state, and a representative "happy path" render.
- If you add or change a widget definition file (`src/widgets/<widget>/widget.js`), add/update its corresponding unit test (`src/widgets/<widget>/widget.test.js`) to cover the config/mapping behavior.
- If your widget requires a custom proxy (`src/widgets/<widget>/proxy.js`), add a proxy unit test (`src/widgets/<widget>/proxy.test.js`) that validates:
- request construction (URL, query params, headers/auth)
- response mapping (what the widget consumes)
- error pathways (upstream error, unexpected payloads)
- Avoid placing test files under `src/pages/**` (Next.js treats files there as routes). Page tests should live under `src/__tests__/pages/**`.
## Code formatting with pre-commit hooks ## Code formatting with pre-commit hooks
To ensure a consistent style and formatting across the project source, the project utilizes Git [`pre-commit`](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) hooks to perform some formatting and linting before a commit is allowed. To ensure a consistent style and formatting across the project source, the project utilizes Git [`pre-commit`](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) hooks to perform some formatting and linting before a commit is allowed.

View file

@ -201,18 +201,3 @@ export default async function customProxyHandler(req, res, map) {
``` ```
Proxy handlers are a complex topic and require a good understanding of JavaScript and the Homepage codebase. If you are new to Homepage, we recommend using the built-in proxy handlers. Proxy handlers are a complex topic and require a good understanding of JavaScript and the Homepage codebase. If you are new to Homepage, we recommend using the built-in proxy handlers.
## Testing proxy handlers
Proxy handlers are a common source of regressions because they deal with authentication, request formatting, and sometimes odd upstream API behavior.
When you add a new proxy handler or custom widget proxy, include tests that focus on behavior:
- **Request construction:** the correct URL/path, query params, headers, and auth (and that secrets are not accidentally logged).
- **Response mapping:** the payload shape expected by the widget/component (including optional/missing fields).
- **Error handling:** upstream non-200s, invalid JSON, timeouts, and unexpected payloads should produce a predictable result.
Test locations:
- Shared handlers live in `src/utils/proxy/handlers/*.js` with tests alongside them (for example `src/utils/proxy/handlers/generic.test.js`).
- Widget-specific proxies live in `src/widgets/<widget>/proxy.js` with tests in `src/widgets/<widget>/proxy.test.js`.

View file

@ -7,17 +7,13 @@ You can include all or some of the available resources. If you do not want to se
The disk path is the path reported by `df` (Mounted On), or the mount point of the disk. The disk path is the path reported by `df` (Mounted On), or the mount point of the disk.
!!! note
Any disk you wish to access must be mounted to your container as a volume.
The cpu and memory resource information are the container's usage while [glances](glances.md) displays statistics for the host machine on which it is installed. The cpu and memory resource information are the container's usage while [glances](glances.md) displays statistics for the host machine on which it is installed.
The resources widget primarily relies on a popular tool called [systeminformation](https://systeminformation.io). Thus, any limitiations of that software apply, for example, BRTFS RAID is not supported for the disk usage. In this case users may want to use the [glances widget](glances.md) instead. The resources widget primarily relies on a popular tool called [systeminformation](https://systeminformation.io). Thus, any limitiations of that software apply, for example, BRTFS RAID is not supported for the disk usage. In this case users may want to use the [glances widget](glances.md) instead.
!!! warning _Note: unfortunately, the package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp._
The package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp. **Any disk you wish to access must be mounted to your container as a volume.**
```yaml ```yaml
- resources: - resources:
@ -79,10 +75,3 @@ You can additionally supply an optional `expanded` property set to true in order
``` ```
![194136533-c4238c82-4d67-41a4-b3c8-18bf26d33ac2](https://user-images.githubusercontent.com/3441425/194728642-a9885274-922b-4027-acf5-a746f58fdfce.png) ![194136533-c4238c82-4d67-41a4-b3c8-18bf26d33ac2](https://user-images.githubusercontent.com/3441425/194728642-a9885274-922b-4027-acf5-a746f58fdfce.png)
To monitor a named host network interface in Docker (for example `network: eno1`), mount host `/sys` (read-only):
```yaml
volumes:
- /sys:/sys:ro
```

View file

@ -1,18 +0,0 @@
---
title: Arcane
description: Arcane Widget Configuration
---
Learn more about [Arcane](https://github.com/getarcaneapp/arcane).
**Allowed fields** (max 4): `running`, `stopped`, `total`, `images`, `images_used`, `images_unused`, `image_updates`.
**Default fields**: `running`, `stopped`, `total`, `image_updates`.
```yaml
widget:
type: arcane
url: http://localhost:3552
env: 0 # required, 0 is Arcane default local environment
key: your-api-key
fields: ["running", "stopped", "total", "image_updates"] # optional
```

View file

@ -1,17 +0,0 @@
---
title: Dispatcharr
description: Dispatcharr Widget Configuration
---
Learn more about [Dispatcharr](https://github.com/Dispatcharr/Dispatcharr).
Allowed fields: `["channels", "streams"]`.
```yaml
widget:
type: dispatcharr
url: http://dispatcharr.host.or.ip
username: username
password: password
enableActiveStreams: true # optional, defaults to false
```

View file

@ -1,20 +0,0 @@
---
title: Dockhand
description: Dockhand Widget Configuration
---
Learn more about [Dockhand](https://dockhand.pro/).
Note: The widget currently supports Dockhand's **local** authentication only.
**Allowed fields:** (max 4): `running`, `stopped`, `paused`, `total`, `cpu`, `memory`, `images`, `volumes`, `events_today`, `pending_updates`, `stacks`.
**Default fields:** `running`, `total`, `cpu`, `memory`.
```yaml
widget:
type: dockhand
url: http://localhost:3001
environment: local # optional: name or id; aggregates all when omitted
username: your-user # required for local auth
password: your-pass # required for local auth
```

View file

@ -9,7 +9,6 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Adguard Home](adguard-home.md) - [Adguard Home](adguard-home.md)
- [APC UPS](apcups.md) - [APC UPS](apcups.md)
- [Arcane](arcane.md)
- [ArgoCD](argocd.md) - [ArgoCD](argocd.md)
- [Atsumeru](atsumeru.md) - [Atsumeru](atsumeru.md)
- [Audiobookshelf](audiobookshelf.md) - [Audiobookshelf](audiobookshelf.md)
@ -33,8 +32,6 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Deluge](deluge.md) - [Deluge](deluge.md)
- [DeveLanCacheUI](develancacheui.md) - [DeveLanCacheUI](develancacheui.md)
- [DiskStation](diskstation.md) - [DiskStation](diskstation.md)
- [Dispatcharr](dispatcharr.md)
- [Dockhand](dockhand.md)
- [DownloadStation](downloadstation.md) - [DownloadStation](downloadstation.md)
- [Emby](emby.md) - [Emby](emby.md)
- [ESPHome](esphome.md) - [ESPHome](esphome.md)
@ -67,7 +64,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Jackett](jackett.md) - [Jackett](jackett.md)
- [JDownloader](jdownloader.md) - [JDownloader](jdownloader.md)
- [Jellyfin](jellyfin.md) - [Jellyfin](jellyfin.md)
- [Seerr](seerr.md) - [Jellyseerr](jellyseerr.md)
- [Jellystat](jellystat.md) - [Jellystat](jellystat.md)
- [Kavita](kavita.md) - [Kavita](kavita.md)
- [Komga](komga.md) - [Komga](komga.md)
@ -101,6 +98,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [OpenMediaVault](openmediavault.md) - [OpenMediaVault](openmediavault.md)
- [OpenWRT](openwrt.md) - [OpenWRT](openwrt.md)
- [OPNsense](opnsense.md) - [OPNsense](opnsense.md)
- [Overseerr](overseerr.md)
- [PaperlessNGX](paperlessngx.md) - [PaperlessNGX](paperlessngx.md)
- [Peanut](peanut.md) - [Peanut](peanut.md)
- [pfSense](pfsense.md) - [pfSense](pfsense.md)

View file

@ -5,21 +5,15 @@ description: Jellyfin Widget Configuration
Learn more about [Jellyfin](https://github.com/jellyfin/jellyfin). Learn more about [Jellyfin](https://github.com/jellyfin/jellyfin).
You can create an API key from inside the Jellyfin Administration Dashboard under `Advanced > API Keys`. You can create an API key from inside Jellyfin at `Settings > Advanced > Api Keys`.
As of v0.6.11 the widget supports fields `["movies", "series", "episodes", "songs"]`. These blocks are disabled by default but can be enabled with the `enableBlocks` option, and the "Now Playing" feature (enabled by default) can be disabled with the `enableNowPlaying` option. As of v0.6.11 the widget supports fields `["movies", "series", "episodes", "songs"]`. These blocks are disabled by default but can be enabled with the `enableBlocks` option, and the "Now Playing" feature (enabled by default) can be disabled with the `enableNowPlaying` option.
| Jellyfin Version | Homepage Widget Version |
| ---------------- | ----------------------- |
| < 10.12 | 1 (default) |
| >= 10.12 | 2 |
```yaml ```yaml
widget: widget:
type: jellyfin type: jellyfin
url: http://jellyfin.host.or.ip:port url: http://jellyfin.host.or.ip
key: apikeyapikeyapikeyapikeyapikey key: apikeyapikeyapikeyapikeyapikey
version: 2 # optional, default is 1
enableBlocks: true # optional, defaults to false enableBlocks: true # optional, defaults to false
enableNowPlaying: true # optional, defaults to true enableNowPlaying: true # optional, defaults to true
enableUser: true # optional, defaults to false enableUser: true # optional, defaults to false

View file

@ -0,0 +1,18 @@
---
title: Jellyseerr
description: Jellyseerr Widget Configuration
---
Learn more about [Jellyseerr](https://github.com/Fallenbagel/jellyseerr).
Find your API key under `Settings > General > API Key`.
Allowed fields: `["pending", "approved", "available", "issues"]`.
Default fields: `["pending", "approved", "available"]`.
```yaml
widget:
type: jellyseerr
url: http://jellyseerr.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```

View file

@ -19,7 +19,7 @@ Provide the `API_TOKEN` (f.k.a. `SYNC_api_token`) as the `key` in your config.
```yaml ```yaml
widget: widget:
type: netalertx type: netalertx
url: http://ip:port # use backend port for widget version 2+ url: http://ip:port
key: yournetalertxapitoken key: yournetalertxapitoken
version: 2 # optional, default is 1 version: 2 # optional, default is 1
``` ```

View file

@ -0,0 +1,17 @@
---
title: Overseerr
description: Overseerr Widget Configuration
---
Learn more about [Overseerr](https://github.com/sct/overseerr).
Find your API key under `Settings > General`.
Allowed fields: `["pending", "approved", "available", "processing"]`.
```yaml
widget:
type: overseerr
url: http://overseerr.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```

View file

@ -12,7 +12,7 @@ Allowed fields: no configurable fields for this widget.
```yaml ```yaml
widget: widget:
type: tautulli type: tautulli
url: http://tautulli.host.or.ip:port url: http://tautulli.host.or.ip
key: apikeyapikeyapikeyapikeyapikey key: apikeyapikeyapikeyapikeyapikey
enableUser: true # optional, defaults to false enableUser: true # optional, defaults to false
showEpisodeNumber: true # optional, defaults to false showEpisodeNumber: true # optional, defaults to false

View file

@ -1,20 +0,0 @@
---
title: Seerr Widget
description: Seerr Widget Configuration
---
Learn more about [Seerr](https://github.com/seerr-team/seerr).
Find your API key under `Settings > General > API Key`.
_Jellyseerr and Overseerr merged into Seerr. Use `type: seerr` (legacy `type: jellyseerr` and `type: overseerr` are aliased)._
Allowed fields: `["pending", "approved", "available", "completed", "processing", "issues"]`.
Default fields: `["pending", "approved", "completed"]`.
```yaml
widget:
type: seerr
url: http://seerr.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```

View file

@ -1,15 +0,0 @@
---
title: SparkyFitness
description: SparkyFitness Widget Configuration
---
Learn more about [SparkyFitness](https://github.com/CodeWithCJ/SparkyFitness).
Allowed fields: `["eaten", "burned", "remaining", "steps"]`.
```yaml
widget:
type: sparkyfitness
url: http://sparkyfitness.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```

View file

@ -1,21 +0,0 @@
---
title: Tracearr
description: Tracearr Widget Configuration
---
Learn more about [Tracearr](https://www.tracearr.com/).
Provides detailed information about currently active streams across multiple servers.
Allowed fields (for summary view): `["streams", "transcodes", "directplay", "bitrate"]`.
```yaml
widget:
type: tracearr
url: http://tracearr.host.or.ip:3000
key: apikeyapikeyapikeyapikeyapikey
view: both # optional, "summary", "details", or "both", defaults to "details"
enableUser: true # optional, defaults to false
showEpisodeNumber: true # optional, defaults to false
expandOneStreamToTwoRows: false # optional, defaults to true
```

View file

@ -1,24 +0,0 @@
---
title: UniFi Drive
description: UniFi Drive Widget Configuration
---
Learn more about [UniFi Drive](https://ui.com/integrations/network-storage).
## Configuration
Displays storage statistics from your UniFi Network Attached Storage (UNAS) device. Requires a local UniFi account with at least read privileges.
Allowed fields: `["total", "used", "available", "status"]`
```yaml
widget:
type: unifi_drive
url: https://unifi.host.or.ip
username: your_username
password: your_password
```
!!! hint
If you enter incorrect credentials and receive an "API Error", you may need to recreate the container or restart the service to clear the cache.

View file

@ -9,16 +9,10 @@ Allowed fields: `["projects", "tasks7d", "tasksOverdue", "tasksInProgress"]`.
A list of the next 5 tasks ordered by due date is disabled by default, but can be enabled with the `enableTaskList` option. A list of the next 5 tasks ordered by due date is disabled by default, but can be enabled with the `enableTaskList` option.
| Vikunja Version | Homepage Widget Version |
| --------------- | ----------------------- |
| < v1.0.0-rc4 | 1 (default) |
| >= v1.0.0-rc4 | 2 |
```yaml ```yaml
widget: widget:
type: vikunja type: vikunja
url: http[s]://vikunja.host.or.ip[:port] url: http[s]://vikunja.host.or.ip[:port]
key: vikunjaapikey key: vikunjaapikey
enableTaskList: true # optional, defaults to false enableTaskList: true # optional, defaults to false
version: 2 # optional, defaults to 1
``` ```

View file

@ -1,78 +0,0 @@
import path from "node:path";
import { fileURLToPath } from "node:url";
import { fixupConfigRules } from "@eslint/compat";
import { FlatCompat } from "@eslint/eslintrc";
import js from "@eslint/js";
import prettier from "eslint-plugin-prettier";
import { defineConfig, globalIgnores } from "eslint/config";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all,
});
export default defineConfig([
{
extends: fixupConfigRules(compat.extends("next/core-web-vitals", "prettier", "plugin:react-hooks/recommended")),
plugins: {
prettier,
},
languageOptions: {
ecmaVersion: 6,
sourceType: "module",
parserOptions: {
ecmaFeatures: {
modules: true,
},
},
},
settings: {
"import/resolver": {
node: {
paths: ["src"],
},
},
},
rules: {
"import/no-cycle": [
"error",
{
maxDepth: 1,
},
],
"import/order": [
"error",
{
"newlines-between": "always",
},
],
"no-else-return": [
"error",
{
allowElseIf: true,
},
],
},
},
// Vitest tests often intentionally place imports after `vi.mock(...)` to ensure
// modules under test see the mocked dependencies. `import/order` can't safely
// auto-fix those cases, so disable it for test files.
{
files: ["src/**/*.test.{js,jsx}", "src/**/*.spec.{js,jsx}"],
rules: {
"import/order": "off",
},
},
globalIgnores(["./config/", "./coverage/", "./.venv/", "./.next/", "./site/"]),
]);

View file

@ -20,13 +20,13 @@ helm install my-release jameswynn/homepage
Set the `mode` in the `kubernetes.yaml` to `cluster`. Set the `mode` in the `kubernetes.yaml` to `cluster`.
```yaml ```yaml
mode: cluster mode: default
``` ```
To enable Kubernetes gateway-api compatibility, set `gateway` to `true`. To enable Kubernetes gateway-api compatibility, set `route` to `gateway`.
```yaml ```yaml
gateway: true route: gateway
``` ```
## Widgets ## Widgets

View file

@ -33,7 +33,6 @@ nav:
- widgets/services/index.md - widgets/services/index.md
- widgets/services/adguard-home.md - widgets/services/adguard-home.md
- widgets/services/apcups.md - widgets/services/apcups.md
- widgets/services/arcane.md
- widgets/services/argocd.md - widgets/services/argocd.md
- widgets/services/atsumeru.md - widgets/services/atsumeru.md
- widgets/services/audiobookshelf.md - widgets/services/audiobookshelf.md
@ -57,8 +56,6 @@ nav:
- widgets/services/deluge.md - widgets/services/deluge.md
- widgets/services/develancacheui.md - widgets/services/develancacheui.md
- widgets/services/diskstation.md - widgets/services/diskstation.md
- widgets/services/dispatcharr.md
- widgets/services/dockhand.md
- widgets/services/downloadstation.md - widgets/services/downloadstation.md
- widgets/services/emby.md - widgets/services/emby.md
- widgets/services/esphome.md - widgets/services/esphome.md
@ -91,6 +88,7 @@ nav:
- widgets/services/jackett.md - widgets/services/jackett.md
- widgets/services/jdownloader.md - widgets/services/jdownloader.md
- widgets/services/jellyfin.md - widgets/services/jellyfin.md
- widgets/services/jellyseerr.md
- widgets/services/jellystat.md - widgets/services/jellystat.md
- widgets/services/kavita.md - widgets/services/kavita.md
- widgets/services/komga.md - widgets/services/komga.md
@ -124,6 +122,7 @@ nav:
- widgets/services/openmediavault.md - widgets/services/openmediavault.md
- widgets/services/opnsense.md - widgets/services/opnsense.md
- widgets/services/openwrt.md - widgets/services/openwrt.md
- widgets/services/overseerr.md
- widgets/services/pangolin.md - widgets/services/pangolin.md
- widgets/services/paperlessngx.md - widgets/services/paperlessngx.md
- widgets/services/peanut.md - widgets/services/peanut.md
@ -149,10 +148,8 @@ nav:
- widgets/services/rutorrent.md - widgets/services/rutorrent.md
- widgets/services/sabnzbd.md - widgets/services/sabnzbd.md
- widgets/services/scrutiny.md - widgets/services/scrutiny.md
- widgets/services/seerr.md
- widgets/services/slskd.md - widgets/services/slskd.md
- widgets/services/sonarr.md - widgets/services/sonarr.md
- widgets/services/sparkyfitness.md
- widgets/services/speedtest-tracker.md - widgets/services/speedtest-tracker.md
- widgets/services/spoolman.md - widgets/services/spoolman.md
- widgets/services/stash.md - widgets/services/stash.md
@ -165,13 +162,11 @@ nav:
- widgets/services/technitium.md - widgets/services/technitium.md
- widgets/services/tdarr.md - widgets/services/tdarr.md
- widgets/services/traefik.md - widgets/services/traefik.md
- widgets/services/tracearr.md
- widgets/services/transmission.md - widgets/services/transmission.md
- widgets/services/trilium.md - widgets/services/trilium.md
- widgets/services/truenas.md - widgets/services/truenas.md
- widgets/services/tubearchivist.md - widgets/services/tubearchivist.md
- widgets/services/unifi-controller.md - widgets/services/unifi-controller.md
- widgets/services/unifi-drive.md
- widgets/services/unmanic.md - widgets/services/unmanic.md
- widgets/services/unraid.md - widgets/services/unraid.md
- widgets/services/uptime-kuma.md - widgets/services/uptime-kuma.md

View file

@ -1,5 +1,6 @@
// prettyBytes taken from https://github.com/sindresorhus/pretty-bytes // prettyBytes taken from https://github.com/sindresorhus/pretty-bytes
/* eslint-disable no-param-reassign */
const BYTE_UNITS = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; const BYTE_UNITS = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
const BIBYTE_UNITS = ["B", "kiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"]; const BIBYTE_UNITS = ["B", "kiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
@ -36,6 +37,7 @@ function prettyBytes(number, options) {
...options, ...options,
}; };
// eslint-disable-next-line no-nested-ternary
const UNITS = options.bits ? (options.binary ? BIBIT_UNITS : BIT_UNITS) : options.binary ? BIBYTE_UNITS : BYTE_UNITS; const UNITS = options.bits ? (options.binary ? BIBIT_UNITS : BIT_UNITS) : options.binary ? BIBYTE_UNITS : BYTE_UNITS;
if (options.signed && number === 0) { if (options.signed && number === 0) {
@ -43,7 +45,7 @@ function prettyBytes(number, options) {
} }
const isNegative = number < 0; const isNegative = number < 0;
// eslint-disable-next-line no-nested-ternary
const prefix = isNegative ? "-" : options.signed ? "+" : ""; const prefix = isNegative ? "-" : options.signed ? "+" : "";
if (isNegative) { if (isNegative) {

View file

@ -4,14 +4,8 @@ const { i18n } = require("./next-i18next.config");
const nextConfig = { const nextConfig = {
reactStrictMode: true, reactStrictMode: true,
output: "standalone", output: "standalone",
basePath: process.env.NEXT_PUBLIC_BASE_PATH || "",
images: { images: {
remotePatterns: [ domains: ["cdn.jsdelivr.net"],
{
protocol: "https",
hostname: "cdn.jsdelivr.net",
},
],
unoptimized: true, unoptimized: true,
}, },
i18n, i18n,

View file

@ -1,16 +1,13 @@
{ {
"name": "homepage", "name": "homepage",
"version": "1.10.1", "version": "1.9.0",
"private": true, "private": true,
"scripts": { "scripts": {
"preinstall": "npx only-allow pnpm", "preinstall": "npx only-allow pnpm",
"dev": "next dev", "dev": "next dev",
"build": "next build --webpack", "build": "next build",
"start": "next start", "start": "next start",
"lint": "eslint .", "lint": "next lint",
"test": "vitest run",
"test:coverage": "vitest run --coverage",
"test:watch": "vitest",
"telemetry": "next telemetry disable" "telemetry": "next telemetry disable"
}, },
"dependencies": { "dependencies": {
@ -21,56 +18,48 @@
"dockerode": "^4.0.7", "dockerode": "^4.0.7",
"follow-redirects": "^1.15.11", "follow-redirects": "^1.15.11",
"gamedig": "^5.3.2", "gamedig": "^5.3.2",
"i18next": "^25.8.0", "i18next": "^25.5.3",
"ical.js": "^2.2.1", "ical.js": "^2.1.0",
"js-yaml": "^4.1.1", "js-yaml": "^4.1.1",
"json-rpc-2.0": "^1.7.0", "json-rpc-2.0": "^1.7.0",
"luxon": "^3.6.1", "luxon": "^3.6.1",
"memory-cache": "^0.2.0", "memory-cache": "^0.2.0",
"minecraftstatuspinger": "^1.2.2", "minecraftstatuspinger": "^1.2.2",
"next": "^16.1.7", "next": "^15.5.9",
"next-i18next": "^15.4.3", "next-i18next": "^12.1.0",
"ping": "^0.4.4", "ping": "^0.4.4",
"pretty-bytes": "^7.1.0", "pretty-bytes": "^7.1.0",
"raw-body": "^3.0.2", "raw-body": "^3.0.2",
"react": "^19.2.4", "react": "^18.3.1",
"react-dom": "^19.2.4", "react-dom": "^18.3.1",
"react-i18next": "^15.5.3", "react-i18next": "^15.5.3",
"react-icons": "^5.6.0", "react-icons": "^5.5.0",
"recharts": "^3.1.2", "recharts": "^3.1.2",
"swr": "^2.4.1", "swr": "^2.3.3",
"systeminformation": "^5.30.8", "systeminformation": "^5.27.11",
"tough-cookie": "^6.0.0", "tough-cookie": "^6.0.0",
"urbackup-server-api": "^0.92.2", "urbackup-server-api": "^0.91.0",
"winston": "^3.19.0", "winston": "^3.17.0",
"ws": "^8.18.3", "ws": "^8.18.3",
"xml-js": "^1.6.11" "xml-js": "^1.6.11"
}, },
"devDependencies": { "devDependencies": {
"@eslint/compat": "^2.0.2",
"@eslint/eslintrc": "^3.3.3",
"@eslint/js": "^9.39.2",
"@tailwindcss/forms": "^0.5.10", "@tailwindcss/forms": "^0.5.10",
"@tailwindcss/postcss": "^4.1.18", "@tailwindcss/postcss": "^4.1.18",
"@testing-library/jest-dom": "^6.8.0",
"@testing-library/react": "^16.3.0",
"@vitest/coverage-v8": "^3.2.4",
"eslint": "^9.25.1", "eslint": "^9.25.1",
"eslint-config-next": "^15.5.11", "eslint-config-next": "^15.2.4",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-import": "^2.32.0", "eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-prettier": "^5.5.5", "eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-react": "^7.37.4", "eslint-plugin-react": "^7.37.4",
"eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-hooks": "^5.2.0",
"jsdom": "^28.1.0",
"postcss": "^8.5.6", "postcss": "^8.5.6",
"prettier": "^3.8.1", "prettier": "^3.7.3",
"prettier-plugin-organize-imports": "^4.3.0", "prettier-plugin-organize-imports": "^4.3.0",
"tailwind-scrollbar": "^4.0.2", "tailwind-scrollbar": "^4.0.2",
"tailwindcss": "^4.1.18", "tailwindcss": "^4.0.9",
"typescript": "^5.7.3", "typescript": "^5.7.3"
"vitest": "^3.2.4"
}, },
"optionalDependencies": { "optionalDependencies": {
"osx-temperature-sensor": "^1.0.8" "osx-temperature-sensor": "^1.0.8"

2387
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -66,11 +66,6 @@
"wait": "Wag asseblief", "wait": "Wag asseblief",
"empty_data": "Substelsel status onbekend" "empty_data": "Substelsel status onbekend"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Liedjies" "songs": "Liedjies"
}, },
"jellyfin": {
"playing": "Speel",
"transcoding": "Transkodering",
"bitrate": "Bistempo",
"no_active": "Geen Aktiewe Strome",
"movies": "Movies",
"series": "Reekse",
"episodes": "Episode",
"songs": "Liedjies"
},
"esphome": { "esphome": {
"offline": "Vanlyn af", "offline": "Vanlyn af",
"offline_alt": "Vanlyn af", "offline_alt": "Vanlyn af",
@ -189,13 +174,6 @@
"no_active": "Geen aktiewe strome nie", "no_active": "Geen aktiewe strome nie",
"plex_connection_error": "Gaan Plex-verbinding Na" "plex_connection_error": "Gaan Plex-verbinding Na"
}, },
"tracearr": {
"no_active": "Geen Aktiewe Strome",
"streams": "Uitsendings",
"transcodes": "Transkodering",
"directplay": "Direkte Speel",
"bitrate": "Bistempo"
},
"omada": { "omada": {
"connectedAp": "Gekoppelde APs", "connectedAp": "Gekoppelde APs",
"activeUser": "Aktiewe toestelle", "activeUser": "Aktiewe toestelle",
@ -294,14 +272,18 @@
"approved": "Goedgekeur", "approved": "Goedgekeur",
"available": "Beskikbaar" "available": "Beskikbaar"
}, },
"seerr": { "jellyseerr": {
"pending": "Afwagtend", "pending": "Afwagtend",
"approved": "Goedgekeur", "approved": "Goedgekeur",
"available": "Beskikbaar", "available": "Beskikbaar",
"completed": "Afgehandel",
"processing": "Verwerking",
"issues": "Oop Kwessies" "issues": "Oop Kwessies"
}, },
"overseerr": {
"pending": "Afwagtend",
"processing": "Verwerking",
"approved": "Goedgekeur",
"available": "Beskikbaar"
},
"netalertx": { "netalertx": {
"total": "Totaal", "total": "Totaal",
"connected": "Gekoppel", "connected": "Gekoppel",
@ -723,10 +705,6 @@
"uptime": "Optyd", "uptime": "Optyd",
"volumeAvailable": "Beskikbaar" "volumeAvailable": "Beskikbaar"
}, },
"dispatcharr": {
"channels": "Kanale",
"streams": "Uitsendings"
},
"mylar": { "mylar": {
"series": "Reekse", "series": "Reekse",
"issues": "Kwessies", "issues": "Kwessies",
@ -816,10 +794,10 @@
"series": "Reekse" "series": "Reekse"
}, },
"booklore": { "booklore": {
"libraries": "Biblioteke", "libraries": "Libraries",
"books": "Boeke", "books": "Books",
"reading": "Lees", "reading": "Reading",
"finished": "Klaar" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Tou", "downloadCount": "Tou",
@ -1158,32 +1136,5 @@
"songs": "Liedjies", "songs": "Liedjies",
"time": "Tyd", "time": "Tyd",
"artists": "Kunstenaars" "artists": "Kunstenaars"
},
"arcane": {
"containers": "Houers",
"images": "Beelde",
"image_updates": "Beeldopdaterings",
"images_unused": "Ongebruik",
"environment_required": "Omgewings-ID Vereis"
},
"dockhand": {
"running": "Lopend",
"stopped": "Gestop",
"cpu": "SVE",
"memory": "Geheue",
"images": "Beelde",
"volumes": "Volumes",
"events_today": "Vandag se byeenkomste",
"pending_updates": "Hangende opdaterings",
"stacks": "Stapels",
"paused": "Onderbreek",
"total": "Totaal",
"environment_not_found": "Omgewing Nie Gevind Nie"
},
"sparkyfitness": {
"eaten": "Geëet",
"burned": "Verbrand",
"remaining": "Oorblywende",
"steps": "Stappe"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "حالة النظام الفرعي غير معروفة" "empty_data": "حالة النظام الفرعي غير معروفة"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "استقبال", "rx": "استقبال",
"tx": "ارسال", "tx": "ارسال",
@ -112,16 +107,6 @@
"episodes": "حلقات", "episodes": "حلقات",
"songs": "أغاني" "songs": "أغاني"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "تحقق من الاتصال بـ Plex" "plex_connection_error": "تحقق من الاتصال بـ Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "المتصلة APs", "connectedAp": "المتصلة APs",
"activeUser": "الأجهزة النشطة", "activeUser": "الأجهزة النشطة",
@ -294,14 +272,18 @@
"approved": "مصدق", "approved": "مصدق",
"available": "متاح" "available": "متاح"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "معالجة",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "المُشكِلات", "issues": "المُشكِلات",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Моля изчакайте", "wait": "Моля изчакайте",
"empty_data": "Неизвестен статус на подсистема" "empty_data": "Неизвестен статус на подсистема"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "ПЧ", "rx": "ПЧ",
"tx": "ИЗ", "tx": "ИЗ",
@ -112,16 +107,6 @@
"episodes": "Епизоди", "episodes": "Епизоди",
"songs": "Песни" "songs": "Песни"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "Няма активни потоци", "no_active": "Няма активни потоци",
"plex_connection_error": "Провери връзка с Plex" "plex_connection_error": "Провери връзка с Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Свързани точки", "connectedAp": "Свързани точки",
"activeUser": "Активни устройства", "activeUser": "Активни устройства",
@ -294,14 +272,18 @@
"approved": "Одобрен", "approved": "Одобрен",
"available": "Наличен" "available": "Наличен"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Издания", "issues": "Издания",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -61,16 +61,11 @@
"wlan_devices": "Dispositius WLAN", "wlan_devices": "Dispositius WLAN",
"lan_users": "Usuaris LAN", "lan_users": "Usuaris LAN",
"wlan_users": "Usuaris WLAN", "wlan_users": "Usuaris WLAN",
"up": "ACTIU", "up": "UP",
"down": "INACTIU", "down": "INACTIU",
"wait": "Si us plau espera", "wait": "Si us plau espera",
"empty_data": "Estat del subsistema desconegut" "empty_data": "Estat del subsistema desconegut"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Rebut", "rx": "Rebut",
"tx": "Transmès", "tx": "Transmès",
@ -98,8 +93,8 @@
"http_status": "Estat HTTP", "http_status": "Estat HTTP",
"error": "Error", "error": "Error",
"response": "Resposta", "response": "Resposta",
"down": "Inactiu", "down": "Down",
"up": "Actiu", "up": "Up",
"not_available": "No disponible" "not_available": "No disponible"
}, },
"emby": { "emby": {
@ -112,22 +107,12 @@
"episodes": "Episodis", "episodes": "Episodis",
"songs": "Cançons" "songs": "Cançons"
}, },
"jellyfin": {
"playing": "Reproduïnt",
"transcoding": "Transcodificant",
"bitrate": "Taxa de bits",
"no_active": "Sense reproduccions actives",
"movies": "Pel·lícules",
"series": "Sèries",
"episodes": "Episodis",
"songs": "Cançons"
},
"esphome": { "esphome": {
"offline": "Desconnectat", "offline": "Offline",
"offline_alt": "Desconnectat", "offline_alt": "Offline",
"online": "En línia", "online": "En línia",
"total": "Total", "total": "Total",
"unknown": "Desconegut" "unknown": "Unknown"
}, },
"evcc": { "evcc": {
"pv_power": "Producció", "pv_power": "Producció",
@ -148,7 +133,7 @@
"unread": "Sense llegir" "unread": "Sense llegir"
}, },
"fritzbox": { "fritzbox": {
"connectionStatus": "Estat", "connectionStatus": "Status",
"connectionStatusUnconfigured": "Sense configurar", "connectionStatusUnconfigured": "Sense configurar",
"connectionStatusConnecting": "Connectant", "connectionStatusConnecting": "Connectant",
"connectionStatusAuthenticating": "Autenticant", "connectionStatusAuthenticating": "Autenticant",
@ -156,11 +141,11 @@
"connectionStatusDisconnecting": "Desconnectant", "connectionStatusDisconnecting": "Desconnectant",
"connectionStatusDisconnected": "Desconnectat", "connectionStatusDisconnected": "Desconnectat",
"connectionStatusConnected": "Connectat", "connectionStatusConnected": "Connectat",
"uptime": "Temps en funcionament", "uptime": "Uptime",
"maxDown": "Màx. Descàrrega", "maxDown": "Màx. Descàrrega",
"maxUp": "Màx. Càrrega", "maxUp": "Màx. Càrrega",
"down": "Inactiu", "down": "Down",
"up": "Actiu", "up": "Up",
"received": "Rebuts", "received": "Rebuts",
"sent": "Enviats", "sent": "Enviats",
"externalIPAddress": "IP ext.", "externalIPAddress": "IP ext.",
@ -183,24 +168,17 @@
"passes": "Aprovat" "passes": "Aprovat"
}, },
"tautulli": { "tautulli": {
"playing": "Reproduïnt", "playing": "Playing",
"transcoding": "Transcodificant", "transcoding": "Transcoding",
"bitrate": "Taxa de bits", "bitrate": "Bitrate",
"no_active": "Sense reproduccions actives", "no_active": "No Active Streams",
"plex_connection_error": "Comprova la connexió de Plex" "plex_connection_error": "Comprova la connexió de Plex"
}, },
"tracearr": {
"no_active": "Sense reproduccions actives",
"streams": "Transmissions",
"transcodes": "Transcodificacions",
"directplay": "Reproducció directa",
"bitrate": "Taxa de bits"
},
"omada": { "omada": {
"connectedAp": "AP connectats", "connectedAp": "AP connectats",
"activeUser": "Dispositius actius", "activeUser": "Dispositius actius",
"alerts": "Alertes", "alerts": "Alertes",
"connectedGateways": "Pasarel·les connectades", "connectedGateways": "Connected gateways",
"connectedSwitches": "Conmutadors connectats" "connectedSwitches": "Conmutadors connectats"
}, },
"nzbget": { "nzbget": {
@ -211,24 +189,24 @@
"plex": { "plex": {
"streams": "Transmissions actives", "streams": "Transmissions actives",
"albums": "Àlbums", "albums": "Àlbums",
"movies": "Pel·lícules", "movies": "Movies",
"tv": "Sèries" "tv": "Sèries"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Taxa", "rate": "Rate",
"queue": "Cua", "queue": "Cua",
"timeleft": "Temps restant" "timeleft": "Temps restant"
}, },
"rutorrent": { "rutorrent": {
"active": "Actiu", "active": "Actiu",
"upload": "Pujada", "upload": "Upload",
"download": "Baixada" "download": "Download"
}, },
"transmission": { "transmission": {
"download": "Baixada", "download": "Download",
"upload": "Pujada", "upload": "Upload",
"leech": "Sangonera", "leech": "Leech",
"seed": "Sembrat" "seed": "Seed"
}, },
"qbittorrent": { "qbittorrent": {
"download": "Download", "download": "Download",
@ -294,14 +272,18 @@
"approved": "Aprovat", "approved": "Aprovat",
"available": "Disponible" "available": "Disponible"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processant",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -331,10 +313,10 @@
"total": "Total" "total": "Total"
}, },
"suwayomi": { "suwayomi": {
"download": "Descarregat", "download": "Downloaded",
"nondownload": "No descarregat", "nondownload": "No descarregat",
"read": "Llegits", "read": "Read",
"unread": "No llegits", "unread": "Unread",
"downloadedread": "Descarregat i llegit", "downloadedread": "Descarregat i llegit",
"downloadedunread": "Descarregat i per llegir", "downloadedunread": "Descarregat i per llegir",
"nondownloadedread": "No descarregat i llegit", "nondownloadedread": "No descarregat i llegit",
@ -355,7 +337,7 @@
"ago": "Fa {{value}}" "ago": "Fa {{value}}"
}, },
"technitium": { "technitium": {
"totalQueries": "Consultes", "totalQueries": "Queries",
"totalNoError": "Èxits", "totalNoError": "Èxits",
"totalServerFailure": "Fallades", "totalServerFailure": "Fallades",
"totalNxDomain": "Dominis NX", "totalNxDomain": "Dominis NX",
@ -363,12 +345,12 @@
"totalAuthoritative": "Autoritatiu", "totalAuthoritative": "Autoritatiu",
"totalRecursive": "Recursiu", "totalRecursive": "Recursiu",
"totalCached": "A la memòria cau", "totalCached": "A la memòria cau",
"totalBlocked": "Bloquejats", "totalBlocked": "Blocked",
"totalDropped": "Abandonat", "totalDropped": "Abandonat",
"totalClients": "Clients" "totalClients": "Clients"
}, },
"tdarr": { "tdarr": {
"queue": "Cua", "queue": "Queue",
"processed": "Processat", "processed": "Processat",
"errored": "Error", "errored": "Error",
"saved": "Estalviat" "saved": "Estalviat"
@ -379,13 +361,13 @@
"middleware": "Intermediari" "middleware": "Intermediari"
}, },
"trilium": { "trilium": {
"version": "Versió", "version": "Version",
"notesCount": "Notes", "notesCount": "Notes",
"dbSize": "Tamany de la base de dades", "dbSize": "Database Size",
"unknown": "Desconegut" "unknown": "Unknown"
}, },
"navidrome": { "navidrome": {
"nothing_streaming": "Sense reproduccions actives", "nothing_streaming": "No Active Streams",
"please_wait": "Espereu si us plau" "please_wait": "Espereu si us plau"
}, },
"npm": { "npm": {
@ -408,43 +390,43 @@
"prowlarr": { "prowlarr": {
"enableIndexers": "Indexadors", "enableIndexers": "Indexadors",
"numberOfGrabs": "Captures", "numberOfGrabs": "Captures",
"numberOfQueries": "Consultes", "numberOfQueries": "Queries",
"numberOfFailGrabs": "Captures fallides", "numberOfFailGrabs": "Captures fallides",
"numberOfFailQueries": "Consultes fallides" "numberOfFailQueries": "Consultes fallides"
}, },
"jackett": { "jackett": {
"configured": "Configurat", "configured": "Configurat",
"errored": "Errors" "errored": "Errored"
}, },
"strelaysrv": { "strelaysrv": {
"numActiveSessions": "Sessions", "numActiveSessions": "Sessions",
"numConnections": "Connexions", "numConnections": "Connexions",
"dataRelayed": "Transmès", "dataRelayed": "Transmès",
"transferRate": "Taxa" "transferRate": "Rate"
}, },
"mastodon": { "mastodon": {
"user_count": "Usuaris", "user_count": "Users",
"status_count": "Publicacions", "status_count": "Publicacions",
"domain_count": "Dominis" "domain_count": "Dominis"
}, },
"medusa": { "medusa": {
"wanted": "Volguts", "wanted": "Wanted",
"queued": "Encuat", "queued": "Queued",
"series": "Sèries" "series": "Series"
}, },
"minecraft": { "minecraft": {
"players": "Jugadors", "players": "Jugadors",
"version": "Versió", "version": "Versió",
"status": "Estat", "status": "Status",
"up": "En línia", "up": "Online",
"down": "Fora de línia" "down": "Offline"
}, },
"miniflux": { "miniflux": {
"read": "Llegit", "read": "Llegit",
"unread": "No llegits" "unread": "Unread"
}, },
"authentik": { "authentik": {
"users": "Usuaris", "users": "Users",
"loginsLast24H": "Inicis de sessió (24h)", "loginsLast24H": "Inicis de sessió (24h)",
"failedLoginsLast24H": "Errors d'inici de sessió (24h)" "failedLoginsLast24H": "Errors d'inici de sessió (24h)"
}, },
@ -456,19 +438,19 @@
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"load": "Càrrega", "load": "Load",
"wait": "Si us plau espera", "wait": "Please wait",
"temp": "TEMP", "temp": "TEMP",
"_temp": "Temp", "_temp": "Temp",
"warn": "Avís", "warn": "Avís",
"uptime": "ACTIU", "uptime": "UP",
"total": "Total", "total": "Total",
"free": "Lliure", "free": "Free",
"used": "Utilitzat", "used": "Used",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
"crit": "Crític", "crit": "Crític",
"read": "Lectura", "read": "Read",
"write": "Escriptura", "write": "Escriptura",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem", "mem": "Mem",
@ -489,25 +471,25 @@
"1-day": "Majorment assolellat", "1-day": "Majorment assolellat",
"1-night": "Majorment clar", "1-night": "Majorment clar",
"2-day": "Parcialment ennuvolat", "2-day": "Parcialment ennuvolat",
"2-night": "Parcialment ennuvolat", "2-night": "Partly Cloudy",
"3-day": "Ennuvolat", "3-day": "Ennuvolat",
"3-night": "Ennuvolat", "3-night": "Cloudy",
"45-day": "Boirós", "45-day": "Boirós",
"45-night": "Emboirat", "45-night": "Foggy",
"48-day": "Boirós", "48-day": "Foggy",
"48-night": "Emboirat", "48-night": "Foggy",
"51-day": "Ruixats lleugers", "51-day": "Ruixats lleugers",
"51-night": "Plugim lleuger", "51-night": "Light Drizzle",
"53-day": "Ruixat", "53-day": "Ruixat",
"53-night": "Plugim", "53-night": "Drizzle",
"55-day": "Ruixat intens", "55-day": "Ruixat intens",
"55-night": "Plovisqueig intens", "55-night": "Heavy Drizzle",
"56-day": "Lleuger ruixat gelat", "56-day": "Lleuger ruixat gelat",
"56-night": "Lleuger ruixat gelat", "56-night": "Light Freezing Drizzle",
"57-day": "Ruixat gelat", "57-day": "Ruixat gelat",
"57-night": "Plugim gelat", "57-night": "Freezing Drizzle",
"61-day": "Pluja lleugera", "61-day": "Pluja lleugera",
"61-night": "Pluja lleugera", "61-night": "Light Rain",
"63-day": "Pluja", "63-day": "Pluja",
"63-night": "Rain", "63-night": "Rain",
"65-day": "Pluja intensa", "65-day": "Pluja intensa",
@ -642,12 +624,12 @@
"mikrotik": { "mikrotik": {
"cpuLoad": "Càrrega de CPU", "cpuLoad": "Càrrega de CPU",
"memoryUsed": "Memoria en ús", "memoryUsed": "Memoria en ús",
"uptime": "Temps en funcionament", "uptime": "Uptime",
"numberOfLeases": "IPs assignades" "numberOfLeases": "IPs assignades"
}, },
"xteve": { "xteve": {
"streams_all": "Tots els streams", "streams_all": "Tots els streams",
"streams_active": "Transmissions actives", "streams_active": "Active Streams",
"streams_xepg": "Canals XEPG" "streams_xepg": "Canals XEPG"
}, },
"opendtu": { "opendtu": {
@ -657,7 +639,7 @@
"limit": "Límit" "limit": "Límit"
}, },
"opnsense": { "opnsense": {
"cpu": "Càrrega de CPU", "cpu": "CPU Load",
"memory": "Memòria activa", "memory": "Memòria activa",
"wanUpload": "Pujada WAN", "wanUpload": "Pujada WAN",
"wanDownload": "Baixada WAN" "wanDownload": "Baixada WAN"
@ -669,21 +651,21 @@
"layers": "Capes" "layers": "Capes"
}, },
"octoprint": { "octoprint": {
"printer_state": "Estat", "printer_state": "Status",
"temp_tool": "Temperatura capçal", "temp_tool": "Temperatura capçal",
"temp_bed": "Temperatura llit", "temp_bed": "Temperatura llit",
"job_completion": "Finalització" "job_completion": "Finalització"
}, },
"cloudflared": { "cloudflared": {
"origin_ip": "IP Origen", "origin_ip": "IP Origen",
"status": "Estat" "status": "Status"
}, },
"pfsense": { "pfsense": {
"load": "Càrrega mitjana", "load": "Càrrega mitjana",
"memory": "Ús Memòria", "memory": "Ús Memòria",
"wanStatus": "Estat WAN", "wanStatus": "Estat WAN",
"up": "Actiu", "up": "Up",
"down": "Inactiu", "down": "Down",
"temp": "Temp", "temp": "Temp",
"disk": "Ús Disc", "disk": "Ús Disc",
"wanIP": "IP WAN" "wanIP": "IP WAN"
@ -695,58 +677,54 @@
"memory_usage": "Memòria" "memory_usage": "Memòria"
}, },
"immich": { "immich": {
"users": "Usuaris", "users": "Users",
"photos": "Fotos", "photos": "Fotos",
"videos": "Vídeos", "videos": "Videos",
"storage": "Emmagatzematge" "storage": "Emmagatzematge"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Actius", "up": "Actius",
"down": "Caiguts", "down": "Caiguts",
"uptime": "Temps en funcionament", "uptime": "Uptime",
"incident": "Incidència", "incident": "Incidència",
"m": "m" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Sèries", "series": "Series",
"archives": "Arxius", "archives": "Arxius",
"chapters": "Capítols", "chapters": "Capítols",
"categories": "Categories" "categories": "Categories"
}, },
"komga": { "komga": {
"libraries": "Biblioteques", "libraries": "Biblioteques",
"series": "Sèries", "series": "Series",
"books": "Llibres" "books": "Books"
}, },
"diskstation": { "diskstation": {
"days": "Dies", "days": "Days",
"uptime": "Temps en funcionament", "uptime": "Uptime",
"volumeAvailable": "Disponible" "volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Canals",
"streams": "Transmissions"
}, },
"mylar": { "mylar": {
"series": "Sèries", "series": "Series",
"issues": "Problemes", "issues": "Problemes",
"wanted": "Volguts" "wanted": "Wanted"
}, },
"photoprism": { "photoprism": {
"albums": "Àlbums", "albums": "Albums",
"photos": "Fotos", "photos": "Photos",
"videos": "Vídeos", "videos": "Videos",
"people": "Gent" "people": "Gent"
}, },
"fileflows": { "fileflows": {
"queue": "Cua", "queue": "Queue",
"processing": "Processant", "processing": "Processing",
"processed": "Processat", "processed": "Processed",
"time": "Temps" "time": "Temps"
}, },
"firefly": { "firefly": {
"networth": "Valor Net", "networth": "Net Worth",
"budget": "Pressupost" "budget": "Budget"
}, },
"grafana": { "grafana": {
"dashboards": "Taulells", "dashboards": "Taulells",
@ -763,11 +741,11 @@
"numshares": "Elements compartits" "numshares": "Elements compartits"
}, },
"kopia": { "kopia": {
"status": "Estat", "status": "Status",
"size": "Mida", "size": "Mida",
"lastrun": "Darrera execució", "lastrun": "Darrera execució",
"nextrun": "Següent execució", "nextrun": "Següent execució",
"failed": "Error" "failed": "Failed"
}, },
"unmanic": { "unmanic": {
"active_workers": "Treballadors actius", "active_workers": "Treballadors actius",
@ -784,21 +762,21 @@
"targets_total": "Objectius Totals" "targets_total": "Objectius Totals"
}, },
"gatus": { "gatus": {
"up": "Actius", "up": "Sites Up",
"down": "Caiguts", "down": "Sites Down",
"uptime": "Temps en funcionament" "uptime": "Uptime"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Avui", "gross_percent_today": "Today",
"gross_percent_1y": "Un any", "gross_percent_1y": "Un any",
"gross_percent_max": "Sempre", "gross_percent_max": "Sempre",
"net_worth": "Valor Net" "net_worth": "Net Worth"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Pòdcasts", "podcasts": "Pòdcasts",
"books": "Llibres", "books": "Books",
"podcastsDuration": "Durada", "podcastsDuration": "Durada",
"booksDuration": "Durada" "booksDuration": "Duration"
}, },
"homeassistant": { "homeassistant": {
"people_home": "Gent a casa", "people_home": "Gent a casa",
@ -807,23 +785,23 @@
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Supervisió", "monitoring": "Supervisió",
"updates": "Actualitzacions" "updates": "Updates"
}, },
"calibreweb": { "calibreweb": {
"books": "Llibres", "books": "Books",
"authors": "Autors", "authors": "Autors",
"categories": "Categories", "categories": "Categories",
"series": "Sèries" "series": "Series"
}, },
"booklore": { "booklore": {
"libraries": "Biblioteques", "libraries": "Libraries",
"books": "Llibres", "books": "Books",
"reading": "Llegint", "reading": "Reading",
"finished": "Acabats" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Cua", "downloadCount": "Queue",
"downloadBytesRemaining": "Restant", "downloadBytesRemaining": "Remaining",
"downloadTotalBytes": "Size", "downloadTotalBytes": "Size",
"downloadSpeed": "Speed" "downloadSpeed": "Speed"
}, },
@ -995,17 +973,17 @@
}, },
"frigate": { "frigate": {
"cameras": "Càmeres", "cameras": "Càmeres",
"uptime": "Temps en funcionament", "uptime": "Uptime",
"version": "Versió" "version": "Version"
}, },
"linkwarden": { "linkwarden": {
"links": "Enllaços", "links": "Enllaços",
"collections": "Col·leccions", "collections": "Col·leccions",
"tags": "Etiquetes" "tags": "Tags"
}, },
"zabbix": { "zabbix": {
"unclassified": "No classificat", "unclassified": "No classificat",
"information": "Informació", "information": "Information",
"warning": "Avís", "warning": "Avís",
"average": "Mitjana", "average": "Mitjana",
"high": "Alt", "high": "Alt",
@ -1026,22 +1004,22 @@
"tasksInProgress": "Tasques en marxa" "tasksInProgress": "Tasques en marxa"
}, },
"headscale": { "headscale": {
"name": "Nom", "name": "Name",
"address": "Adreça", "address": "Address",
"last_seen": "Vist per darrera vegada", "last_seen": "Last Seen",
"status": "Estat", "status": "Status",
"online": "En línia", "online": "Online",
"offline": "Desconnectat" "offline": "Offline"
}, },
"beszel": { "beszel": {
"name": "Nom", "name": "Name",
"systems": "Sistemes", "systems": "Sistemes",
"up": "Actiu", "up": "Up",
"down": "Inactiu", "down": "Down",
"paused": "Pausat", "paused": "Paused",
"pending": "Pendent", "pending": "Pending",
"status": "Estat", "status": "Status",
"updated": "Actualitzat", "updated": "Updated",
"cpu": "CPU", "cpu": "CPU",
"memory": "MEM", "memory": "MEM",
"disk": "Disc", "disk": "Disc",
@ -1051,34 +1029,34 @@
"apps": "Apps", "apps": "Apps",
"synced": "Sincronitzats", "synced": "Sincronitzats",
"outOfSync": "Dessincronitzats", "outOfSync": "Dessincronitzats",
"healthy": "Sa", "healthy": "Healthy",
"degraded": "Degradats", "degraded": "Degradats",
"progressing": "Progressant", "progressing": "Progressant",
"missing": "Falten", "missing": "Missing",
"suspended": "Suspesos" "suspended": "Suspesos"
}, },
"spoolman": { "spoolman": {
"loading": "Carregant" "loading": "Loading"
}, },
"gitlab": { "gitlab": {
"groups": "Grups", "groups": "Grups",
"issues": "Problemes", "issues": "Issues",
"merges": "Merge Requests", "merges": "Merge Requests",
"projects": "Projectes" "projects": "Projectes"
}, },
"apcups": { "apcups": {
"status": "Estat", "status": "Status",
"load": "Càrrega", "load": "Load",
"bcharge": "Càrrega de la bateria", "bcharge": "Battery Charge",
"timeleft": "Temps restant" "timeleft": "Time Left"
}, },
"karakeep": { "karakeep": {
"bookmarks": "Marcadors", "bookmarks": "Bookmarks",
"favorites": "Preferits", "favorites": "Favorites",
"archived": "Arxivats", "archived": "Archived",
"highlights": "Destacats", "highlights": "Highlights",
"lists": "Llistes", "lists": "Lists",
"tags": "Etiquetes" "tags": "Tags"
}, },
"slskd": { "slskd": {
"slskStatus": "Network", "slskStatus": "Network",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status ukendt" "empty_data": "Subsystem status ukendt"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episoder", "episodes": "Episoder",
"songs": "Sange" "songs": "Sange"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Tjek Plex-forbindelse" "plex_connection_error": "Tjek Plex-forbindelse"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Forbundne APs", "connectedAp": "Forbundne APs",
"activeUser": "Aktive enheder", "activeUser": "Aktive enheder",
@ -294,14 +272,18 @@
"approved": "Godkendt", "approved": "Godkendt",
"available": "Tilgængelig" "available": "Tilgængelig"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Behandler",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Problemer", "issues": "Problemer",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Bitte warten", "wait": "Bitte warten",
"empty_data": "Subsystem-Status unbekannt" "empty_data": "Subsystem-Status unbekannt"
}, },
"unifi_drive": {
"healthy": "Gesund",
"degraded": "Beeinträchtigt",
"no_data": "Keine Speicherdaten verfügbar"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episoden", "episodes": "Episoden",
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": {
"playing": "Wiedergabe",
"transcoding": "Transkodierung",
"bitrate": "Bitrate",
"no_active": "Keine aktiven Streams",
"movies": "Filme",
"series": "Serien",
"episodes": "Episoden",
"songs": "Titel"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "Keine aktiven Streams", "no_active": "Keine aktiven Streams",
"plex_connection_error": "Prüfe Plex-Verbindung" "plex_connection_error": "Prüfe Plex-Verbindung"
}, },
"tracearr": {
"no_active": "Keine aktiven Streams",
"streams": "Streams",
"transcodes": "Transkodieren",
"directplay": "Direkte Wiedergabe",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Verbundene APs", "connectedAp": "Verbundene APs",
"activeUser": "Aktive Geräte", "activeUser": "Aktive Geräte",
@ -294,13 +272,17 @@
"approved": "Genehmigt", "approved": "Genehmigt",
"available": "Verfügbar" "available": "Verfügbar"
}, },
"seerr": { "jellyseerr": {
"pending": "Ausstehend", "pending": "Wartend",
"approved": "Bestätigt", "approved": "Genehmigt",
"available": "Verfügbar", "available": "Verfügbar",
"completed": "Abgeschlossen", "issues": "Offene Issues"
},
"overseerr": {
"pending": "Wartend",
"processing": "Wird verarbeitet", "processing": "Wird verarbeitet",
"issues": "Offene Probleme" "approved": "Genehmigt",
"available": "Verfügbar"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@ -620,9 +602,9 @@
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Orgs",
"sites": "Seiten", "sites": "Sites",
"resources": "Ressourcen", "resources": "Ressourcen",
"targets": "Ziele", "targets": "Targets",
"traffic": "Traffic", "traffic": "Traffic",
"in": "In", "in": "In",
"out": "Out" "out": "Out"
@ -723,10 +705,6 @@
"uptime": "Betriebszeit", "uptime": "Betriebszeit",
"volumeAvailable": "Verfügbar" "volumeAvailable": "Verfügbar"
}, },
"dispatcharr": {
"channels": "Kanäle",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Serien", "series": "Serien",
"issues": "Probleme", "issues": "Probleme",
@ -816,10 +794,10 @@
"series": "Serien" "series": "Serien"
}, },
"booklore": { "booklore": {
"libraries": "Bibliotheken", "libraries": "Libraries",
"books": "Bücher", "books": "Books",
"reading": "Am Lesen", "reading": "Reading",
"finished": "Fertig" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Warteschlange", "downloadCount": "Warteschlange",
@ -1158,32 +1136,5 @@
"songs": "Titel", "songs": "Titel",
"time": "Zeit", "time": "Zeit",
"artists": "Künstler" "artists": "Künstler"
},
"arcane": {
"containers": "Container",
"images": "Images",
"image_updates": "Image-Updates",
"images_unused": "Ungenutzt",
"environment_required": "Umgebungs-ID erforderlich"
},
"dockhand": {
"running": "Wird ausgeführt",
"stopped": "Gestoppt",
"cpu": "CPU",
"memory": "RAM",
"images": "Images",
"volumes": "Volumes",
"events_today": "Heutige Ereignisse",
"pending_updates": "Ausstehende Updates",
"stacks": "Stacks",
"paused": "Pausiert",
"total": "Gesamt",
"environment_not_found": "Umgebung nicht gefunden"
},
"sparkyfitness": {
"eaten": "",
"burned": "Verbrannt",
"remaining": "Verbleibend",
"steps": "Schritte"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Άγνωστη κατάσταση υποσυστήματος" "empty_data": "Άγνωστη κατάσταση υποσυστήματος"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Επεισόδια", "episodes": "Επεισόδια",
"songs": "Τραγούδια" "songs": "Τραγούδια"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Έλεγχος Σύνδεσης με Plex" "plex_connection_error": "Έλεγχος Σύνδεσης με Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Συνδεδεμένα APs", "connectedAp": "Συνδεδεμένα APs",
"activeUser": "Ενεργές συσκευές", "activeUser": "Ενεργές συσκευές",
@ -294,14 +272,18 @@
"approved": "Εγκρίθηκε", "approved": "Εγκρίθηκε",
"available": "Διαθέσιμο" "available": "Διαθέσιμο"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Σε επεξεργασία",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsistemostatuso nekonata" "empty_data": "Subsistemostatuso nekonata"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Epizodoj", "episodes": "Epizodoj",
"songs": "Kantoj" "songs": "Kantoj"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "Aprobita", "approved": "Aprobita",
"available": "Havebla" "available": "Havebla"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Espere, por favor", "wait": "Espere, por favor",
"empty_data": "Se desconoce el estado del subsistema" "empty_data": "Se desconoce el estado del subsistema"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Recibido", "rx": "Recibido",
"tx": "Transmitido", "tx": "Transmitido",
@ -112,16 +107,6 @@
"episodes": "Episodios", "episodes": "Episodios",
"songs": "Canciones" "songs": "Canciones"
}, },
"jellyfin": {
"playing": "Reproduciendo",
"transcoding": "Convirtiendo",
"bitrate": "Tasa de Bits",
"no_active": "No hay Streams activos",
"movies": "Películas",
"series": "Series",
"episodes": "Episodios",
"songs": "Canciones"
},
"esphome": { "esphome": {
"offline": "Fuera de línea", "offline": "Fuera de línea",
"offline_alt": "Fuera de línea", "offline_alt": "Fuera de línea",
@ -189,13 +174,6 @@
"no_active": "Sin transmisiones activas", "no_active": "Sin transmisiones activas",
"plex_connection_error": "Comprueba la conexión a Plex" "plex_connection_error": "Comprueba la conexión a Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "AP conectados", "connectedAp": "AP conectados",
"activeUser": "Dispositivos activos", "activeUser": "Dispositivos activos",
@ -294,13 +272,17 @@
"approved": "Aprobado", "approved": "Aprobado",
"available": "Disponible" "available": "Disponible"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pendiente",
"approved": "Approved", "approved": "Aprobado",
"available": "Available", "available": "Disponible",
"completed": "Completed", "issues": "Issues Abiertos"
"processing": "Processing", },
"issues": "Open Issues" "overseerr": {
"pending": "Pendiente",
"processing": "Procesando",
"approved": "Aprobado",
"available": "Disponible"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@ -723,10 +705,6 @@
"uptime": "Tiempo activo", "uptime": "Tiempo activo",
"volumeAvailable": "Disponible" "volumeAvailable": "Disponible"
}, },
"dispatcharr": {
"channels": "Canales",
"streams": "Transmisiones"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Números", "issues": "Números",
@ -816,10 +794,10 @@
"series": "Series" "series": "Series"
}, },
"booklore": { "booklore": {
"libraries": "Librerías", "libraries": "Libraries",
"books": "Libros", "books": "Books",
"reading": "Lectura", "reading": "Reading",
"finished": "Finalizado" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "En cola", "downloadCount": "En cola",
@ -1158,32 +1136,5 @@
"songs": "Canciones", "songs": "Canciones",
"time": "Tiempo", "time": "Tiempo",
"artists": "Artistas" "artists": "Artistas"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Activo",
"stopped": "Detenido",
"cpu": "CPU",
"memory": "Memoria",
"images": "Imágenes",
"volumes": "Volumen",
"events_today": "Eventos de hoy",
"pending_updates": "Actualizaciones pendientes",
"stacks": "Entornos",
"paused": "En Pausa",
"total": "Total",
"environment_not_found": "Entorno no encontrado"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Abestiak" "songs": "Abestiak"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Arazoak", "issues": "Arazoak",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "Hyväksytty", "approved": "Hyväksytty",
"available": "Saatavilla" "available": "Saatavilla"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Veuillez patienter", "wait": "Veuillez patienter",
"empty_data": "Statut du sous-système inconnu" "empty_data": "Statut du sous-système inconnu"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
"tx": "Tx", "tx": "Tx",
@ -112,16 +107,6 @@
"episodes": "Épisodes", "episodes": "Épisodes",
"songs": "Morceaux" "songs": "Morceaux"
}, },
"jellyfin": {
"playing": "En cours",
"transcoding": "En cours d'encodage",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Hors ligne", "offline": "Hors ligne",
"offline_alt": "Hors ligne", "offline_alt": "Hors ligne",
@ -189,13 +174,6 @@
"no_active": "Aucune lecture en cours", "no_active": "Aucune lecture en cours",
"plex_connection_error": "Vérifier la connexion à Plex" "plex_connection_error": "Vérifier la connexion à Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "APs connectées", "connectedAp": "APs connectées",
"activeUser": "Périphériques actifs", "activeUser": "Périphériques actifs",
@ -294,13 +272,17 @@
"approved": "Approuvé", "approved": "Approuvé",
"available": "Disponible" "available": "Disponible"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "En attente",
"approved": "Approved", "approved": "Approuvé",
"available": "Available", "available": "Disponible",
"completed": "Completed", "issues": "Problèmes non résolus"
"processing": "Processing", },
"issues": "Open Issues" "overseerr": {
"pending": "En attente",
"processing": "En cours de traitement",
"approved": "Approuvé",
"available": "Disponible"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@ -621,9 +603,9 @@
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Orgs",
"sites": "Sites", "sites": "Sites",
"resources": "Ressources", "resources": "Resources",
"targets": "Cibles", "targets": "Targets",
"traffic": "Trafique", "traffic": "Traffic",
"in": "In", "in": "In",
"out": "Out" "out": "Out"
}, },
@ -720,13 +702,9 @@
}, },
"diskstation": { "diskstation": {
"days": "Jours", "days": "Jours",
"uptime": "Démarré depuis", "uptime": "Disponibilité",
"volumeAvailable": "Disponible" "volumeAvailable": "Disponible"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Séries", "series": "Séries",
"issues": "Anomalies", "issues": "Anomalies",
@ -751,7 +729,7 @@
"grafana": { "grafana": {
"dashboards": "Tableau de bord", "dashboards": "Tableau de bord",
"datasources": "Sources données", "datasources": "Sources données",
"totalalerts": "Alertes totales", "totalalerts": "Total alertes",
"alertstriggered": "Alertes déclenchées" "alertstriggered": "Alertes déclenchées"
}, },
"nextcloud": { "nextcloud": {
@ -950,7 +928,7 @@
"studios": "Studios", "studios": "Studios",
"movies": "Films", "movies": "Films",
"tags": "Tags", "tags": "Tags",
"oCount": "O-mètre" "oCount": "0 Compte"
}, },
"tandoor": { "tandoor": {
"users": "Utilisateurs", "users": "Utilisateurs",
@ -1005,11 +983,11 @@
}, },
"zabbix": { "zabbix": {
"unclassified": "Non classé", "unclassified": "Non classé",
"information": "Information", "information": "Informations",
"warning": "Avertissement", "warning": "Attention",
"average": "Moyen", "average": "Moyenne",
"high": "Haut", "high": "Élevé",
"disaster": "Désastre" "disaster": ""
}, },
"lubelogger": { "lubelogger": {
"vehicle": "Véhicule", "vehicle": "Véhicule",
@ -1158,32 +1136,5 @@
"songs": "Musiques", "songs": "Musiques",
"time": "Durée", "time": "Durée",
"artists": "Artistes" "artists": "Artistes"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "נא להמתין", "wait": "נא להמתין",
"empty_data": "מצב תת-מערכת לא ידוע" "empty_data": "מצב תת-מערכת לא ידוע"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "פרקים", "episodes": "פרקים",
"songs": "שירים" "songs": "שירים"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "מכובה", "offline": "מכובה",
"offline_alt": "מכובה", "offline_alt": "מכובה",
@ -189,13 +174,6 @@
"no_active": "אין הזרמות פעילות", "no_active": "אין הזרמות פעילות",
"plex_connection_error": "בדוק חיבור ל-Plex" "plex_connection_error": "בדוק חיבור ל-Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "נקודות גישה מחוברות", "connectedAp": "נקודות גישה מחוברות",
"activeUser": "מכשירים פעילים", "activeUser": "מכשירים פעילים",
@ -294,14 +272,18 @@
"approved": "מאושר", "approved": "מאושר",
"available": "זמין" "available": "זמין"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "ממתין לאישור",
"approved": "Approved", "approved": "מאושר",
"available": "Available", "available": "זמין",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "ממתין לאישור",
"processing": "מעבד",
"approved": "מאושר",
"available": "זמין"
},
"netalertx": { "netalertx": {
"total": "סה\"כ", "total": "סה\"כ",
"connected": "מחובר", "connected": "מחובר",
@ -723,10 +705,6 @@
"uptime": "זמן פעילות", "uptime": "זמן פעילות",
"volumeAvailable": "זמין" "volumeAvailable": "זמין"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "סדרות", "series": "סדרות",
"issues": "גיליונות", "issues": "גיליונות",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Pričekaj", "wait": "Pričekaj",
"empty_data": "Stanje podsustava nepoznato" "empty_data": "Stanje podsustava nepoznato"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Epizode", "episodes": "Epizode",
"songs": "Pjesme" "songs": "Pjesme"
}, },
"jellyfin": {
"playing": "Reprodukcija u tijeku",
"transcoding": "Prekodiranje",
"bitrate": "Stopa bitova",
"no_active": "No Active Streams",
"movies": "Filmovi",
"series": "Serije",
"episodes": "Epizode",
"songs": "Pjesme"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "Nema aktivnih prijenosa", "no_active": "Nema aktivnih prijenosa",
"plex_connection_error": "Provjeri Plex vezu" "plex_connection_error": "Provjeri Plex vezu"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Prekodiranja",
"directplay": "Izravna reprodukcija",
"bitrate": "Stopa bitova"
},
"omada": { "omada": {
"connectedAp": "Povezani AP-ovi", "connectedAp": "Povezani AP-ovi",
"activeUser": "Aktivni uređaji", "activeUser": "Aktivni uređaji",
@ -294,14 +272,18 @@
"approved": "Odobreno", "approved": "Odobreno",
"available": "Dostupno" "available": "Dostupno"
}, },
"seerr": { "jellyseerr": {
"pending": "Na čekanju", "pending": "U tijeku",
"approved": "Odobreno", "approved": "Odobreno",
"available": "Dostupno", "available": "Dostupno",
"completed": "Dovršeno",
"processing": "Obrada",
"issues": "Otvoreni problemi" "issues": "Otvoreni problemi"
}, },
"overseerr": {
"pending": "U tijeku",
"processing": "Obrada",
"approved": "Odobreno",
"available": "Dostupno"
},
"netalertx": { "netalertx": {
"total": "Ukupno", "total": "Ukupno",
"connected": "Spojeno", "connected": "Spojeno",
@ -551,7 +533,7 @@
"up": "Aktivno", "up": "Aktivno",
"pending": "U tijeku", "pending": "U tijeku",
"down": "Neaktivno", "down": "Neaktivno",
"ok": "U redu" "ok": "Ok"
}, },
"healthchecks": { "healthchecks": {
"new": "Novo", "new": "Novo",
@ -619,11 +601,11 @@
"total": "Ukupno" "total": "Ukupno"
}, },
"pangolin": { "pangolin": {
"orgs": "Organizacije", "orgs": "Orgs",
"sites": "Web-stranice", "sites": "Sites",
"resources": "Resursi", "resources": "Resources",
"targets": "Ciljevi", "targets": "Targets",
"traffic": "Promet", "traffic": "Traffic",
"in": "In", "in": "In",
"out": "Out" "out": "Out"
}, },
@ -723,10 +705,6 @@
"uptime": "Vrijeme rada", "uptime": "Vrijeme rada",
"volumeAvailable": "Dostupno" "volumeAvailable": "Dostupno"
}, },
"dispatcharr": {
"channels": "Kanali",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Serije", "series": "Serije",
"issues": "Problemi", "issues": "Problemi",
@ -816,10 +794,10 @@
"series": "Serije" "series": "Serije"
}, },
"booklore": { "booklore": {
"libraries": "Knjižnice", "libraries": "Libraries",
"books": "Knjige", "books": "Books",
"reading": "Čitanje", "reading": "Reading",
"finished": "Završeno" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Red čekanja", "downloadCount": "Red čekanja",
@ -1158,32 +1136,5 @@
"songs": "Pjesme", "songs": "Pjesme",
"time": "Vrijeme", "time": "Vrijeme",
"artists": "Izvođači" "artists": "Izvođači"
},
"arcane": {
"containers": "Kontejneri",
"images": "Slike",
"image_updates": "Aktualizirane slike",
"images_unused": "Nekorišteno",
"environment_required": "ID okruženja se mora navesti"
},
"dockhand": {
"running": "Pokreće se",
"stopped": "Zaustavljeno",
"cpu": "CPU",
"memory": "Memorija",
"images": "Slike",
"volumes": "Jedinice memorije",
"events_today": "Događanja danas",
"pending_updates": "Aktualiziranja na čekanju",
"stacks": "Stacks",
"paused": "Pauzirano",
"total": "Ukupno",
"environment_not_found": "Okruženje nije pronađeno"
},
"sparkyfitness": {
"eaten": "Pojedeno",
"burned": "Potrošeno",
"remaining": "Preostalo",
"steps": "Koraci"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Kérjük várjon", "wait": "Kérjük várjon",
"empty_data": "Az alrendszer állapota ismeretlen" "empty_data": "Az alrendszer állapota ismeretlen"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Epizód", "episodes": "Epizód",
"songs": "Zeneszám" "songs": "Zeneszám"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Nem elérhető", "offline": "Nem elérhető",
"offline_alt": "Nem elérhető", "offline_alt": "Nem elérhető",
@ -189,13 +174,6 @@
"no_active": "Nincs aktív lejátszás", "no_active": "Nincs aktív lejátszás",
"plex_connection_error": "Plex kapcsolat ellenőrzése" "plex_connection_error": "Plex kapcsolat ellenőrzése"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Csatlakoztatott AP-k", "connectedAp": "Csatlakoztatott AP-k",
"activeUser": "Aktív eszközök", "activeUser": "Aktív eszközök",
@ -294,13 +272,17 @@
"approved": "Engedélyezett", "approved": "Engedélyezett",
"available": "Elérhető" "available": "Elérhető"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Függőben lévő",
"approved": "Approved", "approved": "Jóváhagyott",
"available": "Available", "available": "Elérhető",
"completed": "Completed", "issues": "Nyitott problémák"
"processing": "Processing", },
"issues": "Open Issues" "overseerr": {
"pending": "Függőben lévő",
"processing": "Feldolgozás",
"approved": "Jóváhagyott",
"available": "Elérhető"
}, },
"netalertx": { "netalertx": {
"total": "Összes", "total": "Összes",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Problémák", "issues": "Problémák",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Status subsistem tdk diketahui" "empty_data": "Status subsistem tdk diketahui"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episode", "episodes": "Episode",
"songs": "Lagu" "songs": "Lagu"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Cek Koneksi ke Plex" "plex_connection_error": "Cek Koneksi ke Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "AP Tersambung", "connectedAp": "AP Tersambung",
"activeUser": "Perangakat yang Aktif", "activeUser": "Perangakat yang Aktif",
@ -294,14 +272,18 @@
"approved": "Tersetujui", "approved": "Tersetujui",
"available": "Tersedia" "available": "Tersedia"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Memproses",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Isu", "issues": "Isu",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Stato del sottosistema sconosciuto" "empty_data": "Stato del sottosistema sconosciuto"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodi", "episodes": "Episodi",
"songs": "Canzoni" "songs": "Canzoni"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Serie",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Controllare la connessione a Plex" "plex_connection_error": "Controllare la connessione a Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "AP Connessi", "connectedAp": "AP Connessi",
"activeUser": "Dispositivi attivi", "activeUser": "Dispositivi attivi",
@ -294,14 +272,18 @@
"approved": "Approvati", "approved": "Approvati",
"available": "Disponibili" "available": "Disponibili"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "In lavorazione",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -326,7 +308,7 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "In esecuzione", "running": "Running",
"stopped": "Fermati", "stopped": "Fermati",
"total": "Total" "total": "Total"
}, },
@ -721,11 +703,7 @@
"diskstation": { "diskstation": {
"days": "Days", "days": "Days",
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Disponibili" "volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
}, },
"mylar": { "mylar": {
"series": "Series", "series": "Series",
@ -1092,9 +1070,9 @@
"sharedFiles": "Files" "sharedFiles": "Files"
}, },
"jellystat": { "jellystat": {
"songs": "Brani", "songs": "Songs",
"movies": "Film", "movies": "Movies",
"episodes": "Episodi", "episodes": "Episodes",
"other": "Altro" "other": "Altro"
}, },
"checkmk": { "checkmk": {
@ -1118,11 +1096,11 @@
"total": "Total" "total": "Total"
}, },
"wallos": { "wallos": {
"activeSubscriptions": "Abbonamenti", "activeSubscriptions": "Subscriptions",
"thisMonthlyCost": "Questo Mese", "thisMonthlyCost": "This Month",
"nextMonthlyCost": "Mese Prossimo", "nextMonthlyCost": "Next Month",
"previousMonthlyCost": "Prev. Month", "previousMonthlyCost": "Prev. Month",
"nextRenewingSubscription": "" "nextRenewingSubscription": "Next Payment"
}, },
"unraid": { "unraid": {
"STARTED": "Started", "STARTED": "Started",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "お待ちください", "wait": "お待ちください",
"empty_data": "サブシステムの状態は不明" "empty_data": "サブシステムの状態は不明"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "受信済み", "rx": "受信済み",
"tx": "送信済み", "tx": "送信済み",
@ -112,16 +107,6 @@
"episodes": "エピソード", "episodes": "エピソード",
"songs": "曲" "songs": "曲"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "", "offline": "",
"offline_alt": "オフライン", "offline_alt": "オフライン",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Plex接続の確認" "plex_connection_error": "Plex接続の確認"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "接続されたAP", "connectedAp": "接続されたAP",
"activeUser": "アクティブデバイス", "activeUser": "アクティブデバイス",
@ -294,14 +272,18 @@
"approved": "承認済", "approved": "承認済",
"available": "利用可" "available": "利用可"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "処理中",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "稼働時間", "uptime": "稼働時間",
"volumeAvailable": "利用可能" "volumeAvailable": "利用可能"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "課題", "issues": "課題",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "잠시만 기다려주세요", "wait": "잠시만 기다려주세요",
"empty_data": "서브시스템 상태 알 수 없음" "empty_data": "서브시스템 상태 알 수 없음"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "수신", "rx": "수신",
"tx": "송신", "tx": "송신",
@ -112,16 +107,6 @@
"episodes": "에피소드", "episodes": "에피소드",
"songs": "음악" "songs": "음악"
}, },
"jellyfin": {
"playing": "재생 중",
"transcoding": "트랜스코딩 중",
"bitrate": "비트레이트",
"no_active": "활성 스트림 없음",
"movies": "영상",
"series": "시리즈",
"episodes": "에피소드",
"songs": "음악"
},
"esphome": { "esphome": {
"offline": "오프라인", "offline": "오프라인",
"offline_alt": "오프라인", "offline_alt": "오프라인",
@ -189,13 +174,6 @@
"no_active": "활성 스트림 없음", "no_active": "활성 스트림 없음",
"plex_connection_error": "Plex 연결 확인" "plex_connection_error": "Plex 연결 확인"
}, },
"tracearr": {
"no_active": "활성 스트림 없음",
"streams": "스트림",
"transcodes": "트랜스코드",
"directplay": "다이렉트 플레이",
"bitrate": "비트레이트"
},
"omada": { "omada": {
"connectedAp": "연결된 AP", "connectedAp": "연결된 AP",
"activeUser": "활성 장치", "activeUser": "활성 장치",
@ -294,14 +272,18 @@
"approved": "승인됨", "approved": "승인됨",
"available": "이용 가능" "available": "이용 가능"
}, },
"seerr": { "jellyseerr": {
"pending": "대기 중", "pending": "대기 중",
"approved": "승인됨", "approved": "승인됨",
"available": "사용 가능", "available": "이용 가능",
"completed": "완료됨",
"processing": "처리 중",
"issues": "열린 이슈" "issues": "열린 이슈"
}, },
"overseerr": {
"pending": "대기 중",
"processing": "처리 중",
"approved": "승인됨",
"available": "이용 가능"
},
"netalertx": { "netalertx": {
"total": "전체", "total": "전체",
"connected": "연결됨", "connected": "연결됨",
@ -551,7 +533,7 @@
"up": "업", "up": "업",
"pending": "대기 중", "pending": "대기 중",
"down": "다운", "down": "다운",
"ok": "확인" "ok": "Ok"
}, },
"healthchecks": { "healthchecks": {
"new": "신규", "new": "신규",
@ -623,9 +605,9 @@
"sites": "Sites", "sites": "Sites",
"resources": "Resources", "resources": "Resources",
"targets": "Targets", "targets": "Targets",
"traffic": "트래픽", "traffic": "Traffic",
"in": "수신", "in": "In",
"out": "송신" "out": "Out"
}, },
"peanut": { "peanut": {
"battery_charge": "배터리 충전", "battery_charge": "배터리 충전",
@ -723,10 +705,6 @@
"uptime": "가동 시간", "uptime": "가동 시간",
"volumeAvailable": "사용 가능" "volumeAvailable": "사용 가능"
}, },
"dispatcharr": {
"channels": "채널",
"streams": "스트림"
},
"mylar": { "mylar": {
"series": "시리즈", "series": "시리즈",
"issues": "이슈", "issues": "이슈",
@ -792,7 +770,7 @@
"gross_percent_today": "오늘", "gross_percent_today": "오늘",
"gross_percent_1y": "1년", "gross_percent_1y": "1년",
"gross_percent_max": "전체 기간", "gross_percent_max": "전체 기간",
"net_worth": "순자산" "net_worth": "Net Worth"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "팟캐스트", "podcasts": "팟캐스트",
@ -816,10 +794,10 @@
"series": "시리즈" "series": "시리즈"
}, },
"booklore": { "booklore": {
"libraries": "라이브러리", "libraries": "Libraries",
"books": "", "books": "Books",
"reading": "읽는 중", "reading": "Reading",
"finished": "완료" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "대기열", "downloadCount": "대기열",
@ -1155,35 +1133,8 @@
"bytes_added_30": "추가된 용량" "bytes_added_30": "추가된 용량"
}, },
"yourspotify": { "yourspotify": {
"songs": "음악", "songs": "Songs",
"time": "시간", "time": "Time",
"artists": "아티스트" "artists": "Artists"
},
"arcane": {
"containers": "컨테이너",
"images": "이미지",
"image_updates": "이미지 업데이트",
"images_unused": "미사용",
"environment_required": "환경 ID 필요"
},
"dockhand": {
"running": "실행 중",
"stopped": "정지됨",
"cpu": "CPU",
"memory": "메모리",
"images": "이미지",
"volumes": "볼륨",
"events_today": "오늘의 이벤트",
"pending_updates": "대기 중인 업데이트",
"stacks": "스택",
"paused": "일시정지됨",
"total": "전체",
"environment_not_found": "환경 없음"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Savienotie piekļuves punkti", "connectedAp": "Savienotie piekļuves punkti",
"activeUser": "Aktīvās ierīces", "activeUser": "Aktīvās ierīces",
@ -294,14 +272,18 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Status subsistem tak diketahui" "empty_data": "Status subsistem tak diketahui"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episod", "episodes": "Episod",
"songs": "Lagu" "songs": "Lagu"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Peranti aktif", "activeUser": "Peranti aktif",
@ -294,14 +272,18 @@
"approved": "Lulus", "approved": "Lulus",
"available": "Sudah Ada" "available": "Sudah Ada"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Even geduld", "wait": "Even geduld",
"empty_data": "Subsysteem status onbekend" "empty_data": "Subsysteem status onbekend"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Afleveringen", "episodes": "Afleveringen",
"songs": "Nummers" "songs": "Nummers"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "Geen Actieve Streams", "no_active": "Geen Actieve Streams",
"plex_connection_error": "Controleer Plex Connectie" "plex_connection_error": "Controleer Plex Connectie"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Verbonden APs", "connectedAp": "Verbonden APs",
"activeUser": "Actieve apparaten", "activeUser": "Actieve apparaten",
@ -294,14 +272,18 @@
"approved": "Goedgekeurd", "approved": "Goedgekeurd",
"available": "Beschikbaar" "available": "Beschikbaar"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "In afwachting",
"approved": "Approved", "approved": "Goedgekeurd",
"available": "Available", "available": "Beschikbaar",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "In afwachting",
"processing": "Verwerken",
"approved": "Goedgekeurd",
"available": "Beschikbaar"
},
"netalertx": { "netalertx": {
"total": "Totaal", "total": "Totaal",
"connected": "Verbonden", "connected": "Verbonden",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Beschikbaar" "volumeAvailable": "Beschikbaar"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Problemen", "issues": "Problemen",
@ -1158,32 +1136,5 @@
"songs": "Nummers", "songs": "Nummers",
"time": "Tijd", "time": "Tijd",
"artists": "Artiesten" "artists": "Artiesten"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Ukjent undersystemstatus" "empty_data": "Ukjent undersystemstatus"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episoder", "episodes": "Episoder",
"songs": "Sanger" "songs": "Sanger"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Kontroller Plex tilkoblingen" "plex_connection_error": "Kontroller Plex tilkoblingen"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Tilkoblede AP'er", "connectedAp": "Tilkoblede AP'er",
"activeUser": "Aktive enheter", "activeUser": "Aktive enheter",
@ -294,14 +272,18 @@
"approved": "Godkjent", "approved": "Godkjent",
"available": "Tilgjengelig" "available": "Tilgjengelig"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Behandler",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Proszę czekać", "wait": "Proszę czekać",
"empty_data": "Status podsystemu nieznany" "empty_data": "Status podsystemu nieznany"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
"tx": "Tx", "tx": "Tx",
@ -112,16 +107,6 @@
"episodes": "Odcinki", "episodes": "Odcinki",
"songs": "Piosenki" "songs": "Piosenki"
}, },
"jellyfin": {
"playing": "Odtwarza",
"transcoding": "Transkoduje",
"bitrate": "Bitrate",
"no_active": "Brak aktywnych strumieni",
"movies": "Filmy",
"series": "Seriale",
"episodes": "Odcinki",
"songs": "Piosenki"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "Brak aktywnych strumieni", "no_active": "Brak aktywnych strumieni",
"plex_connection_error": "Sprawdź połączenie z Plex" "plex_connection_error": "Sprawdź połączenie z Plex"
}, },
"tracearr": {
"no_active": "Brak aktywnych strumieni",
"streams": "Strumienie",
"transcodes": "Transkodowania",
"directplay": "Odtwarzanie bezpośrednie",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Połączone punkty dostępowe", "connectedAp": "Połączone punkty dostępowe",
"activeUser": "Aktywne urządzenia", "activeUser": "Aktywne urządzenia",
@ -294,14 +272,18 @@
"approved": "Zaakceptowane", "approved": "Zaakceptowane",
"available": "Dostępne" "available": "Dostępne"
}, },
"seerr": { "jellyseerr": {
"pending": "Oczekujące", "pending": "Oczekujące",
"approved": "Zaakceptowane", "approved": "Zaakceptowane",
"available": "Dostępne", "available": "Dostępne",
"completed": "Ukończone",
"processing": "Przetwarzane",
"issues": "Otwarte zgłoszenia" "issues": "Otwarte zgłoszenia"
}, },
"overseerr": {
"pending": "Oczekujące",
"processing": "Przetwarzane",
"approved": "Zaakceptowane",
"available": "Dostępne"
},
"netalertx": { "netalertx": {
"total": "Razem", "total": "Razem",
"connected": "Połączono", "connected": "Połączono",
@ -723,10 +705,6 @@
"uptime": "Czas działania", "uptime": "Czas działania",
"volumeAvailable": "Dostępne" "volumeAvailable": "Dostępne"
}, },
"dispatcharr": {
"channels": "Kanały",
"streams": "Strumienie"
},
"mylar": { "mylar": {
"series": "Seriale", "series": "Seriale",
"issues": "Zgłoszenia", "issues": "Zgłoszenia",
@ -816,10 +794,10 @@
"series": "Serie" "series": "Serie"
}, },
"booklore": { "booklore": {
"libraries": "Biblioteki", "libraries": "Libraries",
"books": "Książki", "books": "Books",
"reading": "Czytane", "reading": "Reading",
"finished": "Skończone" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "W kolejce", "downloadCount": "W kolejce",
@ -1158,32 +1136,5 @@
"songs": "Piosenki", "songs": "Piosenki",
"time": "Czas", "time": "Czas",
"artists": "Wykonawcy" "artists": "Wykonawcy"
},
"arcane": {
"containers": "Kontenery",
"images": "Obrazy",
"image_updates": "Aktualizacje obrazów",
"images_unused": "Nieużywane",
"environment_required": "Wymagane ID środowiska"
},
"dockhand": {
"running": "Działające",
"stopped": "Zatrzymane",
"cpu": "CPU",
"memory": "Pamięć",
"images": "Obrazy",
"volumes": "Woluminy",
"events_today": "Zdarzenia dzisiaj",
"pending_updates": "Oczekujące aktualizacje",
"stacks": "Stosy",
"paused": "Wstrzymane",
"total": "Razem",
"environment_not_found": "Środowisko nie znalezione"
},
"sparkyfitness": {
"eaten": "Zjedzone",
"burned": "Spalone",
"remaining": "Pozostało",
"steps": "Kroki"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Status de Subsistema Desconhecido" "empty_data": "Status de Subsistema Desconhecido"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
"tx": "Tx", "tx": "Tx",
@ -112,16 +107,6 @@
"episodes": "Episódios", "episodes": "Episódios",
"songs": "Canções" "songs": "Canções"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Verifique a conexão do Plex" "plex_connection_error": "Verifique a conexão do Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "APs Ligados", "connectedAp": "APs Ligados",
"activeUser": "Dispositivos activos", "activeUser": "Dispositivos activos",
@ -294,14 +272,18 @@
"approved": "Aprovado", "approved": "Aprovado",
"available": "Disponível" "available": "Disponível"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "A Processar",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Problemas", "issues": "Problemas",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -14,7 +14,7 @@
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}", "duration": "{{value, duration}}",
"months": "mo", "months": "M",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
"minutes": "m", "minutes": "m",
@ -66,14 +66,9 @@
"wait": "Por favor, aguarde", "wait": "Por favor, aguarde",
"empty_data": "Status do Subsistema desconhecido" "empty_data": "Status do Subsistema desconhecido"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "Rx",
"tx": "TX", "tx": "Tx",
"mem": "MEM", "mem": "MEM",
"cpu": "CPU", "cpu": "CPU",
"running": "Executando", "running": "Executando",
@ -106,22 +101,12 @@
"playing": "A reproduzir", "playing": "A reproduzir",
"transcoding": "Transcodificação", "transcoding": "Transcodificação",
"bitrate": "Taxa de bits", "bitrate": "Taxa de bits",
"no_active": "Sem Transmissões Ativas", "no_active": "Sem Streams Ativos",
"movies": "Filmes", "movies": "Filmes",
"series": "Séries", "series": "Séries",
"episodes": "Episódios", "episodes": "Episódios",
"songs": "Canções" "songs": "Canções"
}, },
"jellyfin": {
"playing": "Jogando",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Filmes",
"series": "Séries",
"episodes": "Episódios",
"songs": "Músicas"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "Sem Streams Ativos", "no_active": "Sem Streams Ativos",
"plex_connection_error": "Verifique a conexão do Plex" "plex_connection_error": "Verifique a conexão do Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "APs Ligados", "connectedAp": "APs Ligados",
"activeUser": "Dispositivos ativos", "activeUser": "Dispositivos ativos",
@ -294,13 +272,17 @@
"approved": "Aprovada", "approved": "Aprovada",
"available": "Disponível" "available": "Disponível"
}, },
"seerr": { "jellyseerr": {
"pending": "Pendente", "pending": "Pendente",
"approved": "Aprovado", "approved": "Aprovado",
"available": "Disponível", "available": "Disponível",
"completed": "Concluído", "issues": "Incidentes Abertos"
},
"overseerr": {
"pending": "Pendente",
"processing": "Processando", "processing": "Processando",
"issues": "Erros pendentes" "approved": "Aprovado",
"available": "Disponível"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@ -621,7 +603,7 @@
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Orgs",
"sites": "Sites", "sites": "Sites",
"resources": "Recursos", "resources": "Resources",
"targets": "Targets", "targets": "Targets",
"traffic": "Traffic", "traffic": "Traffic",
"in": "In", "in": "In",
@ -723,10 +705,6 @@
"uptime": "Tempo ativo", "uptime": "Tempo ativo",
"volumeAvailable": "Disponível" "volumeAvailable": "Disponível"
}, },
"dispatcharr": {
"channels": "Canais",
"streams": "Transmissões"
},
"mylar": { "mylar": {
"series": "Séries", "series": "Séries",
"issues": "Problemas", "issues": "Problemas",
@ -816,10 +794,10 @@
"series": "Séries" "series": "Séries"
}, },
"booklore": { "booklore": {
"libraries": "Bibliotecas", "libraries": "Libraries",
"books": "Livros", "books": "Books",
"reading": "Lendo", "reading": "Reading",
"finished": "Finalizado" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Fila de espera", "downloadCount": "Fila de espera",
@ -1158,32 +1136,5 @@
"songs": "Músicas", "songs": "Músicas",
"time": "Tempo", "time": "Tempo",
"artists": "Artistas" "artists": "Artistas"
},
"arcane": {
"containers": "Recipientes",
"images": "Imagens",
"image_updates": "Atualizações de Imagem",
"images_unused": "Não utilizado",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Executando",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memória",
"images": "Imagens",
"volumes": "Quantidades",
"events_today": "Eventos hoje",
"pending_updates": "Atualizações pendentes",
"stacks": "Pilhas",
"paused": "Pausado",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Starea subsistemului este necunoscut" "empty_data": "Starea subsistemului este necunoscut"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episoade", "episodes": "Episoade",
"songs": "Melodii" "songs": "Melodii"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Dispozitive active", "activeUser": "Dispozitive active",
@ -294,14 +272,18 @@
"approved": "Aprobate", "approved": "Aprobate",
"available": "Disponibile" "available": "Disponibile"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Procesare",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Пожалуйста, подождите", "wait": "Пожалуйста, подождите",
"empty_data": "Статус подсистемы неизвестен" "empty_data": "Статус подсистемы неизвестен"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Эпизоды", "episodes": "Эпизоды",
"songs": "Песни" "songs": "Песни"
}, },
"jellyfin": {
"playing": "Воспроизводится",
"transcoding": "Перекодирование",
"bitrate": "Битрейт",
"no_active": "Нет активных потоков",
"movies": "Фильмы",
"series": "Сериалы",
"episodes": "Эпизоды",
"songs": "Песни"
},
"esphome": { "esphome": {
"offline": "Не в сети", "offline": "Не в сети",
"offline_alt": "Не в сети", "offline_alt": "Не в сети",
@ -189,13 +174,6 @@
"no_active": "Нет активных стримов", "no_active": "Нет активных стримов",
"plex_connection_error": "Проверка соединения Plex" "plex_connection_error": "Проверка соединения Plex"
}, },
"tracearr": {
"no_active": "Нет активных потоков",
"streams": "Потоки",
"transcodes": "Transcodes",
"directplay": "Прямое воспроизведение",
"bitrate": "Битрейт"
},
"omada": { "omada": {
"connectedAp": "Подключенные точки доступа", "connectedAp": "Подключенные точки доступа",
"activeUser": "Активные устройства", "activeUser": "Активные устройства",
@ -294,13 +272,17 @@
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно" "available": "Доступно"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Ожидают",
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно", "available": "Доступно",
"completed": "Завершено", "issues": "Open Issues"
"processing": "Обработка", },
"issues": "Открытые задачи" "overseerr": {
"pending": "Ожидают",
"processing": "В процессе",
"approved": "Одобрено",
"available": "Доступно"
}, },
"netalertx": { "netalertx": {
"total": "Всего", "total": "Всего",
@ -723,10 +705,6 @@
"uptime": "Время работы", "uptime": "Время работы",
"volumeAvailable": "Доступно" "volumeAvailable": "Доступно"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Серии", "series": "Серии",
"issues": "Вопросы", "issues": "Вопросы",
@ -1138,8 +1116,8 @@
"NO_DATA_DISKS": "No Data Disks", "NO_DATA_DISKS": "No Data Disks",
"notifications": "Уведомления", "notifications": "Уведомления",
"status": "Статус", "status": "Статус",
"cpu": "ЦП", "cpu": "CPU",
"memoryUsed": "Использовано ОЗУ", "memoryUsed": "Memory Used",
"memoryAvailable": "Memory Available", "memoryAvailable": "Memory Available",
"arrayUsed": "Array Used", "arrayUsed": "Array Used",
"arrayFree": "Array Free", "arrayFree": "Array Free",
@ -1149,41 +1127,14 @@
"backrest": { "backrest": {
"num_plans": "Plans", "num_plans": "Plans",
"num_success_30": "Successes", "num_success_30": "Successes",
"num_failure_30": "Ошибки", "num_failure_30": "Failures",
"num_success_latest": "Succeeding", "num_success_latest": "Succeeding",
"num_failure_latest": "Failing", "num_failure_latest": "Failing",
"bytes_added_30": "Bytes Added" "bytes_added_30": "Bytes Added"
}, },
"yourspotify": { "yourspotify": {
"songs": "Songs", "songs": "Songs",
"time": "Время", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Среда не найдена"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Čakajte, prosím", "wait": "Čakajte, prosím",
"empty_data": "Stav podsystému neznámy" "empty_data": "Stav podsystému neznámy"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Prijaté", "rx": "Prijaté",
"tx": "Odoslané", "tx": "Odoslané",
@ -98,7 +93,7 @@
"http_status": "HTTP stavový kód", "http_status": "HTTP stavový kód",
"error": "Chyba", "error": "Chyba",
"response": "Odpoveď", "response": "Odpoveď",
"down": "Nedostupné", "down": "Down",
"up": "Beží", "up": "Beží",
"not_available": "Nedostupné" "not_available": "Nedostupné"
}, },
@ -112,19 +107,9 @@
"episodes": "Epizódy", "episodes": "Epizódy",
"songs": "Skladby" "songs": "Skladby"
}, },
"jellyfin": {
"playing": "Prehráva sa",
"transcoding": "Prebieha prekódovanie",
"bitrate": "Prenosová rýchlosť",
"no_active": "Žiadne aktívne vysielania",
"movies": "Filmov",
"series": "Seriálov",
"episodes": "Epizód",
"songs": "Skladieb"
},
"esphome": { "esphome": {
"offline": "Nedostupné", "offline": "Offline",
"offline_alt": "Nedostupné", "offline_alt": "Offline",
"online": "Online", "online": "Online",
"total": "Celkom", "total": "Celkom",
"unknown": "Neznáme" "unknown": "Neznáme"
@ -159,7 +144,7 @@
"uptime": "Dostupnosť", "uptime": "Dostupnosť",
"maxDown": "Max. sťahovanie", "maxDown": "Max. sťahovanie",
"maxUp": "Max. nahrávanie", "maxUp": "Max. nahrávanie",
"down": "Nedostupné", "down": "Down",
"up": "Beží", "up": "Beží",
"received": "Prijaté", "received": "Prijaté",
"sent": "Odoslané", "sent": "Odoslané",
@ -183,19 +168,12 @@
"passes": "Odvysielané" "passes": "Odvysielané"
}, },
"tautulli": { "tautulli": {
"playing": "Prehráva sa", "playing": "Playing",
"transcoding": "Transcoding", "transcoding": "Transcoding",
"bitrate": "Prenosová rýchlosť", "bitrate": "Bitrate",
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Skontroluj spojenie s Plex" "plex_connection_error": "Skontroluj spojenie s Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Prenosová rýchlosť"
},
"omada": { "omada": {
"connectedAp": "Pripojené prístupové body", "connectedAp": "Pripojené prístupové body",
"activeUser": "Aktívne zariadenia", "activeUser": "Aktívne zariadenia",
@ -294,14 +272,18 @@
"approved": "Schválené", "approved": "Schválené",
"available": "Dostupné" "available": "Dostupné"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Čakajúce",
"approved": "Approved", "approved": "Schválené",
"available": "Available", "available": "Dostupné",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Čakajúce",
"processing": "Spracovávané",
"approved": "Schválené",
"available": "Dostupné"
},
"netalertx": { "netalertx": {
"total": "Celkom", "total": "Celkom",
"connected": "Pripojené", "connected": "Pripojené",
@ -437,7 +419,7 @@
"version": "Verzia", "version": "Verzia",
"status": "Stav", "status": "Stav",
"up": "Online", "up": "Online",
"down": "Nedostupné" "down": "Offline"
}, },
"miniflux": { "miniflux": {
"read": "Prečítané", "read": "Prečítané",
@ -458,7 +440,7 @@
"cpu": "CPU", "cpu": "CPU",
"load": "Záťaž", "load": "Záťaž",
"wait": "Čakajte, prosím", "wait": "Čakajte, prosím",
"temp": "TEPL", "temp": "TEMP",
"_temp": "Teplota", "_temp": "Teplota",
"warn": "Upozornení", "warn": "Upozornení",
"uptime": "BEŽÍ", "uptime": "BEŽÍ",
@ -499,13 +481,13 @@
"51-day": "Mierne mrholenie", "51-day": "Mierne mrholenie",
"51-night": "Slabé mrholenie", "51-night": "Slabé mrholenie",
"53-day": "Mrholenie", "53-day": "Mrholenie",
"53-night": "Mrholenie", "53-night": "Drizzle",
"55-day": "Silné mrholenie", "55-day": "Silné mrholenie",
"55-night": "Silné mrholenie", "55-night": "Silné mrholenie",
"56-day": "Mierne mrazivé mrholenie", "56-day": "Mierne mrazivé mrholenie",
"56-night": "Jemné mrznúce mrholenie", "56-night": "Light Freezing Drizzle",
"57-day": "Mrazivé mrholenie", "57-day": "Mrazivé mrholenie",
"57-night": "Mrznúce mrholenie", "57-night": "Freezing Drizzle",
"61-day": "Slabý dážď", "61-day": "Slabý dážď",
"61-night": "Slabý dážď", "61-night": "Slabý dážď",
"63-day": "Dážď", "63-day": "Dážď",
@ -550,14 +532,14 @@
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Beží", "up": "Beží",
"pending": "Čakajúce", "pending": "Čakajúce",
"down": "Nedostupné", "down": "Down",
"ok": "Ok" "ok": "Ok"
}, },
"healthchecks": { "healthchecks": {
"new": "Nový", "new": "Nový",
"up": "Beží", "up": "Beží",
"grace": "V dodatočnej lehote", "grace": "V dodatočnej lehote",
"down": "Nedostupné", "down": "Down",
"paused": "Pozastavené", "paused": "Pozastavené",
"status": "Stav", "status": "Stav",
"last_ping": "Poslendný ping", "last_ping": "Poslendný ping",
@ -683,7 +665,7 @@
"memory": "Využitie pamäte", "memory": "Využitie pamäte",
"wanStatus": "Stav WAN", "wanStatus": "Stav WAN",
"up": "Beží", "up": "Beží",
"down": "Nedostupné", "down": "Down",
"temp": "Temp", "temp": "Temp",
"disk": "Využitie disku", "disk": "Využitie disku",
"wanIP": "IP adresa WAN" "wanIP": "IP adresa WAN"
@ -723,10 +705,6 @@
"uptime": "Dostupnosť", "uptime": "Dostupnosť",
"volumeAvailable": "Dostupné" "volumeAvailable": "Dostupné"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Problémy", "issues": "Problémy",
@ -784,8 +762,8 @@
"targets_total": "Cieľov spolu" "targets_total": "Cieľov spolu"
}, },
"gatus": { "gatus": {
"up": "Dostupné stránky", "up": "Sites Up",
"down": "Nedostupné stránky", "down": "Sites Down",
"uptime": "Dostupnosť" "uptime": "Dostupnosť"
}, },
"ghostfolio": { "ghostfolio": {
@ -807,7 +785,7 @@
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Aktualizácie" "updates": "Updates"
}, },
"calibreweb": { "calibreweb": {
"books": "Books", "books": "Books",
@ -880,7 +858,7 @@
"uptime": "Dostupnosť", "uptime": "Dostupnosť",
"cpuLoad": "Záťaž CPU priem. (5m)", "cpuLoad": "Záťaž CPU priem. (5m)",
"up": "Beží", "up": "Beží",
"down": "Nedostupné", "down": "Down",
"bytesTx": "Prenesených", "bytesTx": "Prenesených",
"bytesRx": "Prijaté" "bytesRx": "Prijaté"
}, },
@ -889,13 +867,13 @@
"uptime": "Dostupnosť", "uptime": "Dostupnosť",
"lastDown": "Posledný čas nedostupnosti", "lastDown": "Posledný čas nedostupnosti",
"downDuration": "Trvanie nedostupnosti", "downDuration": "Trvanie nedostupnosti",
"sitesUp": "Dostupné stránky", "sitesUp": "Sites Up",
"sitesDown": "Nedostupné stránky", "sitesDown": "Sites Down",
"paused": "Pozastavené", "paused": "Pozastavené",
"notyetchecked": "Neskontrolované", "notyetchecked": "Neskontrolované",
"up": "Beží", "up": "Beží",
"seemsdown": "Javí sa nedostupný", "seemsdown": "Javí sa nedostupný",
"down": "Nedostupné", "down": "Down",
"unknown": "Neznáme" "unknown": "Neznáme"
}, },
"calendar": { "calendar": {
@ -1031,17 +1009,17 @@
"last_seen": "Last Seen", "last_seen": "Last Seen",
"status": "Stav", "status": "Stav",
"online": "Online", "online": "Online",
"offline": "Nedostupné" "offline": "Offline"
}, },
"beszel": { "beszel": {
"name": "Name", "name": "Name",
"systems": "Systems", "systems": "Systems",
"up": "Beží", "up": "Beží",
"down": "Nedostupné", "down": "Down",
"paused": "Pozastavené", "paused": "Pozastavené",
"pending": "Čakajúce", "pending": "Čakajúce",
"status": "Stav", "status": "Stav",
"updated": "Aktualizované", "updated": "Updated",
"cpu": "CPU", "cpu": "CPU",
"memory": "RAM", "memory": "RAM",
"disk": "Disk", "disk": "Disk",
@ -1086,7 +1064,7 @@
"disconnected": "Odpojené", "disconnected": "Odpojené",
"updateStatus": "Update", "updateStatus": "Update",
"update_yes": "Dostupné", "update_yes": "Dostupné",
"update_no": "Aktuálne", "update_no": "Up to Date",
"downloads": "Downloads", "downloads": "Downloads",
"uploads": "Uploads", "uploads": "Uploads",
"sharedFiles": "Files" "sharedFiles": "Files"
@ -1105,7 +1083,7 @@
"total": "Celkom", "total": "Celkom",
"running": "Beží", "running": "Beží",
"stopped": "Zastavené", "stopped": "Zastavené",
"down": "Nedostupné", "down": "Down",
"unhealthy": "Nezdravý", "unhealthy": "Nezdravý",
"unknown": "Neznáme", "unknown": "Neznáme",
"servers": "Servery", "servers": "Servery",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Neznani status podsistema" "empty_data": "Neznani status podsistema"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Epizode", "episodes": "Epizode",
"songs": "Pesmi" "songs": "Pesmi"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Preveri Plex povezavo" "plex_connection_error": "Preveri Plex povezavo"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Povezanih AP", "connectedAp": "Povezanih AP",
"activeUser": "Aktivne naprave", "activeUser": "Aktivne naprave",
@ -294,14 +272,18 @@
"approved": "Odobreno", "approved": "Odobreno",
"available": "Na voljo" "available": "Na voljo"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Procesiram",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Težave", "issues": "Težave",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Молим сачекајте", "wait": "Молим сачекајте",
"empty_data": "Статус подсистема непознат" "empty_data": "Статус подсистема непознат"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Епизоде", "episodes": "Епизоде",
"songs": "Песме" "songs": "Песме"
}, },
"jellyfin": {
"playing": "Репродукција",
"transcoding": "Транскодирање",
"bitrate": "Проток",
"no_active": "Нема активних стримова",
"movies": "Филмови",
"series": "Серије",
"episodes": "Епизоде",
"songs": "Песме"
},
"esphome": { "esphome": {
"offline": "Није на мрежи", "offline": "Није на мрежи",
"offline_alt": "Није на мрежи", "offline_alt": "Није на мрежи",
@ -189,13 +174,6 @@
"no_active": "Нема активних стримова", "no_active": "Нема активних стримова",
"plex_connection_error": "Провери везу са Plex-ом" "plex_connection_error": "Провери везу са Plex-ом"
}, },
"tracearr": {
"no_active": "Нема активних стримова",
"streams": "Стримови",
"transcodes": "Транскодирање",
"directplay": "Директно репродуковање",
"bitrate": "Проток"
},
"omada": { "omada": {
"connectedAp": "Повезани АПи", "connectedAp": "Повезани АПи",
"activeUser": "Активни уређаји", "activeUser": "Активни уређаји",
@ -294,14 +272,18 @@
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно" "available": "Доступно"
}, },
"seerr": { "jellyseerr": {
"pending": "На чекању", "pending": "На чекању",
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно", "available": "Доступно",
"completed": "Завршено",
"processing": "Обрада",
"issues": "Отворених питања" "issues": "Отворених питања"
}, },
"overseerr": {
"pending": "На чекању",
"processing": "Обрада",
"approved": "Одобрено",
"available": "Доступно"
},
"netalertx": { "netalertx": {
"total": "Укупно", "total": "Укупно",
"connected": "Повезано", "connected": "Повезано",
@ -551,7 +533,7 @@
"up": "Горе", "up": "Горе",
"pending": "На чекању", "pending": "На чекању",
"down": "Доле", "down": "Доле",
"ok": "Ок" "ok": "Ok"
}, },
"healthchecks": { "healthchecks": {
"new": "Сада", "new": "Сада",
@ -723,10 +705,6 @@
"uptime": "Време рада", "uptime": "Време рада",
"volumeAvailable": "Доступно" "volumeAvailable": "Доступно"
}, },
"dispatcharr": {
"channels": "Канали",
"streams": "Стримови"
},
"mylar": { "mylar": {
"series": "Серије", "series": "Серије",
"issues": "Издања", "issues": "Издања",
@ -816,10 +794,10 @@
"series": "Серије" "series": "Серије"
}, },
"booklore": { "booklore": {
"libraries": "Библиотеке", "libraries": "Libraries",
"books": "Књиге", "books": "Books",
"reading": "Читање", "reading": "Reading",
"finished": "Завршено" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Ред", "downloadCount": "Ред",
@ -1158,32 +1136,5 @@
"songs": "Песме", "songs": "Песме",
"time": "Време", "time": "Време",
"artists": "Извођачи" "artists": "Извођачи"
},
"arcane": {
"containers": "Контејнера",
"images": "Слике",
"image_updates": "Ажурирања слика",
"images_unused": "Неискоришћено",
"environment_required": "ИД окружења је обавезан"
},
"dockhand": {
"running": "Покренуто",
"stopped": "Заустављено",
"cpu": "Процесор",
"memory": "Меморија",
"images": "Слике",
"volumes": "Јачине звука",
"events_today": "Данашњи догађаји",
"pending_updates": "Ажурирања на чекању",
"stacks": "Стекови",
"paused": "Паузирано",
"total": "Укупно",
"environment_not_found": "Окружење није пронађено"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Avsnitt", "episodes": "Avsnitt",
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "Godkända", "approved": "Godkända",
"available": "Tillgänglig" "available": "Tillgänglig"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "ఆమోదించబడింది", "approved": "ఆమోదించబడింది",
"available": "అందుబాటులో వున్నవి" "available": "అందుబాటులో వున్నవి"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -40,7 +40,7 @@
}, },
"resources": { "resources": {
"cpu": "İşlemci", "cpu": "İşlemci",
"mem": "Bellek", "mem": "MEM",
"total": "Toplam", "total": "Toplam",
"free": "Boş", "free": "Boş",
"used": "Kullanımda", "used": "Kullanımda",
@ -66,11 +66,6 @@
"wait": "Lütfen bekleyin", "wait": "Lütfen bekleyin",
"empty_data": "Alt sistem durumu bilinmiyor" "empty_data": "Alt sistem durumu bilinmiyor"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Gelen Veri", "rx": "Gelen Veri",
"tx": "Giden Veri", "tx": "Giden Veri",
@ -85,7 +80,7 @@
"unhealthy": "Sağlıksız", "unhealthy": "Sağlıksız",
"not_found": "Bulunamadı", "not_found": "Bulunamadı",
"exited": "Kapandı", "exited": "Kapandı",
"partial": "Kısmi" "partial": "Parçalı"
}, },
"ping": { "ping": {
"error": "Hata", "error": "Hata",
@ -98,29 +93,19 @@
"http_status": "HTTPS durumu", "http_status": "HTTPS durumu",
"error": "Hata", "error": "Hata",
"response": "Yanıt", "response": "Yanıt",
"down": "İndirme", "down": "Çalışmayan",
"up": "Çalışıyor", "up": "Çalışıyor",
"not_available": "Uygun değil" "not_available": "Uygun değil"
}, },
"emby": { "emby": {
"playing": "Oynatılıyor", "playing": "Oynatılıyor",
"transcoding": "Dönüştürülüyor", "transcoding": "Dönüştürülüyor",
"bitrate": "Bit Hızı", "bitrate": "Bit Oranı",
"no_active": "Etkin akış yok", "no_active": "Etkin akış yok",
"movies": "Film", "movies": "Filmler",
"series": "Dizi", "series": "Diziler",
"episodes": "Bölüm", "episodes": "Bölümler",
"songs": "Şarkı" "songs": "Şarkılar"
},
"jellyfin": {
"playing": "Oynatılıyor",
"transcoding": "Dönüştürülüyor",
"bitrate": "Bit Hızı",
"no_active": "Aktif Yayın Yok",
"movies": "Film",
"series": "Dizi",
"episodes": "Bölüm",
"songs": "Şarkı"
}, },
"esphome": { "esphome": {
"offline": "Çevrimdışı", "offline": "Çevrimdışı",
@ -140,8 +125,8 @@
"flood": { "flood": {
"download": "İndirme", "download": "İndirme",
"upload": "Yükleme", "upload": "Yükleme",
"leech": "İndirilen", "leech": "Tüketici",
"seed": "Gönderilen" "seed": "Sağlayıcı"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Abonelikler", "subscriptions": "Abonelikler",
@ -157,10 +142,10 @@
"connectionStatusDisconnected": "Bağlı değil", "connectionStatusDisconnected": "Bağlı değil",
"connectionStatusConnected": "Bağlı", "connectionStatusConnected": "Bağlı",
"uptime": "Çalışma Süresi", "uptime": "Çalışma Süresi",
"maxDown": "Maks. İndirme", "maxDown": "Max. Indirme",
"maxUp": "Maks. Gönderme", "maxUp": "Max. Gönderme",
"down": "İndirme", "down": "Çalışmayan",
"up": "Yükleme", "up": "Çalışıyor",
"received": "Alınan", "received": "Alınan",
"sent": "Gönderilen", "sent": "Gönderilen",
"externalIPAddress": "Harici IP", "externalIPAddress": "Harici IP",
@ -185,17 +170,10 @@
"tautulli": { "tautulli": {
"playing": "Oynatılıyor", "playing": "Oynatılıyor",
"transcoding": "Dönüştürülüyor", "transcoding": "Dönüştürülüyor",
"bitrate": "Bit Hızı", "bitrate": "Bit Oranı",
"no_active": "Etkin akış yok", "no_active": "Etkin akış yok",
"plex_connection_error": "Plex Bağlantısı Kontrol Ediliyor" "plex_connection_error": "Plex Bağlantısı Kontrol Ediliyor"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Bağlı AP'ler", "connectedAp": "Bağlı AP'ler",
"activeUser": "Etkin aygıtlar", "activeUser": "Etkin aygıtlar",
@ -211,7 +189,7 @@
"plex": { "plex": {
"streams": "Etkin akış", "streams": "Etkin akış",
"albums": "Albümler", "albums": "Albümler",
"movies": "Film", "movies": "Filmler",
"tv": "TV Showları" "tv": "TV Showları"
}, },
"sabnzbd": { "sabnzbd": {
@ -221,20 +199,20 @@
}, },
"rutorrent": { "rutorrent": {
"active": "Etkin", "active": "Etkin",
"upload": "Gönderme", "upload": "Yükleme",
"download": "İndirme" "download": "İndirme"
}, },
"transmission": { "transmission": {
"download": "İndirme", "download": "İndirme",
"upload": "Gönderme", "upload": "Yükleme",
"leech": "İndirilen", "leech": "Tüketici",
"seed": "Gönderilen" "seed": "Sağlayıcı"
}, },
"qbittorrent": { "qbittorrent": {
"download": "İndirme", "download": "İndirme",
"upload": "Gönderme", "upload": "Yükleme",
"leech": "İndirilen", "leech": "Tüketici",
"seed": "Gönderilen" "seed": "Sağlayıcı"
}, },
"qnap": { "qnap": {
"cpuUsage": "İşlemci Kullanımı", "cpuUsage": "İşlemci Kullanımı",
@ -246,9 +224,9 @@
}, },
"deluge": { "deluge": {
"download": "İndirme", "download": "İndirme",
"upload": "Gönderme", "upload": "Yükleme",
"leech": "İndirilen", "leech": "Leech",
"seed": "Gönderilen" "seed": "Seed"
}, },
"develancacheui": { "develancacheui": {
"cachehitbytes": "Önbellek İsabetli Byte", "cachehitbytes": "Önbellek İsabetli Byte",
@ -256,14 +234,14 @@
}, },
"downloadstation": { "downloadstation": {
"download": "İndirme", "download": "İndirme",
"upload": "Gönderme", "upload": "Yükleme",
"leech": "İndirilen", "leech": "Tüketici",
"seed": "Gönderilen" "seed": "Sağlayıcı"
}, },
"sonarr": { "sonarr": {
"wanted": "İstendi", "wanted": "İstendi",
"queued": "Kuyrukta", "queued": "Kuyrukta",
"series": "Diziler", "series": "Seriler",
"queue": "Kuyruk", "queue": "Kuyruk",
"unknown": "Bilinmeyen" "unknown": "Bilinmeyen"
}, },
@ -271,7 +249,7 @@
"wanted": "İstendi", "wanted": "İstendi",
"missing": "Eksik", "missing": "Eksik",
"queued": "Kuyrukta", "queued": "Kuyrukta",
"movies": "Film", "movies": "Filmler",
"queue": "Kuyruk", "queue": "Kuyruk",
"unknown": "Bilinmeyen" "unknown": "Bilinmeyen"
}, },
@ -294,14 +272,18 @@
"approved": "Onaylı", "approved": "Onaylı",
"available": "Kullanılabilir" "available": "Kullanılabilir"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Bekleyen",
"approved": "Approved", "approved": "Onaylı",
"available": "Available", "available": "Uygun",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "İşleniyor",
"approved": "Onaylı",
"available": "Uygun"
},
"netalertx": { "netalertx": {
"total": "Toplam", "total": "Toplam",
"connected": "Bağlı", "connected": "Bağlı",
@ -315,7 +297,7 @@
"gravity": "Gravity" "gravity": "Gravity"
}, },
"adguard": { "adguard": {
"queries": "Sorgular", "queries": "Queries",
"blocked": "Engellenen", "blocked": "Engellenen",
"filtered": "Filtrelendi", "filtered": "Filtrelendi",
"latency": "Gecikme" "latency": "Gecikme"
@ -456,9 +438,9 @@
}, },
"glances": { "glances": {
"cpu": "İşlemci", "cpu": "İşlemci",
"load": "Yük", "load": "Load",
"wait": "Lütfen bekleyin", "wait": "Lütfen bekleyin",
"temp": "Sıcaklık", "temp": "TEMP",
"_temp": "Sıcaklık", "_temp": "Sıcaklık",
"warn": "Uyarı", "warn": "Uyarı",
"uptime": "ÇALIŞIYOR", "uptime": "ÇALIŞIYOR",
@ -471,7 +453,7 @@
"read": "Okundu", "read": "Okundu",
"write": "Yazma", "write": "Yazma",
"gpu": "GPU", "gpu": "GPU",
"mem": "Bellek", "mem": "Hafıza",
"swap": "Swap" "swap": "Swap"
}, },
"quicklaunch": { "quicklaunch": {
@ -551,7 +533,7 @@
"up": "Çalışıyor", "up": "Çalışıyor",
"pending": "Bekleyen", "pending": "Bekleyen",
"down": "Çalışmayan", "down": "Çalışmayan",
"ok": "Tamam" "ok": "Ok"
}, },
"healthchecks": { "healthchecks": {
"new": "Yeni", "new": "Yeni",
@ -606,7 +588,7 @@
"signalStrength": "Sağlamlık", "signalStrength": "Sağlamlık",
"signalQuality": "Kalite", "signalQuality": "Kalite",
"symbolQuality": "Kalite", "symbolQuality": "Kalite",
"networkRate": "Bit Hızı", "networkRate": "Bit Oranı",
"clientIP": "Alıcı" "clientIP": "Alıcı"
}, },
"scrutiny": { "scrutiny": {
@ -619,13 +601,13 @@
"total": "Toplam" "total": "Toplam"
}, },
"pangolin": { "pangolin": {
"orgs": "Kuruluşlar", "orgs": "Orgs",
"sites": "Siteler", "sites": "Sites",
"resources": "Kaynaklar", "resources": "Resources",
"targets": "Hedefler", "targets": "Targets",
"traffic": "Trafik", "traffic": "Traffic",
"in": "Gelen", "in": "In",
"out": "Giden" "out": "Out"
}, },
"peanut": { "peanut": {
"battery_charge": "Pil Yüzdesi", "battery_charge": "Pil Yüzdesi",
@ -684,7 +666,7 @@
"wanStatus": "WAN Durumu", "wanStatus": "WAN Durumu",
"up": "Çalışıyor", "up": "Çalışıyor",
"down": "Çalışmayan", "down": "Çalışmayan",
"temp": "Sıcaklık", "temp": "Temp",
"disk": "Disk Kullanımı", "disk": "Disk Kullanımı",
"wanIP": "WAN IP" "wanIP": "WAN IP"
}, },
@ -705,7 +687,7 @@
"down": "Çalışmayan site", "down": "Çalışmayan site",
"uptime": "Çalışma süresi", "uptime": "Çalışma süresi",
"incident": "Olay", "incident": "Olay",
"m": "dk" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Diziler", "series": "Diziler",
@ -723,10 +705,6 @@
"uptime": "Çalışma süresi", "uptime": "Çalışma süresi",
"volumeAvailable": "Uygun" "volumeAvailable": "Uygun"
}, },
"dispatcharr": {
"channels": "Kanallar",
"streams": "Akışlar"
},
"mylar": { "mylar": {
"series": "Diziler", "series": "Diziler",
"issues": "Sorunlar", "issues": "Sorunlar",
@ -779,12 +757,12 @@
"nodes": "Düğümler" "nodes": "Düğümler"
}, },
"prometheus": { "prometheus": {
"targets_up": "Çalışan Hedef", "targets_up": "Hedef Çalışıyor",
"targets_down": "Çalışmayan hedef", "targets_down": "Çalışmayan hedef",
"targets_total": "Toplam Hedef" "targets_total": "Toplam Hedef"
}, },
"gatus": { "gatus": {
"up": "Çalışan Siteler", "up": "Sites Up",
"down": "Çalışmayan site", "down": "Çalışmayan site",
"uptime": "Çalışma süresi" "uptime": "Çalışma süresi"
}, },
@ -792,7 +770,7 @@
"gross_percent_today": "Bugün", "gross_percent_today": "Bugün",
"gross_percent_1y": "Bir yıl", "gross_percent_1y": "Bir yıl",
"gross_percent_max": "Tüm zaman", "gross_percent_max": "Tüm zaman",
"net_worth": "Net Değer" "net_worth": "Net Worth"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcast", "podcasts": "Podcast",
@ -813,13 +791,13 @@
"books": "Kitaplar", "books": "Kitaplar",
"authors": "Yazarlar", "authors": "Yazarlar",
"categories": "Kategoriler", "categories": "Kategoriler",
"series": "Diziler" "series": "Seriler"
}, },
"booklore": { "booklore": {
"libraries": "Kütüphaneler", "libraries": "Libraries",
"books": "Kitaplar", "books": "Books",
"reading": "Okunuyor", "reading": "Reading",
"finished": "Bitti" "finished": "Finished"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Kuyruk", "downloadCount": "Kuyruk",
@ -828,7 +806,7 @@
"downloadSpeed": "Hız" "downloadSpeed": "Hız"
}, },
"kavita": { "kavita": {
"seriesCount": "Diziler", "seriesCount": "Seriler",
"totalFiles": "Dosyalar" "totalFiles": "Dosyalar"
}, },
"azuredevops": { "azuredevops": {
@ -873,7 +851,7 @@
"total": "Toplam", "total": "Toplam",
"running": "Çalışıyor", "running": "Çalışıyor",
"stopped": "Durdu", "stopped": "Durdu",
"passed": "Başarılı", "passed": "Passed",
"failed": "Başarısız" "failed": "Başarısız"
}, },
"openwrt": { "openwrt": {
@ -882,7 +860,7 @@
"up": "Çalışıyor", "up": "Çalışıyor",
"down": "Çalışmayan", "down": "Çalışmayan",
"bytesTx": "İletilen", "bytesTx": "İletilen",
"bytesRx": "Alınan" "bytesRx": "Received"
}, },
"uptimerobot": { "uptimerobot": {
"status": "Durum", "status": "Durum",
@ -932,7 +910,7 @@
}, },
"gitea": { "gitea": {
"notifications": "Bildirimler", "notifications": "Bildirimler",
"issues": "Sorunlar", "issues": "Issues",
"pulls": "Değişiklik İstekleri", "pulls": "Değişiklik İstekleri",
"repositories": "Depolar" "repositories": "Depolar"
}, },
@ -1014,21 +992,21 @@
"lubelogger": { "lubelogger": {
"vehicle": "Taşıt", "vehicle": "Taşıt",
"vehicles": "Taşıtlar", "vehicles": "Taşıtlar",
"serviceRecords": "Servis Kayıtları", "serviceRecords": "Service Records",
"reminders": "Hatırlatıcılar", "reminders": "Hatırlatıcılar",
"nextReminder": "Sonraki hatırlatıcı", "nextReminder": "Sonraki hatırlatıcı",
"none": "Hiçbiri" "none": "None"
}, },
"vikunja": { "vikunja": {
"projects": "Etkin projeler", "projects": "Etkin projeler",
"tasks7d": "Bitişi Bu Hafta Olan Görevler", "tasks7d": "Bitişi Bu Hafta Olan Görevler",
"tasksOverdue": "Gecikmiş Görevler", "tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Devam Eden Görevler" "tasksInProgress": "Tasks In Progress"
}, },
"headscale": { "headscale": {
"name": "Ad", "name": "Ad",
"address": "Adres", "address": "Adres",
"last_seen": "Son Görülme", "last_seen": "Last Seen",
"status": "Durum", "status": "Durum",
"online": "Çevrimiçi", "online": "Çevrimiçi",
"offline": "Çevrimdışı" "offline": "Çevrimdışı"
@ -1039,21 +1017,21 @@
"up": "Çalışıyor", "up": "Çalışıyor",
"down": "Çalışmayan", "down": "Çalışmayan",
"paused": "Durduruldu", "paused": "Durduruldu",
"pending": "Beklemede", "pending": "Pending",
"status": "Durum", "status": "Durum",
"updated": "Güncellendi", "updated": "Güncellendi",
"cpu": "İşlemci", "cpu": "İşlemci",
"memory": "Bellek", "memory": "Bellek",
"disk": "Depolama", "disk": "Disk",
"network": "NET" "network": "NET"
}, },
"argocd": { "argocd": {
"apps": "Uygulamalar", "apps": "Uygulamalar",
"synced": "Senkron", "synced": "Synced",
"outOfSync": "Senkron Değil", "outOfSync": "Out Of Sync",
"healthy": "Sağlıklı", "healthy": "Sağlıklı",
"degraded": "Sorunlu", "degraded": "Degraded",
"progressing": "Uygulanıyor", "progressing": "Progressing",
"missing": "Eksik", "missing": "Eksik",
"suspended": "Askıya Alındı" "suspended": "Askıya Alındı"
}, },
@ -1061,22 +1039,22 @@
"loading": "Yükleniyor" "loading": "Yükleniyor"
}, },
"gitlab": { "gitlab": {
"groups": "Gruplar", "groups": "Groups",
"issues": "Sorunlar", "issues": "Issues",
"merges": "Birleştirme İstekleri", "merges": "Merge Requests",
"projects": "Projeler" "projects": "Projects"
}, },
"apcups": { "apcups": {
"status": "Durum", "status": "Durum",
"load": "Yük", "load": "Load",
"bcharge": "Pil Yüzdesi", "bcharge": "Battery Charge",
"timeleft": "Kalan zaman" "timeleft": "Kalan zaman"
}, },
"karakeep": { "karakeep": {
"bookmarks": "Yer imleri", "bookmarks": "Yer imleri",
"favorites": "Gözdeler", "favorites": "Gözdeler",
"archived": "Arşivlenen", "archived": "Archived",
"highlights": "Öne Çıkanlar", "highlights": "Highlights",
"lists": "Listeler", "lists": "Listeler",
"tags": "Etiketler" "tags": "Etiketler"
}, },
@ -1092,14 +1070,14 @@
"sharedFiles": "Dosyalar" "sharedFiles": "Dosyalar"
}, },
"jellystat": { "jellystat": {
"songs": "Şarkı", "songs": "Şarkılar",
"movies": "Film", "movies": "Filmler",
"episodes": "Bölüm", "episodes": "Bölümler",
"other": "Diğer" "other": "Diğer"
}, },
"checkmk": { "checkmk": {
"serviceErrors": "Hizmet Sorunları", "serviceErrors": "Service issues",
"hostErrors": "Sunucu Sorunları" "hostErrors": "Host issues"
}, },
"komodo": { "komodo": {
"total": "Toplam", "total": "Toplam",
@ -1109,8 +1087,8 @@
"unhealthy": "Sağlıksız", "unhealthy": "Sağlıksız",
"unknown": "Bilinmeyen", "unknown": "Bilinmeyen",
"servers": "Sunucular", "servers": "Sunucular",
"stacks": "Yığınlar", "stacks": "Stacks",
"containers": "Konteynerler" "containers": "Containers"
}, },
"filebrowser": { "filebrowser": {
"available": "Uygun", "available": "Uygun",
@ -1128,11 +1106,11 @@
"STARTED": "Başladı", "STARTED": "Başladı",
"STOPPED": "Durdu", "STOPPED": "Durdu",
"NEW_ARRAY": "Yeni dizi", "NEW_ARRAY": "Yeni dizi",
"RECON_DISK": "Disk Yeniden Oluşturuluyor", "RECON_DISK": "Reconstructing Disk",
"DISABLE_DISK": "Disk devre dışı", "DISABLE_DISK": "Disk devre dışı",
"SWAP_DSBL": "Swap devre dışı", "SWAP_DSBL": "Swap devre dışı",
"INVALID_EXPANSION": "Geçersiz Genişletme", "INVALID_EXPANSION": "Invalid Expansion",
"PARITY_NOT_BIGGEST": "Parity En Büyük Disk Değil", "PARITY_NOT_BIGGEST": "Parity Not Biggest",
"TOO_MANY_MISSING_DISKS": "Çok fazla disk eksik", "TOO_MANY_MISSING_DISKS": "Çok fazla disk eksik",
"NEW_DISK_TOO_SMALL": "Yeni disk çok küçük", "NEW_DISK_TOO_SMALL": "Yeni disk çok küçük",
"NO_DATA_DISKS": "Veri diski yok", "NO_DATA_DISKS": "Veri diski yok",
@ -1147,43 +1125,16 @@
"poolFree": "{{pool}} boş" "poolFree": "{{pool}} boş"
}, },
"backrest": { "backrest": {
"num_plans": "Planlar", "num_plans": "Plans",
"num_success_30": "Başarılılar", "num_success_30": "Successes",
"num_failure_30": "Başarısızlıklar", "num_failure_30": "Failures",
"num_success_latest": "Başarılı", "num_success_latest": "Succeeding",
"num_failure_latest": "Başarısız", "num_failure_latest": "Failing",
"bytes_added_30": "Eklenen Veri" "bytes_added_30": "Bytes Added"
}, },
"yourspotify": { "yourspotify": {
"songs": "Şarkılar", "songs": "Songs",
"time": "Zaman", "time": "Time",
"artists": "Sanatçılar" "artists": "Artists"
},
"arcane": {
"containers": "Konteynerler",
"images": "İmajlar",
"image_updates": "İmaj Güncellemeleri",
"images_unused": "Kullanılmayan İmajlar",
"environment_required": "Ortam Kimliği Gerekli"
},
"dockhand": {
"running": "Çalışan",
"stopped": "Durdurulan",
"cpu": "İşlemci",
"memory": "Bellek",
"images": "İmajlar",
"volumes": "Birimler",
"events_today": "Bugünkü Olaylar",
"pending_updates": "Bekleyen Güncellemeler",
"stacks": "Yığınlar",
"paused": "Duraklatılan",
"total": "Toplam",
"environment_not_found": "Ortam Bulunamadı"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Будь ласка, зачекайте", "wait": "Будь ласка, зачекайте",
"empty_data": "Статус підсистеми невідомий" "empty_data": "Статус підсистеми невідомий"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Епізоди", "episodes": "Епізоди",
"songs": "Пісні" "songs": "Пісні"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Офлайн", "offline": "Офлайн",
"offline_alt": "Офлайн", "offline_alt": "Офлайн",
@ -189,13 +174,6 @@
"no_active": "Немає активних потоків", "no_active": "Немає активних потоків",
"plex_connection_error": "Перевірте з'єднання Plex" "plex_connection_error": "Перевірте з'єднання Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Підключені точки доступу", "connectedAp": "Підключені точки доступу",
"activeUser": "Активні пристрої", "activeUser": "Активні пристрої",
@ -294,13 +272,17 @@
"approved": "Затверджено", "approved": "Затверджено",
"available": "Доступно" "available": "Доступно"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Очікує",
"approved": "Approved", "approved": "Схвалено",
"available": "Available", "available": "Доступно",
"completed": "Completed", "issues": "Проблеми до усунення"
"processing": "Processing", },
"issues": "Open Issues" "overseerr": {
"pending": "Очікує",
"processing": "Обробка",
"approved": "Схвалено",
"available": "Доступно"
}, },
"netalertx": { "netalertx": {
"total": "Усього", "total": "Усього",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Питання", "issues": "Питання",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Vui lòng chờ", "wait": "Vui lòng chờ",
"empty_data": "Trạng thái hệ thống phụ không xác định" "empty_data": "Trạng thái hệ thống phụ không xác định"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@ -112,16 +107,6 @@
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Bài hát" "songs": "Bài hát"
}, },
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@ -294,14 +272,18 @@
"approved": "Đã duyệt", "approved": "Đã duyệt",
"available": "Available" "available": "Available"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
@ -1158,32 +1136,5 @@
"songs": "Bài hát", "songs": "Bài hát",
"time": "Thời gian", "time": "Thời gian",
"artists": "Nghệ sĩ" "artists": "Nghệ sĩ"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -66,11 +66,6 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "子系統狀態未知" "empty_data": "子系統狀態未知"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "接收", "rx": "接收",
"tx": "發送", "tx": "發送",
@ -112,16 +107,6 @@
"episodes": "集", "episodes": "集",
"songs": "曲目" "songs": "曲目"
}, },
"jellyfin": {
"playing": "正在播放",
"transcoding": "轉碼",
"bitrate": "位元率",
"no_active": "無播放活動",
"movies": "電影",
"series": "系列",
"episodes": "劇集",
"songs": "曲目"
},
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
"offline_alt": "Offline", "offline_alt": "Offline",
@ -189,13 +174,6 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "檢查Plex的連接狀態" "plex_connection_error": "檢查Plex的連接狀態"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "已連接的存取點", "connectedAp": "已連接的存取點",
"activeUser": "在線裝置", "activeUser": "在線裝置",
@ -294,14 +272,18 @@
"approved": "批准", "approved": "批准",
"available": "可用" "available": "可用"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "處理中",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -326,9 +308,9 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "執行中", "running": "Running",
"stopped": "暫停", "stopped": "暫停",
"total": "全部" "total": "Total"
}, },
"suwayomi": { "suwayomi": {
"download": "Downloaded", "download": "Downloaded",
@ -391,7 +373,7 @@
"npm": { "npm": {
"enabled": "啟用", "enabled": "啟用",
"disabled": "停用咗", "disabled": "停用咗",
"total": "全部" "total": "Total"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "配置一個或多個加密貨幣以進行跟蹤", "configure": "配置一個或多個加密貨幣以進行跟蹤",
@ -456,19 +438,19 @@
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"load": "負載", "load": "Load",
"wait": "請稍候", "wait": "Please wait",
"temp": "溫度", "temp": "TEMP",
"_temp": "溫度", "_temp": "溫度",
"warn": "警告", "warn": "警告",
"uptime": "運作時間", "uptime": "UP",
"total": "全部", "total": "Total",
"free": "剩餘", "free": "Free",
"used": "已使用", "used": "Used",
"days": "", "days": "d",
"hours": "", "hours": "h",
"crit": "重大的", "crit": "重大的",
"read": "已讀", "read": "Read",
"write": "寫入", "write": "寫入",
"gpu": "GPU", "gpu": "GPU",
"mem": "記憶體", "mem": "記憶體",
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "出版", "issues": "出版",
@ -1092,10 +1070,10 @@
"sharedFiles": "Files" "sharedFiles": "Files"
}, },
"jellystat": { "jellystat": {
"songs": "曲目", "songs": "Songs",
"movies": "電影", "movies": "Movies",
"episodes": "劇集", "episodes": "Episodes",
"other": "其它" "other": "Other"
}, },
"checkmk": { "checkmk": {
"serviceErrors": "Service issues", "serviceErrors": "Service issues",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

View file

@ -61,16 +61,11 @@
"wlan_devices": "无线局域网设备", "wlan_devices": "无线局域网设备",
"lan_users": "局域网用户", "lan_users": "局域网用户",
"wlan_users": "无线局域网用户", "wlan_users": "无线局域网用户",
"up": "在线", "up": "UP",
"down": "离线", "down": "离线",
"wait": "请稍候", "wait": "请稍候",
"empty_data": "子系统状态未知" "empty_data": "子系统状态未知"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "接收", "rx": "接收",
"tx": "发送", "tx": "发送",
@ -112,22 +107,12 @@
"episodes": "剧集", "episodes": "剧集",
"songs": "歌曲" "songs": "歌曲"
}, },
"jellyfin": {
"playing": "播放中",
"transcoding": "转码",
"bitrate": "比特率",
"no_active": "暂无播放",
"movies": "电影",
"series": "系列",
"episodes": "剧集",
"songs": "歌曲"
},
"esphome": { "esphome": {
"offline": "离线", "offline": "离线",
"offline_alt": "离线", "offline_alt": "离线",
"online": "在线的", "online": "在线的",
"total": "总计", "total": "Total",
"unknown": "未知" "unknown": "Unknown"
}, },
"evcc": { "evcc": {
"pv_power": "正式环境", "pv_power": "正式环境",
@ -148,7 +133,7 @@
"unread": "未读" "unread": "未读"
}, },
"fritzbox": { "fritzbox": {
"connectionStatus": "状态", "connectionStatus": "Status",
"connectionStatusUnconfigured": "未配置", "connectionStatusUnconfigured": "未配置",
"connectionStatusConnecting": "连接中", "connectionStatusConnecting": "连接中",
"connectionStatusAuthenticating": "认证中", "connectionStatusAuthenticating": "认证中",
@ -156,11 +141,11 @@
"connectionStatusDisconnecting": "正在断开连接", "connectionStatusDisconnecting": "正在断开连接",
"connectionStatusDisconnected": "未连接", "connectionStatusDisconnected": "未连接",
"connectionStatusConnected": "已连接", "connectionStatusConnected": "已连接",
"uptime": "运行时间", "uptime": "Uptime",
"maxDown": "最大下载速度", "maxDown": "最大下载速度",
"maxUp": "最大上传速度", "maxUp": "最大上传速度",
"down": "离线", "down": "Down",
"up": "在线", "up": "Up",
"received": "已接收", "received": "已接收",
"sent": "已发送", "sent": "已发送",
"externalIPAddress": "外部IP", "externalIPAddress": "外部IP",
@ -183,24 +168,17 @@
"passes": "通行证" "passes": "通行证"
}, },
"tautulli": { "tautulli": {
"playing": "播放中", "playing": "Playing",
"transcoding": "转码", "transcoding": "Transcoding",
"bitrate": "比特率", "bitrate": "Bitrate",
"no_active": "暂无播放", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "暂无播放",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "比特率"
},
"omada": { "omada": {
"connectedAp": "连接中的AP", "connectedAp": "连接中的AP",
"activeUser": "活跃设备", "activeUser": "活跃设备",
"alerts": "警报", "alerts": "警报",
"connectedGateways": "已连接网关", "connectedGateways": "Connected gateways",
"connectedSwitches": "已连接开关" "connectedSwitches": "已连接开关"
}, },
"nzbget": { "nzbget": {
@ -215,13 +193,13 @@
"tv": "电视节目" "tv": "电视节目"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "速率", "rate": "Rate",
"queue": "队列", "queue": "队列",
"timeleft": "剩余时间" "timeleft": "剩余时间"
}, },
"rutorrent": { "rutorrent": {
"active": "活动中", "active": "活动中",
"upload": "上传", "upload": "Upload",
"download": "下载" "download": "下载"
}, },
"transmission": { "transmission": {
@ -238,7 +216,7 @@
}, },
"qnap": { "qnap": {
"cpuUsage": "处理器", "cpuUsage": "处理器",
"memUsage": "内存使用", "memUsage": "内存",
"systemTempC": "系统温度", "systemTempC": "系统温度",
"poolUsage": "存储池", "poolUsage": "存储池",
"volumeUsage": "Volume Usage", "volumeUsage": "Volume Usage",
@ -257,7 +235,7 @@
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
"leech": "", "leech": "Leech",
"seed": "做种" "seed": "做种"
}, },
"sonarr": { "sonarr": {
@ -294,14 +272,18 @@
"approved": "已批准", "approved": "已批准",
"available": "可用" "available": "可用"
}, },
"seerr": { "jellyseerr": {
"pending": "Pending", "pending": "待办的",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "处理中",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@ -326,9 +308,9 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "运行中", "running": "Running",
"stopped": "停止", "stopped": "停止",
"total": "总计" "total": "Total"
}, },
"suwayomi": { "suwayomi": {
"download": "Downloaded", "download": "Downloaded",
@ -385,13 +367,13 @@
"unknown": "未知" "unknown": "未知"
}, },
"navidrome": { "navidrome": {
"nothing_streaming": "暂无播放", "nothing_streaming": "",
"please_wait": "请等待" "please_wait": "请等待"
}, },
"npm": { "npm": {
"enabled": "已启用", "enabled": "已启用",
"disabled": "禁用", "disabled": "禁用",
"total": "总计" "total": "Total"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "配置一个或多个需要追踪的加密", "configure": "配置一个或多个需要追踪的加密",
@ -414,7 +396,7 @@
}, },
"jackett": { "jackett": {
"configured": "已配置", "configured": "已配置",
"errored": "出错" "errored": "Errored"
}, },
"strelaysrv": { "strelaysrv": {
"numActiveSessions": "会话", "numActiveSessions": "会话",
@ -428,7 +410,7 @@
"domain_count": "域" "domain_count": "域"
}, },
"medusa": { "medusa": {
"wanted": "", "wanted": "Wanted",
"queued": "Queued", "queued": "Queued",
"series": "Series" "series": "Series"
}, },
@ -449,7 +431,7 @@
"failedLoginsLast24H": "登录失败 (24h)" "failedLoginsLast24H": "登录失败 (24h)"
}, },
"proxmox": { "proxmox": {
"mem": "内存", "mem": "MEM",
"cpu": "CPU", "cpu": "CPU",
"lxc": "容器", "lxc": "容器",
"vms": "虚拟机" "vms": "虚拟机"
@ -458,7 +440,7 @@
"cpu": "CPU", "cpu": "CPU",
"load": "负载", "load": "负载",
"wait": "请稍候", "wait": "请稍候",
"temp": "转速", "temp": "温度",
"_temp": "Temp", "_temp": "Temp",
"warn": "Warn", "warn": "Warn",
"uptime": "运行时间", "uptime": "运行时间",
@ -468,7 +450,7 @@
"days": "日", "days": "日",
"hours": "时", "hours": "时",
"crit": "Crit", "crit": "Crit",
"read": "读取", "read": "Read",
"write": "写入", "write": "写入",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem", "mem": "Mem",
@ -489,57 +471,57 @@
"1-day": "主要是晴天", "1-day": "主要是晴天",
"1-night": "大部晴朗", "1-night": "大部晴朗",
"2-day": "多云", "2-day": "多云",
"2-night": "多云", "2-night": "Partly Cloudy",
"3-day": "阴天", "3-day": "阴天",
"3-night": "阴天", "3-night": "Cloudy",
"45-day": "有雾", "45-day": "有雾",
"45-night": "", "45-night": "Foggy",
"48-day": "", "48-day": "Foggy",
"48-night": "", "48-night": "Foggy",
"51-day": "小雨", "51-day": "小雨",
"51-night": "小细雨", "51-night": "Light Drizzle",
"53-day": "小雨", "53-day": "小雨",
"53-night": "细雨", "53-night": "Drizzle",
"55-day": "毛毛雨", "55-day": "毛毛雨",
"55-night": "大细雨", "55-night": "Heavy Drizzle",
"56-day": "小冻毛雨", "56-day": "小冻毛雨",
"56-night": "小冻毛雨", "56-night": "Light Freezing Drizzle",
"57-day": "冻毛雨", "57-day": "冻毛雨",
"57-night": "冻毛雨", "57-night": "Freezing Drizzle",
"61-day": "小雨", "61-day": "小雨",
"61-night": "小雨", "61-night": "Light Rain",
"63-day": "雨", "63-day": "雨",
"63-night": "雨天", "63-night": "Rain",
"65-day": "大雨", "65-day": "大雨",
"65-night": "大雨", "65-night": "Heavy Rain",
"66-day": "冻雨", "66-day": "冻雨",
"66-night": "冻雨", "66-night": "Freezing Rain",
"67-day": "冻雨", "67-day": "Freezing Rain",
"67-night": "冻雨", "67-night": "Freezing Rain",
"71-day": "小雪", "71-day": "小雪",
"71-night": "小雪", "71-night": "Light Snow",
"73-day": "中雪", "73-day": "中雪",
"73-night": "中雪", "73-night": "Snow",
"75-day": "大雪", "75-day": "大雪",
"75-night": "大雪", "75-night": "Heavy Snow",
"77-day": "雪粒", "77-day": "雪粒",
"77-night": "雪粒", "77-night": "Snow Grains",
"80-day": "微阵雨", "80-day": "微阵雨",
"80-night": "小阵雨", "80-night": "Light Showers",
"81-day": "阵雨", "81-day": "阵雨",
"81-night": "阵雨", "81-night": "Showers",
"82-day": "强阵雨", "82-day": "强阵雨",
"82-night": "强阵雨", "82-night": "Heavy Showers",
"85-day": "阵雪", "85-day": "阵雪",
"85-night": "阵雪", "85-night": "Snow Showers",
"86-day": "阵雪", "86-day": "Snow Showers",
"86-night": "阵雪", "86-night": "Snow Showers",
"95-day": "雷雨", "95-day": "雷雨",
"95-night": "雷雨", "95-night": "Thunderstorm",
"96-day": "雷雨伴随冰雹", "96-day": "雷雨伴随冰雹",
"96-night": "雷雨伴随冰雹", "96-night": "Thunderstorm With Hail",
"99-day": "雷雨伴随冰雹", "99-day": "Thunderstorm With Hail",
"99-night": "雷雨伴随冰雹" "99-night": "Thunderstorm With Hail"
}, },
"homebridge": { "homebridge": {
"available_update": "System", "available_update": "System",
@ -695,9 +677,9 @@
"memory_usage": "内存" "memory_usage": "内存"
}, },
"immich": { "immich": {
"users": "用户", "users": "Users",
"photos": "照片", "photos": "照片",
"videos": "影片", "videos": "Videos",
"storage": "储存空间" "storage": "储存空间"
}, },
"uptimekuma": { "uptimekuma": {
@ -723,10 +705,6 @@
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Available"
}, },
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "问题", "issues": "问题",
@ -995,8 +973,8 @@
}, },
"frigate": { "frigate": {
"cameras": "摄像头", "cameras": "摄像头",
"uptime": "运行时间", "uptime": "Uptime",
"version": "版本" "version": "Version"
}, },
"linkwarden": { "linkwarden": {
"links": "链接", "links": "链接",
@ -1043,7 +1021,7 @@
"status": "Status", "status": "Status",
"updated": "Updated", "updated": "Updated",
"cpu": "CPU", "cpu": "CPU",
"memory": "内存", "memory": "MEM",
"disk": "磁盘", "disk": "磁盘",
"network": "网络" "network": "网络"
}, },
@ -1067,10 +1045,10 @@
"projects": "项目" "projects": "项目"
}, },
"apcups": { "apcups": {
"status": "状态", "status": "Status",
"load": "负载", "load": "Load",
"bcharge": "电池电量", "bcharge": "Battery Charge",
"timeleft": "剩余供电时间" "timeleft": "Time Left"
}, },
"karakeep": { "karakeep": {
"bookmarks": "书签", "bookmarks": "书签",
@ -1092,9 +1070,9 @@
"sharedFiles": "Files" "sharedFiles": "Files"
}, },
"jellystat": { "jellystat": {
"songs": "歌曲", "songs": "Songs",
"movies": "电影", "movies": "Movies",
"episodes": "剧集", "episodes": "Episodes",
"other": "其他" "other": "其他"
}, },
"checkmk": { "checkmk": {
@ -1139,8 +1117,8 @@
"notifications": "Notifications", "notifications": "Notifications",
"status": "Status", "status": "Status",
"cpu": "CPU", "cpu": "CPU",
"memoryUsed": "已用内存", "memoryUsed": "Memory Used",
"memoryAvailable": "可用内存", "memoryAvailable": "Memory Available",
"arrayUsed": "Array Used", "arrayUsed": "Array Used",
"arrayFree": "Array Free", "arrayFree": "Array Free",
"poolUsed": "{{pool}} Used", "poolUsed": "{{pool}} Used",
@ -1158,32 +1136,5 @@
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Time",
"artists": "Artists" "artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "运行中",
"stopped": "停止",
"cpu": "CPU",
"memory": "内存",
"images": "图片",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }

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