mirror of
https://github.com/gethomepage/homepage.git
synced 2026-09-12 07:05:56 -07:00
Compare commits
118 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5d9ad0632b | |||
| 6be85c7a47 | |||
| bd4f8094c1 | |||
| 64627f6cb2 | |||
| 9ca3934673 | |||
| 1619123057 | |||
| 1dda594682 | |||
| 31a57c60e2 | |||
| cbb5667512 | |||
| 91f3b9df5c | |||
| 593c18dc4c | |||
| c7aad6e975 | |||
| 408935b091 | |||
| bea9d4efa1 | |||
| f9b60e3cb9 | |||
| 165d4c8588 | |||
| 5485e0356a | |||
| 873bd99651 | |||
| 83a7e590eb | |||
| f8ccbdb87a | |||
| 8710a498c5 | |||
| e4fbdfb414 | |||
| 47583f3489 | |||
| c2552e5025 | |||
| 632e03e68a | |||
| de1d763b80 | |||
| 1104bac6f6 | |||
| 9cef37aed6 | |||
| 9a4dea39b0 | |||
| e7a147899c | |||
| e81aadb071 | |||
| 1e6be5cc17 | |||
| 9b1b14116b | |||
| 02a9d74c95 | |||
| e7a749782a | |||
| f8e2e8d410 | |||
| 6053ddbab6 | |||
| 11e9f28e5e | |||
| 233721cc90 | |||
| d294a25145 | |||
| 0ff9af4c3c | |||
| a6c753c8aa | |||
| 5d71c3aa65 | |||
| 1cc4608d72 | |||
| d65e5447e4 | |||
| d3256596d8 | |||
| 5bfe18b3e5 | |||
| 1ac5012c94 | |||
| 27b1c3f5f4 | |||
| bb765a6747 | |||
| aab4f5125b | |||
| 6d1e56bca0 | |||
| 4603e0ee57 | |||
| 9a983a5be1 | |||
| 23e66a265d | |||
| ce8f020b7b | |||
| 72b0e493d0 | |||
| ffb264cead | |||
| cd6e708af2 | |||
| 4e621aee8f | |||
| 93364b6a27 | |||
| 3dffc38462 | |||
| b2a52ff2a9 | |||
| 081b9ec8c3 | |||
| 977be863c7 | |||
| 77c9ac4a2c | |||
| b6b00aab86 | |||
| c3b4fc17c4 | |||
| 9b8e771268 | |||
| 44c1e8393e | |||
| 7ed1260f0d | |||
| 96f4777637 | |||
| f762135eb3 | |||
| d721bb661f | |||
| bf55e8acab | |||
| f82e0d9519 | |||
| 8322dd9016 | |||
| 10ade1d32f | |||
| a0f9fbf614 | |||
| 0c8fd6904e | |||
| b2b299d634 | |||
| b8672ddc9b | |||
| 03dd54ee2e | |||
| 92ec6ccefc | |||
| 463e94d933 | |||
| a7bab17f97 | |||
| 1accddf29a | |||
| 636d62106c | |||
| d048888d99 | |||
| 24804f39fc | |||
| 70f8c67d3c | |||
| 038f5c3b9f | |||
| ade4c733c7 | |||
| bdbd2e6ff0 | |||
| 5f4b0b4e33 | |||
| a56a05b553 | |||
| 11d1ceb755 | |||
| 6df1cfdeba | |||
| d64fbae776 | |||
| 5f7e5430c4 | |||
| 3cc3986ec3 | |||
| 5af0ab1686 | |||
| f0f5c3c15c | |||
| 2ed1da4411 | |||
| e1023466b1 | |||
| 9fe5ad62f1 | |||
| 173883000f | |||
| d6e7e7e790 | |||
| 24cb274e03 | |||
| af852e748a | |||
| 0ea5c3fb68 | |||
| 5ede96d6ce | |||
| c50bc8601d | |||
| 463bb4e306 | |||
| 4c3c4805c8 | |||
| a81ac47be9 | |||
| 36b909d4a4 | |||
| a7fe80a399 |
+1
-1
@@ -8,7 +8,7 @@ coverage:
|
|||||||
status:
|
status:
|
||||||
project:
|
project:
|
||||||
default:
|
default:
|
||||||
target: 100%
|
target: auto
|
||||||
threshold: 15%
|
threshold: 15%
|
||||||
patch:
|
patch:
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ body:
|
|||||||
options:
|
options:
|
||||||
- label: I confirm this was discussed, and the maintainers asked that I open an issue.
|
- label: I confirm this was discussed, and the maintainers asked that I open an issue.
|
||||||
required: true
|
required: true
|
||||||
- label: I am aware that if I create this issue without a discussion, it will be removed without a response.
|
- label: I am aware that if I create this issue without a discussion, it will be closed without a response.
|
||||||
required: true
|
required: true
|
||||||
- type: input
|
- type: input
|
||||||
id: discussion
|
id: discussion
|
||||||
|
|||||||
+25
-19
@@ -47,15 +47,34 @@ categories:
|
|||||||
- 'documentation'
|
- 'documentation'
|
||||||
|
|
||||||
autolabeler:
|
autolabeler:
|
||||||
|
- label: 'bug'
|
||||||
|
title:
|
||||||
|
- '/^fix(\(.+\))?:/i'
|
||||||
|
body:
|
||||||
|
- '/- \[[xX]\] Bug fix \(non-breaking change which fixes an issue\)/'
|
||||||
|
|
||||||
|
- label: 'enhancement'
|
||||||
|
title:
|
||||||
|
- '/^(feature|enhancement)(\(.+\))?:/i'
|
||||||
|
body:
|
||||||
|
- '/- \[[xX]\] New service widget/'
|
||||||
|
- '/- \[[xX]\] New feature or enhancement \(non-breaking change which adds functionality\)/'
|
||||||
|
|
||||||
- label: 'documentation'
|
- label: 'documentation'
|
||||||
files:
|
title:
|
||||||
- 'docs/**'
|
- '/^(documentation|docs)(\(.+\))?:/i'
|
||||||
- '*.md'
|
body:
|
||||||
- '.github/**/*.md'
|
- '/- \[[xX]\] Documentation only/'
|
||||||
|
|
||||||
|
- label: 'chore'
|
||||||
|
body:
|
||||||
|
- '/- \[[xX]\] Other \(please explain\)/'
|
||||||
|
|
||||||
- label: 'ci'
|
- label: 'ci'
|
||||||
files:
|
branch:
|
||||||
- '.github/workflows/**'
|
- '/^(ci|workflow|actions)\//'
|
||||||
|
title:
|
||||||
|
- '/^(ci|workflow|actions)(\(.+\))?:/i'
|
||||||
|
|
||||||
- label: 'dependencies'
|
- label: 'dependencies'
|
||||||
files:
|
files:
|
||||||
@@ -64,19 +83,6 @@ autolabeler:
|
|||||||
- 'pyproject.toml'
|
- 'pyproject.toml'
|
||||||
- 'uv.lock'
|
- 'uv.lock'
|
||||||
|
|
||||||
- label: 'feature'
|
|
||||||
files:
|
|
||||||
- 'src/components/**'
|
|
||||||
- 'src/widgets/**'
|
|
||||||
- 'src/pages/**'
|
|
||||||
- 'src/utils/**'
|
|
||||||
|
|
||||||
- label: 'chore'
|
|
||||||
files:
|
|
||||||
- 'Dockerfile*'
|
|
||||||
- 'docker-entrypoint.sh'
|
|
||||||
- 'k3d/**'
|
|
||||||
|
|
||||||
- label: 'translation'
|
- label: 'translation'
|
||||||
files:
|
files:
|
||||||
- 'public/locales/**'
|
- 'public/locales/**'
|
||||||
|
|||||||
@@ -17,9 +17,9 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
- name: crowdin action
|
- name: crowdin action
|
||||||
uses: crowdin/github-action@v2
|
uses: crowdin/github-action@8868a33591d21088edfc398968173a3b98d51706 # v2
|
||||||
with:
|
with:
|
||||||
upload_translations: false
|
upload_translations: false
|
||||||
download_translations: true
|
download_translations: true
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
- feature/**
|
- feature/**
|
||||||
|
- fix/**
|
||||||
- dev
|
- dev
|
||||||
tags: [ 'v*.*.*' ]
|
tags: [ 'v*.*.*' ]
|
||||||
pull_request:
|
pull_request:
|
||||||
@@ -17,44 +18,12 @@ 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@v5
|
|
||||||
with:
|
|
||||||
version: 10
|
|
||||||
run_install: false
|
|
||||||
|
|
||||||
- name: Setup Node.js
|
|
||||||
uses: actions/setup-node@v6
|
|
||||||
with:
|
|
||||||
node-version: 24
|
|
||||||
cache: 'pnpm'
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: pnpm install
|
|
||||||
|
|
||||||
- name: Lint frontend
|
|
||||||
run: pnpm run lint
|
|
||||||
|
|
||||||
build:
|
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: ubuntu-22.04
|
||||||
needs: [ pre-commit ]
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
packages: write
|
packages: write
|
||||||
@@ -62,11 +31,11 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
|
|
||||||
- name: Extract Docker metadata
|
- name: Extract Docker metadata
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v6
|
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6
|
||||||
with:
|
with:
|
||||||
images: |
|
images: |
|
||||||
${{ env.IMAGE_NAME }}
|
${{ env.IMAGE_NAME }}
|
||||||
@@ -84,7 +53,7 @@ jobs:
|
|||||||
latest=auto
|
latest=auto
|
||||||
|
|
||||||
- name: Next.js build cache
|
- name: Next.js build cache
|
||||||
uses: actions/cache@v5
|
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # 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') }}
|
||||||
@@ -92,13 +61,13 @@ 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@v5
|
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
|
||||||
with:
|
with:
|
||||||
version: 10
|
version: 10
|
||||||
run_install: false
|
run_install: false
|
||||||
|
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v6
|
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
|
||||||
with:
|
with:
|
||||||
node-version: 24
|
node-version: 24
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
@@ -115,7 +84,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@v4
|
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
@@ -123,20 +92,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@v4
|
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
|
||||||
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@v4.0.0
|
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
|
||||||
|
|
||||||
- name: Setup Docker buildx
|
- name: Setup Docker buildx
|
||||||
uses: docker/setup-buildx-action@v4
|
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4
|
||||||
|
|
||||||
- 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@v7
|
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
|
|||||||
@@ -14,32 +14,18 @@ permissions:
|
|||||||
id-token: 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@v6
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
- uses: actions/setup-python@v6
|
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
|
||||||
with:
|
with:
|
||||||
python-version-file: ".python-version"
|
python-version-file: ".python-version"
|
||||||
- name: Install uv
|
- name: Install uv
|
||||||
uses: astral-sh/setup-uv@v7
|
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
|
||||||
- run: sudo apt-get install pngquant
|
- run: sudo apt-get install pngquant
|
||||||
- name: Test Docs Build
|
- name: Test Docs Build
|
||||||
run: uv run --frozen zensical build --clean
|
run: uv run --frozen zensical build --clean
|
||||||
@@ -50,21 +36,19 @@ jobs:
|
|||||||
environment:
|
environment:
|
||||||
name: github-pages
|
name: github-pages
|
||||||
url: ${{ steps.deployment.outputs.page_url }}
|
url: ${{ steps.deployment.outputs.page_url }}
|
||||||
needs:
|
|
||||||
- pre-commit
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/configure-pages@v5
|
- uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
- uses: actions/setup-python@v6
|
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
|
||||||
with:
|
with:
|
||||||
python-version-file: ".python-version"
|
python-version-file: ".python-version"
|
||||||
- name: Install uv
|
- name: Install uv
|
||||||
uses: astral-sh/setup-uv@v7
|
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
|
||||||
- run: sudo apt-get install pngquant
|
- run: sudo apt-get install pngquant
|
||||||
- name: Build Docs
|
- name: Build Docs
|
||||||
run: uv run --frozen zensical build --clean
|
run: uv run --frozen zensical build --clean
|
||||||
- uses: actions/upload-pages-artifact@v4
|
- uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
|
||||||
with:
|
with:
|
||||||
path: site
|
path: site
|
||||||
- uses: actions/deploy-pages@v4
|
- uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
|
||||||
id: deployment
|
id: deployment
|
||||||
|
|||||||
@@ -0,0 +1,90 @@
|
|||||||
|
name: Issue Triage
|
||||||
|
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types: [labeled]
|
||||||
|
discussion:
|
||||||
|
types: [labeled]
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
discussions: write
|
||||||
|
issues: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
close-needs-discussion:
|
||||||
|
name: Issues Need Discussion
|
||||||
|
if: github.event_name == 'issues' && github.event.label.name == 'needs-discussion'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
const issueNumber = context.payload.issue.number;
|
||||||
|
const owner = context.repo.owner;
|
||||||
|
const repo = context.repo.repo;
|
||||||
|
|
||||||
|
await github.rest.issues.createComment({
|
||||||
|
owner,
|
||||||
|
repo,
|
||||||
|
issue_number: issueNumber,
|
||||||
|
body: 'This issue is being closed because it was opened before a maintainer asked for an issue to be created. Please start with a discussion and follow the issue template; only open an issue when a maintainer asks you to do so.',
|
||||||
|
});
|
||||||
|
|
||||||
|
await github.rest.issues.update({
|
||||||
|
owner,
|
||||||
|
repo,
|
||||||
|
issue_number: issueNumber,
|
||||||
|
state: 'closed',
|
||||||
|
state_reason: 'not_planned',
|
||||||
|
});
|
||||||
|
|
||||||
|
await github.rest.issues.lock({
|
||||||
|
owner,
|
||||||
|
repo,
|
||||||
|
issue_number: issueNumber,
|
||||||
|
lock_reason: 'off-topic',
|
||||||
|
});
|
||||||
|
|
||||||
|
comment-needs-information:
|
||||||
|
name: Discussions Need Information
|
||||||
|
if: github.event_name == 'discussion' && github.event.label.name == 'needs-information'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
const owner = context.repo.owner;
|
||||||
|
const repo = context.repo.repo;
|
||||||
|
const discussionNumber = context.payload.discussion.number;
|
||||||
|
let discussionId = context.payload.discussion.node_id;
|
||||||
|
|
||||||
|
if (!discussionId) {
|
||||||
|
const result = await github.graphql(
|
||||||
|
`query($owner:String!, $repo:String!, $number:Int!) {
|
||||||
|
repository(owner:$owner, name:$repo) {
|
||||||
|
discussion(number:$number) {
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}`,
|
||||||
|
{
|
||||||
|
owner,
|
||||||
|
repo,
|
||||||
|
number: discussionNumber,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
discussionId = result.repository.discussion.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
await github.graphql(
|
||||||
|
`mutation($discussion:ID!, $body:String!) {
|
||||||
|
addDiscussionComment(input:{discussionId:$discussion, body:$body}) {
|
||||||
|
clientMutationId
|
||||||
|
}
|
||||||
|
}`,
|
||||||
|
{
|
||||||
|
discussion: discussionId,
|
||||||
|
body: 'Dear homepage user, thanks for opening this discussion! Please ensure you add the output from the troubleshooting guide steps, the support template asks for those details because they usually make it possible to understand the problem without guessing. Please update the discussion with the relevant troubleshooting output, configuration, logs, and browser console details where applicable: https://gethomepage.dev/troubleshooting/. Thank you!',
|
||||||
|
},
|
||||||
|
);
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
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@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
|
||||||
|
with:
|
||||||
|
version: 10
|
||||||
|
run_install: false
|
||||||
|
|
||||||
|
- name: Setup Node.js
|
||||||
|
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
|
||||||
|
with:
|
||||||
|
node-version: 24
|
||||||
|
cache: 'pnpm'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: pnpm install
|
||||||
|
|
||||||
|
- name: Lint frontend
|
||||||
|
run: pnpm run lint
|
||||||
@@ -13,6 +13,11 @@ jobs:
|
|||||||
anti-slop:
|
anti-slop:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: peakoss/anti-slop@v0
|
- uses: peakoss/anti-slop@57858eead489d08b255fab2af45a506c2ca6eab2 # v0
|
||||||
with:
|
with:
|
||||||
max-failures: 4
|
max-failures: 4
|
||||||
|
failure-add-pr-labels: 'ai'
|
||||||
|
failure-pr-message: |
|
||||||
|
This pull request was automatically closed because it matched multiple low-quality or automated-PR signals.
|
||||||
|
require-pr-template: true
|
||||||
|
optional-pr-template-sections: 'Checklist:'
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
name: PR Triage
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
types: [labeled]
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
issues: write
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
close-needs-requirements:
|
||||||
|
name: PRs Need Requirements
|
||||||
|
if: github.event.label.name == 'needs-requirements'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
const pullNumber = context.payload.pull_request.number;
|
||||||
|
const owner = context.repo.owner;
|
||||||
|
const repo = context.repo.repo;
|
||||||
|
|
||||||
|
await github.rest.issues.createComment({
|
||||||
|
owner,
|
||||||
|
repo,
|
||||||
|
issue_number: pullNumber,
|
||||||
|
body: 'Dear contributor, thanks for taking the time to open this pull request! It is being closed because it does not currently meet the pull request guidelines. Please review the checklist in the pull request template and the relevant [contributing guidelines](https://gethomepage.dev/widgets/authoring/getting-started/#new-feature-guidelines) before opening a new pull request.',
|
||||||
|
});
|
||||||
|
|
||||||
|
await github.rest.pulls.update({
|
||||||
|
owner,
|
||||||
|
repo,
|
||||||
|
pull_number: pullNumber,
|
||||||
|
state: 'closed',
|
||||||
|
});
|
||||||
@@ -15,4 +15,4 @@ jobs:
|
|||||||
action:
|
action:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: dessant/reaction-comments@v4
|
- uses: dessant/reaction-comments@170a79b6e2538a1df7ba669ac527d7457cd3b128 # v5.0.1
|
||||||
|
|||||||
@@ -26,14 +26,14 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- if: github.event_name == 'workflow_dispatch' && github.event.inputs.version != ''
|
- if: github.event_name == 'workflow_dispatch' && github.event.inputs.version != ''
|
||||||
uses: release-drafter/release-drafter@v7
|
uses: release-drafter/release-drafter@693d20e7c1ce1a81d3a41962f85914253b518449 # v7
|
||||||
with:
|
with:
|
||||||
config-name: release-drafter.yml
|
config-name: release-drafter.yml
|
||||||
version: ${{ github.event.inputs.version }}
|
version: ${{ github.event.inputs.version }}
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- if: github.event_name != 'workflow_dispatch' || github.event.inputs.version == ''
|
- if: github.event_name != 'workflow_dispatch' || github.event.inputs.version == ''
|
||||||
uses: release-drafter/release-drafter@v7
|
uses: release-drafter/release-drafter@693d20e7c1ce1a81d3a41962f85914253b518449 # v7
|
||||||
with:
|
with:
|
||||||
config-name: release-drafter.yml
|
config-name: release-drafter.yml
|
||||||
env:
|
env:
|
||||||
@@ -47,7 +47,7 @@ jobs:
|
|||||||
pull-requests: write
|
pull-requests: write
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: release-drafter/release-drafter/autolabeler@ebb69bb56f1b0ebd19897745035726b19bef973e
|
- uses: release-drafter/release-drafter/autolabeler@693d20e7c1ce1a81d3a41962f85914253b518449
|
||||||
with:
|
with:
|
||||||
config-name: release-drafter.yml
|
config-name: release-drafter.yml
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ jobs:
|
|||||||
name: 'Stale'
|
name: 'Stale'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/stale@v10
|
- uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # 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@v6
|
- uses: dessant/lock-threads@89ae32b08ed1a541efecbab17912962a5e38981c # v6.0.2
|
||||||
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@v8
|
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||||
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@v8
|
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||||
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@v8
|
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
function sleep(ms) {
|
function sleep(ms) {
|
||||||
|
|||||||
@@ -13,13 +13,13 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
shard: [1, 2, 3, 4]
|
shard: [1, 2, 3, 4]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
|
|
||||||
- uses: pnpm/action-setup@v5
|
- uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
|
||||||
with:
|
with:
|
||||||
version: 9
|
version: 9
|
||||||
|
|
||||||
- uses: actions/setup-node@v6
|
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
|
||||||
with:
|
with:
|
||||||
node-version: 20
|
node-version: 20
|
||||||
cache: pnpm
|
cache: pnpm
|
||||||
@@ -28,10 +28,10 @@ jobs:
|
|||||||
# Run Vitest directly so `--shard` is parsed as an option
|
# Run Vitest directly so `--shard` is parsed as an option
|
||||||
- run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks
|
- run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks
|
||||||
- name: Upload coverage reports to Codecov
|
- name: Upload coverage reports to Codecov
|
||||||
uses: codecov/codecov-action@v5
|
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
files: ./coverage/lcov.info
|
files: ./coverage/lcov.info
|
||||||
flags: vitest,shard-${{ matrix.shard }}
|
flags: vitest-shard-${{ matrix.shard }}
|
||||||
name: vitest-shard-${{ matrix.shard }}
|
name: vitest-shard-${{ matrix.shard }}
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ Use the `gethomepage.dev/pod-selector` selector to specify the pod used for the
|
|||||||
|
|
||||||
### Traefik IngressRoute support
|
### Traefik IngressRoute support
|
||||||
|
|
||||||
Homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set:
|
If enabled (with `traefik: true` in kubernetes.yaml), homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ The Glances widget allows you to monitor the resources (CPU, memory, storage, te
|
|||||||
cpu: true # optional, enabled by default, disable by setting to false
|
cpu: true # optional, enabled by default, disable by setting to false
|
||||||
mem: true # optional, enabled by default, disable by setting to false
|
mem: true # optional, enabled by default, disable by setting to false
|
||||||
cputemp: true # disabled by default
|
cputemp: true # disabled by default
|
||||||
|
cpuSensorLabel: Package id # optional additional cputemp sensor label prefix
|
||||||
unit: imperial # optional for temp, default is metric
|
unit: imperial # optional for temp, default is metric
|
||||||
uptime: true # disabled by default
|
uptime: true # disabled by default
|
||||||
disk: / # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below)
|
disk: / # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below)
|
||||||
@@ -24,6 +25,8 @@ The Glances widget allows you to monitor the resources (CPU, memory, storage, te
|
|||||||
label: MyMachine # optional
|
label: MyMachine # optional
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The built-in `cputemp` sensor matching already checks common prefixes such as `cpu_thermal`, `Core`, `Tctl`, and `Temperature`. Use `cpuSensorLabel` to add your own Glances sensor label prefix when your system reports CPU temperatures under a different name.
|
||||||
|
|
||||||
Multiple disks can be specified as:
|
Multiple disks can be specified as:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ You can display general connectivity status from your Unifi (Network) Controller
|
|||||||
|
|
||||||
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
|
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
|
||||||
|
|
||||||
!!! hint
|
!!! tip
|
||||||
|
|
||||||
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache.
|
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache.
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Mylar3
|
|||||||
description: Mylar3 Widget Configuration
|
description: Mylar3 Widget Configuration
|
||||||
---
|
---
|
||||||
|
|
||||||
Learn more about [Mylar3](https://github.com/mylar3/mylar3).
|
Learn more about [Mylar3](https://github.com/MylarComics/mylar3).
|
||||||
|
|
||||||
API must be enabled in Mylar3 settings.
|
API must be enabled in Mylar3 settings.
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
title: ntfy
|
||||||
|
description: ntfy Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [ntfy](https://github.com/binwiederhier/ntfy).
|
||||||
|
|
||||||
|
This widget shows the latest notification for a ntfy topic, including the title or body, priority level, and when it was received. Works with both self-hosted ntfy instances and the public [ntfy.sh](https://ntfy.sh) service.
|
||||||
|
|
||||||
|
Allowed fields: `["title", "message", "priority", "lastReceived", "tags"]`.
|
||||||
|
|
||||||
|
Default fields: `["title", "message", "priority", "lastReceived"]`.
|
||||||
|
|
||||||
|
If more than 4 fields are provided, only the first 4 are displayed.
|
||||||
|
|
||||||
|
## Authentication
|
||||||
|
|
||||||
|
ntfy supports both public and private topics. For private instances or access-controlled topics, you can authenticate using either a **Bearer token** (ntfy access token) or **Basic auth** (username/password).
|
||||||
|
|
||||||
|
| Auth Method | Config Fields | Notes |
|
||||||
|
| ------------ | ------------------------------ | --------------------------------- |
|
||||||
|
| None | _(omit key/username/password)_ | For public topics |
|
||||||
|
| Bearer token | `key` | ntfy access tokens (`tk_` prefix) |
|
||||||
|
| Basic auth | `username` + `password` | Username/password credentials |
|
||||||
|
|
||||||
|
See the [ntfy documentation](https://docs.ntfy.sh/config/#access-control) for details on access control.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: ntfy
|
||||||
|
url: http://ntfy.host.or.ip:port # required
|
||||||
|
topic: mytopic # required
|
||||||
|
# key: tk_accesstoken # optional — for token auth
|
||||||
|
# username: user # optional — for basic auth
|
||||||
|
# password: pass # optional — for basic auth
|
||||||
|
```
|
||||||
@@ -13,4 +13,5 @@ widget:
|
|||||||
url: http://pyload.host.or.ip:port
|
url: http://pyload.host.or.ip:port
|
||||||
username: username
|
username: username
|
||||||
password: password # only needed if set
|
password: password # only needed if set
|
||||||
|
key: pyloadapikey # only needed if set, takes precedence over username/password
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ You will need to generate an API access token from the [keys page](https://login
|
|||||||
|
|
||||||
To find your device ID, go to the [machine overview page](https://login.tailscale.com/admin/machines) and select your machine. In the "Machine Details" section, copy your `ID`. It will end with `CNTRL`.
|
To find your device ID, go to the [machine overview page](https://login.tailscale.com/admin/machines) and select your machine. In the "Machine Details" section, copy your `ID`. It will end with `CNTRL`.
|
||||||
|
|
||||||
Allowed fields: `["address", "last_seen", "expires"]`.
|
Allowed fields: `[ "address", "last_seen", "expires", "user", "hostname", "name", "client_version", "os", "created", "authorized", "is_external", "update_available", "tags" ]`.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ widget:
|
|||||||
type: technitium
|
type: technitium
|
||||||
url: <url to dns server>
|
url: <url to dns server>
|
||||||
key: biglongapitoken
|
key: biglongapitoken
|
||||||
|
node: <node dns name or cluster> # optional, defaults to current node
|
||||||
range: LastDay # optional, defaults to LastHour
|
range: LastDay # optional, defaults to LastHour
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -21,6 +22,10 @@ widget:
|
|||||||
|
|
||||||
This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user.
|
This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user.
|
||||||
|
|
||||||
|
#### Node
|
||||||
|
|
||||||
|
`node` value determines which Technitium cluster node the statistics are returned for. Specifying a value of `cluster` returns aggregrate stats for all nodes in the cluster. Specify a node domain name to return specific node stats, no value returns stats for the node against which the API is executed.
|
||||||
|
|
||||||
#### Range
|
#### Range
|
||||||
|
|
||||||
`range` value determines how far back of statistics to pull data for. The value comes directly from Technitium API documentation found [here](https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md#dashboard-api-calls), defined as `"type"`. The value can be one of: `LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`.
|
`range` value determines how far back of statistics to pull data for. The value comes directly from Technitium API documentation found [here](https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md#dashboard-api-calls), defined as `"type"`. The value can be one of: `LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`.
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ An optional 'site' parameter can be supplied, if it is not the widget will use t
|
|||||||
|
|
||||||
Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "wlan_users", "wlan_devices"]` (maximum of four). Fields unsupported by the unifi device will not be shown.
|
Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "wlan_users", "wlan_devices"]` (maximum of four). Fields unsupported by the unifi device will not be shown.
|
||||||
|
|
||||||
!!! hint
|
!!! tip
|
||||||
|
|
||||||
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container or restart the service to clear the cache.
|
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container or restart the service to clear the cache.
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,6 @@ widget:
|
|||||||
password: your_password
|
password: your_password
|
||||||
```
|
```
|
||||||
|
|
||||||
!!! hint
|
!!! tip
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ title: Watchtower
|
|||||||
description: Watchtower Widget Configuration
|
description: Watchtower Widget Configuration
|
||||||
---
|
---
|
||||||
|
|
||||||
Learn more about [Watchtower](https://github.com/containrrr/watchtower).
|
Learn more about [Watchtower](https://github.com/nicholas-fedor/watchtower).
|
||||||
|
|
||||||
To use this widget, Watchtower needs to be configured to [enable metrics](https://containrrr.dev/watchtower/metrics/).
|
To use this widget, Watchtower needs to be configured to [enable metrics](https://watchtower.nickfedor.com/dev/advanced-features/metrics-api/).
|
||||||
|
|
||||||
Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`.
|
Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`.
|
||||||
|
|
||||||
|
|||||||
@@ -116,6 +116,7 @@ nav:
|
|||||||
- widgets/services/nextcloud.md
|
- widgets/services/nextcloud.md
|
||||||
- widgets/services/nextdns.md
|
- widgets/services/nextdns.md
|
||||||
- widgets/services/nginx-proxy-manager.md
|
- widgets/services/nginx-proxy-manager.md
|
||||||
|
- widgets/services/ntfy.md
|
||||||
- widgets/services/nzbget.md
|
- widgets/services/nzbget.md
|
||||||
- widgets/services/octoprint.md
|
- widgets/services/octoprint.md
|
||||||
- widgets/services/omada.md
|
- widgets/services/omada.md
|
||||||
|
|||||||
+21
-28
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "homepage",
|
"name": "homepage",
|
||||||
"version": "1.12.0",
|
"version": "1.13.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"preinstall": "npx only-allow pnpm",
|
"preinstall": "npx only-allow pnpm",
|
||||||
@@ -14,47 +14,47 @@
|
|||||||
"telemetry": "next telemetry disable"
|
"telemetry": "next telemetry disable"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@headlessui/react": "^2.2.9",
|
"@headlessui/react": "^2.2.10",
|
||||||
"@kubernetes/client-node": "^1.0.0",
|
"@kubernetes/client-node": "^1.0.0",
|
||||||
"classnames": "^2.5.1",
|
"classnames": "^2.5.1",
|
||||||
"compare-versions": "^6.1.1",
|
"compare-versions": "^6.1.1",
|
||||||
"dockerode": "^4.0.7",
|
"dockerode": "^5.0.0",
|
||||||
"follow-redirects": "^1.15.11",
|
"follow-redirects": "^1.16.0",
|
||||||
"gamedig": "^5.3.2",
|
"gamedig": "^5.3.3",
|
||||||
"i18next": "^25.8.0",
|
"i18next": "^26.3.0",
|
||||||
"ical.js": "^2.2.1",
|
"ical.js": "^2.2.1",
|
||||||
"js-yaml": "^4.1.1",
|
"js-yaml": "^4.1.1",
|
||||||
"json-rpc-2.0": "^1.7.0",
|
"json-rpc-2.0": "^1.7.1",
|
||||||
"luxon": "^3.6.1",
|
"luxon": "^3.7.2",
|
||||||
"memory-cache": "^0.2.0",
|
"memory-cache": "^0.2.0",
|
||||||
"minecraftstatuspinger": "^1.2.2",
|
"minecraftstatuspinger": "^1.2.2",
|
||||||
"next": "^16.1.7",
|
"next": "^16.2.6",
|
||||||
"next-i18next": "^15.4.3",
|
"next-i18next": "^16.0.7",
|
||||||
"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": "^19.2.5",
|
||||||
"react-dom": "^19.2.4",
|
"react-dom": "^19.2.5",
|
||||||
"react-i18next": "^15.5.3",
|
"react-i18next": "^15.5.3",
|
||||||
"react-icons": "^5.6.0",
|
"react-icons": "^5.6.0",
|
||||||
"recharts": "^3.1.2",
|
"recharts": "^3.1.2",
|
||||||
"swr": "^2.4.1",
|
"swr": "^2.4.1",
|
||||||
"systeminformation": "^5.30.8",
|
"systeminformation": "^5.31.6",
|
||||||
"tough-cookie": "^6.0.0",
|
"tough-cookie": "^6.0.0",
|
||||||
"urbackup-server-api": "^0.92.2",
|
"urbackup-server-api": "^0.92.2",
|
||||||
"winston": "^3.19.0",
|
"winston": "^3.19.0",
|
||||||
"ws": "^8.18.3",
|
"ws": "^8.20.1",
|
||||||
"xml-js": "^1.6.11"
|
"xml-js": "^1.6.11"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@eslint/compat": "^2.0.2",
|
"@eslint/compat": "^2.0.3",
|
||||||
"@eslint/eslintrc": "^3.3.3",
|
"@eslint/eslintrc": "^3.3.3",
|
||||||
"@eslint/js": "^9.39.2",
|
"@eslint/js": "^9.39.4",
|
||||||
"@tailwindcss/forms": "^0.5.10",
|
"@tailwindcss/forms": "^0.5.11",
|
||||||
"@tailwindcss/postcss": "^4.1.18",
|
"@tailwindcss/postcss": "^4.1.18",
|
||||||
"@testing-library/jest-dom": "^6.8.0",
|
"@testing-library/jest-dom": "^6.8.0",
|
||||||
"@testing-library/react": "^16.3.0",
|
"@testing-library/react": "^16.3.0",
|
||||||
"@vitest/coverage-v8": "^3.2.4",
|
"@vitest/coverage-v8": "^4.1.8",
|
||||||
"eslint": "^9.25.1",
|
"eslint": "^9.25.1",
|
||||||
"eslint-config-next": "^15.5.11",
|
"eslint-config-next": "^15.5.11",
|
||||||
"eslint-config-prettier": "^10.1.8",
|
"eslint-config-prettier": "^10.1.8",
|
||||||
@@ -64,22 +64,15 @@
|
|||||||
"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",
|
"jsdom": "^28.1.0",
|
||||||
"postcss": "^8.5.6",
|
"postcss": "^8.5.10",
|
||||||
"prettier": "^3.8.1",
|
"prettier": "^3.8.1",
|
||||||
"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.3.0",
|
||||||
"typescript": "^5.7.3",
|
"typescript": "^5.7.3",
|
||||||
"vitest": "^3.2.4"
|
"vitest": "^4.1.0"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"osx-temperature-sensor": "^1.0.8"
|
"osx-temperature-sensor": "^1.0.8"
|
||||||
},
|
|
||||||
"pnpm": {
|
|
||||||
"onlyBuiltDependencies": [
|
|
||||||
"@tailwindcss/oxide",
|
|
||||||
"osx-temperature-sensor",
|
|
||||||
"sharp"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Generated
+905
-1066
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,18 @@
|
|||||||
|
packages:
|
||||||
|
- .
|
||||||
|
|
||||||
|
allowBuilds:
|
||||||
|
'@tailwindcss/oxide': true
|
||||||
|
core-js: false
|
||||||
|
cpu-features: false
|
||||||
|
esbuild: false
|
||||||
|
osx-temperature-sensor: true
|
||||||
|
protobufjs: false
|
||||||
|
sharp: true
|
||||||
|
ssh2: false
|
||||||
|
|
||||||
|
onlyBuiltDependencies:
|
||||||
|
- '@tailwindcss/oxide'
|
||||||
|
- osx-temperature-sensor
|
||||||
|
- protobufjs
|
||||||
|
- sharp
|
||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "Substelsel status onbekend"
|
"empty_data": "Substelsel status onbekend"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Gesond",
|
||||||
"degraded": "Degraded",
|
"degraded": "Gedegradeer",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Geen bergingsdata beskikbaar nie"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adres",
|
"address": "Adres",
|
||||||
"expires": "Verval",
|
"expires": "Verval",
|
||||||
"never": "Nooit",
|
"never": "Nooit",
|
||||||
|
"user": "Gebruiker",
|
||||||
|
"hostname": "Gasheernaam",
|
||||||
|
"name": "Naam",
|
||||||
|
"client_version": "Kliënt Weergawe",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Geskep",
|
||||||
|
"authorized": "Gemagtig",
|
||||||
|
"is_external": "Is Extern",
|
||||||
|
"update_available": "Opdatering Beskikbaar",
|
||||||
|
"tags": "Merkers",
|
||||||
"last_seen": "Laaste Gesien",
|
"last_seen": "Laaste Gesien",
|
||||||
"now": "Nou",
|
"now": "Nou",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Terug"
|
"ago": "{{value}} Terug",
|
||||||
|
"true": "Ja",
|
||||||
|
"false": "Nee"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Navraë",
|
"totalQueries": "Navraë",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Waarskuwings",
|
"warnings": "Waarskuwings",
|
||||||
"criticals": "Kritici"
|
"criticals": "Kritici"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Gebeure",
|
"events": "Gebeure",
|
||||||
"plants": "Plante",
|
"plants": "Plante",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "عنوان",
|
"address": "عنوان",
|
||||||
"expires": "تنتهي",
|
"expires": "تنتهي",
|
||||||
"never": "مطلقاً",
|
"never": "مطلقاً",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "آخر ظهور",
|
"last_seen": "آخر ظهور",
|
||||||
"now": "الآن",
|
"now": "الآن",
|
||||||
"years": "{{number}}س",
|
"years": "{{number}}س",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}س",
|
"hours": "{{number}}س",
|
||||||
"minutes": "{{number}}د",
|
"minutes": "{{number}}د",
|
||||||
"seconds": "{{number}}ث",
|
"seconds": "{{number}}ث",
|
||||||
"ago": "منذ {{value}}"
|
"ago": "منذ {{value}}",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "تحذيرات",
|
"warnings": "تحذيرات",
|
||||||
"criticals": "حرج"
|
"criticals": "حرج"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "أحداث",
|
"events": "أحداث",
|
||||||
"plants": "نباتات",
|
"plants": "نباتات",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Адрес",
|
"address": "Адрес",
|
||||||
"expires": "Изтича",
|
"expires": "Изтича",
|
||||||
"never": "Никога",
|
"never": "Никога",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Последно видян",
|
"last_seen": "Последно видян",
|
||||||
"now": "Сега",
|
"now": "Сега",
|
||||||
"years": "{{number}}г",
|
"years": "{{number}}г",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}ч",
|
"hours": "{{number}}ч",
|
||||||
"minutes": "{{number}}м",
|
"minutes": "{{number}}м",
|
||||||
"seconds": "{{number}}сек",
|
"seconds": "{{number}}сек",
|
||||||
"ago": "преди {{value}}"
|
"ago": "преди {{value}}",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Предупреждения",
|
"warnings": "Предупреждения",
|
||||||
"criticals": "Критични"
|
"criticals": "Критични"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Събития",
|
"events": "Събития",
|
||||||
"plants": "Растения",
|
"plants": "Растения",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adreça",
|
"address": "Adreça",
|
||||||
"expires": "Caduca",
|
"expires": "Caduca",
|
||||||
"never": "Mai",
|
"never": "Mai",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Vist per darrer cop",
|
"last_seen": "Vist per darrer cop",
|
||||||
"now": "Ara",
|
"now": "Ara",
|
||||||
"years": "{{number}}a",
|
"years": "{{number}}a",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Fa {{value}}"
|
"ago": "Fa {{value}}",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Consultes",
|
"totalQueries": "Consultes",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Avisos",
|
"warnings": "Avisos",
|
||||||
"criticals": "Crítics"
|
"criticals": "Crítics"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Esdeveniments",
|
"events": "Esdeveniments",
|
||||||
"plants": "Plantes",
|
"plants": "Plantes",
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
"placeholder": "Hledat…"
|
"placeholder": "Hledat…"
|
||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": "Zatížení procesoru",
|
"cpu": "Využití procesoru",
|
||||||
"mem": "Využití paměti",
|
"mem": "Využití paměti",
|
||||||
"total": "Celkem",
|
"total": "Celkem",
|
||||||
"free": "Volné",
|
"free": "Volné",
|
||||||
@@ -67,15 +67,15 @@
|
|||||||
"empty_data": "Stav podsystému neznámý"
|
"empty_data": "Stav podsystému neznámý"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Zdravý",
|
||||||
"degraded": "Degraded",
|
"degraded": "Degradováno",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Nejsou k dispozici žádná data úložiště"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "Využití paměti",
|
"mem": "Využití paměti",
|
||||||
"cpu": "Zatížení procesoru",
|
"cpu": "Využití procesoru",
|
||||||
"running": "Běží",
|
"running": "Běží",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"error": "Chyba",
|
"error": "Chyba",
|
||||||
@@ -237,7 +237,7 @@
|
|||||||
"seed": "Seedované"
|
"seed": "Seedované"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "Zatížení procesoru",
|
"cpuUsage": "Využití procesoru",
|
||||||
"memUsage": "Využití paměti",
|
"memUsage": "Využití paměti",
|
||||||
"systemTempC": "Teplota systému",
|
"systemTempC": "Teplota systému",
|
||||||
"poolUsage": "Využití fondu",
|
"poolUsage": "Využití fondu",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adresa",
|
"address": "Adresa",
|
||||||
"expires": "Vyprší",
|
"expires": "Vyprší",
|
||||||
"never": "Nikdy",
|
"never": "Nikdy",
|
||||||
|
"user": "Uživatel",
|
||||||
|
"hostname": "Název zařízení",
|
||||||
|
"name": "Název",
|
||||||
|
"client_version": "Verze klienta",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Vytvořeno",
|
||||||
|
"authorized": "Autorizováno",
|
||||||
|
"is_external": "Je externí",
|
||||||
|
"update_available": "Dostupná aktualizace",
|
||||||
|
"tags": "Štítky",
|
||||||
"last_seen": "Naposledy viděno",
|
"last_seen": "Naposledy viděno",
|
||||||
"now": "Nyní",
|
"now": "Nyní",
|
||||||
"years": "{{number}}r",
|
"years": "{{number}}r",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Před {{value}}"
|
"ago": "Před {{value}}",
|
||||||
|
"true": "Ano",
|
||||||
|
"false": "Ne"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Dotazy",
|
"totalQueries": "Dotazy",
|
||||||
@@ -450,12 +462,12 @@
|
|||||||
},
|
},
|
||||||
"proxmox": {
|
"proxmox": {
|
||||||
"mem": "Využití paměti",
|
"mem": "Využití paměti",
|
||||||
"cpu": "Zatížení procesoru",
|
"cpu": "Využití procesoru",
|
||||||
"lxc": "LXC",
|
"lxc": "LXC",
|
||||||
"vms": "Virtuální Stroje"
|
"vms": "Virtuální Stroje"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Zatížení procesoru",
|
"cpu": "Využití procesoru",
|
||||||
"load": "Zatížení",
|
"load": "Zatížení",
|
||||||
"wait": "Čekejte prosím",
|
"wait": "Čekejte prosím",
|
||||||
"temp": "TEPLOTA",
|
"temp": "TEPLOTA",
|
||||||
@@ -640,7 +652,7 @@
|
|||||||
"no_devices": "Žádná přijatá data zařízení"
|
"no_devices": "Žádná přijatá data zařízení"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
"cpuLoad": "Zatížení procesoru",
|
"cpuLoad": "Využití procesoru",
|
||||||
"memoryUsed": "Využití paměti",
|
"memoryUsed": "Využití paměti",
|
||||||
"uptime": "Doba provozu",
|
"uptime": "Doba provozu",
|
||||||
"numberOfLeases": "Pronájmy"
|
"numberOfLeases": "Pronájmy"
|
||||||
@@ -690,8 +702,8 @@
|
|||||||
},
|
},
|
||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Datové úložiště",
|
"datastore_usage": "Datové úložiště",
|
||||||
"failed_tasks_24h": "Neúspěšné úlohy 24h",
|
"failed_tasks_24h": "Neúspěšné úlohy za 24h",
|
||||||
"cpu_usage": "Zatížení procesoru",
|
"cpu_usage": "Využití procesoru",
|
||||||
"memory_usage": "Využití paměti"
|
"memory_usage": "Využití paměti"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
@@ -755,7 +767,7 @@
|
|||||||
"alertstriggered": "Spuštěné výstrahy"
|
"alertstriggered": "Spuštěné výstrahy"
|
||||||
},
|
},
|
||||||
"nextcloud": {
|
"nextcloud": {
|
||||||
"cpuload": "Zatížení procesoru",
|
"cpuload": "Využití procesoru",
|
||||||
"memoryusage": "Využití paměti",
|
"memoryusage": "Využití paměti",
|
||||||
"freespace": "Volný prostor",
|
"freespace": "Volný prostor",
|
||||||
"activeusers": "Aktivní uživatelé",
|
"activeusers": "Aktivní uživatelé",
|
||||||
@@ -878,7 +890,7 @@
|
|||||||
},
|
},
|
||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Doba provozu",
|
"uptime": "Doba provozu",
|
||||||
"cpuLoad": "Prům. zatížení procesoru (5m)",
|
"cpuLoad": "Prům. využití procesoru (5m)",
|
||||||
"up": "Běží",
|
"up": "Běží",
|
||||||
"down": "Výpadek",
|
"down": "Výpadek",
|
||||||
"bytesTx": "Přeneseno",
|
"bytesTx": "Přeneseno",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Upozornění",
|
"warnings": "Upozornění",
|
||||||
"criticals": "Kritické"
|
"criticals": "Kritické"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Název",
|
||||||
|
"priority": "Priorita",
|
||||||
|
"lastReceived": "Poslední přijetí",
|
||||||
|
"message": "Zpráva",
|
||||||
|
"tags": "Štítky",
|
||||||
|
"none": "Žádné",
|
||||||
|
"min": "Minimální",
|
||||||
|
"low": "Nízká",
|
||||||
|
"default": "Výchozí",
|
||||||
|
"high": "Vysoká",
|
||||||
|
"urgent": "Urgentní"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Události",
|
"events": "Události",
|
||||||
"plants": "Rostliny",
|
"plants": "Rostliny",
|
||||||
@@ -1042,7 +1067,7 @@
|
|||||||
"pending": "Čekající",
|
"pending": "Čekající",
|
||||||
"status": "Stav",
|
"status": "Stav",
|
||||||
"updated": "Aktualizováno",
|
"updated": "Aktualizováno",
|
||||||
"cpu": "Zatížení procesoru",
|
"cpu": "Využití procesoru",
|
||||||
"memory": "Využití paměti",
|
"memory": "Využití paměti",
|
||||||
"disk": "Disk",
|
"disk": "Disk",
|
||||||
"network": "Síť"
|
"network": "Síť"
|
||||||
@@ -1138,7 +1163,7 @@
|
|||||||
"NO_DATA_DISKS": "Žádné datové disky",
|
"NO_DATA_DISKS": "Žádné datové disky",
|
||||||
"notifications": "Upozornění",
|
"notifications": "Upozornění",
|
||||||
"status": "Stav",
|
"status": "Stav",
|
||||||
"cpu": "Zatížení procesoru",
|
"cpu": "Využití procesoru",
|
||||||
"memoryUsed": "Využití paměti",
|
"memoryUsed": "Využití paměti",
|
||||||
"memoryAvailable": "Volná paměť",
|
"memoryAvailable": "Volná paměť",
|
||||||
"arrayUsed": "Využito pole",
|
"arrayUsed": "Využito pole",
|
||||||
@@ -1169,7 +1194,7 @@
|
|||||||
"dockhand": {
|
"dockhand": {
|
||||||
"running": "Běží",
|
"running": "Běží",
|
||||||
"stopped": "Zastaveno",
|
"stopped": "Zastaveno",
|
||||||
"cpu": "Zatížení procesoru",
|
"cpu": "Využití procesoru",
|
||||||
"memory": "Využití paměti",
|
"memory": "Využití paměti",
|
||||||
"images": "Obrazy",
|
"images": "Obrazy",
|
||||||
"volumes": "Úložiště",
|
"volumes": "Úložiště",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adresse",
|
"address": "Adresse",
|
||||||
"expires": "Udløber",
|
"expires": "Udløber",
|
||||||
"never": "Aldrig",
|
"never": "Aldrig",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Sidst Set",
|
"last_seen": "Sidst Set",
|
||||||
"now": "Nu",
|
"now": "Nu",
|
||||||
"years": "{{number}}å",
|
"years": "{{number}}å",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}t",
|
"hours": "{{number}}t",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Siden"
|
"ago": "{{value}} Siden",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Advarsler",
|
"warnings": "Advarsler",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Titel",
|
||||||
|
"priority": "Prioritet",
|
||||||
|
"lastReceived": "Sidst modtaget",
|
||||||
|
"message": "Besked",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "Ingen",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Lav",
|
||||||
|
"default": "Standard",
|
||||||
|
"high": "Høj",
|
||||||
|
"urgent": "Akut"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "Subsystem-Status unbekannt"
|
"empty_data": "Subsystem-Status unbekannt"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Gesund",
|
||||||
"degraded": "Degraded",
|
"degraded": "Beeinträchtigt",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Keine Speicherdaten verfügbar"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
@@ -299,8 +299,8 @@
|
|||||||
"approved": "Bestätigt",
|
"approved": "Bestätigt",
|
||||||
"available": "Verfügbar",
|
"available": "Verfügbar",
|
||||||
"completed": "Abgeschlossen",
|
"completed": "Abgeschlossen",
|
||||||
"processing": "Processing",
|
"processing": "Wird verarbeitet",
|
||||||
"issues": "Open Issues"
|
"issues": "Offene Probleme"
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adresse",
|
"address": "Adresse",
|
||||||
"expires": "Läuft ab",
|
"expires": "Läuft ab",
|
||||||
"never": "Nie",
|
"never": "Nie",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Zuletzt gesehen",
|
"last_seen": "Zuletzt gesehen",
|
||||||
"now": "Jetzt",
|
"now": "Jetzt",
|
||||||
"years": "{{number}}a",
|
"years": "{{number}}a",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}min",
|
"minutes": "{{number}}min",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Vor {{value}}"
|
"ago": "Vor {{value}}",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Anfragen",
|
"totalQueries": "Anfragen",
|
||||||
@@ -620,7 +632,7 @@
|
|||||||
},
|
},
|
||||||
"pangolin": {
|
"pangolin": {
|
||||||
"orgs": "Orgs",
|
"orgs": "Orgs",
|
||||||
"sites": "Sites",
|
"sites": "Seiten",
|
||||||
"resources": "Ressourcen",
|
"resources": "Ressourcen",
|
||||||
"targets": "Ziele",
|
"targets": "Ziele",
|
||||||
"traffic": "Traffic",
|
"traffic": "Traffic",
|
||||||
@@ -724,7 +736,7 @@
|
|||||||
"volumeAvailable": "Verfügbar"
|
"volumeAvailable": "Verfügbar"
|
||||||
},
|
},
|
||||||
"dispatcharr": {
|
"dispatcharr": {
|
||||||
"channels": "Channels",
|
"channels": "Kanäle",
|
||||||
"streams": "Streams"
|
"streams": "Streams"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
@@ -818,8 +830,8 @@
|
|||||||
"booklore": {
|
"booklore": {
|
||||||
"libraries": "Bibliotheken",
|
"libraries": "Bibliotheken",
|
||||||
"books": "Bücher",
|
"books": "Bücher",
|
||||||
"reading": "Reading",
|
"reading": "Am Lesen",
|
||||||
"finished": "Finished"
|
"finished": "Fertig"
|
||||||
},
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Warteschlange",
|
"downloadCount": "Warteschlange",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnungen",
|
"warnings": "Warnungen",
|
||||||
"criticals": "Kritisch"
|
"criticals": "Kritisch"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Ereignisse",
|
"events": "Ereignisse",
|
||||||
"plants": "Pflanzen",
|
"plants": "Pflanzen",
|
||||||
@@ -1160,11 +1185,11 @@
|
|||||||
"artists": "Künstler"
|
"artists": "Künstler"
|
||||||
},
|
},
|
||||||
"arcane": {
|
"arcane": {
|
||||||
"containers": "Containers",
|
"containers": "Container",
|
||||||
"images": "Images",
|
"images": "Images",
|
||||||
"image_updates": "Image Updates",
|
"image_updates": "Image-Updates",
|
||||||
"images_unused": "Unused",
|
"images_unused": "Ungenutzt",
|
||||||
"environment_required": "Environment ID Required"
|
"environment_required": "Umgebungs-ID erforderlich"
|
||||||
},
|
},
|
||||||
"dockhand": {
|
"dockhand": {
|
||||||
"running": "Wird ausgeführt",
|
"running": "Wird ausgeführt",
|
||||||
@@ -1182,8 +1207,8 @@
|
|||||||
},
|
},
|
||||||
"sparkyfitness": {
|
"sparkyfitness": {
|
||||||
"eaten": "",
|
"eaten": "",
|
||||||
"burned": "Burned",
|
"burned": "Verbrannt",
|
||||||
"remaining": "Remaining",
|
"remaining": "Verbleibend",
|
||||||
"steps": "Steps"
|
"steps": "Schritte"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Διεύθυνση",
|
"address": "Διεύθυνση",
|
||||||
"expires": "Λήγει",
|
"expires": "Λήγει",
|
||||||
"never": "Ποτέ",
|
"never": "Ποτέ",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Τελευταία Σύνδεση",
|
"last_seen": "Τελευταία Σύνδεση",
|
||||||
"now": "Τώρα",
|
"now": "Τώρα",
|
||||||
"years": "{{number}}χρόνια",
|
"years": "{{number}}χρόνια",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}ώρες",
|
"hours": "{{number}}ώρες",
|
||||||
"minutes": "{{number}}λεπτά",
|
"minutes": "{{number}}λεπτά",
|
||||||
"seconds": "{{number}}δευτερόλεπτα",
|
"seconds": "{{number}}δευτερόλεπτα",
|
||||||
"ago": "{{value}} πρίν"
|
"ago": "{{value}} πρίν",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Dirección",
|
"address": "Dirección",
|
||||||
"expires": "Caduca en",
|
"expires": "Caduca en",
|
||||||
"never": "Nunca",
|
"never": "Nunca",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Visto por última vez",
|
"last_seen": "Visto por última vez",
|
||||||
"now": "Ahora",
|
"now": "Ahora",
|
||||||
"years": "{{number}}a",
|
"years": "{{number}}a",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Hace {{value}}"
|
"ago": "Hace {{value}}",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Consultas",
|
"totalQueries": "Consultas",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Advertencias",
|
"warnings": "Advertencias",
|
||||||
"criticals": "Críticos"
|
"criticals": "Críticos"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Eventos",
|
"events": "Eventos",
|
||||||
"plants": "Plantas",
|
"plants": "Plantas",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Ekitaldiak",
|
"events": "Ekitaldiak",
|
||||||
"plants": "Landareak",
|
"plants": "Landareak",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "Statut du sous-système inconnu"
|
"empty_data": "Statut du sous-système inconnu"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Sain",
|
||||||
"degraded": "Degraded",
|
"degraded": "Dégradé",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Aucune données de stockage disponible"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "Rx",
|
"rx": "Rx",
|
||||||
@@ -115,12 +115,12 @@
|
|||||||
"jellyfin": {
|
"jellyfin": {
|
||||||
"playing": "En cours",
|
"playing": "En cours",
|
||||||
"transcoding": "En cours d'encodage",
|
"transcoding": "En cours d'encodage",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Débit",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Aucune lecture en cours",
|
||||||
"movies": "Movies",
|
"movies": "Films",
|
||||||
"series": "Series",
|
"series": "Séries",
|
||||||
"episodes": "Episodes",
|
"episodes": "Épisodes",
|
||||||
"songs": "Songs"
|
"songs": "Chansons"
|
||||||
},
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Hors ligne",
|
"offline": "Hors ligne",
|
||||||
@@ -190,11 +190,11 @@
|
|||||||
"plex_connection_error": "Vérifier la connexion à Plex"
|
"plex_connection_error": "Vérifier la connexion à Plex"
|
||||||
},
|
},
|
||||||
"tracearr": {
|
"tracearr": {
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Aucune lecture en cours",
|
||||||
"streams": "Streams",
|
"streams": "Lectures",
|
||||||
"transcodes": "Transcodes",
|
"transcodes": "Transcodages",
|
||||||
"directplay": "Direct Play",
|
"directplay": "Lectures directes",
|
||||||
"bitrate": "Bitrate"
|
"bitrate": "Débit"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "APs connectées",
|
"connectedAp": "APs connectées",
|
||||||
@@ -295,12 +295,12 @@
|
|||||||
"available": "Disponible"
|
"available": "Disponible"
|
||||||
},
|
},
|
||||||
"seerr": {
|
"seerr": {
|
||||||
"pending": "Pending",
|
"pending": "En attente",
|
||||||
"approved": "Approved",
|
"approved": "Validées",
|
||||||
"available": "Available",
|
"available": "Disponibles",
|
||||||
"completed": "Completed",
|
"completed": "Complétées",
|
||||||
"processing": "Processing",
|
"processing": "En traitement",
|
||||||
"issues": "Open Issues"
|
"issues": "Problèmes non résolus"
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adresse",
|
"address": "Adresse",
|
||||||
"expires": "Expire",
|
"expires": "Expire",
|
||||||
"never": "Jamais",
|
"never": "Jamais",
|
||||||
|
"user": "Utilisateur",
|
||||||
|
"hostname": "Nom d'hôte",
|
||||||
|
"name": "Nom",
|
||||||
|
"client_version": "Version client",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Créé",
|
||||||
|
"authorized": "Autorisée",
|
||||||
|
"is_external": "Externe",
|
||||||
|
"update_available": "Mise à jour disponible",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Vu pour la dernière fois",
|
"last_seen": "Vu pour la dernière fois",
|
||||||
"now": "Maintenant",
|
"now": "Maintenant",
|
||||||
"years": "{{number}}a",
|
"years": "{{number}}a",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Il y a {{value}}"
|
"ago": "Il y a {{value}}",
|
||||||
|
"true": "Oui",
|
||||||
|
"false": "Non"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Requêtes",
|
"totalQueries": "Requêtes",
|
||||||
@@ -619,13 +631,13 @@
|
|||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"pangolin": {
|
"pangolin": {
|
||||||
"orgs": "Orgs",
|
"orgs": "Organisations",
|
||||||
"sites": "Sites",
|
"sites": "Sites",
|
||||||
"resources": "Ressources",
|
"resources": "Ressources",
|
||||||
"targets": "Cibles",
|
"targets": "Cibles",
|
||||||
"traffic": "Trafique",
|
"traffic": "Trafique",
|
||||||
"in": "In",
|
"in": "Entrant",
|
||||||
"out": "Out"
|
"out": "Sortant"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Charge de la batterie",
|
"battery_charge": "Charge de la batterie",
|
||||||
@@ -724,8 +736,8 @@
|
|||||||
"volumeAvailable": "Disponible"
|
"volumeAvailable": "Disponible"
|
||||||
},
|
},
|
||||||
"dispatcharr": {
|
"dispatcharr": {
|
||||||
"channels": "Channels",
|
"channels": "Chaînes",
|
||||||
"streams": "Streams"
|
"streams": "Lectures"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Séries",
|
"series": "Séries",
|
||||||
@@ -816,10 +828,10 @@
|
|||||||
"series": "Séries"
|
"series": "Séries"
|
||||||
},
|
},
|
||||||
"booklore": {
|
"booklore": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Bibliothèques",
|
||||||
"books": "Books",
|
"books": "Livres",
|
||||||
"reading": "Reading",
|
"reading": "En cours de lecture",
|
||||||
"finished": "Finished"
|
"finished": "Terminés"
|
||||||
},
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "File d'attente",
|
"downloadCount": "File d'attente",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Avertissements",
|
"warnings": "Avertissements",
|
||||||
"criticals": "Urgent"
|
"criticals": "Urgent"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Titre",
|
||||||
|
"priority": "Priorité",
|
||||||
|
"lastReceived": "Dernière réception",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "Aucun",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Bas",
|
||||||
|
"default": "Défaut",
|
||||||
|
"high": "Haut",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Événements",
|
"events": "Événements",
|
||||||
"plants": "Plantes",
|
"plants": "Plantes",
|
||||||
@@ -1160,30 +1185,30 @@
|
|||||||
"artists": "Artistes"
|
"artists": "Artistes"
|
||||||
},
|
},
|
||||||
"arcane": {
|
"arcane": {
|
||||||
"containers": "Containers",
|
"containers": "Conteneurs",
|
||||||
"images": "Images",
|
"images": "Images",
|
||||||
"image_updates": "Image Updates",
|
"image_updates": "Mises à jour d'images",
|
||||||
"images_unused": "Unused",
|
"images_unused": "Inutilisées",
|
||||||
"environment_required": "Environment ID Required"
|
"environment_required": "ID d'environnement requis"
|
||||||
},
|
},
|
||||||
"dockhand": {
|
"dockhand": {
|
||||||
"running": "Running",
|
"running": "En cours d'exécution",
|
||||||
"stopped": "Stopped",
|
"stopped": "Arrêtés",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"memory": "Memory",
|
"memory": "Mémoire",
|
||||||
"images": "Images",
|
"images": "Images",
|
||||||
"volumes": "Volumes",
|
"volumes": "Volumes",
|
||||||
"events_today": "Events Today",
|
"events_today": "Événements aujourd'hui",
|
||||||
"pending_updates": "Pending Updates",
|
"pending_updates": "Mises à jour en attente",
|
||||||
"stacks": "Stacks",
|
"stacks": "Stacks",
|
||||||
"paused": "Paused",
|
"paused": "En pause",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"environment_not_found": "Environment Not Found"
|
"environment_not_found": "Environnement introuvable"
|
||||||
},
|
},
|
||||||
"sparkyfitness": {
|
"sparkyfitness": {
|
||||||
"eaten": "Eaten",
|
"eaten": "Mangé",
|
||||||
"burned": "Burned",
|
"burned": "Brûlé",
|
||||||
"remaining": "Remaining",
|
"remaining": "Restant",
|
||||||
"steps": "Steps"
|
"steps": "Pas"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "כתובת",
|
"address": "כתובת",
|
||||||
"expires": "תאריך תפוגה",
|
"expires": "תאריך תפוגה",
|
||||||
"never": "אף פעם",
|
"never": "אף פעם",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "נראה לאחרונה",
|
"last_seen": "נראה לאחרונה",
|
||||||
"now": "כעת",
|
"now": "כעת",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "שאילתות",
|
"totalQueries": "שאילתות",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "התראות",
|
"warnings": "התראות",
|
||||||
"criticals": "קריטיים"
|
"criticals": "קריטיים"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "אירועים",
|
"events": "אירועים",
|
||||||
"plants": "צמחים",
|
"plants": "צמחים",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "Stanje podsustava nepoznato"
|
"empty_data": "Stanje podsustava nepoznato"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Zdravo",
|
||||||
"degraded": "Degraded",
|
"degraded": "Degradirano",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Nema dostupnih podataka spremišta"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
"playing": "Reprodukcija u tijeku",
|
"playing": "Reprodukcija u tijeku",
|
||||||
"transcoding": "Prekodiranje",
|
"transcoding": "Prekodiranje",
|
||||||
"bitrate": "Stopa bitova",
|
"bitrate": "Stopa bitova",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Nema aktivnih prijenosa",
|
||||||
"movies": "Filmovi",
|
"movies": "Filmovi",
|
||||||
"series": "Serije",
|
"series": "Serije",
|
||||||
"episodes": "Epizode",
|
"episodes": "Epizode",
|
||||||
@@ -190,8 +190,8 @@
|
|||||||
"plex_connection_error": "Provjeri Plex vezu"
|
"plex_connection_error": "Provjeri Plex vezu"
|
||||||
},
|
},
|
||||||
"tracearr": {
|
"tracearr": {
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Nema aktivnih prijenosa",
|
||||||
"streams": "Streams",
|
"streams": "Prijenosi",
|
||||||
"transcodes": "Prekodiranja",
|
"transcodes": "Prekodiranja",
|
||||||
"directplay": "Izravna reprodukcija",
|
"directplay": "Izravna reprodukcija",
|
||||||
"bitrate": "Stopa bitova"
|
"bitrate": "Stopa bitova"
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adresa",
|
"address": "Adresa",
|
||||||
"expires": "Isteče",
|
"expires": "Isteče",
|
||||||
"never": "Nikada",
|
"never": "Nikada",
|
||||||
|
"user": "Korisnik",
|
||||||
|
"hostname": "Ime računala",
|
||||||
|
"name": "Ime",
|
||||||
|
"client_version": "Verzija klijenta",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Stvoreno",
|
||||||
|
"authorized": "Autorizirano",
|
||||||
|
"is_external": "Je eksterna",
|
||||||
|
"update_available": "Dostupna je nova verzija",
|
||||||
|
"tags": "Oznake",
|
||||||
"last_seen": "Zadnje viđeno",
|
"last_seen": "Zadnje viđeno",
|
||||||
"now": "Sada",
|
"now": "Sada",
|
||||||
"years": "{{number}} god",
|
"years": "{{number}} god",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}} h",
|
"hours": "{{number}} h",
|
||||||
"minutes": "{{number}} min",
|
"minutes": "{{number}} min",
|
||||||
"seconds": "{{number}} s",
|
"seconds": "{{number}} s",
|
||||||
"ago": "Prije {{value}}"
|
"ago": "Prije {{value}}",
|
||||||
|
"true": "Da",
|
||||||
|
"false": "Ne"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Upiti",
|
"totalQueries": "Upiti",
|
||||||
@@ -624,8 +636,8 @@
|
|||||||
"resources": "Resursi",
|
"resources": "Resursi",
|
||||||
"targets": "Ciljevi",
|
"targets": "Ciljevi",
|
||||||
"traffic": "Promet",
|
"traffic": "Promet",
|
||||||
"in": "In",
|
"in": "Ulaz",
|
||||||
"out": "Out"
|
"out": "Izlaz"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Napunjenost baterije",
|
"battery_charge": "Napunjenost baterije",
|
||||||
@@ -725,7 +737,7 @@
|
|||||||
},
|
},
|
||||||
"dispatcharr": {
|
"dispatcharr": {
|
||||||
"channels": "Kanali",
|
"channels": "Kanali",
|
||||||
"streams": "Streams"
|
"streams": "Prijenosi"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Serije",
|
"series": "Serije",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Upozorenja",
|
"warnings": "Upozorenja",
|
||||||
"criticals": "Kritično"
|
"criticals": "Kritično"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Naslov",
|
||||||
|
"priority": "Prioritet",
|
||||||
|
"lastReceived": "Zadnji primitak",
|
||||||
|
"message": "Poruka",
|
||||||
|
"tags": "Oznake",
|
||||||
|
"none": "Ništa",
|
||||||
|
"min": "Min.",
|
||||||
|
"low": "Nisko",
|
||||||
|
"default": "Standardno",
|
||||||
|
"high": "Visoko",
|
||||||
|
"urgent": "Hitno"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Događaji",
|
"events": "Događaji",
|
||||||
"plants": "Biljke",
|
"plants": "Biljke",
|
||||||
@@ -1109,7 +1134,7 @@
|
|||||||
"unhealthy": "Nezdravo",
|
"unhealthy": "Nezdravo",
|
||||||
"unknown": "Nepoznato",
|
"unknown": "Nepoznato",
|
||||||
"servers": "Serveri",
|
"servers": "Serveri",
|
||||||
"stacks": "Stacks",
|
"stacks": "Stogovi",
|
||||||
"containers": "Kontejneri"
|
"containers": "Kontejneri"
|
||||||
},
|
},
|
||||||
"filebrowser": {
|
"filebrowser": {
|
||||||
@@ -1175,7 +1200,7 @@
|
|||||||
"volumes": "Jedinice memorije",
|
"volumes": "Jedinice memorije",
|
||||||
"events_today": "Događanja danas",
|
"events_today": "Događanja danas",
|
||||||
"pending_updates": "Aktualiziranja na čekanju",
|
"pending_updates": "Aktualiziranja na čekanju",
|
||||||
"stacks": "Stacks",
|
"stacks": "Stogovi",
|
||||||
"paused": "Pauzirano",
|
"paused": "Pauzirano",
|
||||||
"total": "Ukupno",
|
"total": "Ukupno",
|
||||||
"environment_not_found": "Okruženje nije pronađeno"
|
"environment_not_found": "Okruženje nije pronađeno"
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Cím",
|
"address": "Cím",
|
||||||
"expires": "Lejár",
|
"expires": "Lejár",
|
||||||
"never": "Soha",
|
"never": "Soha",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Utoljára látott",
|
"last_seen": "Utoljára látott",
|
||||||
"now": "Most",
|
"now": "Most",
|
||||||
"years": "{{number}}év",
|
"years": "{{number}}év",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}ó",
|
"hours": "{{number}}ó",
|
||||||
"minutes": "{{number}}p",
|
"minutes": "{{number}}p",
|
||||||
"seconds": "{{number}}mp",
|
"seconds": "{{number}}mp",
|
||||||
"ago": "{{value}} Ezelőtt"
|
"ago": "{{value}} Ezelőtt",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Lekérdezések",
|
"totalQueries": "Lekérdezések",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Figyelmeztetések",
|
"warnings": "Figyelmeztetések",
|
||||||
"criticals": "Kritikusok"
|
"criticals": "Kritikusok"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Események",
|
"events": "Események",
|
||||||
"plants": "Növények",
|
"plants": "Növények",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Alamat",
|
"address": "Alamat",
|
||||||
"expires": "Kedaluwarsa",
|
"expires": "Kedaluwarsa",
|
||||||
"never": "Tidak Pernah",
|
"never": "Tidak Pernah",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Terakhir terlihat",
|
"last_seen": "Terakhir terlihat",
|
||||||
"now": "Sekarang",
|
"now": "Sekarang",
|
||||||
"years": "{{number}}thn",
|
"years": "{{number}}thn",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}j",
|
"hours": "{{number}}j",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}d",
|
"seconds": "{{number}}d",
|
||||||
"ago": "{{value}} Yang Lalu"
|
"ago": "{{value}} Yang Lalu",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Peringatan",
|
"warnings": "Peringatan",
|
||||||
"criticals": "Kritis"
|
"criticals": "Kritis"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Acara",
|
"events": "Acara",
|
||||||
"plants": "Tanaman",
|
"plants": "Tanaman",
|
||||||
|
|||||||
+107
-82
@@ -61,15 +61,15 @@
|
|||||||
"wlan_devices": "Dispositivi WLAN",
|
"wlan_devices": "Dispositivi WLAN",
|
||||||
"lan_users": "Utenti LAN",
|
"lan_users": "Utenti LAN",
|
||||||
"wlan_users": "Utenti WLAN",
|
"wlan_users": "Utenti WLAN",
|
||||||
"up": "UP",
|
"up": "SU",
|
||||||
"down": "DOWN",
|
"down": "DOWN",
|
||||||
"wait": "Please wait",
|
"wait": "Attendere prego",
|
||||||
"empty_data": "Stato del sottosistema sconosciuto"
|
"empty_data": "Stato del sottosistema sconosciuto"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Sano",
|
||||||
"degraded": "Degraded",
|
"degraded": "Degradato",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Nessun dato di archiviazione disponibile"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
@@ -88,7 +88,7 @@
|
|||||||
"partial": "Parziale"
|
"partial": "Parziale"
|
||||||
},
|
},
|
||||||
"ping": {
|
"ping": {
|
||||||
"error": "Error",
|
"error": "Errore",
|
||||||
"ping": "Ping",
|
"ping": "Ping",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
@@ -96,11 +96,11 @@
|
|||||||
},
|
},
|
||||||
"siteMonitor": {
|
"siteMonitor": {
|
||||||
"http_status": "Stato HTTP",
|
"http_status": "Stato HTTP",
|
||||||
"error": "Error",
|
"error": "Errore",
|
||||||
"response": "Risposta",
|
"response": "Risposta",
|
||||||
"down": "Down",
|
"down": "Giù",
|
||||||
"up": "Up",
|
"up": "Su",
|
||||||
"not_available": "Not Available"
|
"not_available": "Non disponibile"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "In riproduzione",
|
"playing": "In riproduzione",
|
||||||
@@ -113,21 +113,21 @@
|
|||||||
"songs": "Canzoni"
|
"songs": "Canzoni"
|
||||||
},
|
},
|
||||||
"jellyfin": {
|
"jellyfin": {
|
||||||
"playing": "Playing",
|
"playing": "In riproduzione",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcodifica",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Velocità in bit",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Nessuna Trasmissione Attiva",
|
||||||
"movies": "Movies",
|
"movies": "Film",
|
||||||
"series": "Serie",
|
"series": "Serie",
|
||||||
"episodes": "Episodes",
|
"episodes": "Episodi",
|
||||||
"songs": "Songs"
|
"songs": "Canzoni"
|
||||||
},
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Offline",
|
"offline": "Disconnesso",
|
||||||
"offline_alt": "Offline",
|
"offline_alt": "Disconnesso",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"total": "Total",
|
"total": "Totale",
|
||||||
"unknown": "Unknown"
|
"unknown": "Sconosciuto"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Produzione",
|
"pv_power": "Produzione",
|
||||||
@@ -148,7 +148,7 @@
|
|||||||
"unread": "Non letto"
|
"unread": "Non letto"
|
||||||
},
|
},
|
||||||
"fritzbox": {
|
"fritzbox": {
|
||||||
"connectionStatus": "Status",
|
"connectionStatus": "Stato",
|
||||||
"connectionStatusUnconfigured": "Non configurato",
|
"connectionStatusUnconfigured": "Non configurato",
|
||||||
"connectionStatusConnecting": "Connessione in corso",
|
"connectionStatusConnecting": "Connessione in corso",
|
||||||
"connectionStatusAuthenticating": "In fase di autenticazione",
|
"connectionStatusAuthenticating": "In fase di autenticazione",
|
||||||
@@ -156,11 +156,11 @@
|
|||||||
"connectionStatusDisconnecting": "Disconnessione in corso",
|
"connectionStatusDisconnecting": "Disconnessione in corso",
|
||||||
"connectionStatusDisconnected": "Disconnesso",
|
"connectionStatusDisconnected": "Disconnesso",
|
||||||
"connectionStatusConnected": "Connesso",
|
"connectionStatusConnected": "Connesso",
|
||||||
"uptime": "Uptime",
|
"uptime": "Tempo di funzionamento",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Max. Down",
|
||||||
"maxUp": "Max. Up",
|
"maxUp": "Max. Up",
|
||||||
"down": "Down",
|
"down": "Giù",
|
||||||
"up": "Up",
|
"up": "Su",
|
||||||
"received": "Ricevuti",
|
"received": "Ricevuti",
|
||||||
"sent": "Inviati",
|
"sent": "Inviati",
|
||||||
"externalIPAddress": "IP Esterno",
|
"externalIPAddress": "IP Esterno",
|
||||||
@@ -184,17 +184,17 @@
|
|||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "In riproduzione",
|
"playing": "In riproduzione",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcodifica",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Velocità in bit",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Nessuna Trasmissione Attiva",
|
||||||
"plex_connection_error": "Controllare la connessione a Plex"
|
"plex_connection_error": "Controllare la connessione a Plex"
|
||||||
},
|
},
|
||||||
"tracearr": {
|
"tracearr": {
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Nessuna Trasmissione Attiva",
|
||||||
"streams": "Streams",
|
"streams": "Flussi",
|
||||||
"transcodes": "Transcodes",
|
"transcodes": "Transcodifiche",
|
||||||
"directplay": "Direct Play",
|
"directplay": "Riproduzione diretta",
|
||||||
"bitrate": "Bitrate"
|
"bitrate": "Velocità in bit"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "AP Connessi",
|
"connectedAp": "AP Connessi",
|
||||||
@@ -211,11 +211,11 @@
|
|||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Trasmissioni attive",
|
"streams": "Trasmissioni attive",
|
||||||
"albums": "Album",
|
"albums": "Album",
|
||||||
"movies": "Movies",
|
"movies": "Film",
|
||||||
"tv": "Programmi televisivi"
|
"tv": "Programmi televisivi"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "Rate",
|
"rate": "Rapporto",
|
||||||
"queue": "Coda",
|
"queue": "Coda",
|
||||||
"timeleft": "Tempo Rimanente"
|
"timeleft": "Tempo Rimanente"
|
||||||
},
|
},
|
||||||
@@ -227,13 +227,13 @@
|
|||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "In download",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "In download",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Indirizzo",
|
"address": "Indirizzo",
|
||||||
"expires": "Scade",
|
"expires": "Scade",
|
||||||
"never": "Mai",
|
"never": "Mai",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Ultima visualizzazione",
|
"last_seen": "Ultima visualizzazione",
|
||||||
"now": "Adesso",
|
"now": "Adesso",
|
||||||
"years": "{{number}}a",
|
"years": "{{number}}a",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}o",
|
"hours": "{{number}}o",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Fa"
|
"ago": "{{value}} Fa",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -430,21 +442,21 @@
|
|||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Serie"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Giocatori",
|
"players": "Giocatori",
|
||||||
"version": "Versione",
|
"version": "Versione",
|
||||||
"status": "Status",
|
"status": "Stato",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"down": "Offline"
|
"down": "Disconnesso"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Letti",
|
"read": "Letti",
|
||||||
"unread": "Unread"
|
"unread": "Non letto"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "Users",
|
"users": "Utenti",
|
||||||
"loginsLast24H": "Accessi (24h)",
|
"loginsLast24H": "Accessi (24h)",
|
||||||
"failedLoginsLast24H": "Accessi Falliti (24h)"
|
"failedLoginsLast24H": "Accessi Falliti (24h)"
|
||||||
},
|
},
|
||||||
@@ -456,19 +468,19 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "Load",
|
"load": "Carico",
|
||||||
"wait": "Please wait",
|
"wait": "Attendere prego",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"_temp": "Temp.",
|
"_temp": "Temp.",
|
||||||
"warn": "Avviso",
|
"warn": "Avviso",
|
||||||
"uptime": "UP",
|
"uptime": "SU",
|
||||||
"total": "Total",
|
"total": "Totale",
|
||||||
"free": "Free",
|
"free": "Libero",
|
||||||
"used": "Used",
|
"used": "Utilizzato",
|
||||||
"days": "d",
|
"days": "g",
|
||||||
"hours": "h",
|
"hours": "o",
|
||||||
"crit": "Critico",
|
"crit": "Critico",
|
||||||
"read": "Read",
|
"read": "Letti",
|
||||||
"write": "Scrittura",
|
"write": "Scrittura",
|
||||||
"gpu": "GPU",
|
"gpu": "GPU",
|
||||||
"mem": "Mem.",
|
"mem": "Mem.",
|
||||||
@@ -489,57 +501,57 @@
|
|||||||
"1-day": "Prevalentemente Soleggiato",
|
"1-day": "Prevalentemente Soleggiato",
|
||||||
"1-night": "Prevalentemente Sereno",
|
"1-night": "Prevalentemente Sereno",
|
||||||
"2-day": "Parzialmente Nuvoloso",
|
"2-day": "Parzialmente Nuvoloso",
|
||||||
"2-night": "Partly Cloudy",
|
"2-night": "Parzialmente Nuvoloso",
|
||||||
"3-day": "Nuvoloso",
|
"3-day": "Nuvoloso",
|
||||||
"3-night": "Cloudy",
|
"3-night": "Nuvoloso",
|
||||||
"45-day": "Nebbioso",
|
"45-day": "Nebbioso",
|
||||||
"45-night": "Foggy",
|
"45-night": "Nebbioso",
|
||||||
"48-day": "Foggy",
|
"48-day": "Nebbioso",
|
||||||
"48-night": "Foggy",
|
"48-night": "Nebbioso",
|
||||||
"51-day": "Pioggerella Leggera",
|
"51-day": "Pioggerella Leggera",
|
||||||
"51-night": "Light Drizzle",
|
"51-night": "Pioggerella Leggera",
|
||||||
"53-day": "Pioggerella",
|
"53-day": "Pioggerella",
|
||||||
"53-night": "Drizzle",
|
"53-night": "Pioggerella",
|
||||||
"55-day": "Pioggerella Pesante",
|
"55-day": "Pioggerella Pesante",
|
||||||
"55-night": "Heavy Drizzle",
|
"55-night": "Pioggerella Pesante",
|
||||||
"56-day": "Leggera Pioggia Gelata",
|
"56-day": "Leggera Pioggia Gelata",
|
||||||
"56-night": "Light Freezing Drizzle",
|
"56-night": "Leggera Pioggia Gelata",
|
||||||
"57-day": "Pioggerella Gelata",
|
"57-day": "Pioggerella Gelata",
|
||||||
"57-night": "Freezing Drizzle",
|
"57-night": "Pioggerella Gelata",
|
||||||
"61-day": "Pioggia Leggera",
|
"61-day": "Pioggia Leggera",
|
||||||
"61-night": "Light Rain",
|
"61-night": "Pioggia Leggera",
|
||||||
"63-day": "Pioggia",
|
"63-day": "Pioggia",
|
||||||
"63-night": "Rain",
|
"63-night": "Pioggia",
|
||||||
"65-day": "Pioggia Intensa",
|
"65-day": "Pioggia Intensa",
|
||||||
"65-night": "Heavy Rain",
|
"65-night": "Pioggia Intensa",
|
||||||
"66-day": "Grandine",
|
"66-day": "Grandine",
|
||||||
"66-night": "Freezing Rain",
|
"66-night": "Grandine",
|
||||||
"67-day": "Freezing Rain",
|
"67-day": "Grandine",
|
||||||
"67-night": "Freezing Rain",
|
"67-night": "Grandine",
|
||||||
"71-day": "Leggera Nevicata",
|
"71-day": "Leggera Nevicata",
|
||||||
"71-night": "Light Snow",
|
"71-night": "Leggera Nevicata",
|
||||||
"73-day": "Neve",
|
"73-day": "Neve",
|
||||||
"73-night": "Snow",
|
"73-night": "Neve",
|
||||||
"75-day": "Nevicata Intensa",
|
"75-day": "Nevicata Intensa",
|
||||||
"75-night": "Heavy Snow",
|
"75-night": "Nevicata Intensa",
|
||||||
"77-day": "Fiocchi di Neve",
|
"77-day": "Fiocchi di Neve",
|
||||||
"77-night": "Snow Grains",
|
"77-night": "Fiocchi di Neve",
|
||||||
"80-day": "Leggeri Rovesci",
|
"80-day": "Leggeri Rovesci",
|
||||||
"80-night": "Light Showers",
|
"80-night": "Leggeri Rovesci",
|
||||||
"81-day": "Rovesci",
|
"81-day": "Rovesci",
|
||||||
"81-night": "Showers",
|
"81-night": "Rovesci",
|
||||||
"82-day": "Intensi Rovesci",
|
"82-day": "Intensi Rovesci",
|
||||||
"82-night": "Heavy Showers",
|
"82-night": "Intensi Rovesci",
|
||||||
"85-day": "Rovesci di Neve",
|
"85-day": "Rovesci di Neve",
|
||||||
"85-night": "Snow Showers",
|
"85-night": "Rovesci di Neve",
|
||||||
"86-day": "Snow Showers",
|
"86-day": "Rovesci di Neve",
|
||||||
"86-night": "Snow Showers",
|
"86-night": "Rovesci di Neve",
|
||||||
"95-day": "Temporale",
|
"95-day": "Temporale",
|
||||||
"95-night": "Thunderstorm",
|
"95-night": "Temporale",
|
||||||
"96-day": "Temporale con grandine",
|
"96-day": "Temporale con grandine",
|
||||||
"96-night": "Thunderstorm With Hail",
|
"96-night": "Temporale con grandine",
|
||||||
"99-day": "Thunderstorm With Hail",
|
"99-day": "Temporale con grandine",
|
||||||
"99-night": "Thunderstorm With Hail"
|
"99-night": "Temporale con grandine"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "Sistema",
|
"available_update": "Sistema",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Avvisi",
|
"warnings": "Avvisi",
|
||||||
"criticals": "Critici"
|
"criticals": "Critici"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Eventi",
|
"events": "Eventi",
|
||||||
"plants": "Piante",
|
"plants": "Piante",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "アドレス",
|
"address": "アドレス",
|
||||||
"expires": "失効",
|
"expires": "失効",
|
||||||
"never": "なし",
|
"never": "なし",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "最終日時",
|
"last_seen": "最終日時",
|
||||||
"now": "現在",
|
"now": "現在",
|
||||||
"years": "{{number}}年",
|
"years": "{{number}}年",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}時間",
|
"hours": "{{number}}時間",
|
||||||
"minutes": "{{number}}分",
|
"minutes": "{{number}}分",
|
||||||
"seconds": "{{number}}秒",
|
"seconds": "{{number}}秒",
|
||||||
"ago": "{{value}} 前"
|
"ago": "{{value}} 前",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "警告",
|
"warnings": "警告",
|
||||||
"criticals": "重大"
|
"criticals": "重大"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "イベント",
|
"events": "イベント",
|
||||||
"plants": "植物",
|
"plants": "植物",
|
||||||
|
|||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "서브시스템 상태 알 수 없음"
|
"empty_data": "서브시스템 상태 알 수 없음"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "정상",
|
||||||
"degraded": "Degraded",
|
"degraded": "성능 저하",
|
||||||
"no_data": "No storage data available"
|
"no_data": "저장소 데이터 없음"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "수신",
|
"rx": "수신",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "주소",
|
"address": "주소",
|
||||||
"expires": "만료",
|
"expires": "만료",
|
||||||
"never": "없음",
|
"never": "없음",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "마지막 접속",
|
"last_seen": "마지막 접속",
|
||||||
"now": "지금",
|
"now": "지금",
|
||||||
"years": "{{number}}년",
|
"years": "{{number}}년",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}시간",
|
"hours": "{{number}}시간",
|
||||||
"minutes": "{{number}}분",
|
"minutes": "{{number}}분",
|
||||||
"seconds": "{{number}}초",
|
"seconds": "{{number}}초",
|
||||||
"ago": "{{value}} 전"
|
"ago": "{{value}} 전",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "총 쿼리",
|
"totalQueries": "총 쿼리",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "경고",
|
"warnings": "경고",
|
||||||
"criticals": "심각"
|
"criticals": "심각"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "이벤트",
|
"events": "이벤트",
|
||||||
"plants": "식물",
|
"plants": "식물",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Sekarang",
|
"now": "Sekarang",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Lepas"
|
"ago": "{{value}} Lepas",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Amaran",
|
"warnings": "Amaran",
|
||||||
"criticals": "Kritikal"
|
"criticals": "Kritikal"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "Subsysteem status onbekend"
|
"empty_data": "Subsysteem status onbekend"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Gezond",
|
||||||
"degraded": "Degraded",
|
"degraded": "Gedegradeerd",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Geen opslaggegevens beschikbaar"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
@@ -113,14 +113,14 @@
|
|||||||
"songs": "Nummers"
|
"songs": "Nummers"
|
||||||
},
|
},
|
||||||
"jellyfin": {
|
"jellyfin": {
|
||||||
"playing": "Playing",
|
"playing": "Speelt",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Bezig met transcoderen",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Geen Actieve Streams",
|
||||||
"movies": "Movies",
|
"movies": "Films",
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
"episodes": "Episodes",
|
"episodes": "Afleveringen",
|
||||||
"songs": "Songs"
|
"songs": "Nummers"
|
||||||
},
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
@@ -190,10 +190,10 @@
|
|||||||
"plex_connection_error": "Controleer Plex Connectie"
|
"plex_connection_error": "Controleer Plex Connectie"
|
||||||
},
|
},
|
||||||
"tracearr": {
|
"tracearr": {
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Geen Actieve Streams",
|
||||||
"streams": "Streams",
|
"streams": "Streams",
|
||||||
"transcodes": "Transcodes",
|
"transcodes": "Transcodes",
|
||||||
"directplay": "Direct Play",
|
"directplay": "Directe Afspelen",
|
||||||
"bitrate": "Bitrate"
|
"bitrate": "Bitrate"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
@@ -295,12 +295,12 @@
|
|||||||
"available": "Beschikbaar"
|
"available": "Beschikbaar"
|
||||||
},
|
},
|
||||||
"seerr": {
|
"seerr": {
|
||||||
"pending": "Pending",
|
"pending": "In afwachting",
|
||||||
"approved": "Approved",
|
"approved": "Goedgekeurd",
|
||||||
"available": "Available",
|
"available": "Beschikbaar",
|
||||||
"completed": "Completed",
|
"completed": "Voltooid",
|
||||||
"processing": "Processing",
|
"processing": "Verwerken",
|
||||||
"issues": "Open Issues"
|
"issues": "Openstaande issues"
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Totaal",
|
"total": "Totaal",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adres",
|
"address": "Adres",
|
||||||
"expires": "Verloopt",
|
"expires": "Verloopt",
|
||||||
"never": "Nooit",
|
"never": "Nooit",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Laatst Gezien",
|
"last_seen": "Laatst Gezien",
|
||||||
"now": "Nu",
|
"now": "Nu",
|
||||||
"years": "{{number}}j",
|
"years": "{{number}}j",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}u",
|
"hours": "{{number}}u",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Geleden"
|
"ago": "{{value}} Geleden",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Verzoeken",
|
"totalQueries": "Verzoeken",
|
||||||
@@ -621,11 +633,11 @@
|
|||||||
"pangolin": {
|
"pangolin": {
|
||||||
"orgs": "Orgs",
|
"orgs": "Orgs",
|
||||||
"sites": "Sites",
|
"sites": "Sites",
|
||||||
"resources": "Resources",
|
"resources": "Bronnen",
|
||||||
"targets": "Targets",
|
"targets": "Doelen",
|
||||||
"traffic": "Traffic",
|
"traffic": "Netwerkverkeer",
|
||||||
"in": "In",
|
"in": "In",
|
||||||
"out": "Out"
|
"out": "Uit"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Batterij opladen",
|
"battery_charge": "Batterij opladen",
|
||||||
@@ -724,7 +736,7 @@
|
|||||||
"volumeAvailable": "Beschikbaar"
|
"volumeAvailable": "Beschikbaar"
|
||||||
},
|
},
|
||||||
"dispatcharr": {
|
"dispatcharr": {
|
||||||
"channels": "Channels",
|
"channels": "Kanalen",
|
||||||
"streams": "Streams"
|
"streams": "Streams"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
@@ -792,7 +804,7 @@
|
|||||||
"gross_percent_today": "Vandaag",
|
"gross_percent_today": "Vandaag",
|
||||||
"gross_percent_1y": "Een jaar",
|
"gross_percent_1y": "Een jaar",
|
||||||
"gross_percent_max": "Altijd",
|
"gross_percent_max": "Altijd",
|
||||||
"net_worth": "Net Worth"
|
"net_worth": "Totaal eigen vermogen"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
@@ -816,8 +828,8 @@
|
|||||||
"series": "Series"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
"booklore": {
|
"booklore": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Bibliotheken",
|
||||||
"books": "Books",
|
"books": "Boeken",
|
||||||
"reading": "Reading",
|
"reading": "Reading",
|
||||||
"finished": "Finished"
|
"finished": "Finished"
|
||||||
},
|
},
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Waarschuwingen",
|
"warnings": "Waarschuwingen",
|
||||||
"criticals": "Kritiek"
|
"criticals": "Kritiek"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Gebeurtenissen",
|
"events": "Gebeurtenissen",
|
||||||
"plants": "Planten",
|
"plants": "Planten",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adresse",
|
"address": "Adresse",
|
||||||
"expires": "Utgår",
|
"expires": "Utgår",
|
||||||
"never": "Aldri",
|
"never": "Aldri",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Sist sett",
|
"last_seen": "Sist sett",
|
||||||
"now": "Nå",
|
"now": "Nå",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Advarsler",
|
"warnings": "Advarsler",
|
||||||
"criticals": "Kritiske"
|
"criticals": "Kritiske"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Begivenheter",
|
"events": "Begivenheter",
|
||||||
"plants": "Planter",
|
"plants": "Planter",
|
||||||
|
|||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "Status podsystemu nieznany"
|
"empty_data": "Status podsystemu nieznany"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Zdrowy",
|
||||||
"degraded": "Degraded",
|
"degraded": "Zdegradowany",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Brak danych o miejscu przechowywania"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "Rx",
|
"rx": "Rx",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adres",
|
"address": "Adres",
|
||||||
"expires": "Wygasa za",
|
"expires": "Wygasa za",
|
||||||
"never": "Nigdy",
|
"never": "Nigdy",
|
||||||
|
"user": "Użytkownik",
|
||||||
|
"hostname": "Host",
|
||||||
|
"name": "Nazwa",
|
||||||
|
"client_version": "Wersja klienta",
|
||||||
|
"os": "System operacyjny",
|
||||||
|
"created": "Utworzony",
|
||||||
|
"authorized": "Autoryzowany",
|
||||||
|
"is_external": "Jest zewnętrzny",
|
||||||
|
"update_available": "Dostępna aktualizacja",
|
||||||
|
"tags": "Tagi",
|
||||||
"last_seen": "Ostatnio dostępny",
|
"last_seen": "Ostatnio dostępny",
|
||||||
"now": "Teraz",
|
"now": "Teraz",
|
||||||
"years": "{{number}}rok/lat",
|
"years": "{{number}}rok/lat",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}godzin",
|
"hours": "{{number}}godzin",
|
||||||
"minutes": "{{number}}miesięcy",
|
"minutes": "{{number}}miesięcy",
|
||||||
"seconds": "{{number}}sekund",
|
"seconds": "{{number}}sekund",
|
||||||
"ago": "{{value}} temu"
|
"ago": "{{value}} temu",
|
||||||
|
"true": "Tak",
|
||||||
|
"false": "Nie"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Zapytania",
|
"totalQueries": "Zapytania",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Ostrzeżenia",
|
"warnings": "Ostrzeżenia",
|
||||||
"criticals": "Krytyczny"
|
"criticals": "Krytyczny"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Tytuł",
|
||||||
|
"priority": "Priorytet",
|
||||||
|
"lastReceived": "Ostatnio odebrane",
|
||||||
|
"message": "Wiadomość",
|
||||||
|
"tags": "Tagi",
|
||||||
|
"none": "Brak",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Niski",
|
||||||
|
"default": "Domyślny",
|
||||||
|
"high": "Wysoki",
|
||||||
|
"urgent": "Pilny"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Wydarzenia",
|
"events": "Wydarzenia",
|
||||||
"plants": "Rośliny",
|
"plants": "Rośliny",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Endereço",
|
"address": "Endereço",
|
||||||
"expires": "Expira",
|
"expires": "Expira",
|
||||||
"never": "Nunca",
|
"never": "Nunca",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Última Vez Visto",
|
"last_seen": "Última Vez Visto",
|
||||||
"now": "Agora",
|
"now": "Agora",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Atrás"
|
"ago": "{{value}} Atrás",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Avisos",
|
"warnings": "Avisos",
|
||||||
"criticals": "Críticos"
|
"criticals": "Críticos"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Eventos",
|
"events": "Eventos",
|
||||||
"plants": "Plantas",
|
"plants": "Plantas",
|
||||||
|
|||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "Status do Subsistema desconhecido"
|
"empty_data": "Status do Subsistema desconhecido"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Saudável",
|
||||||
"degraded": "Degraded",
|
"degraded": "Degradado",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Sem dados de armazenamento disponíveis"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
@@ -114,9 +114,9 @@
|
|||||||
},
|
},
|
||||||
"jellyfin": {
|
"jellyfin": {
|
||||||
"playing": "Jogando",
|
"playing": "Jogando",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcodificando",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Sem Transmissões Ativas",
|
||||||
"movies": "Filmes",
|
"movies": "Filmes",
|
||||||
"series": "Séries",
|
"series": "Séries",
|
||||||
"episodes": "Episódios",
|
"episodes": "Episódios",
|
||||||
@@ -190,10 +190,10 @@
|
|||||||
"plex_connection_error": "Verifique a conexão do Plex"
|
"plex_connection_error": "Verifique a conexão do Plex"
|
||||||
},
|
},
|
||||||
"tracearr": {
|
"tracearr": {
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Sem Transmissões Ativas",
|
||||||
"streams": "Streams",
|
"streams": "Transmissões",
|
||||||
"transcodes": "Transcodes",
|
"transcodes": "Transcodificações",
|
||||||
"directplay": "Direct Play",
|
"directplay": "Reprodução direta",
|
||||||
"bitrate": "Bitrate"
|
"bitrate": "Bitrate"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Endereço",
|
"address": "Endereço",
|
||||||
"expires": "Expira em",
|
"expires": "Expira em",
|
||||||
"never": "Nunca",
|
"never": "Nunca",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Visto por último",
|
"last_seen": "Visto por último",
|
||||||
"now": "Agora",
|
"now": "Agora",
|
||||||
"years": "{{number}}a",
|
"years": "{{number}}a",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Atrás"
|
"ago": "{{value}} Atrás",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Consultas",
|
"totalQueries": "Consultas",
|
||||||
@@ -619,13 +631,13 @@
|
|||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"pangolin": {
|
"pangolin": {
|
||||||
"orgs": "Orgs",
|
"orgs": "Organizações",
|
||||||
"sites": "Sites",
|
"sites": "Sites",
|
||||||
"resources": "Recursos",
|
"resources": "Recursos",
|
||||||
"targets": "Targets",
|
"targets": "Alvos",
|
||||||
"traffic": "Traffic",
|
"traffic": "Tráfego",
|
||||||
"in": "In",
|
"in": "Em",
|
||||||
"out": "Out"
|
"out": "Saída"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Carga da bateria",
|
"battery_charge": "Carga da bateria",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Alertas",
|
"warnings": "Alertas",
|
||||||
"criticals": "Críticos"
|
"criticals": "Críticos"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Eventos",
|
"events": "Eventos",
|
||||||
"plants": "Plantas",
|
"plants": "Plantas",
|
||||||
@@ -1164,11 +1189,11 @@
|
|||||||
"images": "Imagens",
|
"images": "Imagens",
|
||||||
"image_updates": "Atualizações de Imagem",
|
"image_updates": "Atualizações de Imagem",
|
||||||
"images_unused": "Não utilizado",
|
"images_unused": "Não utilizado",
|
||||||
"environment_required": "Environment ID Required"
|
"environment_required": "ID do ambiente necessário"
|
||||||
},
|
},
|
||||||
"dockhand": {
|
"dockhand": {
|
||||||
"running": "Executando",
|
"running": "Executando",
|
||||||
"stopped": "Stopped",
|
"stopped": "Parado",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"memory": "Memória",
|
"memory": "Memória",
|
||||||
"images": "Imagens",
|
"images": "Imagens",
|
||||||
@@ -1178,12 +1203,12 @@
|
|||||||
"stacks": "Pilhas",
|
"stacks": "Pilhas",
|
||||||
"paused": "Pausado",
|
"paused": "Pausado",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"environment_not_found": "Environment Not Found"
|
"environment_not_found": "Ambiente não encontrado"
|
||||||
},
|
},
|
||||||
"sparkyfitness": {
|
"sparkyfitness": {
|
||||||
"eaten": "Eaten",
|
"eaten": "Comido",
|
||||||
"burned": "Burned",
|
"burned": "Queimado",
|
||||||
"remaining": "Remaining",
|
"remaining": "Restante",
|
||||||
"steps": "Steps"
|
"steps": "Passos"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adresă",
|
"address": "Adresă",
|
||||||
"expires": "Expiră",
|
"expires": "Expiră",
|
||||||
"never": "Niciodată",
|
"never": "Niciodată",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Acum",
|
"now": "Acum",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Critice"
|
"criticals": "Critice"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Evenimente",
|
"events": "Evenimente",
|
||||||
"plants": "Plante",
|
"plants": "Plante",
|
||||||
|
|||||||
@@ -67,14 +67,14 @@
|
|||||||
"empty_data": "Статус подсистемы неизвестен"
|
"empty_data": "Статус подсистемы неизвестен"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Здоров",
|
||||||
"degraded": "Degraded",
|
"degraded": "Деградация",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Нет доступных данных о хранилище"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "Память",
|
"mem": "ОЗУ",
|
||||||
"cpu": "ЦП",
|
"cpu": "ЦП",
|
||||||
"running": "Запущено",
|
"running": "Запущено",
|
||||||
"offline": "Не в сети",
|
"offline": "Не в сети",
|
||||||
@@ -184,15 +184,15 @@
|
|||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Играет",
|
"playing": "Играет",
|
||||||
"transcoding": "Транскодируется",
|
"transcoding": "Перекодируется",
|
||||||
"bitrate": "Битрейт",
|
"bitrate": "Битрейт",
|
||||||
"no_active": "Нет активных стримов",
|
"no_active": "Нет активных потоков",
|
||||||
"plex_connection_error": "Проверка соединения Plex"
|
"plex_connection_error": "Проверка соединения Plex"
|
||||||
},
|
},
|
||||||
"tracearr": {
|
"tracearr": {
|
||||||
"no_active": "Нет активных потоков",
|
"no_active": "Нет активных потоков",
|
||||||
"streams": "Потоки",
|
"streams": "Потоки",
|
||||||
"transcodes": "Transcodes",
|
"transcodes": "Перекодирования",
|
||||||
"directplay": "Прямое воспроизведение",
|
"directplay": "Прямое воспроизведение",
|
||||||
"bitrate": "Битрейт"
|
"bitrate": "Битрейт"
|
||||||
},
|
},
|
||||||
@@ -215,18 +215,18 @@
|
|||||||
"tv": "Сериалы"
|
"tv": "Сериалы"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "",
|
"rate": "Скорость",
|
||||||
"queue": "Очередь",
|
"queue": "Очередь",
|
||||||
"timeleft": "Осталось"
|
"timeleft": "Осталось"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Активно",
|
"active": "Активно",
|
||||||
"upload": "Загрузка",
|
"upload": "Отдача",
|
||||||
"download": "Скачивание"
|
"download": "Скачивание"
|
||||||
},
|
},
|
||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Скачивание",
|
"download": "Скачивание",
|
||||||
"upload": "Загрузка",
|
"upload": "Отдача",
|
||||||
"leech": "Лич",
|
"leech": "Лич",
|
||||||
"seed": "Сид"
|
"seed": "Сид"
|
||||||
},
|
},
|
||||||
@@ -295,7 +295,7 @@
|
|||||||
"available": "Доступно"
|
"available": "Доступно"
|
||||||
},
|
},
|
||||||
"seerr": {
|
"seerr": {
|
||||||
"pending": "Pending",
|
"pending": "Ожидают",
|
||||||
"approved": "Одобрено",
|
"approved": "Одобрено",
|
||||||
"available": "Доступно",
|
"available": "Доступно",
|
||||||
"completed": "Завершено",
|
"completed": "Завершено",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Адрес",
|
"address": "Адрес",
|
||||||
"expires": "Истекает",
|
"expires": "Истекает",
|
||||||
"never": "Никогда",
|
"never": "Никогда",
|
||||||
|
"user": "Пользователь",
|
||||||
|
"hostname": "Имя хоста",
|
||||||
|
"name": "Имя",
|
||||||
|
"client_version": "Версия клиента",
|
||||||
|
"os": "ОС",
|
||||||
|
"created": "Создано",
|
||||||
|
"authorized": "Авторизовано",
|
||||||
|
"is_external": "Внешний",
|
||||||
|
"update_available": "Доступно обновление",
|
||||||
|
"tags": "Теги",
|
||||||
"last_seen": "Последнее посещение",
|
"last_seen": "Последнее посещение",
|
||||||
"now": "Только что",
|
"now": "Только что",
|
||||||
"years": "{{number}}г",
|
"years": "{{number}}г",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}ч",
|
"hours": "{{number}}ч",
|
||||||
"minutes": "{{number}}м",
|
"minutes": "{{number}}м",
|
||||||
"seconds": "{{number}}с",
|
"seconds": "{{number}}с",
|
||||||
"ago": "{{value}} назад"
|
"ago": "{{value}} назад",
|
||||||
|
"true": "Да",
|
||||||
|
"false": "Нет"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Запросы",
|
"totalQueries": "Запросы",
|
||||||
@@ -620,12 +632,12 @@
|
|||||||
},
|
},
|
||||||
"pangolin": {
|
"pangolin": {
|
||||||
"orgs": "Orgs",
|
"orgs": "Orgs",
|
||||||
"sites": "Sites",
|
"sites": "Сайты",
|
||||||
"resources": "Resources",
|
"resources": "Ресурсы",
|
||||||
"targets": "Targets",
|
"targets": "Цели",
|
||||||
"traffic": "Traffic",
|
"traffic": "Трафик",
|
||||||
"in": "In",
|
"in": "Входящий",
|
||||||
"out": "Out"
|
"out": "Исходящий"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Заряд батареи",
|
"battery_charge": "Заряд батареи",
|
||||||
@@ -724,8 +736,8 @@
|
|||||||
"volumeAvailable": "Доступно"
|
"volumeAvailable": "Доступно"
|
||||||
},
|
},
|
||||||
"dispatcharr": {
|
"dispatcharr": {
|
||||||
"channels": "Channels",
|
"channels": "Каналы",
|
||||||
"streams": "Streams"
|
"streams": "Потоки"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Серии",
|
"series": "Серии",
|
||||||
@@ -816,10 +828,10 @@
|
|||||||
"series": "Серии"
|
"series": "Серии"
|
||||||
},
|
},
|
||||||
"booklore": {
|
"booklore": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Библиотеки",
|
||||||
"books": "Books",
|
"books": "Книги",
|
||||||
"reading": "Reading",
|
"reading": "Читаю",
|
||||||
"finished": "Finished"
|
"finished": "Завершено"
|
||||||
},
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Очередь",
|
"downloadCount": "Очередь",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Предупреждения",
|
"warnings": "Предупреждения",
|
||||||
"criticals": "Критические"
|
"criticals": "Критические"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Название",
|
||||||
|
"priority": "Приоритет",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Сообщение",
|
||||||
|
"tags": "Теги",
|
||||||
|
"none": "Отсутствует",
|
||||||
|
"min": "Минимальный",
|
||||||
|
"low": "Низкий",
|
||||||
|
"default": "По-умолчанию",
|
||||||
|
"high": "Высокий",
|
||||||
|
"urgent": "Срочный"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "События",
|
"events": "События",
|
||||||
"plants": "Растения",
|
"plants": "Растения",
|
||||||
@@ -1062,7 +1087,7 @@
|
|||||||
},
|
},
|
||||||
"gitlab": {
|
"gitlab": {
|
||||||
"groups": "Группы",
|
"groups": "Группы",
|
||||||
"issues": "Issues",
|
"issues": "Задачи",
|
||||||
"merges": "Мердж-реквесты",
|
"merges": "Мердж-реквесты",
|
||||||
"projects": "Проекты"
|
"projects": "Проекты"
|
||||||
},
|
},
|
||||||
@@ -1125,26 +1150,26 @@
|
|||||||
"nextRenewingSubscription": "Следующая оплата"
|
"nextRenewingSubscription": "Следующая оплата"
|
||||||
},
|
},
|
||||||
"unraid": {
|
"unraid": {
|
||||||
"STARTED": "Started",
|
"STARTED": "Запущено",
|
||||||
"STOPPED": "Stopped",
|
"STOPPED": "Остановлено",
|
||||||
"NEW_ARRAY": "Новый массив",
|
"NEW_ARRAY": "Новый массив",
|
||||||
"RECON_DISK": "Reconstructing Disk",
|
"RECON_DISK": "Восстановление Диска",
|
||||||
"DISABLE_DISK": "Disk Disabled",
|
"DISABLE_DISK": "Диск отключен",
|
||||||
"SWAP_DSBL": "Swap Disable",
|
"SWAP_DSBL": "Swap отключён",
|
||||||
"INVALID_EXPANSION": "Invalid Expansion",
|
"INVALID_EXPANSION": "Неверное Расширение",
|
||||||
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
|
"TOO_MANY_MISSING_DISKS": "Слишком много отсутствующих дисков",
|
||||||
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
|
"NEW_DISK_TOO_SMALL": "Новый диск слишком мал",
|
||||||
"NO_DATA_DISKS": "No Data Disks",
|
"NO_DATA_DISKS": "Нет дисков данных",
|
||||||
"notifications": "Уведомления",
|
"notifications": "Уведомления",
|
||||||
"status": "Статус",
|
"status": "Статус",
|
||||||
"cpu": "ЦП",
|
"cpu": "ЦП",
|
||||||
"memoryUsed": "Использовано ОЗУ",
|
"memoryUsed": "Использовано ОЗУ",
|
||||||
"memoryAvailable": "Memory Available",
|
"memoryAvailable": "Доступная память",
|
||||||
"arrayUsed": "Array Used",
|
"arrayUsed": "Array Used",
|
||||||
"arrayFree": "Array Free",
|
"arrayFree": "Array Free",
|
||||||
"poolUsed": "{{pool}} Used",
|
"poolUsed": "{{pool}} Использовано",
|
||||||
"poolFree": "{{pool}} Free"
|
"poolFree": "{{pool}} Свободно"
|
||||||
},
|
},
|
||||||
"backrest": {
|
"backrest": {
|
||||||
"num_plans": "Plans",
|
"num_plans": "Plans",
|
||||||
@@ -1155,29 +1180,29 @@
|
|||||||
"bytes_added_30": "Bytes Added"
|
"bytes_added_30": "Bytes Added"
|
||||||
},
|
},
|
||||||
"yourspotify": {
|
"yourspotify": {
|
||||||
"songs": "Songs",
|
"songs": "Треков",
|
||||||
"time": "Время",
|
"time": "Время",
|
||||||
"artists": "Artists"
|
"artists": "Исполнителей"
|
||||||
},
|
},
|
||||||
"arcane": {
|
"arcane": {
|
||||||
"containers": "Containers",
|
"containers": "Контейнеров",
|
||||||
"images": "Images",
|
"images": "Образов",
|
||||||
"image_updates": "Image Updates",
|
"image_updates": "Обновлений",
|
||||||
"images_unused": "Unused",
|
"images_unused": "Не используется",
|
||||||
"environment_required": "Environment ID Required"
|
"environment_required": "Требуется ID окружения"
|
||||||
},
|
},
|
||||||
"dockhand": {
|
"dockhand": {
|
||||||
"running": "Running",
|
"running": "Запущено",
|
||||||
"stopped": "Stopped",
|
"stopped": "Остановлено",
|
||||||
"cpu": "CPU",
|
"cpu": "ЦП",
|
||||||
"memory": "Memory",
|
"memory": "ОЗУ",
|
||||||
"images": "Images",
|
"images": "Образов",
|
||||||
"volumes": "Volumes",
|
"volumes": "Томов",
|
||||||
"events_today": "Events Today",
|
"events_today": "Событий сегодня",
|
||||||
"pending_updates": "Pending Updates",
|
"pending_updates": "Обновлений",
|
||||||
"stacks": "Stacks",
|
"stacks": "Стеков",
|
||||||
"paused": "Paused",
|
"paused": "На паузе",
|
||||||
"total": "Total",
|
"total": "Всего",
|
||||||
"environment_not_found": "Среда не найдена"
|
"environment_not_found": "Среда не найдена"
|
||||||
},
|
},
|
||||||
"sparkyfitness": {
|
"sparkyfitness": {
|
||||||
|
|||||||
@@ -295,12 +295,12 @@
|
|||||||
"available": "Dostupné"
|
"available": "Dostupné"
|
||||||
},
|
},
|
||||||
"seerr": {
|
"seerr": {
|
||||||
"pending": "Pending",
|
"pending": "Čakajúce",
|
||||||
"approved": "Approved",
|
"approved": "Schválené",
|
||||||
"available": "Available",
|
"available": "Dostupné",
|
||||||
"completed": "Completed",
|
"completed": "Dokončené",
|
||||||
"processing": "Processing",
|
"processing": "Processing",
|
||||||
"issues": "Open Issues"
|
"issues": "Neriešené problémy"
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Celkom",
|
"total": "Celkom",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adresa",
|
"address": "Adresa",
|
||||||
"expires": "Vyprší",
|
"expires": "Vyprší",
|
||||||
"never": "Nikdy",
|
"never": "Nikdy",
|
||||||
|
"user": "Používateľ",
|
||||||
|
"hostname": "Názov hostiteľa",
|
||||||
|
"name": "Názov",
|
||||||
|
"client_version": "Verzia klienta",
|
||||||
|
"os": "Operačný systém",
|
||||||
|
"created": "Vytvorené",
|
||||||
|
"authorized": "Autorizované",
|
||||||
|
"is_external": "Je externý",
|
||||||
|
"update_available": "Dostupná aktualizácia",
|
||||||
|
"tags": "Štítky",
|
||||||
"last_seen": "Naposledy videné",
|
"last_seen": "Naposledy videné",
|
||||||
"now": "Teraz",
|
"now": "Teraz",
|
||||||
"years": "{{number}}r",
|
"years": "{{number}}r",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Pred {{value}}"
|
"ago": "Pred {{value}}",
|
||||||
|
"true": "Áno",
|
||||||
|
"false": "Nie"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Požiadaviek",
|
"totalQueries": "Požiadaviek",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Upozornenia",
|
"warnings": "Upozornenia",
|
||||||
"criticals": "Kritické"
|
"criticals": "Kritické"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Názov",
|
||||||
|
"priority": "Priorita",
|
||||||
|
"lastReceived": "Posledná prijatá",
|
||||||
|
"message": "Správa",
|
||||||
|
"tags": "Štítky",
|
||||||
|
"none": "Žiadna",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Nízka",
|
||||||
|
"default": "Predvolená",
|
||||||
|
"high": "Vysoká",
|
||||||
|
"urgent": "Naliehavé"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Udalosti",
|
"events": "Udalosti",
|
||||||
"plants": "Rastliny",
|
"plants": "Rastliny",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Naslov",
|
"address": "Naslov",
|
||||||
"expires": "Poteče",
|
"expires": "Poteče",
|
||||||
"never": "Nikoli",
|
"never": "Nikoli",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Viden",
|
"last_seen": "Viden",
|
||||||
"now": "Sedaj",
|
"now": "Sedaj",
|
||||||
"years": "{{number}}l",
|
"years": "{{number}}l",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}u",
|
"hours": "{{number}}u",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} nazaj"
|
"ago": "{{value}} nazaj",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Opozorila",
|
"warnings": "Opozorila",
|
||||||
"criticals": "Kritično"
|
"criticals": "Kritično"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Dogodki",
|
"events": "Dogodki",
|
||||||
"plants": "Rastline",
|
"plants": "Rastline",
|
||||||
|
|||||||
@@ -67,9 +67,9 @@
|
|||||||
"empty_data": "Статус подсистема непознат"
|
"empty_data": "Статус подсистема непознат"
|
||||||
},
|
},
|
||||||
"unifi_drive": {
|
"unifi_drive": {
|
||||||
"healthy": "Healthy",
|
"healthy": "Здрав",
|
||||||
"degraded": "Degraded",
|
"degraded": "Деградирано",
|
||||||
"no_data": "No storage data available"
|
"no_data": "Нема доступних података о складиштењу"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Адреса",
|
"address": "Адреса",
|
||||||
"expires": "Истиче",
|
"expires": "Истиче",
|
||||||
"never": "Никада",
|
"never": "Никада",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Последње виђен",
|
"last_seen": "Последње виђен",
|
||||||
"now": "Сада",
|
"now": "Сада",
|
||||||
"years": "{{number}}г",
|
"years": "{{number}}г",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}ч",
|
"hours": "{{number}}ч",
|
||||||
"minutes": "{{number}}м",
|
"minutes": "{{number}}м",
|
||||||
"seconds": "{{number}}с",
|
"seconds": "{{number}}с",
|
||||||
"ago": "Пре {{value}}"
|
"ago": "Пре {{value}}",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Упити",
|
"totalQueries": "Упити",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Упозорења",
|
"warnings": "Упозорења",
|
||||||
"criticals": "Критично"
|
"criticals": "Критично"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Догађаји",
|
"events": "Догађаји",
|
||||||
"plants": "Биљке",
|
"plants": "Биљке",
|
||||||
@@ -1181,9 +1206,9 @@
|
|||||||
"environment_not_found": "Окружење није пронађено"
|
"environment_not_found": "Окружење није пронађено"
|
||||||
},
|
},
|
||||||
"sparkyfitness": {
|
"sparkyfitness": {
|
||||||
"eaten": "Eaten",
|
"eaten": "Поједено",
|
||||||
"burned": "Burned",
|
"burned": "Спаљено",
|
||||||
"remaining": "Remaining",
|
"remaining": "Преостало",
|
||||||
"steps": "Steps"
|
"steps": "Кораци"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Adres",
|
"address": "Adres",
|
||||||
"expires": "Geciken",
|
"expires": "Geciken",
|
||||||
"never": "Asla",
|
"never": "Asla",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Son Görülme",
|
"last_seen": "Son Görülme",
|
||||||
"now": "Şimdi",
|
"now": "Şimdi",
|
||||||
"years": "{{number}} Yıl",
|
"years": "{{number}} Yıl",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}} Saat",
|
"hours": "{{number}} Saat",
|
||||||
"minutes": "{{number}} Dakika",
|
"minutes": "{{number}} Dakika",
|
||||||
"seconds": "{{number}} Saniye",
|
"seconds": "{{number}} Saniye",
|
||||||
"ago": "{{value}} Önce"
|
"ago": "{{value}} Önce",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Sorgular",
|
"totalQueries": "Sorgular",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Uyarılar",
|
"warnings": "Uyarılar",
|
||||||
"criticals": "Kritik"
|
"criticals": "Kritik"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Etkinlikler",
|
"events": "Etkinlikler",
|
||||||
"plants": "Bitkiler",
|
"plants": "Bitkiler",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Адреса",
|
"address": "Адреса",
|
||||||
"expires": "Дійсний до",
|
"expires": "Дійсний до",
|
||||||
"never": "Ніколи",
|
"never": "Ніколи",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Востаннє у мережі",
|
"last_seen": "Востаннє у мережі",
|
||||||
"now": "Зараз",
|
"now": "Зараз",
|
||||||
"years": "{{number}}р",
|
"years": "{{number}}р",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}год",
|
"hours": "{{number}}год",
|
||||||
"minutes": "{{number}}хв",
|
"minutes": "{{number}}хв",
|
||||||
"seconds": "{{number}}с",
|
"seconds": "{{number}}с",
|
||||||
"ago": "{{value}} тому"
|
"ago": "{{value}} тому",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Попередження",
|
"warnings": "Попередження",
|
||||||
"criticals": "Критичні"
|
"criticals": "Критичні"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Події",
|
"events": "Події",
|
||||||
"plants": "Рослини",
|
"plants": "Рослини",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Expires",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"plants": "Plants",
|
"plants": "Plants",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "位址",
|
"address": "位址",
|
||||||
"expires": "已失效",
|
"expires": "已失效",
|
||||||
"never": "未曾",
|
"never": "未曾",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "上次連線",
|
"last_seen": "上次連線",
|
||||||
"now": "現在",
|
"now": "現在",
|
||||||
"years": "{{number}} 年",
|
"years": "{{number}} 年",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}} 小時",
|
"hours": "{{number}} 小時",
|
||||||
"minutes": "{{number}} 分鐘",
|
"minutes": "{{number}} 分鐘",
|
||||||
"seconds": "{{number}} 秒",
|
"seconds": "{{number}} 秒",
|
||||||
"ago": "{{value}} 前"
|
"ago": "{{value}} 前",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "警告",
|
"warnings": "警告",
|
||||||
"criticals": "嚴重"
|
"criticals": "嚴重"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "事件",
|
"events": "事件",
|
||||||
"plants": "植物",
|
"plants": "植物",
|
||||||
|
|||||||
@@ -228,7 +228,7 @@
|
|||||||
"download": "下载",
|
"download": "下载",
|
||||||
"upload": "",
|
"upload": "",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "做种"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "下载速率",
|
"download": "下载速率",
|
||||||
@@ -247,8 +247,8 @@
|
|||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "下载",
|
"download": "下载",
|
||||||
"upload": "上传",
|
"upload": "上传",
|
||||||
"leech": "Leech",
|
"leech": "下载中",
|
||||||
"seed": "Seed"
|
"seed": "做种"
|
||||||
},
|
},
|
||||||
"develancacheui": {
|
"develancacheui": {
|
||||||
"cachehitbytes": "缓存命中字节",
|
"cachehitbytes": "缓存命中字节",
|
||||||
@@ -256,7 +256,7 @@
|
|||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "上传速率",
|
||||||
"leech": "",
|
"leech": "",
|
||||||
"seed": "做种"
|
"seed": "做种"
|
||||||
},
|
},
|
||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "地址",
|
"address": "地址",
|
||||||
"expires": "失效",
|
"expires": "失效",
|
||||||
"never": "从不",
|
"never": "从不",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "最后上线",
|
"last_seen": "最后上线",
|
||||||
"now": "现在",
|
"now": "现在",
|
||||||
"years": "{{number}}年",
|
"years": "{{number}}年",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} 以前"
|
"ago": "{{value}} 以前",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -458,7 +470,7 @@
|
|||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "负载",
|
"load": "负载",
|
||||||
"wait": "请稍候",
|
"wait": "请稍候",
|
||||||
"temp": "转速",
|
"temp": "温度",
|
||||||
"_temp": "Temp",
|
"_temp": "Temp",
|
||||||
"warn": "Warn",
|
"warn": "Warn",
|
||||||
"uptime": "运行时间",
|
"uptime": "运行时间",
|
||||||
@@ -715,7 +727,7 @@
|
|||||||
},
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "书库",
|
"libraries": "书库",
|
||||||
"series": "Series",
|
"series": "系列",
|
||||||
"books": "Books"
|
"books": "Books"
|
||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "警告",
|
"warnings": "警告",
|
||||||
"criticals": "严重"
|
"criticals": "严重"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "事件",
|
"events": "事件",
|
||||||
"plants": "植物",
|
"plants": "植物",
|
||||||
|
|||||||
@@ -344,6 +344,16 @@
|
|||||||
"address": "位址",
|
"address": "位址",
|
||||||
"expires": "已過期",
|
"expires": "已過期",
|
||||||
"never": "未曾",
|
"never": "未曾",
|
||||||
|
"user": "User",
|
||||||
|
"hostname": "Hostname",
|
||||||
|
"name": "Name",
|
||||||
|
"client_version": "Client Version",
|
||||||
|
"os": "OS",
|
||||||
|
"created": "Created",
|
||||||
|
"authorized": "Authorized",
|
||||||
|
"is_external": "Is External",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"tags": "Tags",
|
||||||
"last_seen": "上次連線",
|
"last_seen": "上次連線",
|
||||||
"now": "現在",
|
"now": "現在",
|
||||||
"years": "{{number}} 年",
|
"years": "{{number}} 年",
|
||||||
@@ -352,7 +362,9 @@
|
|||||||
"hours": "{{number}} 小時",
|
"hours": "{{number}} 小時",
|
||||||
"minutes": "{{number}} 分鐘",
|
"minutes": "{{number}} 分鐘",
|
||||||
"seconds": "{{number}} 秒",
|
"seconds": "{{number}} 秒",
|
||||||
"ago": "{{value}} 前"
|
"ago": "{{value}} 前",
|
||||||
|
"true": "Yes",
|
||||||
|
"false": "No"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Queries",
|
"totalQueries": "Queries",
|
||||||
@@ -924,6 +936,19 @@
|
|||||||
"warnings": "警告",
|
"warnings": "警告",
|
||||||
"criticals": "嚴重"
|
"criticals": "嚴重"
|
||||||
},
|
},
|
||||||
|
"ntfy": {
|
||||||
|
"title": "Title",
|
||||||
|
"priority": "Priority",
|
||||||
|
"lastReceived": "Last Received",
|
||||||
|
"message": "Message",
|
||||||
|
"tags": "Tags",
|
||||||
|
"none": "None",
|
||||||
|
"min": "Min",
|
||||||
|
"low": "Low",
|
||||||
|
"default": "Default",
|
||||||
|
"high": "High",
|
||||||
|
"urgent": "Urgent"
|
||||||
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "事件",
|
"events": "事件",
|
||||||
"plants": "植物",
|
"plants": "植物",
|
||||||
|
|||||||
@@ -2,12 +2,15 @@ import { beforeEach, describe, expect, it, vi } from "vitest";
|
|||||||
|
|
||||||
import createMockRes from "test-utils/create-mock-res";
|
import createMockRes from "test-utils/create-mock-res";
|
||||||
|
|
||||||
const { checkAndCopyConfig } = vi.hoisted(() => ({
|
const { checkAndCopyConfig, getSettings } = vi.hoisted(() => ({
|
||||||
checkAndCopyConfig: vi.fn(),
|
checkAndCopyConfig: vi.fn(),
|
||||||
|
getSettings: vi.fn(() => ({})),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
vi.mock("utils/config/config", () => ({
|
vi.mock("utils/config/config", () => ({
|
||||||
default: checkAndCopyConfig,
|
default: checkAndCopyConfig,
|
||||||
|
getSettings,
|
||||||
|
CONF_DIR: "/tmp",
|
||||||
}));
|
}));
|
||||||
|
|
||||||
import handler from "pages/api/validate";
|
import handler from "pages/api/validate";
|
||||||
@@ -18,13 +21,28 @@ describe("pages/api/validate", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("returns errors for any configs that don't validate", async () => {
|
it("returns errors for any configs that don't validate", async () => {
|
||||||
checkAndCopyConfig.mockReturnValueOnce(true).mockReturnValueOnce("settings bad").mockReturnValue(true);
|
checkAndCopyConfig
|
||||||
|
.mockReturnValueOnce(true)
|
||||||
|
.mockReturnValueOnce({
|
||||||
|
name: "YAMLException",
|
||||||
|
config: "settings.yaml",
|
||||||
|
reason: "settings bad",
|
||||||
|
mark: { line: 1 },
|
||||||
|
})
|
||||||
|
.mockReturnValue(true);
|
||||||
|
|
||||||
const req = {};
|
const req = {};
|
||||||
const res = createMockRes();
|
const res = createMockRes();
|
||||||
|
|
||||||
await handler(req, res);
|
await handler(req, res);
|
||||||
|
|
||||||
expect(res.body).toEqual(["settings bad"]);
|
expect(res.body).toEqual([
|
||||||
|
{
|
||||||
|
name: "YAMLException",
|
||||||
|
config: "settings.yaml",
|
||||||
|
reason: "settings bad",
|
||||||
|
mark: { line: 1 },
|
||||||
|
},
|
||||||
|
]);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -92,6 +92,23 @@ describe("pages/api/widgets/glances", () => {
|
|||||||
expect(res.statusCode).toBe(200);
|
expect(res.statusCode).toBe(200);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("falls back to version 3 when version is invalid", async () => {
|
||||||
|
getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" });
|
||||||
|
|
||||||
|
httpProxy
|
||||||
|
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ total: 1 }))])
|
||||||
|
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ avg: 2 }))])
|
||||||
|
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ available: 3 }))]);
|
||||||
|
|
||||||
|
const req = { query: { index: "0", version: "3/../../secret-endpoint" } };
|
||||||
|
const res = createMockRes();
|
||||||
|
|
||||||
|
await handler(req, res);
|
||||||
|
|
||||||
|
expect(httpProxy).toHaveBeenCalledWith("http://glances/api/3/cpu", expect.any(Object));
|
||||||
|
expect(res.statusCode).toBe(200);
|
||||||
|
});
|
||||||
|
|
||||||
it("returns 400 when glances returns 401", async () => {
|
it("returns 400 when glances returns 401", async () => {
|
||||||
getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" });
|
getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" });
|
||||||
httpProxy.mockResolvedValueOnce([401, null, Buffer.from("nope")]);
|
httpProxy.mockResolvedValueOnce([401, null, Buffer.from("nope")]);
|
||||||
|
|||||||
@@ -92,14 +92,14 @@ vi.mock("next/head", () => ({ default: ({ children }) => children }));
|
|||||||
vi.mock("next/script", () => ({ default: () => null }));
|
vi.mock("next/script", () => ({ default: () => null }));
|
||||||
vi.mock("next/router", () => ({ useRouter: () => router }));
|
vi.mock("next/router", () => ({ useRouter: () => router }));
|
||||||
|
|
||||||
vi.mock("next-i18next", () => ({
|
vi.mock("next-i18next/pages", () => ({
|
||||||
useTranslation: () => ({
|
useTranslation: () => ({
|
||||||
i18n,
|
i18n,
|
||||||
t: (k) => k,
|
t: (k) => k,
|
||||||
}),
|
}),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
vi.mock("next-i18next/serverSideTranslations", () => ({
|
vi.mock("next-i18next/pages/serverSideTranslations", () => ({
|
||||||
serverSideTranslations,
|
serverSideTranslations,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
@@ -324,13 +324,12 @@ describe("pages/index Index routing + SWR branches", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("renders config errors when /api/validate returns a list of errors", async () => {
|
it("renders config errors when /api/validate returns a list of errors", async () => {
|
||||||
state.validateData = [{ config: "services.yaml", reason: "broken", mark: { snippet: "x: y" } }];
|
state.validateData = [{ config: "services.yaml", name: "Service 1", reason: "broken", mark: { line: 4 } }];
|
||||||
|
|
||||||
await renderIndex({ initialSettings: { title: "Homepage", layout: {} }, settings: { layout: {} } });
|
await renderIndex({ initialSettings: { title: "Homepage", layout: {} }, settings: { layout: {} } });
|
||||||
|
|
||||||
expect(screen.getByText("services.yaml")).toBeInTheDocument();
|
expect(screen.getByText(/services.yaml/)).toBeInTheDocument();
|
||||||
expect(screen.getByText("broken")).toBeInTheDocument();
|
expect(screen.getByText(/line 4/)).toBeInTheDocument();
|
||||||
expect(screen.getByText("x: y")).toBeInTheDocument();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it("marks the UI stale when the hash changes and triggers a revalidate reload", async () => {
|
it("marks the UI stale when the hash changes and triggers a revalidate reload", async () => {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { useCallback, useContext, useEffect, useRef, useState } from "react";
|
import { useCallback, useContext, useEffect, useRef, useState } from "react";
|
||||||
import { FiSearch } from "react-icons/fi";
|
import { FiSearch } from "react-icons/fi";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
export default function Ping({ groupName, serviceName, style }) {
|
export default function Ping({ groupName, serviceName, style }) {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
export default function ProxmoxStatus({ service, style }) {
|
export default function ProxmoxStatus({ service, style }) {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
export default function SiteMonitor({ groupName, serviceName, style }) {
|
export default function SiteMonitor({ groupName, serviceName, style }) {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
export default function Status({ service, style }) {
|
export default function Status({ service, style }) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import ErrorBoundary from "components/errorboundry";
|
import ErrorBoundary from "components/errorboundry";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
|
|
||||||
import components from "widgets/components";
|
import components from "widgets/components";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { useContext, useMemo } from "react";
|
import { useContext, useMemo } from "react";
|
||||||
|
|
||||||
import { BlockHighlightContext } from "./highlight-context";
|
import { BlockHighlightContext } from "./highlight-context";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { IoAlertCircle } from "react-icons/io5";
|
import { IoAlertCircle } from "react-icons/io5";
|
||||||
|
|
||||||
function displayError(error) {
|
function displayError(error) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { compareVersions, validate } from "compare-versions";
|
import { compareVersions, validate } from "compare-versions";
|
||||||
import cache from "memory-cache";
|
import cache from "memory-cache";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { MdNewReleases } from "react-icons/md";
|
import { MdNewReleases } from "react-icons/md";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
|
|
||||||
import Container from "../widget/container";
|
import Container from "../widget/container";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { useContext } from "react";
|
import { useContext } from "react";
|
||||||
import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa";
|
import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa";
|
||||||
import { FiCpu, FiHardDrive } from "react-icons/fi";
|
import { FiCpu, FiHardDrive } from "react-icons/fi";
|
||||||
@@ -11,12 +11,16 @@ import Resource from "../widget/resource";
|
|||||||
import Resources from "../widget/resources";
|
import Resources from "../widget/resources";
|
||||||
import WidgetLabel from "../widget/widget_label";
|
import WidgetLabel from "../widget/widget_label";
|
||||||
|
|
||||||
const cpuSensorLabels = ["cpu_thermal", "Core", "Tctl", "Temperature"];
|
const defaultCpuSensorLabels = ["cpu_thermal", "Core", "Tctl", "Temperature"];
|
||||||
|
|
||||||
function convertToFahrenheit(t) {
|
function convertToFahrenheit(t) {
|
||||||
return (t * 9) / 5 + 32;
|
return (t * 9) / 5 + 32;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getCpuSensorLabels(options) {
|
||||||
|
return [...defaultCpuSensorLabels, options.cpuSensorLabel].filter(Boolean);
|
||||||
|
}
|
||||||
|
|
||||||
export default function Widget({ options }) {
|
export default function Widget({ options }) {
|
||||||
const { t, i18n } = useTranslation();
|
const { t, i18n } = useTranslation();
|
||||||
const { settings } = useContext(SettingsContext);
|
const { settings } = useContext(SettingsContext);
|
||||||
@@ -38,7 +42,6 @@ export default function Widget({ options }) {
|
|||||||
<Resources options={options} additionalClassNames="information-widget-glances">
|
<Resources options={options} additionalClassNames="information-widget-glances">
|
||||||
{options.cpu !== false && <Resource icon={FiCpu} label={t("glances.wait")} percentage="0" />}
|
{options.cpu !== false && <Resource icon={FiCpu} label={t("glances.wait")} percentage="0" />}
|
||||||
{options.mem !== false && <Resource icon={FaMemory} label={t("glances.wait")} percentage="0" />}
|
{options.mem !== false && <Resource icon={FaMemory} label={t("glances.wait")} percentage="0" />}
|
||||||
{options.cputemp && <Resource icon={FaThermometerHalf} label={t("glances.wait")} percentage="0" />}
|
|
||||||
{options.disk && !Array.isArray(options.disk) && (
|
{options.disk && !Array.isArray(options.disk) && (
|
||||||
<Resource key={options.disk} icon={FiHardDrive} label={t("glances.wait")} percentage="0" />
|
<Resource key={options.disk} icon={FiHardDrive} label={t("glances.wait")} percentage="0" />
|
||||||
)}
|
)}
|
||||||
@@ -47,6 +50,7 @@ export default function Widget({ options }) {
|
|||||||
options.disk.map((disk) => (
|
options.disk.map((disk) => (
|
||||||
<Resource key={`disk_${disk}`} icon={FiHardDrive} label={t("glances.wait")} percentage="0" />
|
<Resource key={`disk_${disk}`} icon={FiHardDrive} label={t("glances.wait")} percentage="0" />
|
||||||
))}
|
))}
|
||||||
|
{options.cputemp && <Resource icon={FaThermometerHalf} label={t("glances.wait")} percentage="0" />}
|
||||||
{options.uptime && <Resource icon={FaRegClock} label={t("glances.wait")} percentage="0" />}
|
{options.uptime && <Resource icon={FaRegClock} label={t("glances.wait")} percentage="0" />}
|
||||||
{options.label && <WidgetLabel label={options.label} />}
|
{options.label && <WidgetLabel label={options.label} />}
|
||||||
</Resources>
|
</Resources>
|
||||||
@@ -56,6 +60,7 @@ export default function Widget({ options }) {
|
|||||||
const unit = options.units === "imperial" ? "fahrenheit" : "celsius";
|
const unit = options.units === "imperial" ? "fahrenheit" : "celsius";
|
||||||
let mainTemp = 0;
|
let mainTemp = 0;
|
||||||
let maxTemp = 80;
|
let maxTemp = 80;
|
||||||
|
const cpuSensorLabels = getCpuSensorLabels(options);
|
||||||
const cpuSensors = data.sensors?.filter(
|
const cpuSensors = data.sensors?.filter(
|
||||||
(s) => cpuSensorLabels.some((label) => s.label.startsWith(label)) && s.type === "temperature_core",
|
(s) => cpuSensorLabels.some((label) => s.label.startsWith(label)) && s.type === "temperature_core",
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -120,6 +120,26 @@ describe("components/widgets/glances", () => {
|
|||||||
expect(screen.getByRole("link")).toHaveClass("expanded");
|
expect(screen.getByRole("link")).toHaveClass("expanded");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("renders temperature for custom cpu sensor labels", () => {
|
||||||
|
useSWR.mockReturnValue({
|
||||||
|
data: {
|
||||||
|
cpu: { total: 1 },
|
||||||
|
load: { min15: 1 },
|
||||||
|
mem: { available: 1, total: 1, percent: 1 },
|
||||||
|
fs: [],
|
||||||
|
sensors: [{ label: "Package id 0", type: "temperature_core", value: 42, warning: 90 }],
|
||||||
|
},
|
||||||
|
error: undefined,
|
||||||
|
});
|
||||||
|
|
||||||
|
renderWithProviders(<Glances options={{ cputemp: true, cpuSensorLabel: "Package id", url: "http://glances" }} />, {
|
||||||
|
settings: { target: "_self" },
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(screen.getByText("42")).toBeInTheDocument();
|
||||||
|
expect(screen.getByText("glances.temp")).toBeInTheDocument();
|
||||||
|
});
|
||||||
|
|
||||||
it("renders disk resources for an array of mount points and filters missing mounts", () => {
|
it("renders disk resources for an array of mount points and filters missing mounts", () => {
|
||||||
useSWR.mockReturnValue({
|
useSWR.mockReturnValue({
|
||||||
data: {
|
data: {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
import Container from "../widget/container";
|
import Container from "../widget/container";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { FaMemory } from "react-icons/fa";
|
import { FaMemory } from "react-icons/fa";
|
||||||
import { FiAlertTriangle, FiCpu, FiServer } from "react-icons/fi";
|
import { FiAlertTriangle, FiCpu, FiServer } from "react-icons/fi";
|
||||||
import { SiKubernetes } from "react-icons/si";
|
import { SiKubernetes } from "react-icons/si";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { FiHardDrive } from "react-icons/fi";
|
import { FiHardDrive } from "react-icons/fi";
|
||||||
|
|
||||||
import Resource from "../widget/resource";
|
import Resource from "../widget/resource";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { useCallback, useEffect, useState } from "react";
|
import { useCallback, useEffect, useState } from "react";
|
||||||
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
||||||
import { WiCloudDown } from "react-icons/wi";
|
import { WiCloudDown } from "react-icons/wi";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { useCallback, useEffect, useState } from "react";
|
import { useCallback, useEffect, useState } from "react";
|
||||||
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
||||||
import { WiCloudDown } from "react-icons/wi";
|
import { WiCloudDown } from "react-icons/wi";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { FiCpu } from "react-icons/fi";
|
import { FiCpu } from "react-icons/fi";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
|
|||||||
@@ -3,15 +3,15 @@
|
|||||||
import { render } from "@testing-library/react";
|
import { render } from "@testing-library/react";
|
||||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
|
|
||||||
const { useSWR, Resource, Error } = vi.hoisted(() => ({
|
const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
|
||||||
useSWR: vi.fn(),
|
useSWR: vi.fn(),
|
||||||
Resource: vi.fn(() => <div data-testid="resource" />),
|
Resource: vi.fn(() => <div data-testid="resource" />),
|
||||||
Error: vi.fn(() => <div data-testid="error" />),
|
ErrorComponent: vi.fn(() => <div data-testid="error" />),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
vi.mock("swr", () => ({ default: useSWR }));
|
vi.mock("swr", () => ({ default: useSWR }));
|
||||||
vi.mock("../widget/resource", () => ({ default: Resource }));
|
vi.mock("../widget/resource", () => ({ default: Resource }));
|
||||||
vi.mock("../widget/error", () => ({ default: Error }));
|
vi.mock("../widget/error", () => ({ default: ErrorComponent }));
|
||||||
|
|
||||||
import Cpu from "./cpu";
|
import Cpu from "./cpu";
|
||||||
|
|
||||||
@@ -50,6 +50,6 @@ describe("components/widgets/resources/cpu", () => {
|
|||||||
|
|
||||||
render(<Cpu expanded />);
|
render(<Cpu expanded />);
|
||||||
|
|
||||||
expect(Error).toHaveBeenCalled();
|
expect(ErrorComponent).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { FaThermometerHalf } from "react-icons/fa";
|
import { FaThermometerHalf } from "react-icons/fa";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
|
|||||||
@@ -3,15 +3,15 @@
|
|||||||
import { render } from "@testing-library/react";
|
import { render } from "@testing-library/react";
|
||||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
|
|
||||||
const { useSWR, Resource, Error } = vi.hoisted(() => ({
|
const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
|
||||||
useSWR: vi.fn(),
|
useSWR: vi.fn(),
|
||||||
Resource: vi.fn(() => <div data-testid="resource" />),
|
Resource: vi.fn(() => <div data-testid="resource" />),
|
||||||
Error: vi.fn(() => <div data-testid="error" />),
|
ErrorComponent: vi.fn(() => <div data-testid="error" />),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
vi.mock("swr", () => ({ default: useSWR }));
|
vi.mock("swr", () => ({ default: useSWR }));
|
||||||
vi.mock("../widget/resource", () => ({ default: Resource }));
|
vi.mock("../widget/resource", () => ({ default: Resource }));
|
||||||
vi.mock("../widget/error", () => ({ default: Error }));
|
vi.mock("../widget/error", () => ({ default: ErrorComponent }));
|
||||||
|
|
||||||
import CpuTemp from "./cputemp";
|
import CpuTemp from "./cputemp";
|
||||||
|
|
||||||
@@ -48,6 +48,6 @@ describe("components/widgets/resources/cputemp", () => {
|
|||||||
|
|
||||||
render(<CpuTemp expanded units="metric" />);
|
render(<CpuTemp expanded units="metric" />);
|
||||||
|
|
||||||
expect(Error).toHaveBeenCalled();
|
expect(ErrorComponent).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { FiHardDrive } from "react-icons/fi";
|
import { FiHardDrive } from "react-icons/fi";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
|
|||||||
@@ -3,15 +3,15 @@
|
|||||||
import { render } from "@testing-library/react";
|
import { render } from "@testing-library/react";
|
||||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
|
|
||||||
const { useSWR, Resource, Error } = vi.hoisted(() => ({
|
const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
|
||||||
useSWR: vi.fn(),
|
useSWR: vi.fn(),
|
||||||
Resource: vi.fn(() => <div data-testid="resource" />),
|
Resource: vi.fn(() => <div data-testid="resource" />),
|
||||||
Error: vi.fn(() => <div data-testid="error" />),
|
ErrorComponent: vi.fn(() => <div data-testid="error" />),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
vi.mock("swr", () => ({ default: useSWR }));
|
vi.mock("swr", () => ({ default: useSWR }));
|
||||||
vi.mock("../widget/resource", () => ({ default: Resource }));
|
vi.mock("../widget/resource", () => ({ default: Resource }));
|
||||||
vi.mock("../widget/error", () => ({ default: Error }));
|
vi.mock("../widget/error", () => ({ default: ErrorComponent }));
|
||||||
|
|
||||||
import Disk from "./disk";
|
import Disk from "./disk";
|
||||||
|
|
||||||
@@ -48,6 +48,6 @@ describe("components/widgets/resources/disk", () => {
|
|||||||
|
|
||||||
render(<Disk options={{ disk: "/" }} expanded />);
|
render(<Disk options={{ disk: "/" }} expanded />);
|
||||||
|
|
||||||
expect(Error).toHaveBeenCalled();
|
expect(ErrorComponent).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next/pages";
|
||||||
import { FaMemory } from "react-icons/fa";
|
import { FaMemory } from "react-icons/fa";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user