mirror of
https://github.com/gethomepage/homepage.git
synced 2026-04-04 01:01:22 -07:00
Compare commits
318 Commits
v1.4.0
...
feature/au
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
82d1d31bab | ||
|
|
250c1a3bf0 | ||
|
|
1c9d7aa8c8 | ||
|
|
814d7b229b | ||
|
|
b908707e11 | ||
|
|
217fa73ef9 | ||
|
|
996778e164 | ||
|
|
36d799dec3 | ||
|
|
0b0d5d8428 | ||
|
|
f8f6f64b5a | ||
|
|
5e16e11419 | ||
|
|
caca855d4d | ||
|
|
fa119e65c4 | ||
|
|
769b980003 | ||
|
|
e44715ebb6 | ||
|
|
11a1f094fd | ||
|
|
d6e7e7e790 | ||
|
|
24cb274e03 | ||
|
|
af852e748a | ||
|
|
0ea5c3fb68 | ||
|
|
5ede96d6ce | ||
|
|
c50bc8601d | ||
|
|
463bb4e306 | ||
|
|
4c3c4805c8 | ||
|
|
a81ac47be9 | ||
|
|
36b909d4a4 | ||
|
|
a7fe80a399 | ||
|
|
0b61b6c1b8 | ||
|
|
02989a4366 | ||
|
|
bc6acf7fd1 | ||
|
|
7b552f5080 | ||
|
|
0f767d14bb | ||
|
|
ff4eaa2cd9 | ||
|
|
b37645b8d0 | ||
|
|
45af25d6ce | ||
|
|
ea9fca02d3 | ||
|
|
3fb2dcbc47 | ||
|
|
96e3c7ac45 | ||
|
|
f261879fcb | ||
|
|
495065a6fa | ||
|
|
d18bdb011a | ||
|
|
2b65a0df04 | ||
|
|
311f232686 | ||
|
|
9893c5e846 | ||
|
|
f70dcd6a03 | ||
|
|
657dc917b4 | ||
|
|
de0c8558fb | ||
|
|
daa1c27d9b | ||
|
|
6e850bfed8 | ||
|
|
02309211ac | ||
|
|
3d1be51ed4 | ||
|
|
75b01bec9a | ||
|
|
fadb03ad27 | ||
|
|
6bdea294c1 | ||
|
|
11de525fc0 | ||
|
|
ca67ba2e49 | ||
|
|
c069cb3333 | ||
|
|
34be817eb2 | ||
|
|
0598a27d60 | ||
|
|
be5ef3448e | ||
|
|
a4e29bc7a7 | ||
|
|
a7982bda06 | ||
|
|
f7c12ad642 | ||
|
|
a6639b04b9 | ||
|
|
6b3bff1f1d | ||
|
|
597059045f | ||
|
|
b676424d98 | ||
|
|
e87b62f3ac | ||
|
|
776f190aed | ||
|
|
71a524da89 | ||
|
|
9dea3a4d4f | ||
|
|
adc042fa8a | ||
|
|
f16878bca9 | ||
|
|
01b951f3ba | ||
|
|
94122ba078 | ||
|
|
fb88da5a5a | ||
|
|
de7e730283 | ||
|
|
b5b502b433 | ||
|
|
db9b2d0245 | ||
|
|
51d718a21a | ||
|
|
29e2502d74 | ||
|
|
d529f81cb4 | ||
|
|
1645c1b8a1 | ||
|
|
e3ca0adf11 | ||
|
|
614a87d768 | ||
|
|
862c5d9f38 | ||
|
|
d3374dc461 | ||
|
|
795e2505ca | ||
|
|
cb8421df0b | ||
|
|
152888d611 | ||
|
|
ea527e4fb1 | ||
|
|
09bab7637e | ||
|
|
597f6ecf16 | ||
|
|
fe0b214334 | ||
|
|
cdc96438cd | ||
|
|
ca7dfb56c8 | ||
|
|
95852d23c2 | ||
|
|
84231a1754 | ||
|
|
f4f54cea60 | ||
|
|
06595ef107 | ||
|
|
91b9aa479a | ||
|
|
08cde2f597 | ||
|
|
d62404f164 | ||
|
|
0ce175cda5 | ||
|
|
7f1de58e71 | ||
|
|
f729290e96 | ||
|
|
4974cd96b6 | ||
|
|
4450a6e1d0 | ||
|
|
ac11efc5c7 | ||
|
|
3c005d239e | ||
|
|
c4e77d4b1d | ||
|
|
9d415ac45d | ||
|
|
8b9720ca93 | ||
|
|
ad4ac465ae | ||
|
|
872a3600aa | ||
|
|
7d019185a3 | ||
|
|
99f1540d8c | ||
|
|
97e909ebf4 | ||
|
|
4d4fab391c | ||
|
|
1233b5e803 | ||
|
|
7e3fa97679 | ||
|
|
64c81615ec | ||
|
|
5c15466ac4 | ||
|
|
9cdb70527b | ||
|
|
062b1bcfbb | ||
|
|
4ebc24a1b4 | ||
|
|
79b63e4099 | ||
|
|
c86a007ed0 | ||
|
|
ca9506e485 | ||
|
|
1aec61811f | ||
|
|
6c945d6573 | ||
|
|
09893343a9 | ||
|
|
6b6090e303 | ||
|
|
d3f1832f70 | ||
|
|
f524531a13 | ||
|
|
d6dde5fc41 | ||
|
|
a08d79b5a9 | ||
|
|
f6584fda41 | ||
|
|
1c504bc350 | ||
|
|
4349f30169 | ||
|
|
9076cfd7e7 | ||
|
|
f9d920a8fb | ||
|
|
a2697bfec0 | ||
|
|
82d4d15622 | ||
|
|
b0bc9b6b2e | ||
|
|
3330954a44 | ||
|
|
392ff3833e | ||
|
|
03dfc964f1 | ||
|
|
e7acd66c6e | ||
|
|
77e67b34c4 | ||
|
|
a4ad00e27c | ||
|
|
0515f891ab | ||
|
|
08da8e66fd | ||
|
|
682e0cbc82 | ||
|
|
f7ad322d4c | ||
|
|
2b31c23b9e | ||
|
|
ae258b8276 | ||
|
|
ff296be4a4 | ||
|
|
51ae55e25e | ||
|
|
31da9ee417 | ||
|
|
be7a00d631 | ||
|
|
0d99a8766f | ||
|
|
e66b58dc53 | ||
|
|
1b32cbbbfd | ||
|
|
681a8a828b | ||
|
|
f8009a7067 | ||
|
|
1ed2f16cbf | ||
|
|
ba2b3eeb9e | ||
|
|
45ca94eb6d | ||
|
|
a07cc25441 | ||
|
|
0dcd25d5ad | ||
|
|
cd34796b9d | ||
|
|
0d788e3d06 | ||
|
|
ed1dafadde | ||
|
|
96ac9046b3 | ||
|
|
6d5f35f07e | ||
|
|
c77dfa4c64 | ||
|
|
307d7f4b2d | ||
|
|
fb9927ab0c | ||
|
|
d13165699b | ||
|
|
65ff248ee7 | ||
|
|
87e5643892 | ||
|
|
8887281246 | ||
|
|
5b50e8ff81 | ||
|
|
c36c6a9012 | ||
|
|
cf990063b9 | ||
|
|
610f1bd974 | ||
|
|
4031178831 | ||
|
|
b65c8399d8 | ||
|
|
6b63cfd491 | ||
|
|
196c51bf73 | ||
|
|
17c9b2631e | ||
|
|
1a21189643 | ||
|
|
b6b428363c | ||
|
|
e707fa46cf | ||
|
|
3d040362cb | ||
|
|
57b193b037 | ||
|
|
8a75c9b6e3 | ||
|
|
0dafc792f7 | ||
|
|
afc0fe29ee | ||
|
|
817a9bbce5 | ||
|
|
3ef7031eb0 | ||
|
|
6faf32eae9 | ||
|
|
455e86571a | ||
|
|
7d1e0c087a | ||
|
|
d48ef4c038 | ||
|
|
4a2eeaa8b9 | ||
|
|
faa2e6bb36 | ||
|
|
438543d8cd | ||
|
|
5a350cc9ce | ||
|
|
529814cf03 | ||
|
|
9b5275a854 | ||
|
|
e623196ac0 | ||
|
|
973b1f7aaf | ||
|
|
81a322cc99 | ||
|
|
36e82a8b90 | ||
|
|
1383e22acd | ||
|
|
a756a01d63 | ||
|
|
937efc9f1b | ||
|
|
fe6f32f072 | ||
|
|
226603770c | ||
|
|
2f48d21bfd | ||
|
|
4457baffa5 | ||
|
|
91d12c401c | ||
|
|
3f8da51aeb | ||
|
|
837717461f | ||
|
|
effedc28ed | ||
|
|
76b477572e | ||
|
|
6c6660b91b | ||
|
|
6886040798 | ||
|
|
1fb4850bef | ||
|
|
06cf76d724 | ||
|
|
7aeda56af4 | ||
|
|
2058b7fcae | ||
|
|
1e06e93e47 | ||
|
|
8f756d4084 | ||
|
|
02089a35ee | ||
|
|
f7a6b7dbf4 | ||
|
|
4028194830 | ||
|
|
4c04a7a45f | ||
|
|
ce344a9db5 | ||
|
|
8e90ece498 | ||
|
|
151ad552ca | ||
|
|
251cb65e12 | ||
|
|
8ebd0d0b2e | ||
|
|
c20f71738b | ||
|
|
78b73e8166 | ||
|
|
547ef0c4c5 | ||
|
|
11d148fff0 | ||
|
|
eb61d69626 | ||
|
|
876304cda5 | ||
|
|
65dce6d387 | ||
|
|
7b60a60d4e | ||
|
|
8d37cad871 | ||
|
|
cd25ae3258 | ||
|
|
a27cdbc284 | ||
|
|
e772ef0ad1 | ||
|
|
8cc00ae09a | ||
|
|
f4efc71350 | ||
|
|
b663e56174 | ||
|
|
5fe5a3869e | ||
|
|
a9ec5aa1e7 | ||
|
|
44405b4aae | ||
|
|
842cec2fee | ||
|
|
c6ad937619 | ||
|
|
a6ab095ff9 | ||
|
|
9a085bcb17 | ||
|
|
6d7be1c7f2 | ||
|
|
25cd51cee9 | ||
|
|
495de204d1 | ||
|
|
8e5f4d55c9 | ||
|
|
184fd65c76 | ||
|
|
15817f9b27 | ||
|
|
79671ac30e | ||
|
|
1d5db612fd | ||
|
|
d30016304b | ||
|
|
f0fd125e37 | ||
|
|
9ed4b85d5a | ||
|
|
f607d806d0 | ||
|
|
c0ddb5f816 | ||
|
|
fc563532e1 | ||
|
|
98248903c6 | ||
|
|
5870111d11 | ||
|
|
bb23c25690 | ||
|
|
4084c8dafc | ||
|
|
cb1dde1b79 | ||
|
|
1691711a52 | ||
|
|
b5d8f6c01c | ||
|
|
db86b5408a | ||
|
|
4be2c2868b | ||
|
|
c6197a9f92 | ||
|
|
dd861d7d1c | ||
|
|
e65f8c46f9 | ||
|
|
082e1316c1 | ||
|
|
a4b5e72d82 | ||
|
|
0e79501ddc | ||
|
|
4814ee48ef | ||
|
|
5b7a36666c | ||
|
|
75b27a644b | ||
|
|
b3bde11e3a | ||
|
|
8fdf2b074c | ||
|
|
20c4400a9b | ||
|
|
1a7e57bfb6 | ||
|
|
07f70a79be | ||
|
|
a2e3aa7085 | ||
|
|
085d91b3f7 | ||
|
|
9417929c99 | ||
|
|
6bc5f0f499 | ||
|
|
fa2efb1ac9 | ||
|
|
8c4e73e122 | ||
|
|
0c000c1ecd | ||
|
|
bbb013e0ce | ||
|
|
d581d70d1a | ||
|
|
612d05fd4d | ||
|
|
0d6ecae51b | ||
|
|
c48cf71d59 | ||
|
|
7f630fd77f | ||
|
|
aa942dbd73 |
21
.codecov.yml
Normal file
21
.codecov.yml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
codecov:
|
||||||
|
require_ci_to_pass: true
|
||||||
|
|
||||||
|
coverage:
|
||||||
|
precision: 2
|
||||||
|
round: down
|
||||||
|
range: "0...100"
|
||||||
|
status:
|
||||||
|
project:
|
||||||
|
default:
|
||||||
|
target: 100%
|
||||||
|
threshold: 15%
|
||||||
|
patch:
|
||||||
|
default:
|
||||||
|
target: 100%
|
||||||
|
threshold: 10%
|
||||||
|
|
||||||
|
comment:
|
||||||
|
layout: "reach,diff,flags,files"
|
||||||
|
behavior: default
|
||||||
|
require_changes: false
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": [
|
|
||||||
"next/core-web-vitals",
|
|
||||||
"prettier",
|
|
||||||
"plugin:react-hooks/recommended"
|
|
||||||
],
|
|
||||||
"plugins": ["prettier"],
|
|
||||||
"rules": {
|
|
||||||
"import/no-cycle": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"maxDepth": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"import/order": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"newlines-between": "always"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"no-else-return": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"allowElseIf": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"settings": {
|
|
||||||
"import/resolver": {
|
|
||||||
"node": {
|
|
||||||
"paths": ["src"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parserOptions": {
|
|
||||||
"ecmaVersion": 6,
|
|
||||||
"sourceType": "module",
|
|
||||||
"ecmaFeatures": {
|
|
||||||
"modules": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,10 @@
|
|||||||
title: "[Feature Request] "
|
title: "[Feature Request] "
|
||||||
labels: ["enhancement"]
|
labels: ["enhancement"]
|
||||||
body:
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
#### ⚠️ Don't forget to search [existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) and [discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions) (including closed ones!).
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: description
|
id: description
|
||||||
attributes:
|
attributes:
|
||||||
|
|||||||
2
.github/DISCUSSION_TEMPLATE/support.yml
vendored
2
.github/DISCUSSION_TEMPLATE/support.yml
vendored
@@ -51,7 +51,7 @@ body:
|
|||||||
id: troubleshooting
|
id: troubleshooting
|
||||||
attributes:
|
attributes:
|
||||||
label: Troubleshooting
|
label: Troubleshooting
|
||||||
description: Please include output from your [troubleshooting steps](https://gethomepage.dev/more/troubleshooting/#service-widget-errors), if relevant.
|
description: Please include output from your [troubleshooting steps](https://gethomepage.dev/troubleshooting/#service-widget-errors), if relevant.
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: markdown
|
- type: markdown
|
||||||
|
|||||||
6
.github/PULL_REQUEST_TEMPLATE.md
vendored
6
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -35,6 +35,8 @@ What type of change does your PR introduce to Homepage?
|
|||||||
## Checklist:
|
## Checklist:
|
||||||
|
|
||||||
- [ ] If applicable, I have added corresponding documentation changes.
|
- [ ] If applicable, I have added corresponding documentation changes.
|
||||||
- [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/more/development/#service-widget-guidelines).
|
- [ ] If applicable, I have added or updated tests for new features and bug fixes (see [testing](https://gethomepage.dev/widgets/authoring/getting-started/#testing)).
|
||||||
- [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/more/development/#code-linting).
|
- [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/widgets/authoring/getting-started/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/widgets/authoring/getting-started/#service-widget-guidelines).
|
||||||
|
- [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/widgets/authoring/getting-started/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/widgets/authoring/getting-started/#code-linting).
|
||||||
- [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.
|
- [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.
|
||||||
|
- [ ] In the description above I have disclosed the use of AI tools in the coding of this PR.
|
||||||
|
|||||||
6
.github/dependabot.yml
vendored
6
.github/dependabot.yml
vendored
@@ -8,8 +8,12 @@ updates:
|
|||||||
- package-ecosystem: "github-actions"
|
- package-ecosystem: "github-actions"
|
||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: "daily"
|
interval: "weekly"
|
||||||
|
cooldown:
|
||||||
|
default-days: 7
|
||||||
- package-ecosystem: "npm"
|
- package-ecosystem: "npm"
|
||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: "monthly"
|
interval: "monthly"
|
||||||
|
cooldown:
|
||||||
|
default-days: 7
|
||||||
|
|||||||
87
.github/release-drafter.yml
vendored
Normal file
87
.github/release-drafter.yml
vendored
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
name-template: 'v$RESOLVED_VERSION'
|
||||||
|
tag-template: 'v$RESOLVED_VERSION'
|
||||||
|
change-template: '- $TITLE (#$NUMBER) @$AUTHOR'
|
||||||
|
change-title-escapes: '\\<*_&'
|
||||||
|
|
||||||
|
version-resolver:
|
||||||
|
major:
|
||||||
|
labels:
|
||||||
|
- 'major'
|
||||||
|
- 'breaking-change'
|
||||||
|
minor:
|
||||||
|
labels:
|
||||||
|
- 'enhancement'
|
||||||
|
- 'feature'
|
||||||
|
patch:
|
||||||
|
labels:
|
||||||
|
- 'bug'
|
||||||
|
- 'fix'
|
||||||
|
- 'dependencies'
|
||||||
|
- 'translation'
|
||||||
|
- 'documentation'
|
||||||
|
default: patch
|
||||||
|
|
||||||
|
categories:
|
||||||
|
- title: '⚠️ Breaking Changes'
|
||||||
|
labels:
|
||||||
|
- 'major'
|
||||||
|
- 'breaking-change'
|
||||||
|
- title: '🚀 Features'
|
||||||
|
labels:
|
||||||
|
- 'enhancement'
|
||||||
|
- 'feature'
|
||||||
|
- title: '🐛 Fixes'
|
||||||
|
labels:
|
||||||
|
- 'bug'
|
||||||
|
- 'fix'
|
||||||
|
- title: '🧰 Maintenance'
|
||||||
|
labels:
|
||||||
|
- 'dependencies'
|
||||||
|
- 'ci'
|
||||||
|
- 'chore'
|
||||||
|
- title: '🌐 Translations'
|
||||||
|
labels:
|
||||||
|
- 'translation'
|
||||||
|
- title: '📚 Documentation'
|
||||||
|
labels:
|
||||||
|
- 'documentation'
|
||||||
|
|
||||||
|
autolabeler:
|
||||||
|
- label: 'documentation'
|
||||||
|
files:
|
||||||
|
- 'docs/**'
|
||||||
|
- '*.md'
|
||||||
|
- '.github/**/*.md'
|
||||||
|
|
||||||
|
- label: 'ci'
|
||||||
|
files:
|
||||||
|
- '.github/workflows/**'
|
||||||
|
|
||||||
|
- label: 'dependencies'
|
||||||
|
files:
|
||||||
|
- 'package.json'
|
||||||
|
- 'pnpm-lock.yaml'
|
||||||
|
- 'pyproject.toml'
|
||||||
|
- 'uv.lock'
|
||||||
|
|
||||||
|
- label: 'feature'
|
||||||
|
files:
|
||||||
|
- 'src/components/**'
|
||||||
|
- 'src/widgets/**'
|
||||||
|
- 'src/pages/**'
|
||||||
|
- 'src/utils/**'
|
||||||
|
|
||||||
|
- label: 'chore'
|
||||||
|
files:
|
||||||
|
- 'Dockerfile*'
|
||||||
|
- 'docker-entrypoint.sh'
|
||||||
|
- 'k3d/**'
|
||||||
|
|
||||||
|
- label: 'translation'
|
||||||
|
files:
|
||||||
|
- 'public/locales/**'
|
||||||
|
|
||||||
|
template: |
|
||||||
|
## What's Changed
|
||||||
|
|
||||||
|
$CHANGES
|
||||||
5
.github/workflows/crowdin.yml
vendored
5
.github/workflows/crowdin.yml
vendored
@@ -17,14 +17,15 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
- name: crowdin action
|
- name: crowdin action
|
||||||
uses: crowdin/github-action@v2
|
uses: crowdin/github-action@7ca9c452bfe9197d3bb7fa83a4d7e2b0c9ae835d # v2
|
||||||
with:
|
with:
|
||||||
upload_translations: false
|
upload_translations: false
|
||||||
download_translations: true
|
download_translations: true
|
||||||
crowdin_branch_name: dev
|
crowdin_branch_name: dev
|
||||||
localization_branch_name: l10n_dev
|
localization_branch_name: l10n_dev
|
||||||
|
pull_request_labels: translation
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||||
|
|||||||
56
.github/workflows/docker-publish.yml
vendored
56
.github/workflows/docker-publish.yml
vendored
@@ -17,43 +17,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@v4
|
|
||||||
|
|
||||||
- name: Install python
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: 3.x
|
|
||||||
|
|
||||||
- name: Check files
|
|
||||||
uses: pre-commit/action@v3.0.1
|
|
||||||
|
|
||||||
- name: Install pnpm
|
|
||||||
uses: pnpm/action-setup@v4
|
|
||||||
with:
|
|
||||||
run_install: false
|
|
||||||
|
|
||||||
- name: Setup Node.js
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: 20
|
|
||||||
cache: 'pnpm'
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: pnpm install
|
|
||||||
|
|
||||||
- name: Lint frontend
|
|
||||||
run: pnpm run lint
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
name: Docker Build & Push
|
name: Docker Build & Push
|
||||||
if: github.repository == 'gethomepage/homepage'
|
if: github.repository == 'gethomepage/homepage'
|
||||||
runs-on: self-hosted
|
runs-on: ubuntu-22.04
|
||||||
needs: [ pre-commit ]
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
packages: write
|
packages: write
|
||||||
@@ -61,11 +30,11 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
|
|
||||||
- name: Extract Docker metadata
|
- name: Extract Docker metadata
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v5
|
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6
|
||||||
with:
|
with:
|
||||||
images: |
|
images: |
|
||||||
${{ env.IMAGE_NAME }}
|
${{ env.IMAGE_NAME }}
|
||||||
@@ -83,7 +52,7 @@ jobs:
|
|||||||
latest=auto
|
latest=auto
|
||||||
|
|
||||||
- name: Next.js build cache
|
- name: Next.js build cache
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # 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') }}
|
||||||
@@ -91,14 +60,15 @@ jobs:
|
|||||||
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
|
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
|
||||||
- name: Install pnpm
|
- name: Install pnpm
|
||||||
uses: pnpm/action-setup@v4
|
uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5
|
||||||
with:
|
with:
|
||||||
|
version: 10
|
||||||
run_install: false
|
run_install: false
|
||||||
|
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
|
||||||
with:
|
with:
|
||||||
node-version: 20
|
node-version: 24
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
@@ -113,7 +83,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@v3
|
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
@@ -121,20 +91,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@v3
|
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # 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@v3.6.0
|
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
|
||||||
|
|
||||||
- name: Setup Docker buildx
|
- name: Setup Docker buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # 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@v6
|
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
|
|||||||
74
.github/workflows/docs-publish.yml
vendored
74
.github/workflows/docs-publish.yml
vendored
@@ -9,70 +9,46 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: read
|
||||||
|
pages: write
|
||||||
|
id-token: write
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
pre-commit:
|
|
||||||
name: Linting Checks
|
|
||||||
runs-on: ubuntu-22.04
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- name: Install python
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
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@v4
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
- uses: actions/setup-python@v5
|
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
|
||||||
with:
|
with:
|
||||||
python-version: 3.x
|
python-version-file: ".python-version"
|
||||||
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
|
- name: Install uv
|
||||||
- uses: actions/cache@v4
|
uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7
|
||||||
with:
|
|
||||||
key: mkdocs-material-${{ env.cache_id }}
|
|
||||||
path: .cache
|
|
||||||
restore-keys: |
|
|
||||||
mkdocs-material-
|
|
||||||
- run: sudo apt-get install pngquant
|
- run: sudo apt-get install pngquant
|
||||||
- run: pip install mkdocs-material mkdocs-redirects "mkdocs-material[imaging]"
|
|
||||||
- name: Test Docs Build
|
- name: Test Docs Build
|
||||||
run: MKINSIDERS=false mkdocs build
|
run: uv run --frozen zensical build --clean
|
||||||
deploy:
|
deploy:
|
||||||
name: Build & Deploy Docs
|
name: Build & Deploy Docs
|
||||||
if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
|
if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs:
|
environment:
|
||||||
- pre-commit
|
name: github-pages
|
||||||
|
url: ${{ steps.deployment.outputs.page_url }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
|
||||||
- name: Configure Git Credentials
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
run: |
|
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
|
||||||
git config user.name github-actions[bot]
|
|
||||||
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
|
|
||||||
- uses: actions/setup-python@v5
|
|
||||||
with:
|
with:
|
||||||
python-version: 3.x
|
python-version-file: ".python-version"
|
||||||
- run: echo "cache_id=${{github.sha}}" >> $GITHUB_ENV
|
- name: Install uv
|
||||||
- uses: actions/cache@v4
|
uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7
|
||||||
with:
|
|
||||||
key: mkdocs-material-${{ env.cache_id }}
|
|
||||||
path: .cache
|
|
||||||
restore-keys: |
|
|
||||||
mkdocs-material-
|
|
||||||
- run: sudo apt-get install pngquant
|
- run: sudo apt-get install pngquant
|
||||||
- run: pip install git+https://${GH_TOKEN}@github.com/benphelps/mkdocs-material-insiders.git
|
- name: Build Docs
|
||||||
- run: pip install mkdocs-redirects "mkdocs-material[imaging]"
|
run: uv run --frozen zensical build --clean
|
||||||
- name: Docs Deploy
|
- uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4
|
||||||
run: MKINSIDERS=true mkdocs gh-deploy --force
|
with:
|
||||||
env:
|
path: site
|
||||||
GH_TOKEN: ${{ secrets.GH_TOKEN }}
|
- uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
|
||||||
|
id: deployment
|
||||||
|
|||||||
41
.github/workflows/lint.yml
vendored
Normal file
41
.github/workflows/lint.yml
vendored
Normal file
@@ -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@a8198c4bff370c8506180b035930dea56dbd5288 # v5
|
||||||
|
with:
|
||||||
|
version: 10
|
||||||
|
run_install: false
|
||||||
|
|
||||||
|
- name: Setup Node.js
|
||||||
|
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
|
||||||
|
with:
|
||||||
|
node-version: 24
|
||||||
|
cache: 'pnpm'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: pnpm install
|
||||||
|
|
||||||
|
- name: Lint frontend
|
||||||
|
run: pnpm run lint
|
||||||
18
.github/workflows/pr-quality.yml
vendored
Normal file
18
.github/workflows/pr-quality.yml
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
name: PR Quality
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
issues: read
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
types: [opened, reopened]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
anti-slop:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: peakoss/anti-slop@a5a4b2440c9de6f65b64f0718a0136a1fdb04f6f # v0
|
||||||
|
with:
|
||||||
|
max-failures: 4
|
||||||
2
.github/workflows/reaction-comments.yml
vendored
2
.github/workflows/reaction-comments.yml
vendored
@@ -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@e86d247c12bd5c043eec379a1a4453f20cadf913 # v4
|
||||||
|
|||||||
54
.github/workflows/release-drafter.yml
vendored
Normal file
54
.github/workflows/release-drafter.yml
vendored
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
name: Release Drafter
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- dev
|
||||||
|
pull_request_target:
|
||||||
|
types: [opened, reopened, synchronize]
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
version:
|
||||||
|
description: "Optional explicit version override (for example: 2.0.0)"
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
update_release_draft:
|
||||||
|
name: Update Release Draft
|
||||||
|
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
pull-requests: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- if: github.event_name == 'workflow_dispatch' && github.event.inputs.version != ''
|
||||||
|
uses: release-drafter/release-drafter@a6acf82562eee06318b77ab8cb0b11ed81c677a7 # v7
|
||||||
|
with:
|
||||||
|
config-name: release-drafter.yml
|
||||||
|
version: ${{ github.event.inputs.version }}
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- if: github.event_name != 'workflow_dispatch' || github.event.inputs.version == ''
|
||||||
|
uses: release-drafter/release-drafter@a6acf82562eee06318b77ab8cb0b11ed81c677a7 # v7
|
||||||
|
with:
|
||||||
|
config-name: release-drafter.yml
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
auto_label:
|
||||||
|
name: Auto Label PR
|
||||||
|
if: github.event_name == 'pull_request_target'
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
pull-requests: write
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: release-drafter/release-drafter/autolabeler@ebb69bb56f1b0ebd19897745035726b19bef973e
|
||||||
|
with:
|
||||||
|
config-name: release-drafter.yml
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
14
.github/workflows/repo-maintenance.yml
vendored
14
.github/workflows/repo-maintenance.yml
vendored
@@ -18,7 +18,7 @@ jobs:
|
|||||||
name: 'Stale'
|
name: 'Stale'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/stale@v9
|
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # 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@v5
|
- uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6
|
||||||
with:
|
with:
|
||||||
issue-inactive-days: '30'
|
issue-inactive-days: '30'
|
||||||
pr-inactive-days: '30'
|
pr-inactive-days: '30'
|
||||||
@@ -57,7 +57,7 @@ jobs:
|
|||||||
name: 'Close Answered Discussions'
|
name: 'Close Answered Discussions'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/github-script@v7
|
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
function sleep(ms) {
|
function sleep(ms) {
|
||||||
@@ -113,7 +113,7 @@ jobs:
|
|||||||
name: 'Close Outdated Discussions'
|
name: 'Close Outdated Discussions'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/github-script@v7
|
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
function sleep(ms) {
|
function sleep(ms) {
|
||||||
@@ -204,7 +204,7 @@ jobs:
|
|||||||
name: 'Close Unsupported Feature Requests'
|
name: 'Close Unsupported Feature Requests'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/github-script@v7
|
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
function sleep(ms) {
|
function sleep(ms) {
|
||||||
@@ -212,9 +212,9 @@ jobs:
|
|||||||
}
|
}
|
||||||
|
|
||||||
const CUTOFF_1_DAYS = 180;
|
const CUTOFF_1_DAYS = 180;
|
||||||
const CUTOFF_1_COUNT = 10;
|
const CUTOFF_1_COUNT = 20;
|
||||||
const CUTOFF_2_DAYS = 365;
|
const CUTOFF_2_DAYS = 365;
|
||||||
const CUTOFF_2_COUNT = 20;
|
const CUTOFF_2_COUNT = 40;
|
||||||
|
|
||||||
const cutoff1Date = new Date();
|
const cutoff1Date = new Date();
|
||||||
cutoff1Date.setDate(cutoff1Date.getDate() - CUTOFF_1_DAYS);
|
cutoff1Date.setDate(cutoff1Date.getDate() - CUTOFF_1_DAYS);
|
||||||
|
|||||||
37
.github/workflows/test.yml
vendored
Normal file
37
.github/workflows/test.yml
vendored
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
name: Tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
vitest:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
shard: [1, 2, 3, 4]
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
|
|
||||||
|
- uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5
|
||||||
|
with:
|
||||||
|
version: 9
|
||||||
|
|
||||||
|
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
|
||||||
|
with:
|
||||||
|
node-version: 20
|
||||||
|
cache: pnpm
|
||||||
|
|
||||||
|
- run: pnpm install --frozen-lockfile
|
||||||
|
# Run Vitest directly so `--shard` is parsed as an option
|
||||||
|
- run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks
|
||||||
|
- name: Upload coverage reports to Codecov
|
||||||
|
uses: codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
files: ./coverage/lcov.info
|
||||||
|
flags: vitest,shard-${{ matrix.shard }}
|
||||||
|
name: vitest-shard-${{ matrix.shard }}
|
||||||
|
fail_ci_if_error: true
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -46,7 +46,7 @@ next-env.d.ts
|
|||||||
# IDEs
|
# IDEs
|
||||||
/.idea/
|
/.idea/
|
||||||
|
|
||||||
# MkDocs documentation
|
# Zensical documentation
|
||||||
site*/
|
site*/
|
||||||
.cache/
|
.cache/
|
||||||
|
|
||||||
|
|||||||
1
.python-version
Normal file
1
.python-version
Normal file
@@ -0,0 +1 @@
|
|||||||
|
3.13
|
||||||
1
.vscode/launch.json
vendored
1
.vscode/launch.json
vendored
@@ -3,6 +3,7 @@
|
|||||||
{
|
{
|
||||||
"name": "Debug homepage",
|
"name": "Debug homepage",
|
||||||
"type": "node",
|
"type": "node",
|
||||||
|
"preLaunchTask": "pnpm install",
|
||||||
"request": "launch",
|
"request": "launch",
|
||||||
"runtimeExecutable": "pnpm",
|
"runtimeExecutable": "pnpm",
|
||||||
"runtimeArgs": ["run", "dev"],
|
"runtimeArgs": ["run", "dev"],
|
||||||
|
|||||||
21
.vscode/tasks.json
vendored
Normal file
21
.vscode/tasks.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"version": "2.0.0",
|
||||||
|
"tasks": [
|
||||||
|
{
|
||||||
|
"type": "shell",
|
||||||
|
"label": "pnpm install",
|
||||||
|
"command": "pnpm install",
|
||||||
|
"group": {
|
||||||
|
"kind": "build",
|
||||||
|
"isDefault": true
|
||||||
|
},
|
||||||
|
"presentation": {
|
||||||
|
"clear": true,
|
||||||
|
"panel": "shared",
|
||||||
|
"showReuseMessage": false
|
||||||
|
},
|
||||||
|
"problemMatcher": []
|
||||||
|
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -38,11 +38,11 @@ People _love_ thorough bug reports. I'm not even kidding.
|
|||||||
|
|
||||||
## Development Guidelines
|
## Development Guidelines
|
||||||
|
|
||||||
Please see the [documentation regarding development](https://gethomepage.dev/more/development/) and specifically the [guidelines for new service widgets](https://gethomepage.dev/more/development/#service-widget-guidelines) if you are considering making one.
|
Please see the [documentation regarding development](https://gethomepage.dev/widgets/authoring/getting-started/#development) and specifically the [guidelines for new service widgets](https://gethomepage.dev/widgets/authoring/getting-started/#service-widget-guidelines) if you are considering making one.
|
||||||
|
|
||||||
## Use a Consistent Coding Style
|
## Use a Consistent Coding Style
|
||||||
|
|
||||||
Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks).
|
Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/widgets/authoring/getting-started/#code-formatting-with-pre-commit-hooks).
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@ The homepage team appreciates all effort and interest from the community in fili
|
|||||||
- Issues, pull requests and discussions that are closed will be locked after 30 days of inactivity.
|
- Issues, pull requests and discussions that are closed will be locked after 30 days of inactivity.
|
||||||
- Discussions with a marked answer will be automatically closed.
|
- Discussions with a marked answer will be automatically closed.
|
||||||
- Discussions in the 'General' or 'Support' categories will be closed after 180 days of inactivity.
|
- Discussions in the 'General' or 'Support' categories will be closed after 180 days of inactivity.
|
||||||
- Feature requests that do not meet the following thresholds will be closed: 10 "up-votes" after 180 days of inactivity or 20 "up-votes" after 365 days.
|
- Feature requests that do not meet the following thresholds will be closed: 20 "up-votes" after 180 days of inactivity or 40 "up-votes" after 365 days.
|
||||||
|
|
||||||
In all cases, threads can be re-opened by project maintainers and, of course, users can always create a new discussion for related concerns.
|
In all cases, threads can be re-opened by project maintainers and, of course, users can always create a new discussion for related concerns.
|
||||||
Finally, remember that all information remains searchable and 'closed' feature requests can still serve as inspiration for new features.
|
Finally, remember that all information remains searchable and 'closed' feature requests can still serve as inspiration for new features.
|
||||||
|
|||||||
@@ -51,8 +51,10 @@ COPY --link --from=builder --chown=1000:1000 /app/.next/static/ ./.next/static
|
|||||||
|
|
||||||
RUN apk add --no-cache su-exec iputils-ping shadow
|
RUN apk add --no-cache su-exec iputils-ping shadow
|
||||||
|
|
||||||
|
USER root
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
ENV HOSTNAME=0.0.0.0
|
ENV HOSTNAME=::
|
||||||
ENV PORT=3000
|
ENV PORT=3000
|
||||||
EXPOSE $PORT
|
EXPOSE $PORT
|
||||||
|
|
||||||
|
|||||||
76
README.md
76
README.md
@@ -16,6 +16,8 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://github.com/gethomepage/homepage/actions/workflows/docker-publish.yml"><img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/gethomepage/homepage/docker-publish.yml"></a>
|
<a href="https://github.com/gethomepage/homepage/actions/workflows/docker-publish.yml"><img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/gethomepage/homepage/docker-publish.yml"></a>
|
||||||
|
|
||||||
|
<a href="https://codecov.io/gh/gethomepage/homepage"><img src="https://codecov.io/gh/gethomepage/homepage/graph/badge.svg?token=7SKFL4D9K7"/></a>
|
||||||
|
|
||||||
<a href="https://crowdin.com/project/gethomepage" target="_blank"><img src="https://badges.crowdin.net/gethomepage/localized.svg"></a>
|
<a href="https://crowdin.com/project/gethomepage" target="_blank"><img src="https://badges.crowdin.net/gethomepage/localized.svg"></a>
|
||||||
|
|
||||||
<a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a>
|
<a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a>
|
||||||
@@ -25,13 +27,6 @@
|
|||||||
<a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a>
|
<a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<a href="https://www.digitalocean.com/?refcode=df14bcb7c016&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><img src="https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg" alt="DigitalOcean Referral Badge" /></a>
|
|
||||||
</p>
|
|
||||||
<p align="center">
|
|
||||||
<em>Homepage builds are kindly powered by DigitalOcean.</em>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
# Features
|
# Features
|
||||||
|
|
||||||
With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it.
|
With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it.
|
||||||
@@ -68,65 +63,14 @@ For configuration options, examples and more, [please check out the homepage doc
|
|||||||
|
|
||||||
## Security Notice 🔒
|
## Security Notice 🔒
|
||||||
|
|
||||||
Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system) and Homepage currently does not (and is not planned to) include any authentication layer itself. Thus, we recommend homepage be deployed behind a reverse proxy including authentication, SSL etc, and / or behind a VPN.
|
Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system). To keep your information private, if Homepage is reachable from any untrusted network, it:
|
||||||
|
|
||||||
## With Docker
|
1. **must** sit behind a reverse proxy (and/or VPN) that enforces authentication, TLS, and strictly validates Host headers.
|
||||||
|
2. An optional built-in OIDC login flow is available (opt-in) offering a simple “authenticated or not” guard.
|
||||||
|
|
||||||
Using docker compose:
|
## Installation
|
||||||
|
|
||||||
```yaml
|
See the [Installation](https://gethomepage.dev/installation/) section of the docs for instructions on installing Homepage via Docker, Kubernetes, Unraid, or from source.
|
||||||
services:
|
|
||||||
homepage:
|
|
||||||
image: ghcr.io/gethomepage/homepage:latest
|
|
||||||
container_name: homepage
|
|
||||||
environment:
|
|
||||||
HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
|
||||||
PUID: 1000 # optional, your user id
|
|
||||||
PGID: 1000 # optional, your group id
|
|
||||||
ports:
|
|
||||||
- 3000:3000
|
|
||||||
volumes:
|
|
||||||
- /path/to/config:/app/config # Make sure your local config directory exists
|
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations
|
|
||||||
restart: unless-stopped
|
|
||||||
```
|
|
||||||
|
|
||||||
or docker run:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
docker run --name homepage \
|
|
||||||
-e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev \
|
|
||||||
-e PUID=1000 \
|
|
||||||
-e PGID=1000 \
|
|
||||||
-p 3000:3000 \
|
|
||||||
-v /path/to/config:/app/config \
|
|
||||||
-v /var/run/docker.sock:/var/run/docker.sock:ro \
|
|
||||||
--restart unless-stopped \
|
|
||||||
ghcr.io/gethomepage/homepage:latest
|
|
||||||
```
|
|
||||||
|
|
||||||
## From Source
|
|
||||||
|
|
||||||
First, clone the repository:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/gethomepage/homepage.git
|
|
||||||
```
|
|
||||||
|
|
||||||
Then install dependencies and build the production bundle:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pnpm install
|
|
||||||
pnpm build
|
|
||||||
```
|
|
||||||
|
|
||||||
If this is your first time starting, copy the `src/skeleton` directory to `config/` to populate initial example config files.
|
|
||||||
|
|
||||||
Finally, run the server in production mode:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pnpm start
|
|
||||||
```
|
|
||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
|
|
||||||
@@ -154,16 +98,16 @@ This is a [Next.js](https://nextjs.org/) application, see their documentation fo
|
|||||||
|
|
||||||
The homepage documentation is available at [https://gethomepage.dev/](https://gethomepage.dev/).
|
The homepage documentation is available at [https://gethomepage.dev/](https://gethomepage.dev/).
|
||||||
|
|
||||||
Homepage uses Material for MkDocs for documentation. To run the documentation locally, first install the dependencies:
|
Homepage uses Zensical for documentation. To run the documentation locally, first install the dependencies:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pip install -r requirements.txt
|
uv sync
|
||||||
```
|
```
|
||||||
|
|
||||||
Then run the development server:
|
Then run the development server:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mkdocs serve # or build, to build the static site
|
uv run zensical serve # or build, to build the static site
|
||||||
```
|
```
|
||||||
|
|
||||||
# Support & Suggestions
|
# Support & Suggestions
|
||||||
|
|||||||
@@ -12,8 +12,19 @@ export PGID=${PGID:-0}
|
|||||||
|
|
||||||
export HOMEPAGE_BUILDTIME=$(date +%s)
|
export HOMEPAGE_BUILDTIME=$(date +%s)
|
||||||
|
|
||||||
|
# Try IPv6 first (dual stack when available), but fall back to IPv4 if the bind fails
|
||||||
|
export HOSTNAME=${HOSTNAME:-::}
|
||||||
|
if [ "$HOSTNAME" = "::" ]; then
|
||||||
|
if ! node -e "const server = require('http').createServer(() => {}); const host = '::'; const port = process.env.PORT || 3000; server.once('error', (err) => { console.error('IPv6 bind failed:', err.message); process.exit(1); }); server.listen(port, host, () => server.close(() => process.exit(0)));"; then
|
||||||
|
echo "Falling back to IPv4 bind at 0.0.0.0"
|
||||||
|
export HOSTNAME=0.0.0.0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Check ownership before chown
|
# Check ownership before chown
|
||||||
if [ -e /app/config ]; then
|
if [ "$PUID" = "0" ]; then
|
||||||
|
echo "Skipping ownership changes for /app/config"
|
||||||
|
elif [ -e /app/config ]; then
|
||||||
CURRENT_UID=$(stat -c %u /app/config)
|
CURRENT_UID=$(stat -c %u /app/config)
|
||||||
CURRENT_GID=$(stat -c %g /app/config)
|
CURRENT_GID=$(stat -c %g /app/config)
|
||||||
|
|
||||||
@@ -30,7 +41,9 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Ensure /app/config/logs exists and is owned
|
# Ensure /app/config/logs exists and is owned
|
||||||
if [ -n "$PUID" ] && [ -n "$PGID" ]; then
|
if [ "$PUID" = "0" ]; then
|
||||||
|
echo "Skipping ownership changes for /app/config/logs"
|
||||||
|
elif [ -n "$PUID" ] && [ -n "$PGID" ]; then
|
||||||
mkdir -p /app/config/logs 2>/dev/null || true
|
mkdir -p /app/config/logs 2>/dev/null || true
|
||||||
if [ -d /app/config/logs ]; then
|
if [ -d /app/config/logs ]; then
|
||||||
LOG_UID=$(stat -c %u /app/config/logs)
|
LOG_UID=$(stat -c %u /app/config/logs)
|
||||||
@@ -57,8 +70,8 @@ if [ -d /app/.next ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Drop privileges (when asked to) if root, otherwise run as current user
|
# Drop privileges (when asked to) if root, otherwise run as current user
|
||||||
if [ "$(id -u)" == "0" ] && [ "${PUID}" != "0" ]; then
|
if [ "$(id -u)" = "0" ] && [ "${PUID}" != "0" ]; then
|
||||||
su-exec ${PUID}:${PGID} "$@"
|
exec su-exec ${PUID}:${PGID} "$@"
|
||||||
else
|
else
|
||||||
exec "$@"
|
exec "$@"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -177,6 +177,16 @@ labels:
|
|||||||
- homepage.widget.fields=["field1","field2"] # optional
|
- homepage.widget.fields=["field1","field2"] # optional
|
||||||
```
|
```
|
||||||
|
|
||||||
|
!!! note
|
||||||
|
|
||||||
|
If you use mapping syntax (`:`) for labels instead of list syntax (`-`), array values like `fields` must be wrapped in single quotes so they are passed as a string:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
labels:
|
||||||
|
...
|
||||||
|
homepage.widget.fields: '["field1","field2"]'
|
||||||
|
```
|
||||||
|
|
||||||
Multiple widgets can be specified by incrementing the index, e.g.
|
Multiple widgets can be specified by incrementing the index, e.g.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -189,6 +199,8 @@ labels: ...
|
|||||||
- homepage.widgets[1].slug=youreventslughere
|
- homepage.widgets[1].slug=youreventslughere
|
||||||
```
|
```
|
||||||
|
|
||||||
|
To pass custom HTTP headers with a widget request when using labels, use the same dot-notation: `homepage.widget.headers.X-Auth-Key=secret` (or `homepage.widgets[0].headers.X-Auth-Key=secret` when multiple widgets are present).
|
||||||
|
|
||||||
You can add specify fields for e.g. the [CustomAPI](../widgets/services/customapi.md) widget by using array-style dot notation:
|
You can add specify fields for e.g. the [CustomAPI](../widgets/services/customapi.md) widget by using array-style dot notation:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -271,4 +283,4 @@ You can show the docker stats by clicking the status indicator but this can also
|
|||||||
showStats: true
|
showStats: true
|
||||||
```
|
```
|
||||||
|
|
||||||
Also see the settings for [show docker stats](settings.md#show-docker-stats).
|
Also see the settings for [show docker stats](settings.md#show-container-stats).
|
||||||
|
|||||||
@@ -94,6 +94,7 @@ metadata:
|
|||||||
gethomepage.dev/name: Emby
|
gethomepage.dev/name: Emby
|
||||||
gethomepage.dev/widget.type: "emby"
|
gethomepage.dev/widget.type: "emby"
|
||||||
gethomepage.dev/widget.url: "https://emby.example.com"
|
gethomepage.dev/widget.url: "https://emby.example.com"
|
||||||
|
gethomepage.dev/widget.headers.X-Auth-Key: "your-secret-here"
|
||||||
gethomepage.dev/pod-selector: ""
|
gethomepage.dev/pod-selector: ""
|
||||||
gethomepage.dev/weight: 10 # optional
|
gethomepage.dev/weight: 10 # optional
|
||||||
gethomepage.dev/instance: "public" # optional
|
gethomepage.dev/instance: "public" # optional
|
||||||
@@ -178,3 +179,32 @@ See [ClusterRole and ClusterRoleBinding](../installation/k8s.md#clusterrole-and-
|
|||||||
## Caveats
|
## Caveats
|
||||||
|
|
||||||
Similarly to Docker service discovery, there currently is no rigid ordering to discovered services and discovered services will be displayed above those specified in the `services.yaml`.
|
Similarly to Docker service discovery, there currently is no rigid ordering to discovered services and discovered services will be displayed above those specified in the `services.yaml`.
|
||||||
|
|
||||||
|
## Adding extra configuration files
|
||||||
|
|
||||||
|
Some Homepage features (for example, [Proxmox](../configs/proxmox.md)) require additional configuration files such as `proxmox.yaml`.
|
||||||
|
When running Homepage on Kubernetes, these files must be provided via a `ConfigMap` and mounted into the container at `/app/config`.
|
||||||
|
|
||||||
|
### ConfigMap example
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: homepage
|
||||||
|
data:
|
||||||
|
proxmox.yaml: |
|
||||||
|
pve:
|
||||||
|
url: https://proxmox.host.or.ip:8006
|
||||||
|
token: username@pam!Token ID
|
||||||
|
secret: secret
|
||||||
|
```
|
||||||
|
|
||||||
|
Mount the file into `/app/config` by updating the `Deployment`:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /app/config/proxmox.yaml
|
||||||
|
name: homepage-config
|
||||||
|
subPath: proxmox.yaml
|
||||||
|
```
|
||||||
|
|||||||
@@ -4,11 +4,13 @@ description: Proxmox Configuration
|
|||||||
---
|
---
|
||||||
|
|
||||||
The Proxmox connection is configured in the `proxmox.yaml` file. See [Create token](#create-token) section below for details on how to generate the required API token.
|
The Proxmox connection is configured in the `proxmox.yaml` file. See [Create token](#create-token) section below for details on how to generate the required API token.
|
||||||
|
To configure multiple nodes, ensure the key name in the `proxmox.yaml` matches the `proxmoxNode` field used in your service configuration.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
url: https://proxmox.host.or.ip:8006
|
pve: # must match your actual Proxmox node name
|
||||||
token: username@pam!Token ID
|
url: https://proxmox.host.or.ip:8006
|
||||||
secret: secret
|
token: username@pam!Token ID
|
||||||
|
secret: secret
|
||||||
```
|
```
|
||||||
|
|
||||||
## Services
|
## Services
|
||||||
@@ -17,7 +19,7 @@ Once the Proxmox connection is configured, individual services can be configured
|
|||||||
|
|
||||||
### Configuration Options
|
### Configuration Options
|
||||||
|
|
||||||
- `proxmoxNode`: The name of the Proxmox node where your VM/LXC is running
|
- `proxmoxNode`: The name of the Proxmox node where your VM/LXC is running, must match with a node configured in the `proxmox.yaml`
|
||||||
- `proxmoxVMID`: The ID of the Proxmox VM or LXC container
|
- `proxmoxVMID`: The ID of the Proxmox VM or LXC container
|
||||||
- `proxmoxType`: (Optional) The type of Proxmox virtual machine. Defaults to `qemu` for VMs, but can be set to `lxc` for LXC containers
|
- `proxmoxType`: (Optional) The type of Proxmox virtual machine. Defaults to `qemu` for VMs, but can be set to `lxc` for LXC containers
|
||||||
|
|
||||||
|
|||||||
@@ -101,6 +101,25 @@ Each service can have multiple widgets attached to it, for example:
|
|||||||
|
|
||||||
Multiple widgets per service are not yet supported with Kubernetes ingress annotations.
|
Multiple widgets per service are not yet supported with Kubernetes ingress annotations.
|
||||||
|
|
||||||
|
#### Custom HTTP headers
|
||||||
|
|
||||||
|
Widgets that make HTTP calls support extra request headers via `headers`. This is useful when a reverse proxy expects a secret header.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- UptimeRobot:
|
||||||
|
icon: uptimekuma.png
|
||||||
|
href: https://uptimerobot.com/
|
||||||
|
widget:
|
||||||
|
type: uptimerobot
|
||||||
|
url: https://api.uptimerobot.com
|
||||||
|
key: ${UPTIMEROBOT_API_KEY}
|
||||||
|
headers:
|
||||||
|
User-Agent: homepage
|
||||||
|
X-Auth-Key: your-secret-here
|
||||||
|
```
|
||||||
|
|
||||||
|
If you define services via Docker labels or Kubernetes annotations, use the same key with dot-notation (for example `homepage.widget.headers.X-Auth-Key=secret` or `gethomepage.dev/widget.headers.X-Auth-Key: "secret"`).
|
||||||
|
|
||||||
#### Field Visibility
|
#### Field Visibility
|
||||||
|
|
||||||
Each widget can optionally provide a list of which fields should be visible via the `fields` widget property. If no fields are specified, then all fields will be displayed. The `fields` property must be a valid YAML array of strings. As an example, here is the entry for Sonarr showing only a couple of fields.
|
Each widget can optionally provide a list of which fields should be visible via the `fields` widget property. If no fields are specified, then all fields will be displayed. The `fields` property must be a valid YAML array of strings. As an example, here is the entry for Sonarr showing only a couple of fields.
|
||||||
@@ -118,6 +137,60 @@ Each widget can optionally provide a list of which fields should be visible via
|
|||||||
key: apikeyapikeyapikeyapikeyapikey
|
key: apikeyapikeyapikeyapikeyapikey
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Block Highlighting
|
||||||
|
|
||||||
|
Widgets can tint their metric block text automatically based on rules defined alongside the service. Attach a `highlight` section to the widget configuration and map each block to one or more numeric or string rules using the field key (for example, `queued`, `lan_users`).
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- Sonarr:
|
||||||
|
icon: sonarr.png
|
||||||
|
href: http://sonarr.host.or.ip
|
||||||
|
widget:
|
||||||
|
type: sonarr
|
||||||
|
url: http://sonarr.host.or.ip
|
||||||
|
key: ${SONARR_API_KEY}
|
||||||
|
highlight:
|
||||||
|
queued:
|
||||||
|
numeric:
|
||||||
|
- level: danger
|
||||||
|
when: gte
|
||||||
|
value: 20
|
||||||
|
- level: warn
|
||||||
|
when: gte
|
||||||
|
value: 5
|
||||||
|
- level: good
|
||||||
|
when: eq
|
||||||
|
value: 0
|
||||||
|
status:
|
||||||
|
string:
|
||||||
|
- level: danger
|
||||||
|
when: regex
|
||||||
|
value: "(failed|import) pending"
|
||||||
|
- level: good
|
||||||
|
when: equals
|
||||||
|
value: "All good"
|
||||||
|
status_code:
|
||||||
|
string:
|
||||||
|
- level: warn
|
||||||
|
when: regex
|
||||||
|
value: "^5\\d{2}$"
|
||||||
|
```
|
||||||
|
|
||||||
|
Supported numeric operators for the `when` property are `gt`, `gte`, `lt`, `lte`, `eq`, `ne`, `between`, and `outside`. String rules support `equals`, `includes`, `startsWith`, `endsWith`, and `regex`. Each rule can be inverted with `negate: true`, and string rules may pass `caseSensitive: true` or custom regex `flags`. The highlight engine does its best to coerce formatted values, but you will get the most reliable results when you pass plain numbers or strings into `<Block>`.
|
||||||
|
|
||||||
|
#### Value Only Highlighting
|
||||||
|
|
||||||
|
You can optionally apply highlighting only to the value portion of a block (not the label) by setting `valueOnly: true` on the field configuration. This keeps the label visible while highlighting only the metric value itself.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- Sonarr:
|
||||||
|
...
|
||||||
|
highlight:
|
||||||
|
queued:
|
||||||
|
valueOnly: true
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
## Descriptions
|
## Descriptions
|
||||||
|
|
||||||
Services may have descriptions,
|
Services may have descriptions,
|
||||||
|
|||||||
@@ -109,6 +109,72 @@ color: slate
|
|||||||
|
|
||||||
Supported colors are: `slate`, `gray`, `zinc`, `neutral`, `stone`, `amber`, `yellow`, `lime`, `green`, `emerald`, `teal`, `cyan`, `sky`, `blue`, `indigo`, `violet`, `purple`, `fuchsia`, `pink`, `rose`, `red`, `white`
|
Supported colors are: `slate`, `gray`, `zinc`, `neutral`, `stone`, `amber`, `yellow`, `lime`, `green`, `emerald`, `teal`, `cyan`, `sky`, `blue`, `indigo`, `violet`, `purple`, `fuchsia`, `pink`, `rose`, `red`, `white`
|
||||||
|
|
||||||
|
## Block Highlight Levels
|
||||||
|
|
||||||
|
You can override the default Tailwind classes applied when a widget highlight rule resolves to the `good`, `warn`, or `danger` level.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
blockHighlights:
|
||||||
|
levels:
|
||||||
|
good: "bg-emerald-500/40 text-emerald-950 dark:bg-emerald-900/60 dark:text-emerald-400"
|
||||||
|
warn: "bg-amber-300/30 text-amber-900 dark:bg-amber-900/30 dark:text-amber-200"
|
||||||
|
danger: "bg-rose-700/45 text-rose-200 dark:bg-rose-950/70 dark:text-rose-400"
|
||||||
|
```
|
||||||
|
|
||||||
|
Any unspecified level falls back to the built-in defaults.
|
||||||
|
|
||||||
|
## Progressive Web App (PWA)
|
||||||
|
|
||||||
|
A progressive web app is an app that can be installed on a device and provide user experience like a native app. Homepage comes with built-in support for PWA with some default configurations, but you can customize them.
|
||||||
|
|
||||||
|
More information on PWAs can be found in [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps).
|
||||||
|
|
||||||
|
### App icons
|
||||||
|
|
||||||
|
You can set custom icons for installable apps. More information about how you can set them can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/icons).
|
||||||
|
|
||||||
|
The default value is the Homepage icon in sizes 192x192 and 512x512.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
pwa:
|
||||||
|
icons:
|
||||||
|
- src: https://developer.mozilla.org/favicon-192x192.png
|
||||||
|
type: image/png
|
||||||
|
sizes: 192x192
|
||||||
|
- src: https://developer.mozilla.org/favicon-512x512.png
|
||||||
|
type: image/png
|
||||||
|
sizes: 512x512
|
||||||
|
```
|
||||||
|
|
||||||
|
For icon `src` you can pass either full URL or a local path relative to the `/app/public` directory. See [Background Image](#background-image) for more detailed information on how to provide your own files.
|
||||||
|
|
||||||
|
### Shortcuts
|
||||||
|
|
||||||
|
Shortcuts can be used to specify links to tabs, to be preselected when the homepage is opened as an app.
|
||||||
|
More information about how you can set them can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/shortcuts).
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
pwa:
|
||||||
|
shortcuts:
|
||||||
|
- name: First
|
||||||
|
url: "/#first" # opens the first tab
|
||||||
|
- name: Second
|
||||||
|
url: "/#second" # opens the second tab
|
||||||
|
- name: Third
|
||||||
|
url: "/#third" # opens the third tab
|
||||||
|
```
|
||||||
|
|
||||||
|
### Other PWA configurations
|
||||||
|
|
||||||
|
Homepage sets few other PWA configurations, that are based on global settings in `settings.yaml`:
|
||||||
|
|
||||||
|
- `name`, `short_name` - Both equal to the [`title`](#title) setting.
|
||||||
|
- `theme_color`, `background_color` - Both based on the [`color`](#color-palette) and [`theme`](#theme) settings.
|
||||||
|
- `display` - It is always set to "standalone".
|
||||||
|
- `start_url` - Equal to the [`startUrl`](#start-url) setting.
|
||||||
|
|
||||||
|
More information for wach of the PWA configurations can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference).
|
||||||
|
|
||||||
## Layout
|
## Layout
|
||||||
|
|
||||||
You can configure service and bookmarks sections to be either "column" or "row" based layouts, like so:
|
You can configure service and bookmarks sections to be either "column" or "row" based layouts, like so:
|
||||||
@@ -264,7 +330,7 @@ fullWidth: true
|
|||||||
|
|
||||||
### Maximum Group Columns
|
### Maximum Group Columns
|
||||||
|
|
||||||
You can set the maximum number of columns of groups on larger screen sizes (note this is only for groups with the default `style: columns`, not groups with `stle: row`) by adding:
|
You can set the maximum number of columns of groups on larger screen sizes (note this is only for groups with the default `style: columns`, not groups with `style: row`) by adding:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
maxGroupColumns: 8 # default is 4 for services, 6 for bookmarks, max 8
|
maxGroupColumns: 8 # default is 4 for services, 6 for bookmarks, max 8
|
||||||
@@ -382,7 +448,9 @@ Set your desired language using:
|
|||||||
language: fr
|
language: fr
|
||||||
```
|
```
|
||||||
|
|
||||||
Currently supported languages: ca, de, en, es, fr, he, hr, hu, it, nb-NO, nl, pt, ru, sv, vi, zh-CN, zh-Hant
|
Currently supported languages: ca, de, en, es, fr, he, hr, hu, it, nb-NO, nl, pt, ru, sv, vi, zh-Hans (Simplified), zh-Hant (Traditional)
|
||||||
|
|
||||||
|
`zh-CN` will still work and is automatically mapped to `zh-Hans` for backwards compatibility.
|
||||||
|
|
||||||
You can also specify locales e.g. for the DateTime widget, e.g. en-AU, en-GB, etc.
|
You can also specify locales e.g. for the DateTime widget, e.g. en-AU, en-GB, etc.
|
||||||
|
|
||||||
@@ -441,6 +509,7 @@ There are a few optional settings for the Quick Launch feature:
|
|||||||
- `showSearchSuggestions`: show search suggestions for the internet search. If this is not specified then the setting will be inherited from the search widget. If it is not specified there either, it will default to false. For custom providers the `suggestionUrl` needs to be set in order for this to work.
|
- `showSearchSuggestions`: show search suggestions for the internet search. If this is not specified then the setting will be inherited from the search widget. If it is not specified there either, it will default to false. For custom providers the `suggestionUrl` needs to be set in order for this to work.
|
||||||
- `provider`: search engine provider. If none is specified it will try to use the provider set for the Search Widget, if neither are present then internet search will be disabled.
|
- `provider`: search engine provider. If none is specified it will try to use the provider set for the Search Widget, if neither are present then internet search will be disabled.
|
||||||
- `hideVisitURL`: disable detecting and offering an option to open URLs. This is false by default, enabling the feature.
|
- `hideVisitURL`: disable detecting and offering an option to open URLs. This is false by default, enabling the feature.
|
||||||
|
- `mobileButtonPosition`: enables and sets the position of the mobile quicklaunch button. Options are `top-left`, `top-right`, `bottom-left`, `bottom-right`. This is empty by default, disabling the feature.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
quicklaunch:
|
quicklaunch:
|
||||||
@@ -485,9 +554,9 @@ logpath: /logfile/path
|
|||||||
|
|
||||||
By default, logs are sent both to `stdout` and to a file at the path specified. This can be changed by setting the `LOG_TARGETS` environment variable to one of `both` (default), `stdout` or `file`.
|
By default, logs are sent both to `stdout` and to a file at the path specified. This can be changed by setting the `LOG_TARGETS` environment variable to one of `both` (default), `stdout` or `file`.
|
||||||
|
|
||||||
## Show Docker Stats
|
## Show Container Stats
|
||||||
|
|
||||||
You can show all docker stats expanded in `settings.yaml`:
|
You can show all docker or proxmox stats expanded in `settings.yaml`:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
showStats: true
|
showStats: true
|
||||||
@@ -556,3 +625,18 @@ or per service widget (`services.yaml`) with:
|
|||||||
```
|
```
|
||||||
|
|
||||||
If either value is set to true, the error message will be hidden.
|
If either value is set to true, the error message will be hidden.
|
||||||
|
|
||||||
|
## Disable Search Engine Indexing
|
||||||
|
|
||||||
|
You can request that search engines not to index your Homepage instance by enabling the `disableIndexing` setting.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
disableIndexing: true
|
||||||
|
```
|
||||||
|
|
||||||
|
When enabled, this will:
|
||||||
|
|
||||||
|
- Disallow all crawlers in `robots.txt`
|
||||||
|
- Add `<meta name="robots" content="noindex, nofollow">` tags to prevent indexing
|
||||||
|
|
||||||
|
By default this feature is disabled.
|
||||||
|
|||||||
@@ -14,9 +14,7 @@ services:
|
|||||||
- 3000:3000
|
- 3000:3000
|
||||||
volumes:
|
volumes:
|
||||||
- /path/to/config:/app/config # Make sure your local config directory exists
|
- /path/to/config:/app/config # Make sure your local config directory exists
|
||||||
- /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations
|
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
|
||||||
environment:
|
|
||||||
HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Running as non-root
|
### Running as non-root
|
||||||
@@ -36,9 +34,8 @@ services:
|
|||||||
- 3000:3000
|
- 3000:3000
|
||||||
volumes:
|
volumes:
|
||||||
- /path/to/config:/app/config # Make sure your local config directory exists
|
- /path/to/config:/app/config # Make sure your local config directory exists
|
||||||
- /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations, see alternative methods
|
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations, see alternative methods
|
||||||
environment:
|
environment:
|
||||||
HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
|
||||||
PUID: $PUID
|
PUID: $PUID
|
||||||
PGID: $PGID
|
PGID: $PGID
|
||||||
```
|
```
|
||||||
@@ -46,7 +43,7 @@ services:
|
|||||||
### With Docker Run
|
### With Docker Run
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker run -p 3000:3000 -e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev -v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/gethomepage/homepage:latest
|
docker run -p 3000:3000 -v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/gethomepage/homepage:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
### Using Environment Secrets
|
### Using Environment Secrets
|
||||||
|
|||||||
@@ -27,14 +27,25 @@ You have a few options for deploying homepage, depending on your needs. We offer
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
### `HOMEPAGE_ALLOWED_HOSTS`
|
### Security & Authentication
|
||||||
|
|
||||||
As of v1.0 there is one required environment variable to access homepage via a URL other than `localhost`, <code>HOMEPAGE_ALLOWED_HOSTS</code>. The setting helps prevent certain kinds of attacks when retrieving data from the homepage API proxy.
|
Public deployments of Homepage should be secured via a reverse proxy, VPN, or similar. As of version 2.0, Homepage supports a simple authorization gate with a password or OIDC. When enabled, Homepage will use password login by default unless OIDC variables are provided.
|
||||||
|
|
||||||
The value is a comma-separated (no spaces) list of allowed hosts (sometimes with the port) that can host your homepage install. See the [docker](docker.md), [kubernetes](k8s.md) and [source](source.md) installation pages for more information about where / how to set the variable.
|
Required environment variables for authentication:
|
||||||
|
|
||||||
`localhost:3000` and `127.0.0.1:3000` are always included, but you can add a domain or IP address to this list to allow that host such as `HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev,192.168.1.2:1234`, etc.
|
- `HOMEPAGE_AUTH_ENABLED=true`
|
||||||
|
- `HOMEPAGE_AUTH_SECRET` (random string for signing/encrypting cookies)
|
||||||
|
|
||||||
If you are seeing errors about host validation, check the homepage logs and ensure that the host exactly as output in the logs is in the `HOMEPAGE_ALLOWED_HOSTS` list.
|
For password-only login:
|
||||||
|
|
||||||
This can be disabled by setting `HOMEPAGE_ALLOWED_HOSTS` to `*` but this is not recommended.
|
- `HOMEPAGE_AUTH_PASSWORD` (password-only login; required unless OIDC settings are provided)
|
||||||
|
|
||||||
|
For OIDC login (overrides password login):
|
||||||
|
|
||||||
|
- `HOMEPAGE_OIDC_ISSUER` (OIDC issuer URL, e.g., `https://auth.example.com/realms/homepage`)
|
||||||
|
- `HOMEPAGE_OIDC_CLIENT_ID`
|
||||||
|
- `HOMEPAGE_OIDC_CLIENT_SECRET`
|
||||||
|
- `HOMEPAGE_EXTERNAL_URL` (external URL to your Homepage instance; used for callbacks)
|
||||||
|
- Optional: `HOMEPAGE_OIDC_NAME` (display name), `HOMEPAGE_OIDC_SCOPE` (defaults to `openid email profile`)
|
||||||
|
|
||||||
|
All app pages and `/api` routes will require a signed-in session. Static assets remain public. Homepage still does not implement per-user dashboards or roles; authentication is a simple gate only.
|
||||||
|
|||||||
@@ -223,13 +223,31 @@ spec:
|
|||||||
- name: homepage
|
- name: homepage
|
||||||
image: "ghcr.io/gethomepage/homepage:latest"
|
image: "ghcr.io/gethomepage/homepage:latest"
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- ALL
|
||||||
|
runAsNonRoot: true
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
seccompProfile:
|
||||||
|
type: RuntimeDefault
|
||||||
env:
|
env:
|
||||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
- name: MY_POD_IP
|
||||||
value: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: status.podIP
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 3000
|
containerPort: 3000
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
livenessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /api/healthcheck
|
||||||
|
port: http
|
||||||
|
initialDelaySeconds: 5
|
||||||
|
periodSeconds: 15
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /app/config/custom.js
|
- mountPath: /app/config/custom.js
|
||||||
name: homepage-config
|
name: homepage-config
|
||||||
|
|||||||
@@ -27,9 +27,7 @@ If this is your first time starting, copy the `src/skeleton` directory to `confi
|
|||||||
Finally, run the server:
|
Finally, run the server:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev:1234 pnpm start
|
pnpm start
|
||||||
```
|
```
|
||||||
|
|
||||||
When updating homepage versions you will need to re-build the static files i.e. repeat the process above.
|
When updating homepage versions you will need to re-build the static files i.e. repeat the process above.
|
||||||
|
|
||||||
See [HOMEPAGE_ALLOWED_HOSTS](index.md#homepage_allowed_hosts) for more information on this environment variable.
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ These companies help the Homepage project by providing services, tools, and reso
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="margin-bottom: 16px;">
|
<div style="margin-bottom: 16px;">
|
||||||
<a href="https://crowdin.com/project/homepage"><img src="https://support.crowdin.com/assets/logos/core-logo/png/crowdin-core-logo-cWhite.png" alt="Crowdin" style="max-width: 100%; height: 64px; display: block;" /></a>
|
<a href="https://crowdin.com/project/gethomepage"><img src="https://support.crowdin.com/assets/logos/core-logo/png/crowdin-core-logo-cWhite.png" alt="Crowdin" style="max-width: 100%; height: 64px; display: block;" /></a>
|
||||||
<p>
|
<p>
|
||||||
Crowdin provides the translation platform for the project. Making it easy to translate the project into multiple languages.
|
Crowdin provides the translation platform for the project. Making it easy to translate the project into multiple languages.
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -104,7 +104,7 @@
|
|||||||
|
|
||||||
body {
|
body {
|
||||||
background-color: transparent !important;
|
background-color: transparent !important;
|
||||||
background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley.jpg");
|
background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley_blur.jpg");
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
background-attachment: fixed;
|
background-attachment: fixed;
|
||||||
background-position: center;
|
background-position: center;
|
||||||
@@ -119,20 +119,6 @@ body[data-md-color-scheme="default"] {
|
|||||||
color: rgba(255, 255, 255, 1);
|
color: rgba(255, 255, 255, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.blur-overlay {
|
|
||||||
z-index: -1;
|
|
||||||
position: fixed;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
background: hsl(0deg 0% 0% / 10%);
|
|
||||||
backdrop-filter: blur(128px);
|
|
||||||
-webkit-backdrop-filter: blur(128px);
|
|
||||||
}
|
|
||||||
|
|
||||||
[data-md-color-scheme="default"] .blur-overlay {
|
|
||||||
background: hsla(0, 0%, 0%, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
|
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
|
||||||
.md-nav--secondary .md-nav__title {
|
.md-nav--secondary .md-nav__title {
|
||||||
background: none;
|
background: none;
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ hide:
|
|||||||
- Check config/logs/homepage.log, on docker simply e.g. `docker logs homepage`. This may provide some insight into the reason for an error.
|
- Check config/logs/homepage.log, on docker simply e.g. `docker logs homepage`. This may provide some insight into the reason for an error.
|
||||||
- Check the browser error console, this can also sometimes provide useful information.
|
- Check the browser error console, this can also sometimes provide useful information.
|
||||||
- Consider setting the `ENV` variable `LOG_LEVEL` to `debug`.
|
- Consider setting the `ENV` variable `LOG_LEVEL` to `debug`.
|
||||||
- If certain widgets are failing when connecting to public APIs, consider [disabling IPv6](#disabling-ipv6).
|
|
||||||
|
|
||||||
## Service Widget Errors
|
## Service Widget Errors
|
||||||
|
|
||||||
@@ -67,17 +66,3 @@ All service widgets work essentially the same, that is, homepage makes a proxied
|
|||||||
## Missing custom icons
|
## Missing custom icons
|
||||||
|
|
||||||
If, after correctly adding and mapping your custom icons via the [Icons](../configs/services.md#icons) instructions, you are still unable to see your icons please try recreating your container.
|
If, after correctly adding and mapping your custom icons via the [Icons](../configs/services.md#icons) instructions, you are still unable to see your icons please try recreating your container.
|
||||||
|
|
||||||
## Disabling IPv6
|
|
||||||
|
|
||||||
If you are having issues with certain widgets that are unable to reach public APIs (e.g. weather), in certain setups you may need to disable IPv6. You can set the environment variable `HOMEPAGE_PROXY_DISABLE_IPV6` to `true` to disable IPv6 for the homepage proxy.
|
|
||||||
|
|
||||||
Alternatively, you can use the `sysctls` option in your docker-compose file to disable IPv6 for the homepage container completely:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
services:
|
|
||||||
homepage:
|
|
||||||
...
|
|
||||||
sysctls:
|
|
||||||
- net.ipv6.conf.all.disable_ipv6=1
|
|
||||||
```
|
|
||||||
|
|||||||
@@ -33,6 +33,32 @@ Once dependencies have been installed you can lint your code with
|
|||||||
pnpm lint
|
pnpm lint
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Testing
|
||||||
|
|
||||||
|
Homepage uses [Vitest](https://vitest.dev/) for unit and component tests.
|
||||||
|
|
||||||
|
Run the test suite:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm test
|
||||||
|
```
|
||||||
|
|
||||||
|
Run the test suite with coverage:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm test:coverage
|
||||||
|
```
|
||||||
|
|
||||||
|
### What tests to include
|
||||||
|
|
||||||
|
- New or updated widgets should generally include a component test near the widget component (for example `src/widgets/<widget>/component.test.jsx`) that covers realistic behavior: loading/placeholder state, error state, and a representative "happy path" render.
|
||||||
|
- If you add or change a widget definition file (`src/widgets/<widget>/widget.js`), add/update its corresponding unit test (`src/widgets/<widget>/widget.test.js`) to cover the config/mapping behavior.
|
||||||
|
- If your widget requires a custom proxy (`src/widgets/<widget>/proxy.js`), add a proxy unit test (`src/widgets/<widget>/proxy.test.js`) that validates:
|
||||||
|
- request construction (URL, query params, headers/auth)
|
||||||
|
- response mapping (what the widget consumes)
|
||||||
|
- error pathways (upstream error, unexpected payloads)
|
||||||
|
- Avoid placing test files under `src/pages/**` (Next.js treats files there as routes). Page tests should live under `src/__tests__/pages/**`.
|
||||||
|
|
||||||
## Code formatting with pre-commit hooks
|
## Code formatting with pre-commit hooks
|
||||||
|
|
||||||
To ensure a consistent style and formatting across the project source, the project utilizes Git [`pre-commit`](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) hooks to perform some formatting and linting before a commit is allowed.
|
To ensure a consistent style and formatting across the project source, the project utilizes Git [`pre-commit`](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) hooks to perform some formatting and linting before a commit is allowed.
|
||||||
@@ -62,3 +88,4 @@ To ensure cohesiveness of various widgets, the following should be used as a gui
|
|||||||
- Minimize the number of API calls
|
- Minimize the number of API calls
|
||||||
- Avoid the use of custom proxy unless absolutely necessary
|
- Avoid the use of custom proxy unless absolutely necessary
|
||||||
- Widgets should be 'read-only', as in they should not make write changes using the relevant tool's API. Homepage widgets are designed to surface information, not to be a (usually worse) replacement for the tool itself.
|
- Widgets should be 'read-only', as in they should not make write changes using the relevant tool's API. Homepage widgets are designed to surface information, not to be a (usually worse) replacement for the tool itself.
|
||||||
|
- Widgets should not allow manually overriding the "refresh interval" setting, as misconfigured refresh intervals can easily lead to performance issues for users.
|
||||||
|
|||||||
@@ -201,3 +201,18 @@ export default async function customProxyHandler(req, res, map) {
|
|||||||
```
|
```
|
||||||
|
|
||||||
Proxy handlers are a complex topic and require a good understanding of JavaScript and the Homepage codebase. If you are new to Homepage, we recommend using the built-in proxy handlers.
|
Proxy handlers are a complex topic and require a good understanding of JavaScript and the Homepage codebase. If you are new to Homepage, we recommend using the built-in proxy handlers.
|
||||||
|
|
||||||
|
## Testing proxy handlers
|
||||||
|
|
||||||
|
Proxy handlers are a common source of regressions because they deal with authentication, request formatting, and sometimes odd upstream API behavior.
|
||||||
|
|
||||||
|
When you add a new proxy handler or custom widget proxy, include tests that focus on behavior:
|
||||||
|
|
||||||
|
- **Request construction:** the correct URL/path, query params, headers, and auth (and that secrets are not accidentally logged).
|
||||||
|
- **Response mapping:** the payload shape expected by the widget/component (including optional/missing fields).
|
||||||
|
- **Error handling:** upstream non-200s, invalid JSON, timeouts, and unexpected payloads should produce a predictable result.
|
||||||
|
|
||||||
|
Test locations:
|
||||||
|
|
||||||
|
- Shared handlers live in `src/utils/proxy/handlers/*.js` with tests alongside them (for example `src/utils/proxy/handlers/generic.test.js`).
|
||||||
|
- Widget-specific proxies live in `src/widgets/<widget>/proxy.js` with tests in `src/widgets/<widget>/proxy.test.js`.
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ More detail on configuring service widgets can be found in the [Service Widgets
|
|||||||
|
|
||||||
## Info Widgets
|
## Info Widgets
|
||||||
|
|
||||||
Info widgets are used to display information in the header, often about your system or environment. Info widgets are defined your `widgets.yaml` file. Here's an example:
|
Info widgets are used to display information in the header, often about your system or environment. Info widgets are defined in your `widgets.yaml` file. Here's an example:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- openmeteo:
|
- openmeteo:
|
||||||
|
|||||||
@@ -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
|
||||||
|
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)
|
||||||
diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
|
diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
|
||||||
@@ -31,5 +32,3 @@ disk:
|
|||||||
- /boot
|
- /boot
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
_Added in v0.4.18, updated in v0.6.11, v0.6.21_
|
|
||||||
|
|||||||
@@ -7,13 +7,17 @@ You can include all or some of the available resources. If you do not want to se
|
|||||||
|
|
||||||
The disk path is the path reported by `df` (Mounted On), or the mount point of the disk.
|
The disk path is the path reported by `df` (Mounted On), or the mount point of the disk.
|
||||||
|
|
||||||
|
!!! note
|
||||||
|
|
||||||
|
Any disk you wish to access must be mounted to your container as a volume.
|
||||||
|
|
||||||
The cpu and memory resource information are the container's usage while [glances](glances.md) displays statistics for the host machine on which it is installed.
|
The cpu and memory resource information are the container's usage while [glances](glances.md) displays statistics for the host machine on which it is installed.
|
||||||
|
|
||||||
The resources widget primarily relies on a popular tool called [systeminformation](https://systeminformation.io). Thus, any limitiations of that software apply, for example, BRTFS RAID is not supported for the disk usage. In this case users may want to use the [glances widget](glances.md) instead.
|
The resources widget primarily relies on a popular tool called [systeminformation](https://systeminformation.io). Thus, any limitiations of that software apply, for example, BRTFS RAID is not supported for the disk usage. In this case users may want to use the [glances widget](glances.md) instead.
|
||||||
|
|
||||||
_Note: unfortunately, the package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp._
|
!!! warning
|
||||||
|
|
||||||
**Any disk you wish to access must be mounted to your container as a volume.**
|
The package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- resources:
|
- resources:
|
||||||
@@ -75,3 +79,10 @@ You can additionally supply an optional `expanded` property set to true in order
|
|||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
To monitor a named host network interface in Docker (for example `network: eno1`), mount host `/sys` (read-only):
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
volumes:
|
||||||
|
- /sys:/sys:ro
|
||||||
|
```
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
18
docs/widgets/services/arcane.md
Normal file
18
docs/widgets/services/arcane.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: Arcane
|
||||||
|
description: Arcane Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Arcane](https://github.com/getarcaneapp/arcane).
|
||||||
|
|
||||||
|
**Allowed fields** (max 4): `running`, `stopped`, `total`, `images`, `images_used`, `images_unused`, `image_updates`.
|
||||||
|
**Default fields**: `running`, `stopped`, `total`, `image_updates`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: arcane
|
||||||
|
url: http://localhost:3552
|
||||||
|
env: 0 # required, 0 is Arcane default local environment
|
||||||
|
key: your-api-key
|
||||||
|
fields: ["running", "stopped", "total", "image_updates"] # optional
|
||||||
|
```
|
||||||
@@ -17,9 +17,15 @@ The account you made the API token for also needs the following **Assigned globa
|
|||||||
|
|
||||||
Allowed fields: `["users", "loginsLast24H", "failedLoginsLast24H"]`.
|
Allowed fields: `["users", "loginsLast24H", "failedLoginsLast24H"]`.
|
||||||
|
|
||||||
|
| Authentik Version | Homepage Widget Version |
|
||||||
|
| ----------------- | ----------------------- |
|
||||||
|
| < 2025.8.0 | 1 (default) |
|
||||||
|
| >= 2025.8.0 | 2 |
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: authentik
|
type: authentik
|
||||||
url: http://authentik.host.or.ip:port
|
url: http://authentik.host.or.ip:port
|
||||||
key: api_token
|
key: api_token
|
||||||
|
version: 2 # optional, default is 1
|
||||||
```
|
```
|
||||||
|
|||||||
17
docs/widgets/services/backrest.md
Normal file
17
docs/widgets/services/backrest.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: Backrest
|
||||||
|
description: Backrest Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
[Backrest](https://garethgeorge.github.io/backrest/) is a web-based frontend for
|
||||||
|
the [Restic](https://restic.net/) backup tool.
|
||||||
|
|
||||||
|
**Allowed fields:** `["num_success_latest","num_failure_latest","num_success_30","num_plans","num_failure_30","bytes_added_30"]`
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: backrest
|
||||||
|
url: http://backrest.host.or.ip
|
||||||
|
username: admin # optional if auth is enabled in Backrest
|
||||||
|
password: admin # optional if auth is enabled in Backrest
|
||||||
|
```
|
||||||
16
docs/widgets/services/booklore.md
Normal file
16
docs/widgets/services/booklore.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: Booklore
|
||||||
|
description: Booklore Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Booklore](https://github.com/booklore-app/booklore).
|
||||||
|
|
||||||
|
The widget authenticates with your Booklore credentials to surface total libraries, books, and reading progress counts for your account.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: booklore
|
||||||
|
url: https://booklore.host.or.ip
|
||||||
|
username: username
|
||||||
|
password: password
|
||||||
|
```
|
||||||
@@ -8,6 +8,9 @@ Learn more about [Crowdsec](https://crowdsec.net).
|
|||||||
See the [crowdsec docs](https://docs.crowdsec.net/docs/local_api/intro/#machines) for information about registering a machine,
|
See the [crowdsec docs](https://docs.crowdsec.net/docs/local_api/intro/#machines) for information about registering a machine,
|
||||||
in most instances you can use the default credentials (`/etc/crowdsec/local_api_credentials.yaml`).
|
in most instances you can use the default credentials (`/etc/crowdsec/local_api_credentials.yaml`).
|
||||||
|
|
||||||
|
!!! note
|
||||||
|
Without the `limit24h` option, the widget will fetch all alerts which is limited to 100 by the API to avoid performance issues.
|
||||||
|
|
||||||
Allowed fields: `["alerts", "bans"]`.
|
Allowed fields: `["alerts", "bans"]`.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -16,4 +19,5 @@ widget:
|
|||||||
url: http://crowdsechostorip:port
|
url: http://crowdsechostorip:port
|
||||||
username: localhost # machine_id in crowdsec
|
username: localhost # machine_id in crowdsec
|
||||||
password: password
|
password: password
|
||||||
|
limit24h: true # optional, limits alerts to last 24h. Default: false
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ To access these system metrics you need to connect to the DiskStation (`DSM`) wi
|
|||||||
3. Under the `User Groups` tab of the user config dialogue check the box for `Administrators`.
|
3. Under the `User Groups` tab of the user config dialogue check the box for `Administrators`.
|
||||||
4. On the `Permissions` tab check the top box for `No Access`, effectively prohibiting the user from accessing anything in the shared folders.
|
4. On the `Permissions` tab check the top box for `No Access`, effectively prohibiting the user from accessing anything in the shared folders.
|
||||||
5. Under `Applications` check the box next to `Deny` in the header to explicitly prohibit login to all applications.
|
5. Under `Applications` check the box next to `Deny` in the header to explicitly prohibit login to all applications.
|
||||||
6. Now _only_ allow login to the `DSM` application, either by
|
6. Now _only_ allow login to the `DSM` and `Download Station` applications, either by
|
||||||
- unchecking `Deny` in the respective row, or (if inheriting permission doesn't work because of other group settings)
|
- unchecking `Deny` in the respective row, or (if inheriting permission doesn't work because of other group settings)
|
||||||
- checking `Allow` for this app, or
|
- checking `Allow` for this app, or
|
||||||
- checking `By IP` for this app to limit the source of login attempts to one or more IP addresses/subnets.
|
- checking `By IP` for this app to limit the source of login attempts to one or more IP addresses/subnets.
|
||||||
|
|||||||
17
docs/widgets/services/dispatcharr.md
Normal file
17
docs/widgets/services/dispatcharr.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: Dispatcharr
|
||||||
|
description: Dispatcharr Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Dispatcharr](https://github.com/Dispatcharr/Dispatcharr).
|
||||||
|
|
||||||
|
Allowed fields: `["channels", "streams"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: dispatcharr
|
||||||
|
url: http://dispatcharr.host.or.ip
|
||||||
|
username: username
|
||||||
|
password: password
|
||||||
|
enableActiveStreams: true # optional, defaults to false
|
||||||
|
```
|
||||||
20
docs/widgets/services/dockhand.md
Normal file
20
docs/widgets/services/dockhand.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
title: Dockhand
|
||||||
|
description: Dockhand Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Dockhand](https://dockhand.pro/).
|
||||||
|
|
||||||
|
Note: The widget currently supports Dockhand's **local** authentication only.
|
||||||
|
|
||||||
|
**Allowed fields:** (max 4): `running`, `stopped`, `paused`, `total`, `cpu`, `memory`, `images`, `volumes`, `events_today`, `pending_updates`, `stacks`.
|
||||||
|
**Default fields:** `running`, `total`, `cpu`, `memory`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: dockhand
|
||||||
|
url: http://localhost:3001
|
||||||
|
environment: local # optional: name or id; aggregates all when omitted
|
||||||
|
username: your-user # required for local auth
|
||||||
|
password: your-pass # required for local auth
|
||||||
|
```
|
||||||
19
docs/widgets/services/filebrowser.md
Normal file
19
docs/widgets/services/filebrowser.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
title: Filebrowser
|
||||||
|
description: Filebrowser Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Filebrowser](https://filebrowser.org).
|
||||||
|
|
||||||
|
If you are using [Proxy header authentication](https://filebrowser.org/configuration/authentication-method#proxy-header) you have to set `authHeader` and `username`.
|
||||||
|
|
||||||
|
Allowed fields: `["available", "used", "total"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: filebrowser
|
||||||
|
url: http://filebrowserhostorip:port
|
||||||
|
username: username
|
||||||
|
password: password
|
||||||
|
authHeader: X-My-Header # If using Proxy header authentication
|
||||||
|
```
|
||||||
@@ -14,4 +14,6 @@ widget:
|
|||||||
type: frigate
|
type: frigate
|
||||||
url: http://frigate.host.or.ip:port
|
url: http://frigate.host.or.ip:port
|
||||||
enableRecentEvents: true # Optional, defaults to false
|
enableRecentEvents: true # Optional, defaults to false
|
||||||
|
username: username # optional
|
||||||
|
password: password # optional
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ title: Gatus
|
|||||||
description: Gatus Widget Configuration
|
description: Gatus Widget Configuration
|
||||||
---
|
---
|
||||||
|
|
||||||
|
Learn more about [Gatus](https://github.com/TwiN/gatus).
|
||||||
|
|
||||||
Allowed fields: `["up", "down", "uptime"]`.
|
Allowed fields: `["up", "down", "uptime"]`.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ See the [official docs](https://github.com/ghostfolio/ghostfolio#authorization-b
|
|||||||
|
|
||||||
_Note that the Bearer token is valid for 6 months, after which a new one must be generated._
|
_Note that the Bearer token is valid for 6 months, after which a new one must be generated._
|
||||||
|
|
||||||
Allowed fields: `["gross_percent_today", "gross_percent_1y", "gross_percent_max"]`
|
Allowed fields: `["gross_percent_today", "gross_percent_1y", "gross_percent_max", "net_worth"]`
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
|
|||||||
@@ -12,11 +12,17 @@ Learn more about [Gluetun](https://github.com/qdm12/gluetun).
|
|||||||
Allowed fields: `["public_ip", "region", "country", "port_forwarded"]`.
|
Allowed fields: `["public_ip", "region", "country", "port_forwarded"]`.
|
||||||
Default fields: `["public_ip", "region", "country"]`.
|
Default fields: `["public_ip", "region", "country"]`.
|
||||||
|
|
||||||
To setup authentication, follow [the official Gluetun documentation](https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md#authentication). Note that to use the api key method, you must add the route `GET /v1/publicip/ip` to the `routes` array in your Gluetun config.toml. Similarly, if you want to include the `port_forwarded` field, you must add the route `GET /v1/openvpn/portforwarded` to your Gluetun config.toml.
|
To setup authentication, follow [the official Gluetun documentation](https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md#authentication). Note that to use the api key method, you must add the route `GET /v1/publicip/ip` to the `routes` array in your Gluetun config.toml. Similarly, if you want to include the `port_forwarded` field, you must add the route `GET /v1/openvpn/portforwarded` (or `/v1/portforward`) to your Gluetun config.toml.
|
||||||
|
|
||||||
|
| Gluetun Version | Homepage Widget Version |
|
||||||
|
| --------------- | ----------------------- |
|
||||||
|
| < 3.40.1 | 1 (default) |
|
||||||
|
| >= 3.40.1 | 2 |
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: gluetun
|
type: gluetun
|
||||||
url: http://gluetun.host.or.ip:port
|
url: http://gluetun.host.or.ip:port
|
||||||
key: gluetunkey # Not required if /v1/publicip/ip endpoint is configured with `auth = none`
|
key: gluetunkey # Not required if /v1/publicip/ip endpoint is configured with `auth = none`
|
||||||
|
version: 2 # optional, default is 1
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -10,12 +10,11 @@ Learn more about [Immich](https://github.com/immich-app/immich).
|
|||||||
| < v1.118 | 1 (default) |
|
| < v1.118 | 1 (default) |
|
||||||
| >= v1.118 | 2 |
|
| >= v1.118 | 2 |
|
||||||
|
|
||||||
Find your API key under `Account Settings > API Keys`.
|
Find your API key under `Account Settings > API Keys`. The key should have the
|
||||||
|
`server.statistics` permission.
|
||||||
|
|
||||||
Allowed fields: `["users" ,"photos", "videos", "storage"]`.
|
Allowed fields: `["users" ,"photos", "videos", "storage"]`.
|
||||||
|
|
||||||
Note that API key must be from admin user.
|
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: immich
|
type: immich
|
||||||
|
|||||||
@@ -9,19 +9,23 @@ You can also find a list of all available service widgets in the sidebar navigat
|
|||||||
|
|
||||||
- [Adguard Home](adguard-home.md)
|
- [Adguard Home](adguard-home.md)
|
||||||
- [APC UPS](apcups.md)
|
- [APC UPS](apcups.md)
|
||||||
|
- [Arcane](arcane.md)
|
||||||
- [ArgoCD](argocd.md)
|
- [ArgoCD](argocd.md)
|
||||||
- [Atsumeru](atsumeru.md)
|
- [Atsumeru](atsumeru.md)
|
||||||
- [Audiobookshelf](audiobookshelf.md)
|
- [Audiobookshelf](audiobookshelf.md)
|
||||||
- [Authentik](authentik.md)
|
- [Authentik](authentik.md)
|
||||||
- [Autobrr](autobrr.md)
|
- [Autobrr](autobrr.md)
|
||||||
- [Azure DevOps](azuredevops.md)
|
- [Azure DevOps](azuredevops.md)
|
||||||
|
- [Backrest](backrest.md)
|
||||||
- [Bazarr](bazarr.md)
|
- [Bazarr](bazarr.md)
|
||||||
|
- [Booklore](booklore.md)
|
||||||
- [Beszel](beszel.md)
|
- [Beszel](beszel.md)
|
||||||
- [Caddy](caddy.md)
|
- [Caddy](caddy.md)
|
||||||
- [Calendar](calendar.md)
|
- [Calendar](calendar.md)
|
||||||
- [Calibre-Web](calibre-web.md)
|
- [Calibre-Web](calibre-web.md)
|
||||||
- [ChangeDetection.io](changedetectionio.md)
|
- [ChangeDetection.io](changedetectionio.md)
|
||||||
- [Channels DVR Server](channelsdvrserver.md)
|
- [Channels DVR Server](channelsdvrserver.md)
|
||||||
|
- [Checkmk](checkmk.md)
|
||||||
- [Cloudflared](cloudflared.md)
|
- [Cloudflared](cloudflared.md)
|
||||||
- [Coin Market Cap](coin-market-cap.md)
|
- [Coin Market Cap](coin-market-cap.md)
|
||||||
- [CrowdSec](crowdsec.md)
|
- [CrowdSec](crowdsec.md)
|
||||||
@@ -29,10 +33,13 @@ You can also find a list of all available service widgets in the sidebar navigat
|
|||||||
- [Deluge](deluge.md)
|
- [Deluge](deluge.md)
|
||||||
- [DeveLanCacheUI](develancacheui.md)
|
- [DeveLanCacheUI](develancacheui.md)
|
||||||
- [DiskStation](diskstation.md)
|
- [DiskStation](diskstation.md)
|
||||||
|
- [Dispatcharr](dispatcharr.md)
|
||||||
|
- [Dockhand](dockhand.md)
|
||||||
- [DownloadStation](downloadstation.md)
|
- [DownloadStation](downloadstation.md)
|
||||||
- [Emby](emby.md)
|
- [Emby](emby.md)
|
||||||
- [ESPHome](esphome.md)
|
- [ESPHome](esphome.md)
|
||||||
- [EVCC](evcc.md)
|
- [EVCC](evcc.md)
|
||||||
|
- [Filebrowser](filebrowser.md)
|
||||||
- [Fileflows](fileflows.md)
|
- [Fileflows](fileflows.md)
|
||||||
- [Firefly III](firefly.md)
|
- [Firefly III](firefly.md)
|
||||||
- [Flood](flood.md)
|
- [Flood](flood.md)
|
||||||
@@ -60,9 +67,11 @@ You can also find a list of all available service widgets in the sidebar navigat
|
|||||||
- [Jackett](jackett.md)
|
- [Jackett](jackett.md)
|
||||||
- [JDownloader](jdownloader.md)
|
- [JDownloader](jdownloader.md)
|
||||||
- [Jellyfin](jellyfin.md)
|
- [Jellyfin](jellyfin.md)
|
||||||
- [Jellyseerr](jellyseerr.md)
|
- [Seerr](seerr.md)
|
||||||
|
- [Jellystat](jellystat.md)
|
||||||
- [Kavita](kavita.md)
|
- [Kavita](kavita.md)
|
||||||
- [Komga](komga.md)
|
- [Komga](komga.md)
|
||||||
|
- [Komodo](komodo.md)
|
||||||
- [Kopia](kopia.md)
|
- [Kopia](kopia.md)
|
||||||
- [Lidarr](lidarr.md)
|
- [Lidarr](lidarr.md)
|
||||||
- [Linkwarden](linkwarden.md)
|
- [Linkwarden](linkwarden.md)
|
||||||
@@ -92,7 +101,6 @@ You can also find a list of all available service widgets in the sidebar navigat
|
|||||||
- [OpenMediaVault](openmediavault.md)
|
- [OpenMediaVault](openmediavault.md)
|
||||||
- [OpenWRT](openwrt.md)
|
- [OpenWRT](openwrt.md)
|
||||||
- [OPNsense](opnsense.md)
|
- [OPNsense](opnsense.md)
|
||||||
- [Overseerr](overseerr.md)
|
|
||||||
- [PaperlessNGX](paperlessngx.md)
|
- [PaperlessNGX](paperlessngx.md)
|
||||||
- [Peanut](peanut.md)
|
- [Peanut](peanut.md)
|
||||||
- [pfSense](pfsense.md)
|
- [pfSense](pfsense.md)
|
||||||
@@ -130,14 +138,17 @@ You can also find a list of all available service widgets in the sidebar navigat
|
|||||||
- [TDarr](tdarr.md)
|
- [TDarr](tdarr.md)
|
||||||
- [Traefik](traefik.md)
|
- [Traefik](traefik.md)
|
||||||
- [Transmission](transmission.md)
|
- [Transmission](transmission.md)
|
||||||
|
- [Trilium](trilium.md)
|
||||||
- [TrueNAS](truenas.md)
|
- [TrueNAS](truenas.md)
|
||||||
- [TubeArchivist](tubearchivist.md)
|
- [TubeArchivist](tubearchivist.md)
|
||||||
- [UniFi Controller](unifi-controller.md)
|
- [UniFi Controller](unifi-controller.md)
|
||||||
- [Unmanic](unmanic.md)
|
- [Unmanic](unmanic.md)
|
||||||
|
- [Unraid](unraid.md)
|
||||||
- [Uptime Kuma](uptime-kuma.md)
|
- [Uptime Kuma](uptime-kuma.md)
|
||||||
- [UptimeRobot](uptimerobot.md)
|
- [UptimeRobot](uptimerobot.md)
|
||||||
- [UrBackup](urbackup.md)
|
- [UrBackup](urbackup.md)
|
||||||
- [Vikunja](vikunja.md)
|
- [Vikunja](vikunja.md)
|
||||||
|
- [Wallos](wallos.md)
|
||||||
- [Watchtower](watchtower.md)
|
- [Watchtower](watchtower.md)
|
||||||
- [WGEasy](wgeasy.md)
|
- [WGEasy](wgeasy.md)
|
||||||
- [WhatsUpDocker](whatsupdocker.md)
|
- [WhatsUpDocker](whatsupdocker.md)
|
||||||
|
|||||||
@@ -5,15 +5,21 @@ description: Jellyfin Widget Configuration
|
|||||||
|
|
||||||
Learn more about [Jellyfin](https://github.com/jellyfin/jellyfin).
|
Learn more about [Jellyfin](https://github.com/jellyfin/jellyfin).
|
||||||
|
|
||||||
You can create an API key from inside Jellyfin at `Settings > Advanced > Api Keys`.
|
You can create an API key from inside the Jellyfin Administration Dashboard under `Advanced > API Keys`.
|
||||||
|
|
||||||
As of v0.6.11 the widget supports fields `["movies", "series", "episodes", "songs"]`. These blocks are disabled by default but can be enabled with the `enableBlocks` option, and the "Now Playing" feature (enabled by default) can be disabled with the `enableNowPlaying` option.
|
As of v0.6.11 the widget supports fields `["movies", "series", "episodes", "songs"]`. These blocks are disabled by default but can be enabled with the `enableBlocks` option, and the "Now Playing" feature (enabled by default) can be disabled with the `enableNowPlaying` option.
|
||||||
|
|
||||||
|
| Jellyfin Version | Homepage Widget Version |
|
||||||
|
| ---------------- | ----------------------- |
|
||||||
|
| < 10.12 | 1 (default) |
|
||||||
|
| >= 10.12 | 2 |
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: jellyfin
|
type: jellyfin
|
||||||
url: http://jellyfin.host.or.ip
|
url: http://jellyfin.host.or.ip:port
|
||||||
key: apikeyapikeyapikeyapikeyapikey
|
key: apikeyapikeyapikeyapikeyapikey
|
||||||
|
version: 2 # optional, default is 1
|
||||||
enableBlocks: true # optional, defaults to false
|
enableBlocks: true # optional, defaults to false
|
||||||
enableNowPlaying: true # optional, defaults to true
|
enableNowPlaying: true # optional, defaults to true
|
||||||
enableUser: true # optional, defaults to false
|
enableUser: true # optional, defaults to false
|
||||||
|
|||||||
@@ -1,17 +0,0 @@
|
|||||||
---
|
|
||||||
title: Jellyseerr
|
|
||||||
description: Jellyseerr Widget Configuration
|
|
||||||
---
|
|
||||||
|
|
||||||
Learn more about [Jellyseerr](https://github.com/Fallenbagel/jellyseerr).
|
|
||||||
|
|
||||||
Find your API key under `Settings > General > API Key`.
|
|
||||||
|
|
||||||
Allowed fields: `["pending", "approved", "available"]`.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
widget:
|
|
||||||
type: jellyseerr
|
|
||||||
url: http://jellyseerr.host.or.ip
|
|
||||||
key: apikeyapikeyapikeyapikeyapikey
|
|
||||||
```
|
|
||||||
@@ -17,6 +17,6 @@ widget:
|
|||||||
url: http://komodo.hostname.or.ip:port
|
url: http://komodo.hostname.or.ip:port
|
||||||
key: K-xxxxxx...
|
key: K-xxxxxx...
|
||||||
secret: S-xxxxxx...
|
secret: S-xxxxxx...
|
||||||
showSummary: true # optional, default: false
|
showSummary: true # optional, default: false. Takes precedence over showStacks
|
||||||
showStacks: true # optional, default: false
|
showStacks: true # optional, default: false
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -9,11 +9,17 @@ _Note that the project was renamed from PiAlert to NetAlertX._
|
|||||||
|
|
||||||
Allowed fields: `["total", "connected", "new_devices", "down_alerts"]`.
|
Allowed fields: `["total", "connected", "new_devices", "down_alerts"]`.
|
||||||
|
|
||||||
If you have enabled a password on your NetAlertX instance, you will need to provide the `SYNC_api_token` as the `key` in your config.
|
Provide the `API_TOKEN` (f.k.a. `SYNC_api_token`) as the `key` in your config.
|
||||||
|
|
||||||
|
| NetAlertX Version | Homepage Widget Version |
|
||||||
|
| ----------------- | ----------------------- |
|
||||||
|
| < v26.1.17 | 1 (default) |
|
||||||
|
| > v26.1.17 | 2 |
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: netalertx
|
type: netalertx
|
||||||
url: http://ip:port
|
url: http://ip:port # use backend port for widget version 2+
|
||||||
key: netalertxsyncapitoken # optional, only if password is enabled
|
key: yournetalertxapitoken
|
||||||
|
version: 2 # optional, default is 1
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Omada
|
|||||||
description: Omada Widget Configuration
|
description: Omada Widget Configuration
|
||||||
---
|
---
|
||||||
|
|
||||||
The widget supports controller versions 3, 4 and 5.
|
The widget supports controller versions 3, 4, 5 and 6.
|
||||||
|
|
||||||
Allowed fields: `["connectedAp", "activeUser", "alerts", "connectedGateways", "connectedSwitches"]`.
|
Allowed fields: `["connectedAp", "activeUser", "alerts", "connectedGateways", "connectedSwitches"]`.
|
||||||
|
|
||||||
|
|||||||
@@ -1,17 +0,0 @@
|
|||||||
---
|
|
||||||
title: Overseerr
|
|
||||||
description: Overseerr Widget Configuration
|
|
||||||
---
|
|
||||||
|
|
||||||
Learn more about [Overseerr](https://github.com/sct/overseerr).
|
|
||||||
|
|
||||||
Find your API key under `Settings > General`.
|
|
||||||
|
|
||||||
Allowed fields: `["pending", "approved", "available", "processing"]`.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
widget:
|
|
||||||
type: overseerr
|
|
||||||
url: http://overseerr.host.or.ip
|
|
||||||
key: apikeyapikeyapikeyapikeyapikey
|
|
||||||
```
|
|
||||||
29
docs/widgets/services/pangolin.md
Normal file
29
docs/widgets/services/pangolin.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: Pangolin
|
||||||
|
description: Pangolin Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Pangolin](https://github.com/fosrl/pangolin).
|
||||||
|
|
||||||
|
This widget shows sites (online/total), resources (healthy/total), targets (healthy/total), and traffic statistics for a Pangolin organization. A resource is considered healthy if at least one of its targets is healthy, or if it has no targets.
|
||||||
|
|
||||||
|
Allowed fields: `["sites", "resources", "targets", "traffic", "in", "out"]` (maximum of 4).
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: pangolin
|
||||||
|
url: https://api.pangolin.net
|
||||||
|
key: your-api-key
|
||||||
|
org: your-org-id
|
||||||
|
```
|
||||||
|
|
||||||
|
Find your organization ID in the URL when logged in (e.g., `https://app.pangolin.net/{org-id}/...`).
|
||||||
|
|
||||||
|
## API Key Setup
|
||||||
|
|
||||||
|
Create an API key with the following permissions:
|
||||||
|
|
||||||
|
- **List Sites**
|
||||||
|
- **List Resources**
|
||||||
|
|
||||||
|
**Self-Hosted:** Enable the [Integration API](https://docs.pangolin.net/self-host/advanced/integration-api) in your Pangolin configuration before creating the key.
|
||||||
@@ -12,7 +12,7 @@ Allowed fields: no configurable fields for this widget.
|
|||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: tautulli
|
type: tautulli
|
||||||
url: http://tautulli.host.or.ip
|
url: http://tautulli.host.or.ip:port
|
||||||
key: apikeyapikeyapikeyapikeyapikey
|
key: apikeyapikeyapikeyapikeyapikey
|
||||||
enableUser: true # optional, defaults to false
|
enableUser: true # optional, defaults to false
|
||||||
showEpisodeNumber: true # optional, defaults to false
|
showEpisodeNumber: true # optional, defaults to false
|
||||||
|
|||||||
@@ -16,4 +16,5 @@ widget:
|
|||||||
username: username
|
username: username
|
||||||
password: password
|
password: password
|
||||||
enableLeechProgress: true # optional, defaults to false
|
enableLeechProgress: true # optional, defaults to false
|
||||||
|
enableLeechSize: true # optional, defaults to false
|
||||||
```
|
```
|
||||||
|
|||||||
20
docs/widgets/services/seerr.md
Normal file
20
docs/widgets/services/seerr.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
title: Seerr Widget
|
||||||
|
description: Seerr Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Seerr](https://github.com/seerr-team/seerr).
|
||||||
|
|
||||||
|
Find your API key under `Settings > General > API Key`.
|
||||||
|
|
||||||
|
_Jellyseerr and Overseerr merged into Seerr. Use `type: seerr` (legacy `type: jellyseerr` and `type: overseerr` are aliased)._
|
||||||
|
|
||||||
|
Allowed fields: `["pending", "approved", "available", "completed", "processing", "issues"]`.
|
||||||
|
Default fields: `["pending", "approved", "completed"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: seerr
|
||||||
|
url: http://seerr.host.or.ip
|
||||||
|
key: apikeyapikeyapikeyapikeyapikey
|
||||||
|
```
|
||||||
15
docs/widgets/services/sparkyfitness.md
Normal file
15
docs/widgets/services/sparkyfitness.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: SparkyFitness
|
||||||
|
description: SparkyFitness Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [SparkyFitness](https://github.com/CodeWithCJ/SparkyFitness).
|
||||||
|
|
||||||
|
Allowed fields: `["eaten", "burned", "remaining", "steps"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: sparkyfitness
|
||||||
|
url: http://sparkyfitness.host.or.ip
|
||||||
|
key: apikeyapikeyapikeyapikeyapikey
|
||||||
|
```
|
||||||
21
docs/widgets/services/tracearr.md
Normal file
21
docs/widgets/services/tracearr.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
title: Tracearr
|
||||||
|
description: Tracearr Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Tracearr](https://www.tracearr.com/).
|
||||||
|
|
||||||
|
Provides detailed information about currently active streams across multiple servers.
|
||||||
|
|
||||||
|
Allowed fields (for summary view): `["streams", "transcodes", "directplay", "bitrate"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: tracearr
|
||||||
|
url: http://tracearr.host.or.ip:3000
|
||||||
|
key: apikeyapikeyapikeyapikeyapikey
|
||||||
|
view: both # optional, "summary", "details", or "both", defaults to "details"
|
||||||
|
enableUser: true # optional, defaults to false
|
||||||
|
showEpisodeNumber: true # optional, defaults to false
|
||||||
|
expandOneStreamToTwoRows: false # optional, defaults to true
|
||||||
|
```
|
||||||
@@ -9,6 +9,8 @@ This widget is compatible with [TriliumNext](https://github.com/TriliumNext/Note
|
|||||||
|
|
||||||
Find (or create) your ETAPI key under `Options > ETAPI > Create new ETAPI token`.
|
Find (or create) your ETAPI key under `Options > ETAPI > Create new ETAPI token`.
|
||||||
|
|
||||||
|
Allowed fields: `["version", "notesCount", "dbSize"]`
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: trilium
|
type: trilium
|
||||||
|
|||||||
@@ -5,6 +5,11 @@ description: TrueNas Scale Widget Configuration
|
|||||||
|
|
||||||
Learn more about [TrueNas](https://www.truenas.com/).
|
Learn more about [TrueNas](https://www.truenas.com/).
|
||||||
|
|
||||||
|
| TrueNAS Version | Homepage widget version |
|
||||||
|
| ----------------------- | ----------------------- |
|
||||||
|
| < 26.04 (REST API) | 1 (default) |
|
||||||
|
| > 25.04 (Websocket API) | 2 |
|
||||||
|
|
||||||
Allowed fields: `["load", "uptime", "alerts"]`.
|
Allowed fields: `["load", "uptime", "alerts"]`.
|
||||||
|
|
||||||
To create an API Key, follow [the official TrueNAS documentation](https://www.truenas.com/docs/scale/scaletutorials/toptoolbar/managingapikeys/).
|
To create an API Key, follow [the official TrueNAS documentation](https://www.truenas.com/docs/scale/scaletutorials/toptoolbar/managingapikeys/).
|
||||||
@@ -17,6 +22,7 @@ To use the `enablePools` option with TrueNAS Core, the `nasType` parameter is re
|
|||||||
widget:
|
widget:
|
||||||
type: truenas
|
type: truenas
|
||||||
url: http://truenas.host.or.ip
|
url: http://truenas.host.or.ip
|
||||||
|
version: 2 # optional, defaults to 1
|
||||||
username: user # not required if using api key
|
username: user # not required if using api key
|
||||||
password: pass # not required if using api key
|
password: pass # not required if using api key
|
||||||
key: yourtruenasapikey # not required if using username / password
|
key: yourtruenasapikey # not required if using username / password
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
24
docs/widgets/services/unifi-drive.md
Normal file
24
docs/widgets/services/unifi-drive.md
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
title: UniFi Drive
|
||||||
|
description: UniFi Drive Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [UniFi Drive](https://ui.com/integrations/network-storage).
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
Displays storage statistics from your UniFi Network Attached Storage (UNAS) device. Requires a local UniFi account with at least read privileges.
|
||||||
|
|
||||||
|
Allowed fields: `["total", "used", "available", "status"]`
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: unifi_drive
|
||||||
|
url: https://unifi.host.or.ip
|
||||||
|
username: your_username
|
||||||
|
password: your_password
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! 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.
|
||||||
28
docs/widgets/services/unraid.md
Normal file
28
docs/widgets/services/unraid.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
title: Unraid
|
||||||
|
description: Unraid Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Unraid](https://unraid.net/).
|
||||||
|
|
||||||
|
The Unraid widget allows you to monitor the resources of an Unraid server.
|
||||||
|
|
||||||
|
**Minimum Requirements:**
|
||||||
|
|
||||||
|
- Unraid 7.2 -or- Unraid Connect plugin 2025.08.19.1850
|
||||||
|
- API key with the **ADMIN** role: [Managing API Keys](https://docs.unraid.net/go/managing-api-keys)
|
||||||
|
|
||||||
|
The widget can display metrics for selected Unraid pools. If using one of the "pool" fields, you must also add the pool name to the settings.
|
||||||
|
|
||||||
|
**Allowed fields:** `["cpu","memoryPercent","memoryAvailable","memoryUsed","notifications","arrayFree","arrayUsedSpace","arrayUsedPercent","status","pool1UsedSpace","pool1FreeSpace","pool1UsedPercent","pool2UsedSpace","pool2FreeSpace","pool2UsedPercent","pool3UsedSpace","pool3FreeSpace","pool3UsedPercent","pool4UsedSpace","pool4FreeSpace","pool4UsedPercent"]`
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: unraid
|
||||||
|
url: https://unraid.host.or.ip
|
||||||
|
key: api-key
|
||||||
|
pool1: pool1name # required only if using pool1 fields
|
||||||
|
pool2: pool2name # required only if using pool2 fields
|
||||||
|
pool3: pool3name # required only if using pool3 fields
|
||||||
|
pool4: pool4name # required only if using pool4 fields
|
||||||
|
```
|
||||||
@@ -9,10 +9,16 @@ Allowed fields: `["projects", "tasks7d", "tasksOverdue", "tasksInProgress"]`.
|
|||||||
|
|
||||||
A list of the next 5 tasks ordered by due date is disabled by default, but can be enabled with the `enableTaskList` option.
|
A list of the next 5 tasks ordered by due date is disabled by default, but can be enabled with the `enableTaskList` option.
|
||||||
|
|
||||||
|
| Vikunja Version | Homepage Widget Version |
|
||||||
|
| --------------- | ----------------------- |
|
||||||
|
| < v1.0.0-rc4 | 1 (default) |
|
||||||
|
| >= v1.0.0-rc4 | 2 |
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: vikunja
|
type: vikunja
|
||||||
url: http[s]://vikunja.host.or.ip[:port]
|
url: http[s]://vikunja.host.or.ip[:port]
|
||||||
key: vikunjaapikey
|
key: vikunjaapikey
|
||||||
enableTaskList: true # optional, defaults to false
|
enableTaskList: true # optional, defaults to false
|
||||||
|
version: 2 # optional, defaults to 1
|
||||||
```
|
```
|
||||||
|
|||||||
23
docs/widgets/services/wallos.md
Normal file
23
docs/widgets/services/wallos.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
title: Wallos
|
||||||
|
description: Wallos Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Wallos](https://github.com/ellite/wallos).
|
||||||
|
|
||||||
|
If you're using more than one currency to record subscriptions then you should also have your "Fixer API" key set-up (`Settings > Fixer API Key`).
|
||||||
|
|
||||||
|
> **Please Note:** The monthly cost displayed is the total cost of subscriptions in that month, **not** the _"monthly"_ average cost.
|
||||||
|
|
||||||
|
Get your API key under `Profile > API Key`.
|
||||||
|
|
||||||
|
Allowed fields: `["activeSubscriptions", "nextRenewingSubscription", "previousMonthlyCost", "thisMonthlyCost", "nextMonthlyCost"]`.
|
||||||
|
|
||||||
|
Default fields: `["activeSubscriptions", "nextRenewingSubscription", "thisMonthlyCost", "nextMonthlyCost"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: wallos
|
||||||
|
url: http://wallos.host.or.ip
|
||||||
|
key: apikeyapikeyapikeyapikeyapikey
|
||||||
|
```
|
||||||
28
docs/widgets/services/yourspotify.md
Normal file
28
docs/widgets/services/yourspotify.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
title: Your Spotify
|
||||||
|
description: Your Spotify Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Your Spotify](https://github.com/Yooooomi/your_spotify).
|
||||||
|
|
||||||
|
Find your API key under `Settings > Account > Public token`, click `Generate` if not yet generated, copy key after
|
||||||
|
`?token=`.
|
||||||
|
|
||||||
|
Allowed fields: `["songs", "time", "artists"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: yourspotify
|
||||||
|
url: http://your-spotify-server.host.or.ip # if using lsio image, add /api/
|
||||||
|
key: apikeyapikeyapikeyapikeyapikey
|
||||||
|
interval: month # optional, defaults to week
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Interval
|
||||||
|
|
||||||
|
Allowed values for `interval`: `day`, `week`, `month`, `year`, `all`.
|
||||||
|
|
||||||
|
!!! note
|
||||||
|
|
||||||
|
`interval` is different from predefined intervals you see in `Your Spotify`'s UI.
|
||||||
|
For example, `This week` in UI means _from the start of this week_, here `week` means _past 7 days_.
|
||||||
78
eslint.config.mjs
Normal file
78
eslint.config.mjs
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
import path from "node:path";
|
||||||
|
import { fileURLToPath } from "node:url";
|
||||||
|
|
||||||
|
import { fixupConfigRules } from "@eslint/compat";
|
||||||
|
import { FlatCompat } from "@eslint/eslintrc";
|
||||||
|
import js from "@eslint/js";
|
||||||
|
import prettier from "eslint-plugin-prettier";
|
||||||
|
import { defineConfig, globalIgnores } from "eslint/config";
|
||||||
|
|
||||||
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
|
const __dirname = path.dirname(__filename);
|
||||||
|
const compat = new FlatCompat({
|
||||||
|
baseDirectory: __dirname,
|
||||||
|
recommendedConfig: js.configs.recommended,
|
||||||
|
allConfig: js.configs.all,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default defineConfig([
|
||||||
|
{
|
||||||
|
extends: fixupConfigRules(compat.extends("next/core-web-vitals", "prettier", "plugin:react-hooks/recommended")),
|
||||||
|
|
||||||
|
plugins: {
|
||||||
|
prettier,
|
||||||
|
},
|
||||||
|
|
||||||
|
languageOptions: {
|
||||||
|
ecmaVersion: 6,
|
||||||
|
sourceType: "module",
|
||||||
|
|
||||||
|
parserOptions: {
|
||||||
|
ecmaFeatures: {
|
||||||
|
modules: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
settings: {
|
||||||
|
"import/resolver": {
|
||||||
|
node: {
|
||||||
|
paths: ["src"],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
rules: {
|
||||||
|
"import/no-cycle": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
maxDepth: 1,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
|
"import/order": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"newlines-between": "always",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
|
"no-else-return": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
allowElseIf: true,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
// Vitest tests often intentionally place imports after `vi.mock(...)` to ensure
|
||||||
|
// modules under test see the mocked dependencies. `import/order` can't safely
|
||||||
|
// auto-fix those cases, so disable it for test files.
|
||||||
|
{
|
||||||
|
files: ["src/**/*.test.{js,jsx}", "src/**/*.spec.{js,jsx}"],
|
||||||
|
rules: {
|
||||||
|
"import/order": "off",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
globalIgnores(["./config/", "./coverage/", "./.venv/", "./.next/", "./site/"]),
|
||||||
|
]);
|
||||||
@@ -20,13 +20,13 @@ helm install my-release jameswynn/homepage
|
|||||||
Set the `mode` in the `kubernetes.yaml` to `cluster`.
|
Set the `mode` in the `kubernetes.yaml` to `cluster`.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
mode: default
|
mode: cluster
|
||||||
```
|
```
|
||||||
|
|
||||||
To enable Kubernetes gateway-api compatibility, set `route` to `gateway`.
|
To enable Kubernetes gateway-api compatibility, set `gateway` to `true`.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
route: gateway
|
gateway: true
|
||||||
```
|
```
|
||||||
|
|
||||||
## Widgets
|
## Widgets
|
||||||
|
|||||||
22
mkdocs.yml
22
mkdocs.yml
@@ -25,6 +25,7 @@ nav:
|
|||||||
- configs/services.md
|
- configs/services.md
|
||||||
- configs/kubernetes.md
|
- configs/kubernetes.md
|
||||||
- configs/docker.md
|
- configs/docker.md
|
||||||
|
- configs/proxmox.md
|
||||||
- configs/custom-css-js.md
|
- configs/custom-css-js.md
|
||||||
- "Widgets":
|
- "Widgets":
|
||||||
- widgets/index.md
|
- widgets/index.md
|
||||||
@@ -32,19 +33,23 @@ nav:
|
|||||||
- widgets/services/index.md
|
- widgets/services/index.md
|
||||||
- widgets/services/adguard-home.md
|
- widgets/services/adguard-home.md
|
||||||
- widgets/services/apcups.md
|
- widgets/services/apcups.md
|
||||||
|
- widgets/services/arcane.md
|
||||||
- widgets/services/argocd.md
|
- widgets/services/argocd.md
|
||||||
- widgets/services/atsumeru.md
|
- widgets/services/atsumeru.md
|
||||||
- widgets/services/audiobookshelf.md
|
- widgets/services/audiobookshelf.md
|
||||||
- widgets/services/authentik.md
|
- widgets/services/authentik.md
|
||||||
- widgets/services/autobrr.md
|
- widgets/services/autobrr.md
|
||||||
- widgets/services/azuredevops.md
|
- widgets/services/azuredevops.md
|
||||||
|
- widgets/services/backrest.md
|
||||||
- widgets/services/bazarr.md
|
- widgets/services/bazarr.md
|
||||||
|
- widgets/services/booklore.md
|
||||||
- widgets/services/beszel.md
|
- widgets/services/beszel.md
|
||||||
- widgets/services/caddy.md
|
- widgets/services/caddy.md
|
||||||
- widgets/services/calendar.md
|
- widgets/services/calendar.md
|
||||||
- widgets/services/calibre-web.md
|
- widgets/services/calibre-web.md
|
||||||
- widgets/services/changedetectionio.md
|
- widgets/services/changedetectionio.md
|
||||||
- widgets/services/channelsdvrserver.md
|
- widgets/services/channelsdvrserver.md
|
||||||
|
- widgets/services/checkmk.md
|
||||||
- widgets/services/cloudflared.md
|
- widgets/services/cloudflared.md
|
||||||
- widgets/services/coin-market-cap.md
|
- widgets/services/coin-market-cap.md
|
||||||
- widgets/services/crowdsec.md
|
- widgets/services/crowdsec.md
|
||||||
@@ -52,10 +57,13 @@ nav:
|
|||||||
- widgets/services/deluge.md
|
- widgets/services/deluge.md
|
||||||
- widgets/services/develancacheui.md
|
- widgets/services/develancacheui.md
|
||||||
- widgets/services/diskstation.md
|
- widgets/services/diskstation.md
|
||||||
|
- widgets/services/dispatcharr.md
|
||||||
|
- widgets/services/dockhand.md
|
||||||
- widgets/services/downloadstation.md
|
- widgets/services/downloadstation.md
|
||||||
- widgets/services/emby.md
|
- widgets/services/emby.md
|
||||||
- widgets/services/esphome.md
|
- widgets/services/esphome.md
|
||||||
- widgets/services/evcc.md
|
- widgets/services/evcc.md
|
||||||
|
- widgets/services/filebrowser.md
|
||||||
- widgets/services/fileflows.md
|
- widgets/services/fileflows.md
|
||||||
- widgets/services/firefly.md
|
- widgets/services/firefly.md
|
||||||
- widgets/services/flood.md
|
- widgets/services/flood.md
|
||||||
@@ -83,9 +91,10 @@ nav:
|
|||||||
- widgets/services/jackett.md
|
- widgets/services/jackett.md
|
||||||
- widgets/services/jdownloader.md
|
- widgets/services/jdownloader.md
|
||||||
- widgets/services/jellyfin.md
|
- widgets/services/jellyfin.md
|
||||||
- widgets/services/jellyseerr.md
|
- widgets/services/jellystat.md
|
||||||
- widgets/services/kavita.md
|
- widgets/services/kavita.md
|
||||||
- widgets/services/komga.md
|
- widgets/services/komga.md
|
||||||
|
- widgets/services/komodo.md
|
||||||
- widgets/services/kopia.md
|
- widgets/services/kopia.md
|
||||||
- widgets/services/lidarr.md
|
- widgets/services/lidarr.md
|
||||||
- widgets/services/linkwarden.md
|
- widgets/services/linkwarden.md
|
||||||
@@ -115,7 +124,7 @@ nav:
|
|||||||
- widgets/services/openmediavault.md
|
- widgets/services/openmediavault.md
|
||||||
- widgets/services/opnsense.md
|
- widgets/services/opnsense.md
|
||||||
- widgets/services/openwrt.md
|
- widgets/services/openwrt.md
|
||||||
- widgets/services/overseerr.md
|
- widgets/services/pangolin.md
|
||||||
- widgets/services/paperlessngx.md
|
- widgets/services/paperlessngx.md
|
||||||
- widgets/services/peanut.md
|
- widgets/services/peanut.md
|
||||||
- widgets/services/pfsense.md
|
- widgets/services/pfsense.md
|
||||||
@@ -140,7 +149,10 @@ nav:
|
|||||||
- widgets/services/rutorrent.md
|
- widgets/services/rutorrent.md
|
||||||
- widgets/services/sabnzbd.md
|
- widgets/services/sabnzbd.md
|
||||||
- widgets/services/scrutiny.md
|
- widgets/services/scrutiny.md
|
||||||
|
- widgets/services/seerr.md
|
||||||
|
- widgets/services/slskd.md
|
||||||
- widgets/services/sonarr.md
|
- widgets/services/sonarr.md
|
||||||
|
- widgets/services/sparkyfitness.md
|
||||||
- widgets/services/speedtest-tracker.md
|
- widgets/services/speedtest-tracker.md
|
||||||
- widgets/services/spoolman.md
|
- widgets/services/spoolman.md
|
||||||
- widgets/services/stash.md
|
- widgets/services/stash.md
|
||||||
@@ -153,19 +165,25 @@ nav:
|
|||||||
- widgets/services/technitium.md
|
- widgets/services/technitium.md
|
||||||
- widgets/services/tdarr.md
|
- widgets/services/tdarr.md
|
||||||
- widgets/services/traefik.md
|
- widgets/services/traefik.md
|
||||||
|
- widgets/services/tracearr.md
|
||||||
- widgets/services/transmission.md
|
- widgets/services/transmission.md
|
||||||
|
- widgets/services/trilium.md
|
||||||
- widgets/services/truenas.md
|
- widgets/services/truenas.md
|
||||||
- widgets/services/tubearchivist.md
|
- widgets/services/tubearchivist.md
|
||||||
- widgets/services/unifi-controller.md
|
- widgets/services/unifi-controller.md
|
||||||
|
- widgets/services/unifi-drive.md
|
||||||
- widgets/services/unmanic.md
|
- widgets/services/unmanic.md
|
||||||
|
- widgets/services/unraid.md
|
||||||
- widgets/services/uptime-kuma.md
|
- widgets/services/uptime-kuma.md
|
||||||
- widgets/services/uptimerobot.md
|
- widgets/services/uptimerobot.md
|
||||||
- widgets/services/urbackup.md
|
- widgets/services/urbackup.md
|
||||||
- widgets/services/vikunja.md
|
- widgets/services/vikunja.md
|
||||||
|
- widgets/services/wallos.md
|
||||||
- widgets/services/watchtower.md
|
- widgets/services/watchtower.md
|
||||||
- widgets/services/wgeasy.md
|
- widgets/services/wgeasy.md
|
||||||
- widgets/services/whatsupdocker.md
|
- widgets/services/whatsupdocker.md
|
||||||
- widgets/services/xteve.md
|
- widgets/services/xteve.md
|
||||||
|
- widgets/services/yourspotify.md
|
||||||
- widgets/services/zabbix.md
|
- widgets/services/zabbix.md
|
||||||
- "Information Widgets":
|
- "Information Widgets":
|
||||||
- widgets/info/index.md
|
- widgets/info/index.md
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
// prettyBytes taken from https://github.com/sindresorhus/pretty-bytes
|
// prettyBytes taken from https://github.com/sindresorhus/pretty-bytes
|
||||||
|
|
||||||
/* eslint-disable no-param-reassign */
|
|
||||||
const BYTE_UNITS = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
|
const BYTE_UNITS = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
|
||||||
|
|
||||||
const BIBYTE_UNITS = ["B", "kiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
|
const BIBYTE_UNITS = ["B", "kiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
|
||||||
@@ -37,7 +36,6 @@ function prettyBytes(number, options) {
|
|||||||
...options,
|
...options,
|
||||||
};
|
};
|
||||||
|
|
||||||
// eslint-disable-next-line no-nested-ternary
|
|
||||||
const UNITS = options.bits ? (options.binary ? BIBIT_UNITS : BIT_UNITS) : options.binary ? BIBYTE_UNITS : BYTE_UNITS;
|
const UNITS = options.bits ? (options.binary ? BIBIT_UNITS : BIT_UNITS) : options.binary ? BIBYTE_UNITS : BYTE_UNITS;
|
||||||
|
|
||||||
if (options.signed && number === 0) {
|
if (options.signed && number === 0) {
|
||||||
@@ -45,7 +43,7 @@ function prettyBytes(number, options) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const isNegative = number < 0;
|
const isNegative = number < 0;
|
||||||
// eslint-disable-next-line no-nested-ternary
|
|
||||||
const prefix = isNegative ? "-" : options.signed ? "+" : "";
|
const prefix = isNegative ? "-" : options.signed ? "+" : "";
|
||||||
|
|
||||||
if (isNegative) {
|
if (isNegative) {
|
||||||
|
|||||||
@@ -5,7 +5,12 @@ const nextConfig = {
|
|||||||
reactStrictMode: true,
|
reactStrictMode: true,
|
||||||
output: "standalone",
|
output: "standalone",
|
||||||
images: {
|
images: {
|
||||||
domains: ["cdn.jsdelivr.net"],
|
remotePatterns: [
|
||||||
|
{
|
||||||
|
protocol: "https",
|
||||||
|
hostname: "cdn.jsdelivr.net",
|
||||||
|
},
|
||||||
|
],
|
||||||
unoptimized: true,
|
unoptimized: true,
|
||||||
},
|
},
|
||||||
i18n,
|
i18n,
|
||||||
|
|||||||
88
package.json
88
package.json
@@ -1,77 +1,85 @@
|
|||||||
{
|
{
|
||||||
"name": "homepage",
|
"name": "homepage",
|
||||||
"version": "1.4.0",
|
"version": "1.12.3",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"preinstall": "npx only-allow pnpm",
|
"preinstall": "npx only-allow pnpm",
|
||||||
"dev": "next dev",
|
"dev": "next dev",
|
||||||
"build": "next build",
|
"build": "next build --webpack",
|
||||||
"start": "next start",
|
"start": "next start",
|
||||||
"lint": "next lint",
|
"lint": "eslint .",
|
||||||
|
"test": "vitest run",
|
||||||
|
"test:coverage": "vitest run --coverage",
|
||||||
|
"test:watch": "vitest",
|
||||||
"telemetry": "next telemetry disable"
|
"telemetry": "next telemetry disable"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@headlessui/react": "^1.7.19",
|
"@headlessui/react": "^2.2.9",
|
||||||
"@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.4",
|
"dockerode": "^4.0.7",
|
||||||
"follow-redirects": "^1.15.9",
|
"follow-redirects": "^1.15.11",
|
||||||
"gamedig": "^5.2.0",
|
"gamedig": "^5.3.2",
|
||||||
"i18next": "^24.2.3",
|
"i18next": "^25.8.0",
|
||||||
"ical.js": "^2.1.0",
|
"ical.js": "^2.2.1",
|
||||||
"js-yaml": "^4.1.0",
|
"js-yaml": "^4.1.1",
|
||||||
"json-rpc-2.0": "^1.7.0",
|
"json-rpc-2.0": "^1.7.0",
|
||||||
"luxon": "^3.6.1",
|
"luxon": "^3.6.1",
|
||||||
"memory-cache": "^0.2.0",
|
"memory-cache": "^0.2.0",
|
||||||
"minecraftstatuspinger": "^1.2.2",
|
"minecraftstatuspinger": "^1.2.2",
|
||||||
"next": "^15.3.1",
|
"next": "^16.1.7",
|
||||||
"next-i18next": "^12.1.0",
|
"next-auth": "^4.24.10",
|
||||||
|
"next-i18next": "^15.4.3",
|
||||||
"ping": "^0.4.4",
|
"ping": "^0.4.4",
|
||||||
"pretty-bytes": "^6.1.1",
|
"pretty-bytes": "^7.1.0",
|
||||||
"raw-body": "^3.0.0",
|
"raw-body": "^3.0.2",
|
||||||
"react": "^18.3.1",
|
"react": "^19.2.4",
|
||||||
"react-dom": "^18.3.1",
|
"react-dom": "^19.2.4",
|
||||||
"react-i18next": "^15.5.3",
|
"react-i18next": "^15.5.3",
|
||||||
"react-icons": "^5.4.0",
|
"react-icons": "^5.6.0",
|
||||||
"recharts": "^2.15.3",
|
"recharts": "^3.1.2",
|
||||||
"swr": "^2.3.3",
|
"swr": "^2.4.1",
|
||||||
"systeminformation": "^5.27.7",
|
"systeminformation": "^5.30.8",
|
||||||
"tough-cookie": "^5.1.2",
|
"tough-cookie": "^6.0.0",
|
||||||
"urbackup-server-api": "^0.8.9",
|
"urbackup-server-api": "^0.92.2",
|
||||||
"winston": "^3.17.0",
|
"winston": "^3.19.0",
|
||||||
|
"ws": "^8.18.3",
|
||||||
"xml-js": "^1.6.11"
|
"xml-js": "^1.6.11"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@eslint/compat": "^2.0.2",
|
||||||
|
"@eslint/eslintrc": "^3.3.3",
|
||||||
|
"@eslint/js": "^9.39.2",
|
||||||
"@tailwindcss/forms": "^0.5.10",
|
"@tailwindcss/forms": "^0.5.10",
|
||||||
"@tailwindcss/postcss": "^4.0.9",
|
"@tailwindcss/postcss": "^4.1.18",
|
||||||
|
"@testing-library/jest-dom": "^6.8.0",
|
||||||
|
"@testing-library/react": "^16.3.0",
|
||||||
|
"@vitest/coverage-v8": "^3.2.4",
|
||||||
"eslint": "^9.25.1",
|
"eslint": "^9.25.1",
|
||||||
"eslint-config-next": "^15.2.4",
|
"eslint-config-next": "^15.5.11",
|
||||||
"eslint-config-prettier": "^10.1.1",
|
"eslint-config-prettier": "^10.1.8",
|
||||||
"eslint-plugin-import": "^2.31.0",
|
"eslint-plugin-import": "^2.32.0",
|
||||||
"eslint-plugin-jsx-a11y": "^6.10.2",
|
"eslint-plugin-jsx-a11y": "^6.10.2",
|
||||||
"eslint-plugin-prettier": "^5.5.1",
|
"eslint-plugin-prettier": "^5.5.5",
|
||||||
"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",
|
||||||
"postcss": "^8.5.3",
|
"jsdom": "^28.1.0",
|
||||||
"prettier": "^3.6.2",
|
"postcss": "^8.5.6",
|
||||||
"prettier-plugin-organize-imports": "^4.1.0",
|
"prettier": "^3.8.1",
|
||||||
|
"prettier-plugin-organize-imports": "^4.3.0",
|
||||||
"tailwind-scrollbar": "^4.0.2",
|
"tailwind-scrollbar": "^4.0.2",
|
||||||
"tailwindcss": "^4.0.9",
|
"tailwindcss": "^4.1.18",
|
||||||
"typescript": "^5.7.3"
|
"typescript": "^5.7.3",
|
||||||
|
"vitest": "^3.2.4"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"osx-temperature-sensor": "^1.0.8"
|
"osx-temperature-sensor": "^1.0.8"
|
||||||
},
|
},
|
||||||
"packageManager": "pnpm@10.8.1",
|
|
||||||
"devEngines": {
|
|
||||||
"packageManager": {
|
|
||||||
"name": "pnpm",
|
|
||||||
"version": "10.8.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"pnpm": {
|
"pnpm": {
|
||||||
"onlyBuiltDependencies": [
|
"onlyBuiltDependencies": [
|
||||||
|
"@tailwindcss/oxide",
|
||||||
|
"osx-temperature-sensor",
|
||||||
"sharp"
|
"sharp"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
4137
pnpm-lock.yaml
generated
4137
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -66,6 +66,11 @@
|
|||||||
"wait": "Wag asseblief",
|
"wait": "Wag asseblief",
|
||||||
"empty_data": "Substelsel status onbekend"
|
"empty_data": "Substelsel status onbekend"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
@@ -107,9 +112,19 @@
|
|||||||
"episodes": "Episodes",
|
"episodes": "Episodes",
|
||||||
"songs": "Liedjies"
|
"songs": "Liedjies"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Speel",
|
||||||
|
"transcoding": "Transkodering",
|
||||||
|
"bitrate": "Bistempo",
|
||||||
|
"no_active": "Geen Aktiewe Strome",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Reekse",
|
||||||
|
"episodes": "Episode",
|
||||||
|
"songs": "Liedjies"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Vanlyn",
|
"offline": "Vanlyn af",
|
||||||
"offline_alt": "Vanlyn",
|
"offline_alt": "Vanlyn af",
|
||||||
"online": "Aanlyn",
|
"online": "Aanlyn",
|
||||||
"total": "Totaal",
|
"total": "Totaal",
|
||||||
"unknown": "Onbekend"
|
"unknown": "Onbekend"
|
||||||
@@ -174,6 +189,13 @@
|
|||||||
"no_active": "Geen aktiewe strome nie",
|
"no_active": "Geen aktiewe strome nie",
|
||||||
"plex_connection_error": "Gaan Plex-verbinding Na"
|
"plex_connection_error": "Gaan Plex-verbinding Na"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "Geen Aktiewe Strome",
|
||||||
|
"streams": "Uitsendings",
|
||||||
|
"transcodes": "Transkodering",
|
||||||
|
"directplay": "Direkte Speel",
|
||||||
|
"bitrate": "Bistempo"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Gekoppelde APs",
|
"connectedAp": "Gekoppelde APs",
|
||||||
"activeUser": "Aktiewe toestelle",
|
"activeUser": "Aktiewe toestelle",
|
||||||
@@ -189,7 +211,7 @@
|
|||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Aktiewe Strome",
|
"streams": "Aktiewe Strome",
|
||||||
"albums": "Albums",
|
"albums": "Albums",
|
||||||
"movies": "Flieks",
|
"movies": "Movies",
|
||||||
"tv": "TV Programme"
|
"tv": "TV Programme"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
@@ -242,15 +264,15 @@
|
|||||||
"wanted": "Gesoek",
|
"wanted": "Gesoek",
|
||||||
"queued": "In ry",
|
"queued": "In ry",
|
||||||
"series": "Reekse",
|
"series": "Reekse",
|
||||||
"queue": "Tou",
|
"queue": "Toustaan",
|
||||||
"unknown": "Onbekend"
|
"unknown": "Onbekend"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Gesoek",
|
"wanted": "Gesoek",
|
||||||
"missing": "Vermis",
|
"missing": "Vermis",
|
||||||
"queued": "In ry",
|
"queued": "In ry",
|
||||||
"movies": "Flieks",
|
"movies": "Movies",
|
||||||
"queue": "Tou",
|
"queue": "Toustaan",
|
||||||
"unknown": "Onbekend"
|
"unknown": "Onbekend"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
@@ -272,16 +294,13 @@
|
|||||||
"approved": "Goedgekeur",
|
"approved": "Goedgekeur",
|
||||||
"available": "Beskikbaar"
|
"available": "Beskikbaar"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Afwagtend",
|
"pending": "Afwagtend",
|
||||||
"approved": "Goedgekeur",
|
"approved": "Goedgekeur",
|
||||||
"available": "Beskikbaar"
|
"available": "Beskikbaar",
|
||||||
},
|
"completed": "Afgehandel",
|
||||||
"overseerr": {
|
|
||||||
"pending": "Afwagtend",
|
|
||||||
"processing": "Verwerking",
|
"processing": "Verwerking",
|
||||||
"approved": "Goedgekeur",
|
"issues": "Oop Kwessies"
|
||||||
"available": "Beskikbaar"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Totaal",
|
"total": "Totaal",
|
||||||
@@ -302,7 +321,7 @@
|
|||||||
"latency": "Latensie"
|
"latency": "Latensie"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Laai Op",
|
"upload": "Oplaai",
|
||||||
"download": "Aflaai",
|
"download": "Aflaai",
|
||||||
"ping": "Pieng"
|
"ping": "Pieng"
|
||||||
},
|
},
|
||||||
@@ -359,8 +378,14 @@
|
|||||||
"services": "Dienste",
|
"services": "Dienste",
|
||||||
"middleware": "Filtreerprogramme"
|
"middleware": "Filtreerprogramme"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Weergawe",
|
||||||
|
"notesCount": "Notas",
|
||||||
|
"dbSize": "Databasis Grootte",
|
||||||
|
"unknown": "Onbekend"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "Geen aktiewe strome nie",
|
"nothing_streaming": "Geen Aktiewe Strome",
|
||||||
"please_wait": "Wag Asseblief"
|
"please_wait": "Wag Asseblief"
|
||||||
},
|
},
|
||||||
"npm": {
|
"npm": {
|
||||||
@@ -389,7 +414,7 @@
|
|||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "Opgestel",
|
"configured": "Opgestel",
|
||||||
"errored": "Fout"
|
"errored": "Gefout"
|
||||||
},
|
},
|
||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "Sessies",
|
"numActiveSessions": "Sessies",
|
||||||
@@ -412,7 +437,7 @@
|
|||||||
"version": "Weergawe",
|
"version": "Weergawe",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"up": "Aanlyn",
|
"up": "Aanlyn",
|
||||||
"down": "Vanlyn"
|
"down": "Vanlyn af"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Gelees",
|
"read": "Gelees",
|
||||||
@@ -525,7 +550,8 @@
|
|||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Op",
|
"up": "Op",
|
||||||
"pending": "Afwagtend",
|
"pending": "Afwagtend",
|
||||||
"down": "Af"
|
"down": "Af",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "Nuut",
|
"new": "Nuut",
|
||||||
@@ -549,7 +575,7 @@
|
|||||||
"indexers": "Indekseerders"
|
"indexers": "Indekseerders"
|
||||||
},
|
},
|
||||||
"tubearchivist": {
|
"tubearchivist": {
|
||||||
"downloads": "Tou",
|
"downloads": "Toustaan",
|
||||||
"videos": "Videos",
|
"videos": "Videos",
|
||||||
"channels": "Kanale",
|
"channels": "Kanale",
|
||||||
"playlists": "Snitlyste"
|
"playlists": "Snitlyste"
|
||||||
@@ -557,7 +583,7 @@
|
|||||||
"truenas": {
|
"truenas": {
|
||||||
"load": "Stelsellading",
|
"load": "Stelsellading",
|
||||||
"uptime": "Optyd",
|
"uptime": "Optyd",
|
||||||
"alerts": "Waarskuwings"
|
"alerts": "Opletberigte"
|
||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Spoed",
|
"speed": "Spoed",
|
||||||
@@ -592,6 +618,15 @@
|
|||||||
"inbox": "Inmandjie",
|
"inbox": "Inmandjie",
|
||||||
"total": "Totaal"
|
"total": "Totaal"
|
||||||
},
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Bronne",
|
||||||
|
"targets": "Teikens",
|
||||||
|
"traffic": "Verkeer",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Uit"
|
||||||
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Batterylading",
|
"battery_charge": "Batterylading",
|
||||||
"ups_load": "SVE-lading",
|
"ups_load": "SVE-lading",
|
||||||
@@ -688,6 +723,10 @@
|
|||||||
"uptime": "Optyd",
|
"uptime": "Optyd",
|
||||||
"volumeAvailable": "Beskikbaar"
|
"volumeAvailable": "Beskikbaar"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Kanale",
|
||||||
|
"streams": "Uitsendings"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Reekse",
|
"series": "Reekse",
|
||||||
"issues": "Kwessies",
|
"issues": "Kwessies",
|
||||||
@@ -752,7 +791,8 @@
|
|||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Vandag",
|
"gross_percent_today": "Vandag",
|
||||||
"gross_percent_1y": "Een jaar",
|
"gross_percent_1y": "Een jaar",
|
||||||
"gross_percent_max": "Alle tyd"
|
"gross_percent_max": "Alle tyd",
|
||||||
|
"net_worth": "Netto Waarde"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podsendinge",
|
"podcasts": "Podsendinge",
|
||||||
@@ -767,7 +807,7 @@
|
|||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitering",
|
"monitoring": "Monitering",
|
||||||
"updates": "Opdatering"
|
"updates": "Opdaterings"
|
||||||
},
|
},
|
||||||
"calibreweb": {
|
"calibreweb": {
|
||||||
"books": "Boeke",
|
"books": "Boeke",
|
||||||
@@ -775,6 +815,12 @@
|
|||||||
"categories": "Kategorieë",
|
"categories": "Kategorieë",
|
||||||
"series": "Reekse"
|
"series": "Reekse"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Biblioteke",
|
||||||
|
"books": "Boeke",
|
||||||
|
"reading": "Lees",
|
||||||
|
"finished": "Klaar"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Tou",
|
"downloadCount": "Tou",
|
||||||
"downloadBytesRemaining": "Oorblywende",
|
"downloadBytesRemaining": "Oorblywende",
|
||||||
@@ -801,7 +847,7 @@
|
|||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"online": "Aanlyn",
|
"online": "Aanlyn",
|
||||||
"offline": "Vanlyn",
|
"offline": "Vanlyn af",
|
||||||
"name": "Naam",
|
"name": "Naam",
|
||||||
"map": "Kaart",
|
"map": "Kaart",
|
||||||
"currentPlayers": "Huidige Spelers",
|
"currentPlayers": "Huidige Spelers",
|
||||||
@@ -872,7 +918,7 @@
|
|||||||
"domains": "Domeine",
|
"domains": "Domeine",
|
||||||
"mailboxes": "Posbusse",
|
"mailboxes": "Posbusse",
|
||||||
"mails": "E-posse",
|
"mails": "E-posse",
|
||||||
"storage": "Bergplek"
|
"storage": "Stoor plek"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Waarskuwings",
|
"warnings": "Waarskuwings",
|
||||||
@@ -902,7 +948,7 @@
|
|||||||
"galleries": "Galerye",
|
"galleries": "Galerye",
|
||||||
"performers": "Kunstenaars",
|
"performers": "Kunstenaars",
|
||||||
"studios": "Ateljees",
|
"studios": "Ateljees",
|
||||||
"movies": "Flieks",
|
"movies": "Movies",
|
||||||
"tags": "Merkers",
|
"tags": "Merkers",
|
||||||
"oCount": "O Tel"
|
"oCount": "O Tel"
|
||||||
},
|
},
|
||||||
@@ -920,13 +966,13 @@
|
|||||||
"totalValue": "Totale Waarde"
|
"totalValue": "Totale Waarde"
|
||||||
},
|
},
|
||||||
"crowdsec": {
|
"crowdsec": {
|
||||||
"alerts": "Waarskuwings",
|
"alerts": "Opletberigte",
|
||||||
"bans": "Verbanne"
|
"bans": "Verbanne"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Gekoppel",
|
"connected": "Gekoppel",
|
||||||
"enabled": "Geaktiveer",
|
"enabled": "Geaktiveer",
|
||||||
"disabled": "Onaktief",
|
"disabled": "Gediaktiveer",
|
||||||
"total": "Totaal"
|
"total": "Totaal"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
@@ -938,7 +984,7 @@
|
|||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Pieng",
|
"ping": "Pieng",
|
||||||
"download": "Aflaai",
|
"download": "Aflaai",
|
||||||
"upload": "Laai Op"
|
"upload": "Oplaai"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Aandele",
|
"stocks": "Aandele",
|
||||||
@@ -959,7 +1005,7 @@
|
|||||||
},
|
},
|
||||||
"zabbix": {
|
"zabbix": {
|
||||||
"unclassified": "Nie geklassifiseer nie",
|
"unclassified": "Nie geklassifiseer nie",
|
||||||
"information": "Informasie",
|
"information": "Inligting",
|
||||||
"warning": "Waarskuwing",
|
"warning": "Waarskuwing",
|
||||||
"average": "Gemiddeld",
|
"average": "Gemiddeld",
|
||||||
"high": "Hoog",
|
"high": "Hoog",
|
||||||
@@ -982,7 +1028,7 @@
|
|||||||
"headscale": {
|
"headscale": {
|
||||||
"name": "Naam",
|
"name": "Naam",
|
||||||
"address": "Adres",
|
"address": "Adres",
|
||||||
"last_seen": "Laaste Gesien",
|
"last_seen": "Laas gesien",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"online": "Aanlyn",
|
"online": "Aanlyn",
|
||||||
"offline": "Vanlyn"
|
"offline": "Vanlyn"
|
||||||
@@ -1008,7 +1054,7 @@
|
|||||||
"healthy": "Gesond",
|
"healthy": "Gesond",
|
||||||
"degraded": "Gedegradeer",
|
"degraded": "Gedegradeer",
|
||||||
"progressing": "Vorderend",
|
"progressing": "Vorderend",
|
||||||
"missing": "Vermis",
|
"missing": "Afwesig",
|
||||||
"suspended": "Geskors"
|
"suspended": "Geskors"
|
||||||
},
|
},
|
||||||
"spoolman": {
|
"spoolman": {
|
||||||
@@ -1047,12 +1093,97 @@
|
|||||||
},
|
},
|
||||||
"jellystat": {
|
"jellystat": {
|
||||||
"songs": "Liedjies",
|
"songs": "Liedjies",
|
||||||
"movies": "Flieks",
|
"movies": "Movies",
|
||||||
"episodes": "Episodes",
|
"episodes": "Episode",
|
||||||
"other": "Ander"
|
"other": "Ander"
|
||||||
},
|
},
|
||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Diensprobleme",
|
"serviceErrors": "Diensprobleme",
|
||||||
"hostErrors": "Gasheerprobleme"
|
"hostErrors": "Gasheerprobleme"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Totaal",
|
||||||
|
"running": "Lopend",
|
||||||
|
"stopped": "Gestop",
|
||||||
|
"down": "Af",
|
||||||
|
"unhealthy": "Ongesond",
|
||||||
|
"unknown": "Onbekend",
|
||||||
|
"servers": "Bedieners",
|
||||||
|
"stacks": "Stapels",
|
||||||
|
"containers": "Houers"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Beskikbaar",
|
||||||
|
"used": "Gebruik",
|
||||||
|
"total": "Totaal"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Intekeninge",
|
||||||
|
"thisMonthlyCost": "Hierdie Maand",
|
||||||
|
"nextMonthlyCost": "Volgende Maand",
|
||||||
|
"previousMonthlyCost": "Vorige Maand",
|
||||||
|
"nextRenewingSubscription": "Volgende paaiement"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Begin",
|
||||||
|
"STOPPED": "Gestop",
|
||||||
|
"NEW_ARRAY": "Nuwe Skikking",
|
||||||
|
"RECON_DISK": "Rekonstruksie van Skyf",
|
||||||
|
"DISABLE_DISK": "Skyf Gedeaktiveer",
|
||||||
|
"SWAP_DSBL": "Ruil Gedeaktiveer",
|
||||||
|
"INVALID_EXPANSION": "Ongeldige Uitbreiding",
|
||||||
|
"PARITY_NOT_BIGGEST": "Pariteit nie die Grootste nie",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Te Veel Ontbrekende Skywe",
|
||||||
|
"NEW_DISK_TOO_SMALL": "Nuwe Skyf te Klein",
|
||||||
|
"NO_DATA_DISKS": "Geen Data Skywe",
|
||||||
|
"notifications": "Kennisgewings",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "SVE",
|
||||||
|
"memoryUsed": "Geheue Gebruik",
|
||||||
|
"memoryAvailable": "Geheue Beskikbaar",
|
||||||
|
"arrayUsed": "Skikking Gebruik",
|
||||||
|
"arrayFree": "Skikking Vry",
|
||||||
|
"poolUsed": "{{pool}} Gebruik",
|
||||||
|
"poolFree": "{{pool}} Vry"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Planne",
|
||||||
|
"num_success_30": "Suksesse",
|
||||||
|
"num_failure_30": "Mislukkings",
|
||||||
|
"num_success_latest": "Slaag",
|
||||||
|
"num_failure_latest": "Mislukking",
|
||||||
|
"bytes_added_30": "Grepe bygevoeg"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Liedjies",
|
||||||
|
"time": "Tyd",
|
||||||
|
"artists": "Kunstenaars"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Houers",
|
||||||
|
"images": "Beelde",
|
||||||
|
"image_updates": "Beeldopdaterings",
|
||||||
|
"images_unused": "Ongebruik",
|
||||||
|
"environment_required": "Omgewings-ID Vereis"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Lopend",
|
||||||
|
"stopped": "Gestop",
|
||||||
|
"cpu": "SVE",
|
||||||
|
"memory": "Geheue",
|
||||||
|
"images": "Beelde",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Vandag se byeenkomste",
|
||||||
|
"pending_updates": "Hangende opdaterings",
|
||||||
|
"stacks": "Stapels",
|
||||||
|
"paused": "Onderbreek",
|
||||||
|
"total": "Totaal",
|
||||||
|
"environment_not_found": "Omgewing Nie Gevind Nie"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Geëet",
|
||||||
|
"burned": "Verbrand",
|
||||||
|
"remaining": "Oorblywende",
|
||||||
|
"steps": "Stappe"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -63,13 +63,18 @@
|
|||||||
"wlan_users": "Usuaris WLAN",
|
"wlan_users": "Usuaris WLAN",
|
||||||
"up": "ACTIU",
|
"up": "ACTIU",
|
||||||
"down": "INACTIU",
|
"down": "INACTIU",
|
||||||
"wait": "Si us plau, espereu",
|
"wait": "Si us plau espera",
|
||||||
"empty_data": "Estat del subsistema desconegut"
|
"empty_data": "Estat del subsistema desconegut"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "Rebut",
|
"rx": "Rebut",
|
||||||
"tx": "Transmès",
|
"tx": "Transmès",
|
||||||
"mem": "MEM",
|
"mem": "Memòria",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"running": "En execució",
|
"running": "En execució",
|
||||||
"offline": "Fora de línia",
|
"offline": "Fora de línia",
|
||||||
@@ -95,7 +100,7 @@
|
|||||||
"response": "Resposta",
|
"response": "Resposta",
|
||||||
"down": "Inactiu",
|
"down": "Inactiu",
|
||||||
"up": "Actiu",
|
"up": "Actiu",
|
||||||
"not_available": "No Disponible"
|
"not_available": "No disponible"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "Reproduint",
|
"playing": "Reproduint",
|
||||||
@@ -107,9 +112,19 @@
|
|||||||
"episodes": "Episodis",
|
"episodes": "Episodis",
|
||||||
"songs": "Cançons"
|
"songs": "Cançons"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Reproduïnt",
|
||||||
|
"transcoding": "Transcodificant",
|
||||||
|
"bitrate": "Taxa de bits",
|
||||||
|
"no_active": "Sense reproduccions actives",
|
||||||
|
"movies": "Pel·lícules",
|
||||||
|
"series": "Sèries",
|
||||||
|
"episodes": "Episodis",
|
||||||
|
"songs": "Cançons"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Fora de línia",
|
"offline": "Desconnectat",
|
||||||
"offline_alt": "Fora de línia",
|
"offline_alt": "Desconnectat",
|
||||||
"online": "En línia",
|
"online": "En línia",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"unknown": "Desconegut"
|
"unknown": "Desconegut"
|
||||||
@@ -141,7 +156,7 @@
|
|||||||
"connectionStatusDisconnecting": "Desconnectant",
|
"connectionStatusDisconnecting": "Desconnectant",
|
||||||
"connectionStatusDisconnected": "Desconnectat",
|
"connectionStatusDisconnected": "Desconnectat",
|
||||||
"connectionStatusConnected": "Connectat",
|
"connectionStatusConnected": "Connectat",
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Temps en funcionament",
|
||||||
"maxDown": "Màx. Descàrrega",
|
"maxDown": "Màx. Descàrrega",
|
||||||
"maxUp": "Màx. Càrrega",
|
"maxUp": "Màx. Càrrega",
|
||||||
"down": "Inactiu",
|
"down": "Inactiu",
|
||||||
@@ -168,17 +183,24 @@
|
|||||||
"passes": "Aprovat"
|
"passes": "Aprovat"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Reproduint",
|
"playing": "Reproduïnt",
|
||||||
"transcoding": "Transcodificant",
|
"transcoding": "Transcodificant",
|
||||||
"bitrate": "Taxa de bits",
|
"bitrate": "Taxa de bits",
|
||||||
"no_active": "Sense reproduccions actives",
|
"no_active": "Sense reproduccions actives",
|
||||||
"plex_connection_error": "Comprova la connexió de Plex"
|
"plex_connection_error": "Comprova la connexió de Plex"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "Sense reproduccions actives",
|
||||||
|
"streams": "Transmissions",
|
||||||
|
"transcodes": "Transcodificacions",
|
||||||
|
"directplay": "Reproducció directa",
|
||||||
|
"bitrate": "Taxa de bits"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "AP connectats",
|
"connectedAp": "AP connectats",
|
||||||
"activeUser": "Dispositius actius",
|
"activeUser": "Dispositius actius",
|
||||||
"alerts": "Alertes",
|
"alerts": "Alertes",
|
||||||
"connectedGateways": "Connected gateways",
|
"connectedGateways": "Pasarel·les connectades",
|
||||||
"connectedSwitches": "Conmutadors connectats"
|
"connectedSwitches": "Conmutadors connectats"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
@@ -200,19 +222,19 @@
|
|||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Actiu",
|
"active": "Actiu",
|
||||||
"upload": "Pujada",
|
"upload": "Pujada",
|
||||||
"download": "Descarregar"
|
"download": "Baixada"
|
||||||
},
|
},
|
||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Descarregar",
|
"download": "Baixada",
|
||||||
"upload": "Pujada",
|
"upload": "Pujada",
|
||||||
"leech": "Sangonera",
|
"leech": "Sangonera",
|
||||||
"seed": "Llavors"
|
"seed": "Sembrat"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Descarregar",
|
"download": "Download",
|
||||||
"upload": "Pujada",
|
"upload": "Upload",
|
||||||
"leech": "Sangonera",
|
"leech": "Leech",
|
||||||
"seed": "Llavors"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "Ús de CPU",
|
"cpuUsage": "Ús de CPU",
|
||||||
@@ -223,44 +245,44 @@
|
|||||||
"invalid": "No vàlid"
|
"invalid": "No vàlid"
|
||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Descarregar",
|
"download": "Download",
|
||||||
"upload": "Pujada",
|
"upload": "Upload",
|
||||||
"leech": "Sangonera",
|
"leech": "Leech",
|
||||||
"seed": "Llavors"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"develancacheui": {
|
"develancacheui": {
|
||||||
"cachehitbytes": "Bytes trobats a la memòria cau",
|
"cachehitbytes": "Bytes trobats a la memòria cau",
|
||||||
"cachemissbytes": "Bytes no trobats a la memòria cau"
|
"cachemissbytes": "Bytes no trobats a la memòria cau"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Descarregar",
|
"download": "Download",
|
||||||
"upload": "Pujada",
|
"upload": "Upload",
|
||||||
"leech": "Sangonera",
|
"leech": "Leech",
|
||||||
"seed": "Llavors"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Volgut",
|
||||||
"queued": "En cua",
|
"queued": "En cua",
|
||||||
"series": "Sèries",
|
"series": "Series",
|
||||||
"queue": "Cua",
|
"queue": "Queue",
|
||||||
"unknown": "Desconegut"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Wanted",
|
||||||
"missing": "Falten",
|
"missing": "Falten",
|
||||||
"queued": "En cua",
|
"queued": "Queued",
|
||||||
"movies": "Pel·lícules",
|
"movies": "Movies",
|
||||||
"queue": "Cua",
|
"queue": "Queue",
|
||||||
"unknown": "Desconegut"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Wanted",
|
||||||
"queued": "En cua",
|
"queued": "Queued",
|
||||||
"artists": "Artistes"
|
"artists": "Artistes"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Wanted",
|
||||||
"queued": "En cua",
|
"queued": "Queued",
|
||||||
"books": "Llibres"
|
"books": "Llibres"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
@@ -272,20 +294,17 @@
|
|||||||
"approved": "Aprovat",
|
"approved": "Aprovat",
|
||||||
"available": "Disponible"
|
"available": "Disponible"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Pendent",
|
"pending": "Pending",
|
||||||
"approved": "Aprovat",
|
"approved": "Approved",
|
||||||
"available": "Disponible"
|
"available": "Available",
|
||||||
},
|
"completed": "Completed",
|
||||||
"overseerr": {
|
"processing": "Processing",
|
||||||
"pending": "Pendent",
|
"issues": "Open Issues"
|
||||||
"processing": "Processant",
|
|
||||||
"approved": "Aprovat",
|
|
||||||
"available": "Disponible"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"connected": "Connectat",
|
"connected": "Connected",
|
||||||
"new_devices": "Nous dispositius",
|
"new_devices": "Nous dispositius",
|
||||||
"down_alerts": "Alertes de caigudes"
|
"down_alerts": "Alertes de caigudes"
|
||||||
},
|
},
|
||||||
@@ -296,26 +315,26 @@
|
|||||||
"gravity": "Gravetat"
|
"gravity": "Gravetat"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Consultes",
|
"queries": "Queries",
|
||||||
"blocked": "Bloquejat",
|
"blocked": "Blocked",
|
||||||
"filtered": "Filtrat",
|
"filtered": "Filtrat",
|
||||||
"latency": "Latència"
|
"latency": "Latència"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Pujada",
|
"upload": "Upload",
|
||||||
"download": "Descarregar",
|
"download": "Download",
|
||||||
"ping": "Latència"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "En execució",
|
"running": "Running",
|
||||||
"stopped": "Aturat",
|
"stopped": "Aturat",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"suwayomi": {
|
"suwayomi": {
|
||||||
"download": "Descarregat",
|
"download": "Descarregat",
|
||||||
"nondownload": "No descarregat",
|
"nondownload": "No descarregat",
|
||||||
"read": "Llegit",
|
"read": "Llegits",
|
||||||
"unread": "Sense llegir",
|
"unread": "No llegits",
|
||||||
"downloadedread": "Descarregat i llegit",
|
"downloadedread": "Descarregat i llegit",
|
||||||
"downloadedunread": "Descarregat i per llegir",
|
"downloadedunread": "Descarregat i per llegir",
|
||||||
"nondownloadedread": "No descarregat i llegit",
|
"nondownloadedread": "No descarregat i llegit",
|
||||||
@@ -344,7 +363,7 @@
|
|||||||
"totalAuthoritative": "Autoritatiu",
|
"totalAuthoritative": "Autoritatiu",
|
||||||
"totalRecursive": "Recursiu",
|
"totalRecursive": "Recursiu",
|
||||||
"totalCached": "A la memòria cau",
|
"totalCached": "A la memòria cau",
|
||||||
"totalBlocked": "Bloquejat",
|
"totalBlocked": "Bloquejats",
|
||||||
"totalDropped": "Abandonat",
|
"totalDropped": "Abandonat",
|
||||||
"totalClients": "Clients"
|
"totalClients": "Clients"
|
||||||
},
|
},
|
||||||
@@ -359,6 +378,12 @@
|
|||||||
"services": "Serveis",
|
"services": "Serveis",
|
||||||
"middleware": "Intermediari"
|
"middleware": "Intermediari"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Versió",
|
||||||
|
"notesCount": "Notes",
|
||||||
|
"dbSize": "Tamany de la base de dades",
|
||||||
|
"unknown": "Desconegut"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "Sense reproduccions actives",
|
"nothing_streaming": "Sense reproduccions actives",
|
||||||
"please_wait": "Espereu si us plau"
|
"please_wait": "Espereu si us plau"
|
||||||
@@ -389,7 +414,7 @@
|
|||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "Configurat",
|
"configured": "Configurat",
|
||||||
"errored": "Error"
|
"errored": "Errors"
|
||||||
},
|
},
|
||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "Sessions",
|
"numActiveSessions": "Sessions",
|
||||||
@@ -403,8 +428,8 @@
|
|||||||
"domain_count": "Dominis"
|
"domain_count": "Dominis"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Volguts",
|
||||||
"queued": "En cua",
|
"queued": "Encuat",
|
||||||
"series": "Sèries"
|
"series": "Sèries"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
@@ -416,7 +441,7 @@
|
|||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Llegit",
|
"read": "Llegit",
|
||||||
"unread": "Sense llegir"
|
"unread": "No llegits"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "Usuaris",
|
"users": "Usuaris",
|
||||||
@@ -432,7 +457,7 @@
|
|||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "Càrrega",
|
"load": "Càrrega",
|
||||||
"wait": "Si us plau, espereu",
|
"wait": "Si us plau espera",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"_temp": "Temp",
|
"_temp": "Temp",
|
||||||
"warn": "Avís",
|
"warn": "Avís",
|
||||||
@@ -443,7 +468,7 @@
|
|||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"crit": "Crític",
|
"crit": "Crític",
|
||||||
"read": "Llegit",
|
"read": "Lectura",
|
||||||
"write": "Escriptura",
|
"write": "Escriptura",
|
||||||
"gpu": "GPU",
|
"gpu": "GPU",
|
||||||
"mem": "Mem",
|
"mem": "Mem",
|
||||||
@@ -468,53 +493,53 @@
|
|||||||
"3-day": "Ennuvolat",
|
"3-day": "Ennuvolat",
|
||||||
"3-night": "Ennuvolat",
|
"3-night": "Ennuvolat",
|
||||||
"45-day": "Boirós",
|
"45-day": "Boirós",
|
||||||
"45-night": "Boirós",
|
"45-night": "Emboirat",
|
||||||
"48-day": "Boirós",
|
"48-day": "Boirós",
|
||||||
"48-night": "Boirós",
|
"48-night": "Emboirat",
|
||||||
"51-day": "Ruixats lleugers",
|
"51-day": "Ruixats lleugers",
|
||||||
"51-night": "Ruixats lleugers",
|
"51-night": "Plugim lleuger",
|
||||||
"53-day": "Ruixat",
|
"53-day": "Ruixat",
|
||||||
"53-night": "Ruixat",
|
"53-night": "Plugim",
|
||||||
"55-day": "Ruixat intens",
|
"55-day": "Ruixat intens",
|
||||||
"55-night": "Ruixat intens",
|
"55-night": "Plovisqueig intens",
|
||||||
"56-day": "Lleuger ruixat gelat",
|
"56-day": "Lleuger ruixat gelat",
|
||||||
"56-night": "Lleuger ruixat gelat",
|
"56-night": "Lleuger ruixat gelat",
|
||||||
"57-day": "Ruixat gelat",
|
"57-day": "Ruixat gelat",
|
||||||
"57-night": "Ruixat gelat",
|
"57-night": "Plugim gelat",
|
||||||
"61-day": "Pluja lleugera",
|
"61-day": "Pluja lleugera",
|
||||||
"61-night": "Pluja lleugera",
|
"61-night": "Pluja lleugera",
|
||||||
"63-day": "Pluja",
|
"63-day": "Pluja",
|
||||||
"63-night": "Pluja",
|
"63-night": "Rain",
|
||||||
"65-day": "Pluja intensa",
|
"65-day": "Pluja intensa",
|
||||||
"65-night": "Pluja intensa",
|
"65-night": "Heavy Rain",
|
||||||
"66-day": "Pluja gelada",
|
"66-day": "Pluja gelada",
|
||||||
"66-night": "Pluja gelada",
|
"66-night": "Freezing Rain",
|
||||||
"67-day": "Pluja gelada",
|
"67-day": "Freezing Rain",
|
||||||
"67-night": "Pluja gelada",
|
"67-night": "Freezing Rain",
|
||||||
"71-day": "Neu lleugera",
|
"71-day": "Neu lleugera",
|
||||||
"71-night": "Neu lleugera",
|
"71-night": "Light Snow",
|
||||||
"73-day": "Neu",
|
"73-day": "Neu",
|
||||||
"73-night": "Neu",
|
"73-night": "Snow",
|
||||||
"75-day": "Neu intensa",
|
"75-day": "Neu intensa",
|
||||||
"75-night": "Neu intensa",
|
"75-night": "Heavy Snow",
|
||||||
"77-day": "Neu lleugera",
|
"77-day": "Neu lleugera",
|
||||||
"77-night": "Neu lleugera",
|
"77-night": "Snow Grains",
|
||||||
"80-day": "Plovisqueig",
|
"80-day": "Plovisqueig",
|
||||||
"80-night": "Plovisqueig",
|
"80-night": "Light Showers",
|
||||||
"81-day": "Xàfecs",
|
"81-day": "Xàfecs",
|
||||||
"81-night": "Xàfecs",
|
"81-night": "Showers",
|
||||||
"82-day": "Xàfecs intensos",
|
"82-day": "Xàfecs intensos",
|
||||||
"82-night": "Xàfecs intensos",
|
"82-night": "Heavy Showers",
|
||||||
"85-day": "Xàfecs de neu",
|
"85-day": "Xàfecs de neu",
|
||||||
"85-night": "Xàfecs de neu",
|
"85-night": "Snow Showers",
|
||||||
"86-day": "Xàfecs de neu",
|
"86-day": "Snow Showers",
|
||||||
"86-night": "Xàfecs de neu",
|
"86-night": "Snow Showers",
|
||||||
"95-day": "Tempesta",
|
"95-day": "Tempesta",
|
||||||
"95-night": "Tempesta",
|
"95-night": "Thunderstorm",
|
||||||
"96-day": "Tempesta amb calamarsa",
|
"96-day": "Tempesta amb calamarsa",
|
||||||
"96-night": "Tempesta amb calamarsa",
|
"96-night": "Thunderstorm With Hail",
|
||||||
"99-day": "Tempesta amb calamarsa",
|
"99-day": "Thunderstorm With Hail",
|
||||||
"99-night": "Tempesta amb calamarsa"
|
"99-night": "Thunderstorm With Hail"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "Sistema",
|
"available_update": "Sistema",
|
||||||
@@ -523,17 +548,18 @@
|
|||||||
"up_to_date": "Actualitzat",
|
"up_to_date": "Actualitzat",
|
||||||
"child_bridges": "Ponts fills",
|
"child_bridges": "Ponts fills",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Actiu",
|
"up": "Up",
|
||||||
"pending": "Pendent",
|
"pending": "Pending",
|
||||||
"down": "Inactiu"
|
"down": "Down",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "Nou",
|
"new": "Nou",
|
||||||
"up": "Actiu",
|
"up": "Up",
|
||||||
"grace": "En Període de gràcia",
|
"grace": "En Període de gràcia",
|
||||||
"down": "Inactiu",
|
"down": "Down",
|
||||||
"paused": "En pausa",
|
"paused": "En pausa",
|
||||||
"status": "Estat",
|
"status": "Status",
|
||||||
"last_ping": "Últim ping",
|
"last_ping": "Últim ping",
|
||||||
"never": "Sense pings"
|
"never": "Sense pings"
|
||||||
},
|
},
|
||||||
@@ -543,26 +569,26 @@
|
|||||||
"containers_failed": "Error"
|
"containers_failed": "Error"
|
||||||
},
|
},
|
||||||
"autobrr": {
|
"autobrr": {
|
||||||
"approvedPushes": "Aprovat",
|
"approvedPushes": "Approved",
|
||||||
"rejectedPushes": "Rebutjat",
|
"rejectedPushes": "Rebutjat",
|
||||||
"filters": "Filtres",
|
"filters": "Filtres",
|
||||||
"indexers": "Indexadors"
|
"indexers": "Indexers"
|
||||||
},
|
},
|
||||||
"tubearchivist": {
|
"tubearchivist": {
|
||||||
"downloads": "Cua",
|
"downloads": "Queue",
|
||||||
"videos": "Vídeos",
|
"videos": "Vídeos",
|
||||||
"channels": "Canals",
|
"channels": "Canals",
|
||||||
"playlists": "Llistes de reproducció"
|
"playlists": "Llistes de reproducció"
|
||||||
},
|
},
|
||||||
"truenas": {
|
"truenas": {
|
||||||
"load": "Càrrega del sistema",
|
"load": "Càrrega del sistema",
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Uptime",
|
||||||
"alerts": "Alertes"
|
"alerts": "Alerts"
|
||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Velocitat",
|
"speed": "Velocitat",
|
||||||
"active": "Actiu",
|
"active": "Active",
|
||||||
"queue": "Cua",
|
"queue": "Queue",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
@@ -572,42 +598,51 @@
|
|||||||
"port_forwarded": "Port Forwarded"
|
"port_forwarded": "Port Forwarded"
|
||||||
},
|
},
|
||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Canals",
|
"channels": "Channels",
|
||||||
"hd": "HD",
|
"hd": "HD",
|
||||||
"tunerCount": "Sintonitzadors",
|
"tunerCount": "Sintonitzadors",
|
||||||
"channelNumber": "Canal",
|
"channelNumber": "Canal",
|
||||||
"channelNetwork": "Xarxa",
|
"channelNetwork": "Xarxa",
|
||||||
"signalStrength": "Intensitat",
|
"signalStrength": "Intensitat",
|
||||||
"signalQuality": "Qualitat",
|
"signalQuality": "Qualitat",
|
||||||
"symbolQuality": "Qualitat",
|
"symbolQuality": "Quality",
|
||||||
"networkRate": "Taxa de bits",
|
"networkRate": "Bitrate",
|
||||||
"clientIP": "Client"
|
"clientIP": "Client"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Aprovat",
|
"passed": "Aprovat",
|
||||||
"failed": "Error",
|
"failed": "Failed",
|
||||||
"unknown": "Desconegut"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "Safata d'entrada",
|
"inbox": "Safata d'entrada",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Resources",
|
||||||
|
"targets": "Targets",
|
||||||
|
"traffic": "Traffic",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Càrrega de la bateria",
|
"battery_charge": "Càrrega de la bateria",
|
||||||
"ups_load": "Càrrega del SAI",
|
"ups_load": "Càrrega del SAI",
|
||||||
"ups_status": "Estat del SAI",
|
"ups_status": "Estat del SAI",
|
||||||
"online": "En línia",
|
"online": "Online",
|
||||||
"on_battery": "En Bateria",
|
"on_battery": "En Bateria",
|
||||||
"low_battery": "Bateria Baixa"
|
"low_battery": "Bateria Baixa"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "Espereu si us plau",
|
"wait": "Please Wait",
|
||||||
"no_devices": "No s'han rebut dades del Dispositiu"
|
"no_devices": "No s'han rebut dades del Dispositiu"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
"cpuLoad": "Càrrega de CPU",
|
"cpuLoad": "Càrrega de CPU",
|
||||||
"memoryUsed": "Memoria en ús",
|
"memoryUsed": "Memoria en ús",
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Temps en funcionament",
|
||||||
"numberOfLeases": "IPs assignades"
|
"numberOfLeases": "IPs assignades"
|
||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
@@ -668,7 +703,7 @@
|
|||||||
"uptimekuma": {
|
"uptimekuma": {
|
||||||
"up": "Actius",
|
"up": "Actius",
|
||||||
"down": "Caiguts",
|
"down": "Caiguts",
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Temps en funcionament",
|
||||||
"incident": "Incidència",
|
"incident": "Incidència",
|
||||||
"m": "m"
|
"m": "m"
|
||||||
},
|
},
|
||||||
@@ -685,13 +720,17 @@
|
|||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "Dies",
|
"days": "Dies",
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Temps en funcionament",
|
||||||
"volumeAvailable": "Disponible"
|
"volumeAvailable": "Disponible"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Canals",
|
||||||
|
"streams": "Transmissions"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Sèries",
|
"series": "Sèries",
|
||||||
"issues": "Problemes",
|
"issues": "Problemes",
|
||||||
"wanted": "Volgut"
|
"wanted": "Volguts"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
"albums": "Àlbums",
|
"albums": "Àlbums",
|
||||||
@@ -706,8 +745,8 @@
|
|||||||
"time": "Temps"
|
"time": "Temps"
|
||||||
},
|
},
|
||||||
"firefly": {
|
"firefly": {
|
||||||
"networth": "Net Worth",
|
"networth": "Valor Net",
|
||||||
"budget": "Budget"
|
"budget": "Pressupost"
|
||||||
},
|
},
|
||||||
"grafana": {
|
"grafana": {
|
||||||
"dashboards": "Taulells",
|
"dashboards": "Taulells",
|
||||||
@@ -747,12 +786,13 @@
|
|||||||
"gatus": {
|
"gatus": {
|
||||||
"up": "Actius",
|
"up": "Actius",
|
||||||
"down": "Caiguts",
|
"down": "Caiguts",
|
||||||
"uptime": "Temps actiu"
|
"uptime": "Temps en funcionament"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Avui",
|
"gross_percent_today": "Avui",
|
||||||
"gross_percent_1y": "Un any",
|
"gross_percent_1y": "Un any",
|
||||||
"gross_percent_max": "Sempre"
|
"gross_percent_max": "Sempre",
|
||||||
|
"net_worth": "Valor Net"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Pòdcasts",
|
"podcasts": "Pòdcasts",
|
||||||
@@ -775,40 +815,46 @@
|
|||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"series": "Sèries"
|
"series": "Sèries"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Biblioteques",
|
||||||
|
"books": "Llibres",
|
||||||
|
"reading": "Llegint",
|
||||||
|
"finished": "Acabats"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Cua",
|
"downloadCount": "Cua",
|
||||||
"downloadBytesRemaining": "Restant",
|
"downloadBytesRemaining": "Restant",
|
||||||
"downloadTotalBytes": "Mida",
|
"downloadTotalBytes": "Size",
|
||||||
"downloadSpeed": "Velocitat"
|
"downloadSpeed": "Speed"
|
||||||
},
|
},
|
||||||
"kavita": {
|
"kavita": {
|
||||||
"seriesCount": "Sèries",
|
"seriesCount": "Series",
|
||||||
"totalFiles": "Fitxers"
|
"totalFiles": "Files"
|
||||||
},
|
},
|
||||||
"azuredevops": {
|
"azuredevops": {
|
||||||
"result": "Resultat",
|
"result": "Resultat",
|
||||||
"status": "Estat",
|
"status": "Status",
|
||||||
"buildId": "Id de compilació",
|
"buildId": "Id de compilació",
|
||||||
"succeeded": "Amb èxit",
|
"succeeded": "Amb èxit",
|
||||||
"notStarted": "No Iniciat",
|
"notStarted": "No Iniciat",
|
||||||
"failed": "Error",
|
"failed": "Failed",
|
||||||
"canceled": "Cancel·lat",
|
"canceled": "Cancel·lat",
|
||||||
"inProgress": "En curs",
|
"inProgress": "En curs",
|
||||||
"totalPrs": "PRs Totals",
|
"totalPrs": "PRs Totals",
|
||||||
"myPrs": "Les meves PRs",
|
"myPrs": "Les meves PRs",
|
||||||
"approved": "Aprovat"
|
"approved": "Approved"
|
||||||
},
|
},
|
||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "Estat",
|
"status": "Status",
|
||||||
"online": "En línia",
|
"online": "Online",
|
||||||
"offline": "Fora de línia",
|
"offline": "Offline",
|
||||||
"name": "Nom",
|
"name": "Nom",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"currentPlayers": "Jugadors actuals",
|
"currentPlayers": "Jugadors actuals",
|
||||||
"players": "Jugadors",
|
"players": "Players",
|
||||||
"maxPlayers": "Màxim de jugadors",
|
"maxPlayers": "Màxim de jugadors",
|
||||||
"bots": "Bots",
|
"bots": "Bots",
|
||||||
"ping": "Latència"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"urbackup": {
|
"urbackup": {
|
||||||
"ok": "Ok",
|
"ok": "Ok",
|
||||||
@@ -818,39 +864,39 @@
|
|||||||
},
|
},
|
||||||
"mealie": {
|
"mealie": {
|
||||||
"recipes": "Receptes",
|
"recipes": "Receptes",
|
||||||
"users": "Usuaris",
|
"users": "Users",
|
||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"tags": "Etiquetes"
|
"tags": "Etiquetes"
|
||||||
},
|
},
|
||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Descarregant",
|
"downloading": "Descarregant",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"running": "En execució",
|
"running": "Running",
|
||||||
"stopped": "Aturat",
|
"stopped": "Stopped",
|
||||||
"passed": "Aprovat",
|
"passed": "Passed",
|
||||||
"failed": "Error"
|
"failed": "Failed"
|
||||||
},
|
},
|
||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Uptime",
|
||||||
"cpuLoad": "Càrrega mitjana de CPU (5min)",
|
"cpuLoad": "Càrrega mitjana de CPU (5min)",
|
||||||
"up": "Actiu",
|
"up": "Up",
|
||||||
"down": "Inactiu",
|
"down": "Down",
|
||||||
"bytesTx": "Enviat",
|
"bytesTx": "Enviat",
|
||||||
"bytesRx": "Rebuts"
|
"bytesRx": "Received"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
"status": "Estat",
|
"status": "Status",
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Uptime",
|
||||||
"lastDown": "Darrera Inactivitat",
|
"lastDown": "Darrera Inactivitat",
|
||||||
"downDuration": "Duració d'Inactivitat",
|
"downDuration": "Duració d'Inactivitat",
|
||||||
"sitesUp": "Actius",
|
"sitesUp": "Sites Up",
|
||||||
"sitesDown": "Caiguts",
|
"sitesDown": "Sites Down",
|
||||||
"paused": "En pausa",
|
"paused": "Paused",
|
||||||
"notyetchecked": "Sense verificar",
|
"notyetchecked": "Sense verificar",
|
||||||
"up": "Actiu",
|
"up": "Up",
|
||||||
"seemsdown": "Sembla caigut",
|
"seemsdown": "Sembla caigut",
|
||||||
"down": "Inactiu",
|
"down": "Down",
|
||||||
"unknown": "Desconegut"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"calendar": {
|
"calendar": {
|
||||||
"inCinemas": "En cines",
|
"inCinemas": "En cines",
|
||||||
@@ -869,10 +915,10 @@
|
|||||||
"totalfilesize": "Tamany total"
|
"totalfilesize": "Tamany total"
|
||||||
},
|
},
|
||||||
"mailcow": {
|
"mailcow": {
|
||||||
"domains": "Dominis",
|
"domains": "Domains",
|
||||||
"mailboxes": "Bústies",
|
"mailboxes": "Bústies",
|
||||||
"mails": "Correus",
|
"mails": "Correus",
|
||||||
"storage": "Emmagatzematge"
|
"storage": "Storage"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Avisos",
|
"warnings": "Avisos",
|
||||||
@@ -881,12 +927,12 @@
|
|||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Esdeveniments",
|
"events": "Esdeveniments",
|
||||||
"plants": "Plantes",
|
"plants": "Plantes",
|
||||||
"photos": "Fotos",
|
"photos": "Photos",
|
||||||
"species": "Espècies"
|
"species": "Espècies"
|
||||||
},
|
},
|
||||||
"gitea": {
|
"gitea": {
|
||||||
"notifications": "Notificacions",
|
"notifications": "Notificacions",
|
||||||
"issues": "Problemes",
|
"issues": "Issues",
|
||||||
"pulls": "Sol·licitud de Canvis",
|
"pulls": "Sol·licitud de Canvis",
|
||||||
"repositories": "Repositories"
|
"repositories": "Repositories"
|
||||||
},
|
},
|
||||||
@@ -902,13 +948,13 @@
|
|||||||
"galleries": "Biblioteques",
|
"galleries": "Biblioteques",
|
||||||
"performers": "Intèrprets",
|
"performers": "Intèrprets",
|
||||||
"studios": "Estudis",
|
"studios": "Estudis",
|
||||||
"movies": "Pel·lícules",
|
"movies": "Movies",
|
||||||
"tags": "Etiquetes",
|
"tags": "Tags",
|
||||||
"oCount": "O Count"
|
"oCount": "O Count"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "Usuaris",
|
"users": "Users",
|
||||||
"recipes": "Receptes",
|
"recipes": "Recipes",
|
||||||
"keywords": "Paraules claus"
|
"keywords": "Paraules claus"
|
||||||
},
|
},
|
||||||
"homebox": {
|
"homebox": {
|
||||||
@@ -916,17 +962,17 @@
|
|||||||
"totalWithWarranty": "Amb Garantia",
|
"totalWithWarranty": "Amb Garantia",
|
||||||
"locations": "Ubicacions",
|
"locations": "Ubicacions",
|
||||||
"labels": "Etiquetes",
|
"labels": "Etiquetes",
|
||||||
"users": "Usuaris",
|
"users": "Users",
|
||||||
"totalValue": "Valor total"
|
"totalValue": "Valor total"
|
||||||
},
|
},
|
||||||
"crowdsec": {
|
"crowdsec": {
|
||||||
"alerts": "Alertes",
|
"alerts": "Alerts",
|
||||||
"bans": "Prohibicions"
|
"bans": "Prohibicions"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Connectat",
|
"connected": "Connected",
|
||||||
"enabled": "Activat",
|
"enabled": "Enabled",
|
||||||
"disabled": "Desactivat",
|
"disabled": "Disabled",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
@@ -936,9 +982,9 @@
|
|||||||
"banned": "Bloquejat"
|
"banned": "Bloquejat"
|
||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Latència",
|
"ping": "Ping",
|
||||||
"download": "Descarregar",
|
"download": "Download",
|
||||||
"upload": "Pujada"
|
"upload": "Upload"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Accions",
|
"stocks": "Accions",
|
||||||
@@ -949,7 +995,7 @@
|
|||||||
},
|
},
|
||||||
"frigate": {
|
"frigate": {
|
||||||
"cameras": "Càmeres",
|
"cameras": "Càmeres",
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Temps en funcionament",
|
||||||
"version": "Versió"
|
"version": "Versió"
|
||||||
},
|
},
|
||||||
"linkwarden": {
|
"linkwarden": {
|
||||||
@@ -982,17 +1028,17 @@
|
|||||||
"headscale": {
|
"headscale": {
|
||||||
"name": "Nom",
|
"name": "Nom",
|
||||||
"address": "Adreça",
|
"address": "Adreça",
|
||||||
"last_seen": "Vist per darrer cop",
|
"last_seen": "Vist per darrera vegada",
|
||||||
"status": "Estat",
|
"status": "Estat",
|
||||||
"online": "En línia",
|
"online": "En línia",
|
||||||
"offline": "Fora de línia"
|
"offline": "Desconnectat"
|
||||||
},
|
},
|
||||||
"beszel": {
|
"beszel": {
|
||||||
"name": "Nom",
|
"name": "Nom",
|
||||||
"systems": "Sistemes",
|
"systems": "Sistemes",
|
||||||
"up": "Actiu",
|
"up": "Actiu",
|
||||||
"down": "Inactiu",
|
"down": "Inactiu",
|
||||||
"paused": "En pausa",
|
"paused": "Pausat",
|
||||||
"pending": "Pendent",
|
"pending": "Pendent",
|
||||||
"status": "Estat",
|
"status": "Estat",
|
||||||
"updated": "Actualitzat",
|
"updated": "Actualitzat",
|
||||||
@@ -1005,7 +1051,7 @@
|
|||||||
"apps": "Apps",
|
"apps": "Apps",
|
||||||
"synced": "Sincronitzats",
|
"synced": "Sincronitzats",
|
||||||
"outOfSync": "Dessincronitzats",
|
"outOfSync": "Dessincronitzats",
|
||||||
"healthy": "Saludable",
|
"healthy": "Sa",
|
||||||
"degraded": "Degradats",
|
"degraded": "Degradats",
|
||||||
"progressing": "Progressant",
|
"progressing": "Progressant",
|
||||||
"missing": "Falten",
|
"missing": "Falten",
|
||||||
@@ -1027,32 +1073,117 @@
|
|||||||
"timeleft": "Temps restant"
|
"timeleft": "Temps restant"
|
||||||
},
|
},
|
||||||
"karakeep": {
|
"karakeep": {
|
||||||
"bookmarks": "Bookmarks",
|
"bookmarks": "Marcadors",
|
||||||
"favorites": "Favorites",
|
"favorites": "Preferits",
|
||||||
"archived": "Archived",
|
"archived": "Arxivats",
|
||||||
"highlights": "Highlights",
|
"highlights": "Destacats",
|
||||||
"lists": "Lists",
|
"lists": "Llistes",
|
||||||
"tags": "Etiquetes"
|
"tags": "Etiquetes"
|
||||||
},
|
},
|
||||||
"slskd": {
|
"slskd": {
|
||||||
"slskStatus": "Xarxa",
|
"slskStatus": "Network",
|
||||||
"connected": "Connectat",
|
"connected": "Connected",
|
||||||
"disconnected": "Desconnectat",
|
"disconnected": "Disconnected",
|
||||||
"updateStatus": "Update",
|
"updateStatus": "Update",
|
||||||
"update_yes": "Disponible",
|
"update_yes": "Available",
|
||||||
"update_no": "Actualitzat",
|
"update_no": "Up to Date",
|
||||||
"downloads": "Downloads",
|
"downloads": "Downloads",
|
||||||
"uploads": "Uploads",
|
"uploads": "Uploads",
|
||||||
"sharedFiles": "Fitxers"
|
"sharedFiles": "Files"
|
||||||
},
|
},
|
||||||
"jellystat": {
|
"jellystat": {
|
||||||
"songs": "Cançons",
|
"songs": "Songs",
|
||||||
"movies": "Pel·lícules",
|
"movies": "Movies",
|
||||||
"episodes": "Episodis",
|
"episodes": "Episodes",
|
||||||
"other": "Other"
|
"other": "Other"
|
||||||
},
|
},
|
||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Service issues",
|
"serviceErrors": "Service issues",
|
||||||
"hostErrors": "Host issues"
|
"hostErrors": "Host issues"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"down": "Down",
|
||||||
|
"unhealthy": "Unhealthy",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"servers": "Servers",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"containers": "Containers"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Available",
|
||||||
|
"used": "Used",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Subscriptions",
|
||||||
|
"thisMonthlyCost": "This Month",
|
||||||
|
"nextMonthlyCost": "Next Month",
|
||||||
|
"previousMonthlyCost": "Prev. Month",
|
||||||
|
"nextRenewingSubscription": "Next Payment"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Started",
|
||||||
|
"STOPPED": "Stopped",
|
||||||
|
"NEW_ARRAY": "New Array",
|
||||||
|
"RECON_DISK": "Reconstructing Disk",
|
||||||
|
"DISABLE_DISK": "Disk Disabled",
|
||||||
|
"SWAP_DSBL": "Swap Disable",
|
||||||
|
"INVALID_EXPANSION": "Invalid Expansion",
|
||||||
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
|
||||||
|
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
|
||||||
|
"NO_DATA_DISKS": "No Data Disks",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"memoryAvailable": "Memory Available",
|
||||||
|
"arrayUsed": "Array Used",
|
||||||
|
"arrayFree": "Array Free",
|
||||||
|
"poolUsed": "{{pool}} Used",
|
||||||
|
"poolFree": "{{pool}} Free"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Plans",
|
||||||
|
"num_success_30": "Successes",
|
||||||
|
"num_failure_30": "Failures",
|
||||||
|
"num_success_latest": "Succeeding",
|
||||||
|
"num_failure_latest": "Failing",
|
||||||
|
"bytes_added_30": "Bytes Added"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Songs",
|
||||||
|
"time": "Time",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memory",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Events Today",
|
||||||
|
"pending_updates": "Pending Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Paused",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Environment Not Found"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"date": "{{value, date}}",
|
"date": "{{value, date}}",
|
||||||
"relativeDate": "{{value, relativeDate}}",
|
"relativeDate": "{{value, relativeDate}}",
|
||||||
"duration": "{{value, duration}}",
|
"duration": "{{value, duration}}",
|
||||||
"months": "měs.",
|
"months": "měs",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"minutes": "m",
|
"minutes": "m",
|
||||||
@@ -39,8 +39,8 @@
|
|||||||
"placeholder": "Hledat…"
|
"placeholder": "Hledat…"
|
||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": "CPU",
|
"cpu": "Využití procesoru",
|
||||||
"mem": "RAM",
|
"mem": "Využití paměti",
|
||||||
"total": "Celkem",
|
"total": "Celkem",
|
||||||
"free": "Volné",
|
"free": "Volné",
|
||||||
"used": "Využité",
|
"used": "Využité",
|
||||||
@@ -51,7 +51,7 @@
|
|||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "Uživatelé",
|
"users": "Uživatelé",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba provozu",
|
||||||
"days": "dní",
|
"days": "dní",
|
||||||
"wan": "WAN",
|
"wan": "WAN",
|
||||||
"lan": "LAN",
|
"lan": "LAN",
|
||||||
@@ -63,14 +63,19 @@
|
|||||||
"wlan_users": "Uživatelé WLAN",
|
"wlan_users": "Uživatelé WLAN",
|
||||||
"up": "BĚŽÍ",
|
"up": "BĚŽÍ",
|
||||||
"down": "NEFUNKČNÍ",
|
"down": "NEFUNKČNÍ",
|
||||||
"wait": "Počkejte prosím",
|
"wait": "Čekejte prosím",
|
||||||
"empty_data": "Stav podsystému neznámý"
|
"empty_data": "Stav podsystému neznámý"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Zdravý",
|
||||||
|
"degraded": "Degradováno",
|
||||||
|
"no_data": "Nejsou k dispozici žádná data úložiště"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "RAM",
|
"mem": "Využití paměti",
|
||||||
"cpu": "CPU",
|
"cpu": "Využití procesoru",
|
||||||
"running": "Běží",
|
"running": "Běží",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"error": "Chyba",
|
"error": "Chyba",
|
||||||
@@ -95,7 +100,7 @@
|
|||||||
"response": "Odpověď",
|
"response": "Odpověď",
|
||||||
"down": "Výpadek",
|
"down": "Výpadek",
|
||||||
"up": "Běží",
|
"up": "Běží",
|
||||||
"not_available": "Není k dispozici"
|
"not_available": "Nedostupný"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "Přehrává",
|
"playing": "Přehrává",
|
||||||
@@ -107,6 +112,16 @@
|
|||||||
"episodes": "Epizody",
|
"episodes": "Epizody",
|
||||||
"songs": "Skladby"
|
"songs": "Skladby"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Přehrává se",
|
||||||
|
"transcoding": "Překódovávání",
|
||||||
|
"bitrate": "Přenosová rychlost",
|
||||||
|
"no_active": "Žádný aktivní stream",
|
||||||
|
"movies": "Filmy",
|
||||||
|
"series": "Seriály",
|
||||||
|
"episodes": "Epizody",
|
||||||
|
"songs": "Skladby"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offline_alt": "Offline",
|
"offline_alt": "Offline",
|
||||||
@@ -141,7 +156,7 @@
|
|||||||
"connectionStatusDisconnecting": "Odpojování",
|
"connectionStatusDisconnecting": "Odpojování",
|
||||||
"connectionStatusDisconnected": "Odpojeno",
|
"connectionStatusDisconnected": "Odpojeno",
|
||||||
"connectionStatusConnected": "",
|
"connectionStatusConnected": "",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba provozu",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Max. Down",
|
||||||
"maxUp": "Max. Up",
|
"maxUp": "Max. Up",
|
||||||
"down": "Výpadek",
|
"down": "Výpadek",
|
||||||
@@ -168,12 +183,19 @@
|
|||||||
"passes": "Průchody"
|
"passes": "Průchody"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Přehrává",
|
"playing": "Přehrává se",
|
||||||
"transcoding": "Překódovávání",
|
"transcoding": "Překódovávání",
|
||||||
"bitrate": "Přenosová rychlost",
|
"bitrate": "Přenosová rychlost",
|
||||||
"no_active": "Žádný aktivní stream",
|
"no_active": "Žádný aktivní stream",
|
||||||
"plex_connection_error": "Zkontrolujte připojení Plexu"
|
"plex_connection_error": "Zkontrolujte připojení Plexu"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "Žádný aktivní stream",
|
||||||
|
"streams": "Streamy",
|
||||||
|
"transcodes": "Překódování",
|
||||||
|
"directplay": "Přímé přehrávání",
|
||||||
|
"bitrate": "Přenosová rychlost"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Připojené APs",
|
"connectedAp": "Připojené APs",
|
||||||
"activeUser": "Aktivní zařízení",
|
"activeUser": "Aktivní zařízení",
|
||||||
@@ -226,7 +248,7 @@
|
|||||||
"download": "Stahování",
|
"download": "Stahování",
|
||||||
"upload": "Nahrávání",
|
"upload": "Nahrávání",
|
||||||
"leech": "Leechované",
|
"leech": "Leechované",
|
||||||
"seed": "Seedované"
|
"seed": "Seedování"
|
||||||
},
|
},
|
||||||
"develancacheui": {
|
"develancacheui": {
|
||||||
"cachehitbytes": "Byty nalezené v mezipaměti",
|
"cachehitbytes": "Byty nalezené v mezipaměti",
|
||||||
@@ -234,19 +256,19 @@
|
|||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Stahování",
|
"download": "Stahování",
|
||||||
"upload": "Nahrávání",
|
"upload": "Nahravání",
|
||||||
"leech": "Leechované",
|
"leech": "Leechované",
|
||||||
"seed": "Seedované"
|
"seed": "Seedování"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Požadované",
|
||||||
"queued": "Ve frontě",
|
"queued": "Ve frontě",
|
||||||
"series": "Seriály",
|
"series": "Seriály",
|
||||||
"queue": "Fronta",
|
"queue": "Fronta",
|
||||||
"unknown": "Neznámý"
|
"unknown": "Neznámý"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Požadované",
|
||||||
"missing": "Chybějící",
|
"missing": "Chybějící",
|
||||||
"queued": "Ve frontě",
|
"queued": "Ve frontě",
|
||||||
"movies": "Filmy",
|
"movies": "Filmy",
|
||||||
@@ -254,12 +276,12 @@
|
|||||||
"unknown": "Neznámý"
|
"unknown": "Neznámý"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Požadované",
|
||||||
"queued": "Ve frontě",
|
"queued": "Ve frontě",
|
||||||
"artists": "Interpreti"
|
"artists": "Interpreti"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Požadované",
|
||||||
"queued": "Ve frontě",
|
"queued": "Ve frontě",
|
||||||
"books": "Knihy"
|
"books": "Knihy"
|
||||||
},
|
},
|
||||||
@@ -268,24 +290,21 @@
|
|||||||
"missingMovies": "Chybějící filmy"
|
"missingMovies": "Chybějící filmy"
|
||||||
},
|
},
|
||||||
"ombi": {
|
"ombi": {
|
||||||
"pending": "Čeká",
|
"pending": "Čekající",
|
||||||
"approved": "Schváleno",
|
"approved": "Schváleno",
|
||||||
"available": "Dostupné"
|
"available": "Dostupné"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Čeká",
|
"pending": "Čekající",
|
||||||
"approved": "Schváleno",
|
"approved": "Schválené",
|
||||||
"available": "Dostupné"
|
"available": "K dispozici",
|
||||||
},
|
"completed": "Dokončené",
|
||||||
"overseerr": {
|
"processing": "Zpracovává se",
|
||||||
"pending": "Čeká",
|
"issues": "Aktuální problémy"
|
||||||
"processing": "Zpracovávání",
|
|
||||||
"approved": "Schváleno",
|
|
||||||
"available": "Dostupné"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Celkem",
|
"total": "Celkem",
|
||||||
"connected": "",
|
"connected": "Připojeno",
|
||||||
"new_devices": "",
|
"new_devices": "",
|
||||||
"down_alerts": "Upozornění na výpadek"
|
"down_alerts": "Upozornění na výpadek"
|
||||||
},
|
},
|
||||||
@@ -314,8 +333,8 @@
|
|||||||
"suwayomi": {
|
"suwayomi": {
|
||||||
"download": "Staženo",
|
"download": "Staženo",
|
||||||
"nondownload": "Nestaženo",
|
"nondownload": "Nestaženo",
|
||||||
"read": "Přečteno",
|
"read": "Přečtené",
|
||||||
"unread": "Nepřečteno",
|
"unread": "Nepřečtené",
|
||||||
"downloadedread": "Staženo a přečteno",
|
"downloadedread": "Staženo a přečteno",
|
||||||
"downloadedunread": "Staženo a nepřečteno",
|
"downloadedunread": "Staženo a nepřečteno",
|
||||||
"nondownloadedread": "Nestaženo a přečteno",
|
"nondownloadedread": "Nestaženo a přečteno",
|
||||||
@@ -359,8 +378,14 @@
|
|||||||
"services": "Služby",
|
"services": "Služby",
|
||||||
"middleware": "Prostředník"
|
"middleware": "Prostředník"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Verze",
|
||||||
|
"notesCount": "Poznámky",
|
||||||
|
"dbSize": "Velikost databáze",
|
||||||
|
"unknown": "Neznámý"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "Žádný aktivní stream",
|
"nothing_streaming": "Nic se nepřehrává",
|
||||||
"please_wait": "Čekejte prosím"
|
"please_wait": "Čekejte prosím"
|
||||||
},
|
},
|
||||||
"npm": {
|
"npm": {
|
||||||
@@ -403,7 +428,7 @@
|
|||||||
"domain_count": "Domény"
|
"domain_count": "Domény"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Požadované",
|
||||||
"queued": "Ve frontě",
|
"queued": "Ve frontě",
|
||||||
"series": "Seriály"
|
"series": "Seriály"
|
||||||
},
|
},
|
||||||
@@ -424,15 +449,15 @@
|
|||||||
"failedLoginsLast24H": "Neúspěšná přihlášení (24h)"
|
"failedLoginsLast24H": "Neúspěšná přihlášení (24h)"
|
||||||
},
|
},
|
||||||
"proxmox": {
|
"proxmox": {
|
||||||
"mem": "RAM",
|
"mem": "Využití paměti",
|
||||||
"cpu": "CPU",
|
"cpu": "Využití procesoru",
|
||||||
"lxc": "LXC",
|
"lxc": "LXC",
|
||||||
"vms": "Virtuální Stroje"
|
"vms": "Virtuální Stroje"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "Využití procesoru",
|
||||||
"load": "Zatížení",
|
"load": "Zatížení",
|
||||||
"wait": "Počkejte prosím",
|
"wait": "Čekejte prosím",
|
||||||
"temp": "TEPLOTA",
|
"temp": "TEPLOTA",
|
||||||
"_temp": "Teplota",
|
"_temp": "Teplota",
|
||||||
"warn": "Varováni",
|
"warn": "Varováni",
|
||||||
@@ -446,7 +471,7 @@
|
|||||||
"read": "Přečteno",
|
"read": "Přečteno",
|
||||||
"write": "Zápis",
|
"write": "Zápis",
|
||||||
"gpu": "Grafická karta",
|
"gpu": "Grafická karta",
|
||||||
"mem": "Pamět RAM",
|
"mem": "Využití paměti",
|
||||||
"swap": "Swap RAM"
|
"swap": "Swap RAM"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
@@ -520,12 +545,13 @@
|
|||||||
"available_update": "Systém",
|
"available_update": "Systém",
|
||||||
"updates": "Aktualizace",
|
"updates": "Aktualizace",
|
||||||
"update_available": "Dostupná",
|
"update_available": "Dostupná",
|
||||||
"up_to_date": "Žádné",
|
"up_to_date": "Aktuální",
|
||||||
"child_bridges": "Podřízené můstky",
|
"child_bridges": "Podřízené můstky",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Běží",
|
"up": "Běží",
|
||||||
"pending": "Čeká",
|
"pending": "Čekající",
|
||||||
"down": "Výpadek"
|
"down": "Výpadek",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "Nové",
|
"new": "Nové",
|
||||||
@@ -556,7 +582,7 @@
|
|||||||
},
|
},
|
||||||
"truenas": {
|
"truenas": {
|
||||||
"load": "Zatížení systému",
|
"load": "Zatížení systému",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba provozu",
|
||||||
"alerts": "Upozornění"
|
"alerts": "Upozornění"
|
||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
@@ -569,7 +595,7 @@
|
|||||||
"public_ip": "Veřejná IP",
|
"public_ip": "Veřejná IP",
|
||||||
"region": "Oblast",
|
"region": "Oblast",
|
||||||
"country": "Stát",
|
"country": "Stát",
|
||||||
"port_forwarded": "Port Forwarded"
|
"port_forwarded": "Port přesměrován"
|
||||||
},
|
},
|
||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Kanály",
|
"channels": "Kanály",
|
||||||
@@ -592,6 +618,15 @@
|
|||||||
"inbox": "Doručená pošta",
|
"inbox": "Doručená pošta",
|
||||||
"total": "Celkem"
|
"total": "Celkem"
|
||||||
},
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Organizace",
|
||||||
|
"sites": "Stránky",
|
||||||
|
"resources": "Zdroje",
|
||||||
|
"targets": "Cíle",
|
||||||
|
"traffic": "Provoz",
|
||||||
|
"in": "Příchozí",
|
||||||
|
"out": "Odchozí"
|
||||||
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Úroveň baterie",
|
"battery_charge": "Úroveň baterie",
|
||||||
"ups_load": "Zítěž UPS",
|
"ups_load": "Zítěž UPS",
|
||||||
@@ -601,13 +636,13 @@
|
|||||||
"low_battery": "Nízký stav baterie"
|
"low_battery": "Nízký stav baterie"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "Čekejte prosím",
|
"wait": "Počkejte, prosím",
|
||||||
"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": "Použitá paměť",
|
"memoryUsed": "Využití paměti",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba provozu",
|
||||||
"numberOfLeases": "Pronájmy"
|
"numberOfLeases": "Pronájmy"
|
||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
@@ -622,8 +657,8 @@
|
|||||||
"limit": "Limit"
|
"limit": "Limit"
|
||||||
},
|
},
|
||||||
"opnsense": {
|
"opnsense": {
|
||||||
"cpu": "Zatížení procesoru",
|
"cpu": "Využití procesoru",
|
||||||
"memory": "Aktivní paměť",
|
"memory": "Využití paměti",
|
||||||
"wanUpload": "Nahrávání WAN",
|
"wanUpload": "Nahrávání WAN",
|
||||||
"wanDownload": "Stahování WAN"
|
"wanDownload": "Stahování WAN"
|
||||||
},
|
},
|
||||||
@@ -656,8 +691,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 24h",
|
||||||
"cpu_usage": "CPU",
|
"cpu_usage": "Využití procesoru",
|
||||||
"memory_usage": "Paměť"
|
"memory_usage": "Využití paměti"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
"users": "Uživatelé",
|
"users": "Uživatelé",
|
||||||
@@ -666,9 +701,9 @@
|
|||||||
"storage": "Úložiště"
|
"storage": "Úložiště"
|
||||||
},
|
},
|
||||||
"uptimekuma": {
|
"uptimekuma": {
|
||||||
"up": "Stránky Up",
|
"up": "Weby běží",
|
||||||
"down": "Stránky Down",
|
"down": "Weby nefungují",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba provozu",
|
||||||
"incident": "Událost",
|
"incident": "Událost",
|
||||||
"m": "m"
|
"m": "m"
|
||||||
},
|
},
|
||||||
@@ -680,18 +715,22 @@
|
|||||||
},
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "Knihovny",
|
"libraries": "Knihovny",
|
||||||
"series": "Seriály",
|
"series": "Série",
|
||||||
"books": "Knihy"
|
"books": "Knihy"
|
||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "dní",
|
"days": "Dny",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba provozu",
|
||||||
"volumeAvailable": "Dostupné"
|
"volumeAvailable": "Dostupné"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Kanály",
|
||||||
|
"streams": "Streamy"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Seriály",
|
"series": "Série",
|
||||||
"issues": "Problémy",
|
"issues": "Problémy",
|
||||||
"wanted": "Hledané"
|
"wanted": "Požadované"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
"albums": "Alba",
|
"albums": "Alba",
|
||||||
@@ -701,7 +740,7 @@
|
|||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "Fronta",
|
"queue": "Fronta",
|
||||||
"processing": "Zpracovávání",
|
"processing": "Zpracovává se",
|
||||||
"processed": "Zpracováno",
|
"processed": "Zpracováno",
|
||||||
"time": "Čas"
|
"time": "Čas"
|
||||||
},
|
},
|
||||||
@@ -716,7 +755,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é",
|
||||||
@@ -745,20 +784,21 @@
|
|||||||
"targets_total": "Cíle celkem"
|
"targets_total": "Cíle celkem"
|
||||||
},
|
},
|
||||||
"gatus": {
|
"gatus": {
|
||||||
"up": "Stránky Up",
|
"up": "Weby běží",
|
||||||
"down": "Stránky Down",
|
"down": "Weby nefungují",
|
||||||
"uptime": "Doba spuštění"
|
"uptime": "Doba provozu"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Dnes",
|
"gross_percent_today": "Dnes",
|
||||||
"gross_percent_1y": "Jeden rok",
|
"gross_percent_1y": "Jeden rok",
|
||||||
"gross_percent_max": "Za celou dobu"
|
"gross_percent_max": "Za celou dobu",
|
||||||
|
"net_worth": "Čisté jmění"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasty",
|
"podcasts": "Podcasty",
|
||||||
"books": "Knihy",
|
"books": "Knihy",
|
||||||
"podcastsDuration": "Trvání",
|
"podcastsDuration": "Trvání",
|
||||||
"booksDuration": "Trvání"
|
"booksDuration": "Délka"
|
||||||
},
|
},
|
||||||
"homeassistant": {
|
"homeassistant": {
|
||||||
"people_home": "Lidí doma",
|
"people_home": "Lidí doma",
|
||||||
@@ -773,7 +813,13 @@
|
|||||||
"books": "Knihy",
|
"books": "Knihy",
|
||||||
"authors": "Autoři",
|
"authors": "Autoři",
|
||||||
"categories": "Kategorie",
|
"categories": "Kategorie",
|
||||||
"series": "Seriály"
|
"series": "Série"
|
||||||
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Knihovny",
|
||||||
|
"books": "Knihy",
|
||||||
|
"reading": "Čtené",
|
||||||
|
"finished": "Přečtené"
|
||||||
},
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Fronta",
|
"downloadCount": "Fronta",
|
||||||
@@ -782,7 +828,7 @@
|
|||||||
"downloadSpeed": "Rychlost"
|
"downloadSpeed": "Rychlost"
|
||||||
},
|
},
|
||||||
"kavita": {
|
"kavita": {
|
||||||
"seriesCount": "Seriály",
|
"seriesCount": "Série",
|
||||||
"totalFiles": "Soubory"
|
"totalFiles": "Soubory"
|
||||||
},
|
},
|
||||||
"azuredevops": {
|
"azuredevops": {
|
||||||
@@ -802,7 +848,7 @@
|
|||||||
"status": "Stav",
|
"status": "Stav",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"name": "Jméno",
|
"name": "Název",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"currentPlayers": "Počet hráčů",
|
"currentPlayers": "Počet hráčů",
|
||||||
"players": "Hráči",
|
"players": "Hráči",
|
||||||
@@ -827,24 +873,24 @@
|
|||||||
"total": "Celkem",
|
"total": "Celkem",
|
||||||
"running": "Běží",
|
"running": "Běží",
|
||||||
"stopped": "Zastaveno",
|
"stopped": "Zastaveno",
|
||||||
"passed": "Úspěšné",
|
"passed": "Úspěšně",
|
||||||
"failed": "Selhalo"
|
"failed": "Selhalo"
|
||||||
},
|
},
|
||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Doba spuštění",
|
"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",
|
||||||
"bytesRx": "Přijaté"
|
"bytesRx": "Přijato"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
"status": "Stav",
|
"status": "Stav",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba provozu",
|
||||||
"lastDown": "Poslední výpadek",
|
"lastDown": "Poslední výpadek",
|
||||||
"downDuration": "Trvání výpadku",
|
"downDuration": "Trvání výpadku",
|
||||||
"sitesUp": "Stránky Up",
|
"sitesUp": "Weby běží",
|
||||||
"sitesDown": "Stránky Down",
|
"sitesDown": "Weby nefungují",
|
||||||
"paused": "Pozastaveno",
|
"paused": "Pozastaveno",
|
||||||
"notyetchecked": "Zatím nezkontrolováno",
|
"notyetchecked": "Zatím nezkontrolováno",
|
||||||
"up": "Běží",
|
"up": "Běží",
|
||||||
@@ -858,7 +904,7 @@
|
|||||||
"digitalRelease": "Digitální vydání",
|
"digitalRelease": "Digitální vydání",
|
||||||
"noEventsToday": "Pro dnešek žádné události!",
|
"noEventsToday": "Pro dnešek žádné události!",
|
||||||
"noEventsFound": "Nemáte žádné události",
|
"noEventsFound": "Nemáte žádné události",
|
||||||
"errorWhenLoadingData": "Error when loading calendar data"
|
"errorWhenLoadingData": "Chyba při načítání dat kalendáře"
|
||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platformy",
|
"platforms": "Platformy",
|
||||||
@@ -924,7 +970,7 @@
|
|||||||
"bans": "Bany"
|
"bans": "Bany"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "",
|
"connected": "Připojeno",
|
||||||
"enabled": "Povoleno",
|
"enabled": "Povoleno",
|
||||||
"disabled": "Zakázáno",
|
"disabled": "Zakázáno",
|
||||||
"total": "Celkem"
|
"total": "Celkem"
|
||||||
@@ -949,7 +995,7 @@
|
|||||||
},
|
},
|
||||||
"frigate": {
|
"frigate": {
|
||||||
"cameras": "Kamery",
|
"cameras": "Kamery",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba provozu",
|
||||||
"version": "Verze"
|
"version": "Verze"
|
||||||
},
|
},
|
||||||
"linkwarden": {
|
"linkwarden": {
|
||||||
@@ -980,24 +1026,24 @@
|
|||||||
"tasksInProgress": "Probíhají úkoly"
|
"tasksInProgress": "Probíhají úkoly"
|
||||||
},
|
},
|
||||||
"headscale": {
|
"headscale": {
|
||||||
"name": "Jméno",
|
"name": "Název",
|
||||||
"address": "Adresa",
|
"address": "Adresa",
|
||||||
"last_seen": "Naposledy viděno",
|
"last_seen": "Naposledy aktivní",
|
||||||
"status": "Stav",
|
"status": "Stav",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"offline": "Offline"
|
"offline": "Offline"
|
||||||
},
|
},
|
||||||
"beszel": {
|
"beszel": {
|
||||||
"name": "Jméno",
|
"name": "Název",
|
||||||
"systems": "Systém",
|
"systems": "Systém",
|
||||||
"up": "Běží",
|
"up": "Běží",
|
||||||
"down": "Výpadek",
|
"down": "Výpadek",
|
||||||
"paused": "Pozastaveno",
|
"paused": "Pozastaveno",
|
||||||
"pending": "Čeká",
|
"pending": "Čekající",
|
||||||
"status": "Stav",
|
"status": "Stav",
|
||||||
"updated": "Aktualizováno",
|
"updated": "Aktualizováno",
|
||||||
"cpu": "CPU",
|
"cpu": "Využití procesoru",
|
||||||
"memory": "RAM",
|
"memory": "Využití paměti",
|
||||||
"disk": "Disk",
|
"disk": "Disk",
|
||||||
"network": "Síť"
|
"network": "Síť"
|
||||||
},
|
},
|
||||||
@@ -1036,11 +1082,11 @@
|
|||||||
},
|
},
|
||||||
"slskd": {
|
"slskd": {
|
||||||
"slskStatus": "Síť",
|
"slskStatus": "Síť",
|
||||||
"connected": "",
|
"connected": "Připojeno",
|
||||||
"disconnected": "Odpojeno",
|
"disconnected": "Odpojeno",
|
||||||
"updateStatus": "Aktualizace",
|
"updateStatus": "Aktualizace",
|
||||||
"update_yes": "Dostupné",
|
"update_yes": "Dostupné",
|
||||||
"update_no": "Žádné",
|
"update_no": "Aktuální",
|
||||||
"downloads": "Stažení",
|
"downloads": "Stažení",
|
||||||
"uploads": "Nahrávání",
|
"uploads": "Nahrávání",
|
||||||
"sharedFiles": "Soubory"
|
"sharedFiles": "Soubory"
|
||||||
@@ -1049,10 +1095,95 @@
|
|||||||
"songs": "Skladby",
|
"songs": "Skladby",
|
||||||
"movies": "Filmy",
|
"movies": "Filmy",
|
||||||
"episodes": "Epizody",
|
"episodes": "Epizody",
|
||||||
"other": "Other"
|
"other": "Ostatní"
|
||||||
},
|
},
|
||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Service issues",
|
"serviceErrors": "Problémy se službami",
|
||||||
"hostErrors": "Host issues"
|
"hostErrors": "Problémy zařízení"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Celkem",
|
||||||
|
"running": "Běží",
|
||||||
|
"stopped": "Zastaveno",
|
||||||
|
"down": "Výpadek",
|
||||||
|
"unhealthy": "Nezdravý",
|
||||||
|
"unknown": "Neznámý",
|
||||||
|
"servers": "Servery",
|
||||||
|
"stacks": "Stacky",
|
||||||
|
"containers": "Kontejnery"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Dostupné",
|
||||||
|
"used": "Využito",
|
||||||
|
"total": "Celkem"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Předplatná",
|
||||||
|
"thisMonthlyCost": "Tento měsíc",
|
||||||
|
"nextMonthlyCost": "Příští měsíc",
|
||||||
|
"previousMonthlyCost": "Předchozí měsíc",
|
||||||
|
"nextRenewingSubscription": "Další platba"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Spuštěno",
|
||||||
|
"STOPPED": "Zastaveno",
|
||||||
|
"NEW_ARRAY": "Nové pole",
|
||||||
|
"RECON_DISK": "Rekonstrukce disku",
|
||||||
|
"DISABLE_DISK": "Disk deaktivován",
|
||||||
|
"SWAP_DSBL": "Swap vypnut",
|
||||||
|
"INVALID_EXPANSION": "Neplatné rozšíření",
|
||||||
|
"PARITY_NOT_BIGGEST": "Paritní disk není největší",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Příliš mnoho chybějících disků",
|
||||||
|
"NEW_DISK_TOO_SMALL": "Nový disk je příliš malý",
|
||||||
|
"NO_DATA_DISKS": "Žádné datové disky",
|
||||||
|
"notifications": "Upozornění",
|
||||||
|
"status": "Stav",
|
||||||
|
"cpu": "Využití procesoru",
|
||||||
|
"memoryUsed": "Využití paměti",
|
||||||
|
"memoryAvailable": "Volná paměť",
|
||||||
|
"arrayUsed": "Využito pole",
|
||||||
|
"arrayFree": "Volné místo",
|
||||||
|
"poolUsed": "Využito v {{pool}}",
|
||||||
|
"poolFree": "Volné v {{pool}}"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Plány",
|
||||||
|
"num_success_30": "Úspěšně",
|
||||||
|
"num_failure_30": "Neúspěšně",
|
||||||
|
"num_success_latest": "Úspěšně",
|
||||||
|
"num_failure_latest": "Neúspěšně",
|
||||||
|
"bytes_added_30": "Přidané bajty"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Skladby",
|
||||||
|
"time": "Délka",
|
||||||
|
"artists": "Umělci"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Kontejnery",
|
||||||
|
"images": "Obrazy",
|
||||||
|
"image_updates": "Obrazy k aktualizaci",
|
||||||
|
"images_unused": "Nepoužívané obrazy",
|
||||||
|
"environment_required": "Požadováno ID prostředí"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Běží",
|
||||||
|
"stopped": "Zastaveno",
|
||||||
|
"cpu": "Využití procesoru",
|
||||||
|
"memory": "Využití paměti",
|
||||||
|
"images": "Obrazy",
|
||||||
|
"volumes": "Úložiště",
|
||||||
|
"events_today": "Dnešní události",
|
||||||
|
"pending_updates": "Čekající aktualizace",
|
||||||
|
"stacks": "Stacky",
|
||||||
|
"paused": "Pozastaveno",
|
||||||
|
"total": "Celkem",
|
||||||
|
"environment_not_found": "Prostředí nenalezeno"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Snězeno",
|
||||||
|
"burned": "Spáleno",
|
||||||
|
"remaining": "Zbývá",
|
||||||
|
"steps": "Kroky"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -45,9 +45,9 @@
|
|||||||
"free": "Frei",
|
"free": "Frei",
|
||||||
"used": "In Benutzung",
|
"used": "In Benutzung",
|
||||||
"load": "Last",
|
"load": "Last",
|
||||||
"temp": "TEMP",
|
"temp": "Temp",
|
||||||
"max": "Max",
|
"max": "Max",
|
||||||
"uptime": "BETRIEBSZEIT"
|
"uptime": "Betriebszeit"
|
||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "Benutzer",
|
"users": "Benutzer",
|
||||||
@@ -61,11 +61,16 @@
|
|||||||
"wlan_devices": "WLAN-Geräte",
|
"wlan_devices": "WLAN-Geräte",
|
||||||
"lan_users": "LAN-Benutzer",
|
"lan_users": "LAN-Benutzer",
|
||||||
"wlan_users": "WLAN-Benutzer",
|
"wlan_users": "WLAN-Benutzer",
|
||||||
"up": "BETRIEBSZEIT",
|
"up": "Gesendet",
|
||||||
"down": "EMPFANGEN",
|
"down": "EMPFANGEN",
|
||||||
"wait": "Bitte warten",
|
"wait": "Bitte warten",
|
||||||
"empty_data": "Subsystem-Status unbekannt"
|
"empty_data": "Subsystem-Status unbekannt"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Gesund",
|
||||||
|
"degraded": "Beeinträchtigt",
|
||||||
|
"no_data": "Keine Speicherdaten verfügbar"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
@@ -107,11 +112,21 @@
|
|||||||
"episodes": "Episoden",
|
"episodes": "Episoden",
|
||||||
"songs": "Songs"
|
"songs": "Songs"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Wiedergabe",
|
||||||
|
"transcoding": "Transkodierung",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "Keine aktiven Streams",
|
||||||
|
"movies": "Filme",
|
||||||
|
"series": "Serien",
|
||||||
|
"episodes": "Episoden",
|
||||||
|
"songs": "Titel"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offline_alt": "Offline",
|
"offline_alt": "Offline",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"total": "Gesamt",
|
"total": "Total",
|
||||||
"unknown": "Unbekannt"
|
"unknown": "Unbekannt"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
@@ -144,13 +159,13 @@
|
|||||||
"uptime": "Betriebszeit",
|
"uptime": "Betriebszeit",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Max. Down",
|
||||||
"maxUp": "Max. Up",
|
"maxUp": "Max. Up",
|
||||||
"down": "Offline",
|
"down": "Download",
|
||||||
"up": "Online",
|
"up": "Upload",
|
||||||
"received": "Empfangen",
|
"received": "Empfangen",
|
||||||
"sent": "Gesendet",
|
"sent": "Gesendet",
|
||||||
"externalIPAddress": "Externe IP",
|
"externalIPAddress": "Externe IP",
|
||||||
"externalIPv6Address": "Externe IPv6",
|
"externalIPv6Address": "Ext. IPv6",
|
||||||
"externalIPv6Prefix": "Externes IPv6-Präfix"
|
"externalIPv6Prefix": "Ext. IPv6-Präfix"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Upstreams",
|
||||||
@@ -165,15 +180,22 @@
|
|||||||
"shows": "Serien",
|
"shows": "Serien",
|
||||||
"recordings": "Aufnahmen",
|
"recordings": "Aufnahmen",
|
||||||
"scheduled": "Geplant",
|
"scheduled": "Geplant",
|
||||||
"passes": "Pässe"
|
"passes": "Durchläufe"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Wiedergabe",
|
"playing": "Spielt",
|
||||||
"transcoding": "Transcodiert",
|
"transcoding": "Transcodiert",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Keine aktiven Streams",
|
"no_active": "Keine aktiven Streams",
|
||||||
"plex_connection_error": "Prüfe Plex-Verbindung"
|
"plex_connection_error": "Prüfe Plex-Verbindung"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "Keine aktiven Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transkodieren",
|
||||||
|
"directplay": "Direkte Wiedergabe",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Verbundene APs",
|
"connectedAp": "Verbundene APs",
|
||||||
"activeUser": "Aktive Geräte",
|
"activeUser": "Aktive Geräte",
|
||||||
@@ -193,7 +215,7 @@
|
|||||||
"tv": "TV-Serien"
|
"tv": "TV-Serien"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "Datenrate",
|
"rate": "Rate",
|
||||||
"queue": "Warteschlange",
|
"queue": "Warteschlange",
|
||||||
"timeleft": "Verbleibende Zeit"
|
"timeleft": "Verbleibende Zeit"
|
||||||
},
|
},
|
||||||
@@ -272,19 +294,16 @@
|
|||||||
"approved": "Genehmigt",
|
"approved": "Genehmigt",
|
||||||
"available": "Verfügbar"
|
"available": "Verfügbar"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Ausstehend",
|
|
||||||
"approved": "Genehmigt",
|
|
||||||
"available": "Verfügbar"
|
|
||||||
},
|
|
||||||
"overseerr": {
|
|
||||||
"pending": "Ausstehend",
|
"pending": "Ausstehend",
|
||||||
|
"approved": "Bestätigt",
|
||||||
|
"available": "Verfügbar",
|
||||||
|
"completed": "Abgeschlossen",
|
||||||
"processing": "Wird verarbeitet",
|
"processing": "Wird verarbeitet",
|
||||||
"approved": "Genehmigt",
|
"issues": "Offene Probleme"
|
||||||
"available": "Verfügbar"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Gesamt",
|
"total": "Total",
|
||||||
"connected": "Verbunden",
|
"connected": "Verbunden",
|
||||||
"new_devices": "Neue Geräte",
|
"new_devices": "Neue Geräte",
|
||||||
"down_alerts": "Down-Warnungen"
|
"down_alerts": "Down-Warnungen"
|
||||||
@@ -309,7 +328,7 @@
|
|||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Wird ausgeführt",
|
"running": "Wird ausgeführt",
|
||||||
"stopped": "Gestoppt",
|
"stopped": "Gestoppt",
|
||||||
"total": "Gesamt"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"suwayomi": {
|
"suwayomi": {
|
||||||
"download": "Heruntergeladen",
|
"download": "Heruntergeladen",
|
||||||
@@ -359,6 +378,12 @@
|
|||||||
"services": "Dienste",
|
"services": "Dienste",
|
||||||
"middleware": "Middleware"
|
"middleware": "Middleware"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Version",
|
||||||
|
"notesCount": "Notizen",
|
||||||
|
"dbSize": "Datenbankgröße",
|
||||||
|
"unknown": "Unbekannt"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "Keine aktiven Streams",
|
"nothing_streaming": "Keine aktiven Streams",
|
||||||
"please_wait": "Bitte warten"
|
"please_wait": "Bitte warten"
|
||||||
@@ -366,7 +391,7 @@
|
|||||||
"npm": {
|
"npm": {
|
||||||
"enabled": "Aktiviert",
|
"enabled": "Aktiviert",
|
||||||
"disabled": "Deaktiviert",
|
"disabled": "Deaktiviert",
|
||||||
"total": "Gesamt"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"coinmarketcap": {
|
"coinmarketcap": {
|
||||||
"configure": "Konfiguriere eine oder mehrere Kryptowährungen zur Beobachtung",
|
"configure": "Konfiguriere eine oder mehrere Kryptowährungen zur Beobachtung",
|
||||||
@@ -377,7 +402,7 @@
|
|||||||
},
|
},
|
||||||
"gotify": {
|
"gotify": {
|
||||||
"apps": "Programme",
|
"apps": "Programme",
|
||||||
"clients": "Benutzer",
|
"clients": "Endgeräte",
|
||||||
"messages": "Nachrichten"
|
"messages": "Nachrichten"
|
||||||
},
|
},
|
||||||
"prowlarr": {
|
"prowlarr": {
|
||||||
@@ -395,7 +420,7 @@
|
|||||||
"numActiveSessions": "Sitzungen",
|
"numActiveSessions": "Sitzungen",
|
||||||
"numConnections": "Verbindungen",
|
"numConnections": "Verbindungen",
|
||||||
"dataRelayed": "Weitergeleitet",
|
"dataRelayed": "Weitergeleitet",
|
||||||
"transferRate": "Datenrate"
|
"transferRate": "Rate"
|
||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "Benutzer",
|
"user_count": "Benutzer",
|
||||||
@@ -433,17 +458,17 @@
|
|||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "Last",
|
"load": "Last",
|
||||||
"wait": "Bitte warten",
|
"wait": "Bitte warten",
|
||||||
"temp": "TEMP",
|
"temp": "Temp",
|
||||||
"_temp": "Temperatur",
|
"_temp": "Temperatur",
|
||||||
"warn": "Warnung",
|
"warn": "Warnung",
|
||||||
"uptime": "BETRIEBSZEIT",
|
"uptime": "Betriebszeit",
|
||||||
"total": "Gesamt",
|
"total": "Total",
|
||||||
"free": "Frei",
|
"free": "Frei",
|
||||||
"used": "In Benutzung",
|
"used": "Benutzt",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"crit": "Krit",
|
"crit": "Krit",
|
||||||
"read": "Gelesen",
|
"read": "Lesen",
|
||||||
"write": "Schreiben",
|
"write": "Schreiben",
|
||||||
"gpu": "GPU",
|
"gpu": "GPU",
|
||||||
"mem": "RAM",
|
"mem": "RAM",
|
||||||
@@ -468,37 +493,37 @@
|
|||||||
"3-day": "Bewölkt",
|
"3-day": "Bewölkt",
|
||||||
"3-night": "Bewölkt",
|
"3-night": "Bewölkt",
|
||||||
"45-day": "neblig",
|
"45-day": "neblig",
|
||||||
"45-night": "neblig",
|
"45-night": "Nebel",
|
||||||
"48-day": "neblig",
|
"48-day": "Nebel",
|
||||||
"48-night": "neblig",
|
"48-night": "Nebel",
|
||||||
"51-day": "leichter Nieselregen",
|
"51-day": "leichter Nieselregen",
|
||||||
"51-night": "leichter Nieselregen",
|
"51-night": "Leichter Nieselregen",
|
||||||
"53-day": "Nieselregen",
|
"53-day": "Nieselregen",
|
||||||
"53-night": "Nieselregen",
|
"53-night": "Nieselregen",
|
||||||
"55-day": "starker Nieselregen",
|
"55-day": "starker Nieselregen",
|
||||||
"55-night": "starker Nieselregen",
|
"55-night": "Starker Nieselregen",
|
||||||
"56-day": "leichter gefrierender Nieselregen",
|
"56-day": "leichter gefrierender Nieselregen",
|
||||||
"56-night": "leichter gefrierender Nieselregen",
|
"56-night": "Leicht gefrierender Nieselregen",
|
||||||
"57-day": "gefrierender Nieselregen",
|
"57-day": "gefrierender Nieselregen",
|
||||||
"57-night": "gefrierender Nieselregen",
|
"57-night": "Gefrierender Nieselregen",
|
||||||
"61-day": "leichter Regen",
|
"61-day": "leichter Regen",
|
||||||
"61-night": "leichter Regen",
|
"61-night": "Leichter Regen",
|
||||||
"63-day": "Regen",
|
"63-day": "Regen",
|
||||||
"63-night": "Regen",
|
"63-night": "Regen",
|
||||||
"65-day": "starker Regen",
|
"65-day": "starker Regen",
|
||||||
"65-night": "starker Regen",
|
"65-night": "Starker Regen",
|
||||||
"66-day": "Gefrierender Regen",
|
"66-day": "Gefrierender Regen",
|
||||||
"66-night": "Gefrierender Regen",
|
"66-night": "Gefrierender Regen",
|
||||||
"67-day": "Gefrierender Regen",
|
"67-day": "Gefrierender Regen",
|
||||||
"67-night": "Gefrierender Regen",
|
"67-night": "Gefrierender Regen",
|
||||||
"71-day": "Leichter Schneefall",
|
"71-day": "Leichter Schneefall",
|
||||||
"71-night": "Leichter Schneefall",
|
"71-night": "Leichter Schnee",
|
||||||
"73-day": "Schnee",
|
"73-day": "Schnee",
|
||||||
"73-night": "Schnee",
|
"73-night": "Schnee",
|
||||||
"75-day": "Starker Schneefall",
|
"75-day": "Starker Schneefall",
|
||||||
"75-night": "Starker Schneefall",
|
"75-night": "Starker Schnee",
|
||||||
"77-day": "Schneegriesel",
|
"77-day": "Schneegriesel",
|
||||||
"77-night": "Schneegriesel",
|
"77-night": "Schneekörner",
|
||||||
"80-day": "Leichte Schauer",
|
"80-day": "Leichte Schauer",
|
||||||
"80-night": "Leichte Schauer",
|
"80-night": "Leichte Schauer",
|
||||||
"81-day": "Schauer",
|
"81-day": "Schauer",
|
||||||
@@ -510,11 +535,11 @@
|
|||||||
"86-day": "Schneeschauer",
|
"86-day": "Schneeschauer",
|
||||||
"86-night": "Schneeschauer",
|
"86-night": "Schneeschauer",
|
||||||
"95-day": "Gewitter",
|
"95-day": "Gewitter",
|
||||||
"95-night": "Gewitter",
|
"95-night": "Sturm",
|
||||||
"96-day": "Gewitter mit Hagel",
|
"96-day": "Gewitter mit Hagel",
|
||||||
"96-night": "Gewitter mit Hagel",
|
"96-night": "Sturm mit Hagel",
|
||||||
"99-day": "Gewitter mit Hagel",
|
"99-day": "Sturm mit Hagel",
|
||||||
"99-night": "Gewitter mit Hagel"
|
"99-night": "Sturm mit Hagel"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "System",
|
"available_update": "System",
|
||||||
@@ -524,8 +549,9 @@
|
|||||||
"child_bridges": "Unter-Bridges",
|
"child_bridges": "Unter-Bridges",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"pending": "Ausstehend",
|
"pending": "Wartend",
|
||||||
"down": "Offline"
|
"down": "Offline",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "Neu",
|
"new": "Neu",
|
||||||
@@ -546,7 +572,7 @@
|
|||||||
"approvedPushes": "Genehmigt",
|
"approvedPushes": "Genehmigt",
|
||||||
"rejectedPushes": "Abgelehnt",
|
"rejectedPushes": "Abgelehnt",
|
||||||
"filters": "Filter",
|
"filters": "Filter",
|
||||||
"indexers": "Indexer"
|
"indexers": "Indexierer"
|
||||||
},
|
},
|
||||||
"tubearchivist": {
|
"tubearchivist": {
|
||||||
"downloads": "Warteschlange",
|
"downloads": "Warteschlange",
|
||||||
@@ -557,13 +583,13 @@
|
|||||||
"truenas": {
|
"truenas": {
|
||||||
"load": "Systemlast",
|
"load": "Systemlast",
|
||||||
"uptime": "Betriebszeit",
|
"uptime": "Betriebszeit",
|
||||||
"alerts": "Warnungen"
|
"alerts": "Alarme"
|
||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Datenrate",
|
"speed": "Datenrate",
|
||||||
"active": "Aktiv",
|
"active": "Aktiv",
|
||||||
"queue": "Warteschlange",
|
"queue": "Warteschlange",
|
||||||
"total": "Gesamt"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
"public_ip": "Öffentliche IP",
|
"public_ip": "Öffentliche IP",
|
||||||
@@ -585,12 +611,21 @@
|
|||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Bestanden",
|
"passed": "Bestanden",
|
||||||
"failed": "Fehlgeschlagen",
|
"failed": "Fehlerhaft",
|
||||||
"unknown": "Unbekannt"
|
"unknown": "Unbekannt"
|
||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "Posteingang",
|
"inbox": "Posteingang",
|
||||||
"total": "Gesamt"
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Seiten",
|
||||||
|
"resources": "Ressourcen",
|
||||||
|
"targets": "Ziele",
|
||||||
|
"traffic": "Traffic",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Akkuladung",
|
"battery_charge": "Akkuladung",
|
||||||
@@ -622,10 +657,10 @@
|
|||||||
"limit": "Grenze"
|
"limit": "Grenze"
|
||||||
},
|
},
|
||||||
"opnsense": {
|
"opnsense": {
|
||||||
"cpu": "CPU-Auslastung",
|
"cpu": "CPU-Last",
|
||||||
"memory": "Aktiver RAM",
|
"memory": "RAM aktiv",
|
||||||
"wanUpload": "WAN-Upload",
|
"wanUpload": "WAN Up",
|
||||||
"wanDownload": "WAN-Download"
|
"wanDownload": "WAN Down"
|
||||||
},
|
},
|
||||||
"moonraker": {
|
"moonraker": {
|
||||||
"printer_state": "Druckerstatus",
|
"printer_state": "Druckerstatus",
|
||||||
@@ -649,7 +684,7 @@
|
|||||||
"wanStatus": "WAN-Status",
|
"wanStatus": "WAN-Status",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"down": "Offline",
|
"down": "Offline",
|
||||||
"temp": "Temperatur",
|
"temp": "Temp",
|
||||||
"disk": "Datenträgernutzung",
|
"disk": "Datenträgernutzung",
|
||||||
"wanIP": "WAN-IP"
|
"wanIP": "WAN-IP"
|
||||||
},
|
},
|
||||||
@@ -670,7 +705,7 @@
|
|||||||
"down": "Down",
|
"down": "Down",
|
||||||
"uptime": "Betriebszeit",
|
"uptime": "Betriebszeit",
|
||||||
"incident": "Vorfall",
|
"incident": "Vorfall",
|
||||||
"m": "min"
|
"m": "m"
|
||||||
},
|
},
|
||||||
"atsumeru": {
|
"atsumeru": {
|
||||||
"series": "Serien",
|
"series": "Serien",
|
||||||
@@ -688,6 +723,10 @@
|
|||||||
"uptime": "Betriebszeit",
|
"uptime": "Betriebszeit",
|
||||||
"volumeAvailable": "Verfügbar"
|
"volumeAvailable": "Verfügbar"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Kanäle",
|
||||||
|
"streams": "Streams"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Serien",
|
"series": "Serien",
|
||||||
"issues": "Probleme",
|
"issues": "Probleme",
|
||||||
@@ -702,7 +741,7 @@
|
|||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "Warteschlange",
|
"queue": "Warteschlange",
|
||||||
"processing": "Wird verarbeitet",
|
"processing": "Wird verarbeitet",
|
||||||
"processed": "Verarbeitet",
|
"processed": "Wird verarbeitet",
|
||||||
"time": "Zeit"
|
"time": "Zeit"
|
||||||
},
|
},
|
||||||
"firefly": {
|
"firefly": {
|
||||||
@@ -728,7 +767,7 @@
|
|||||||
"size": "Größe",
|
"size": "Größe",
|
||||||
"lastrun": "Letzter Durchlauf",
|
"lastrun": "Letzter Durchlauf",
|
||||||
"nextrun": "Nächster Durchlauf",
|
"nextrun": "Nächster Durchlauf",
|
||||||
"failed": "Fehlgeschlagen"
|
"failed": "Fehlerhaft"
|
||||||
},
|
},
|
||||||
"unmanic": {
|
"unmanic": {
|
||||||
"active_workers": "Aktive Worker",
|
"active_workers": "Aktive Worker",
|
||||||
@@ -745,14 +784,15 @@
|
|||||||
"targets_total": "Alle Ziele"
|
"targets_total": "Alle Ziele"
|
||||||
},
|
},
|
||||||
"gatus": {
|
"gatus": {
|
||||||
"up": "Up",
|
"up": "Seiten online",
|
||||||
"down": "Down",
|
"down": "Seiten offline",
|
||||||
"uptime": "Betriebszeit"
|
"uptime": "Betriebszeit"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Heute",
|
"gross_percent_today": "Heute",
|
||||||
"gross_percent_1y": "Ein Jahr",
|
"gross_percent_1y": "Ein Jahr",
|
||||||
"gross_percent_max": "Gesamt"
|
"gross_percent_max": "Gesamt",
|
||||||
|
"net_worth": ""
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
@@ -775,6 +815,12 @@
|
|||||||
"categories": "Kategorien",
|
"categories": "Kategorien",
|
||||||
"series": "Serien"
|
"series": "Serien"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Bibliotheken",
|
||||||
|
"books": "Bücher",
|
||||||
|
"reading": "Am Lesen",
|
||||||
|
"finished": "Fertig"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Warteschlange",
|
"downloadCount": "Warteschlange",
|
||||||
"downloadBytesRemaining": "Verbleibend",
|
"downloadBytesRemaining": "Verbleibend",
|
||||||
@@ -791,7 +837,7 @@
|
|||||||
"buildId": "Build-ID",
|
"buildId": "Build-ID",
|
||||||
"succeeded": "Erfolgreich",
|
"succeeded": "Erfolgreich",
|
||||||
"notStarted": "Nicht gestartet",
|
"notStarted": "Nicht gestartet",
|
||||||
"failed": "Fehlgeschlagen",
|
"failed": "Fehlerhaft",
|
||||||
"canceled": "Abgebrochen",
|
"canceled": "Abgebrochen",
|
||||||
"inProgress": "In Bearbeitung",
|
"inProgress": "In Bearbeitung",
|
||||||
"totalPrs": "PRs gesamt",
|
"totalPrs": "PRs gesamt",
|
||||||
@@ -824,11 +870,11 @@
|
|||||||
},
|
},
|
||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Wird heruntergeladen",
|
"downloading": "Wird heruntergeladen",
|
||||||
"total": "Gesamt",
|
"total": "Total",
|
||||||
"running": "Wird ausgeführt",
|
"running": "Wird ausgeführt",
|
||||||
"stopped": "Gestoppt",
|
"stopped": "Gestoppt",
|
||||||
"passed": "Bestanden",
|
"passed": "Erfolgreich",
|
||||||
"failed": "Fehlgeschlagen"
|
"failed": "Fehlerhaft"
|
||||||
},
|
},
|
||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Betriebszeit",
|
"uptime": "Betriebszeit",
|
||||||
@@ -843,13 +889,13 @@
|
|||||||
"uptime": "Betriebszeit",
|
"uptime": "Betriebszeit",
|
||||||
"lastDown": "Letzter Ausfall",
|
"lastDown": "Letzter Ausfall",
|
||||||
"downDuration": "Ausfalldauer",
|
"downDuration": "Ausfalldauer",
|
||||||
"sitesUp": "Up",
|
"sitesUp": "Seiten online",
|
||||||
"sitesDown": "Down",
|
"sitesDown": "Seiten offline",
|
||||||
"paused": "Pausiert",
|
"paused": "Pausiert",
|
||||||
"notyetchecked": "Noch nicht geprüft",
|
"notyetchecked": "Noch nicht geprüft",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"seemsdown": "Scheint nicht verfügbar",
|
"seemsdown": "Scheint nicht verfügbar",
|
||||||
"down": "Offline",
|
"down": "Unbekannt",
|
||||||
"unknown": "Unbekannt"
|
"unknown": "Unbekannt"
|
||||||
},
|
},
|
||||||
"calendar": {
|
"calendar": {
|
||||||
@@ -869,7 +915,7 @@
|
|||||||
"totalfilesize": "Gesamtgröße"
|
"totalfilesize": "Gesamtgröße"
|
||||||
},
|
},
|
||||||
"mailcow": {
|
"mailcow": {
|
||||||
"domains": "Domänen",
|
"domains": "Domains",
|
||||||
"mailboxes": "Postfächer",
|
"mailboxes": "Postfächer",
|
||||||
"mails": "E-Mails",
|
"mails": "E-Mails",
|
||||||
"storage": "Speicher"
|
"storage": "Speicher"
|
||||||
@@ -903,7 +949,7 @@
|
|||||||
"performers": "Darsteller",
|
"performers": "Darsteller",
|
||||||
"studios": "Studios",
|
"studios": "Studios",
|
||||||
"movies": "Filme",
|
"movies": "Filme",
|
||||||
"tags": "Schlagwörter",
|
"tags": "Tags",
|
||||||
"oCount": "O-Anzahl"
|
"oCount": "O-Anzahl"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
@@ -920,14 +966,14 @@
|
|||||||
"totalValue": "Gesamtwert"
|
"totalValue": "Gesamtwert"
|
||||||
},
|
},
|
||||||
"crowdsec": {
|
"crowdsec": {
|
||||||
"alerts": "Warnungen",
|
"alerts": "Alarme",
|
||||||
"bans": "Banns"
|
"bans": "Banns"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Verbunden",
|
"connected": "Verbunden",
|
||||||
"enabled": "Aktiviert",
|
"enabled": "Aktiviert",
|
||||||
"disabled": "Deaktiviert",
|
"disabled": "Deaktiviert",
|
||||||
"total": "Gesamt"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "Proxied",
|
||||||
@@ -955,11 +1001,11 @@
|
|||||||
"linkwarden": {
|
"linkwarden": {
|
||||||
"links": "Links",
|
"links": "Links",
|
||||||
"collections": "Sammlungen",
|
"collections": "Sammlungen",
|
||||||
"tags": "Schlagwörter"
|
"tags": "Tags"
|
||||||
},
|
},
|
||||||
"zabbix": {
|
"zabbix": {
|
||||||
"unclassified": "Nicht klassifiziert",
|
"unclassified": "Nicht klassifiziert",
|
||||||
"information": "Informationen",
|
"information": "Information",
|
||||||
"warning": "Warnung",
|
"warning": "Warnung",
|
||||||
"average": "Durchschnitt",
|
"average": "Durchschnitt",
|
||||||
"high": "Hoch",
|
"high": "Hoch",
|
||||||
@@ -990,12 +1036,12 @@
|
|||||||
"beszel": {
|
"beszel": {
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
"systems": "Systeme",
|
"systems": "Systeme",
|
||||||
"up": "Online",
|
"up": "Up",
|
||||||
"down": "Offline",
|
"down": "Down",
|
||||||
"paused": "Pausiert",
|
"paused": "Pausiert",
|
||||||
"pending": "Ausstehend",
|
"pending": "Wartend",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"updated": "Aktualisiert",
|
"updated": "Aktuell",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"memory": "RAM",
|
"memory": "RAM",
|
||||||
"disk": "Festplatte",
|
"disk": "Festplatte",
|
||||||
@@ -1005,14 +1051,14 @@
|
|||||||
"apps": "Anwendungen",
|
"apps": "Anwendungen",
|
||||||
"synced": "Synchronisiert",
|
"synced": "Synchronisiert",
|
||||||
"outOfSync": "Nicht mehr synchronisiert",
|
"outOfSync": "Nicht mehr synchronisiert",
|
||||||
"healthy": "Fehlerfrei",
|
"healthy": "Gesund",
|
||||||
"degraded": "Beeinträchtigt",
|
"degraded": "Beeinträchtigt",
|
||||||
"progressing": "Fortschritt",
|
"progressing": "Fortschritt",
|
||||||
"missing": "Fehlend",
|
"missing": "Fehlend",
|
||||||
"suspended": "Unterbrochen"
|
"suspended": "Unterbrochen"
|
||||||
},
|
},
|
||||||
"spoolman": {
|
"spoolman": {
|
||||||
"loading": "Wird geladen"
|
"loading": "Lädt"
|
||||||
},
|
},
|
||||||
"gitlab": {
|
"gitlab": {
|
||||||
"groups": "Gruppen",
|
"groups": "Gruppen",
|
||||||
@@ -1023,7 +1069,7 @@
|
|||||||
"apcups": {
|
"apcups": {
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"load": "Last",
|
"load": "Last",
|
||||||
"bcharge": "Akkuladung",
|
"bcharge": "Batterieladung",
|
||||||
"timeleft": "Verbleibende Zeit"
|
"timeleft": "Verbleibende Zeit"
|
||||||
},
|
},
|
||||||
"karakeep": {
|
"karakeep": {
|
||||||
@@ -1032,7 +1078,7 @@
|
|||||||
"archived": "Archiviert",
|
"archived": "Archiviert",
|
||||||
"highlights": "Highlights",
|
"highlights": "Highlights",
|
||||||
"lists": "Listen",
|
"lists": "Listen",
|
||||||
"tags": "Schlagwörter"
|
"tags": "Tags"
|
||||||
},
|
},
|
||||||
"slskd": {
|
"slskd": {
|
||||||
"slskStatus": "Netzwerk",
|
"slskStatus": "Netzwerk",
|
||||||
@@ -1054,5 +1100,90 @@
|
|||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Dienstprobleme",
|
"serviceErrors": "Dienstprobleme",
|
||||||
"hostErrors": "Hostprobleme"
|
"hostErrors": "Hostprobleme"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Gesamt",
|
||||||
|
"running": "Aktiv",
|
||||||
|
"stopped": "Angehalten",
|
||||||
|
"down": "Inaktiv",
|
||||||
|
"unhealthy": "Fehlerhaft",
|
||||||
|
"unknown": "Unbekannt",
|
||||||
|
"servers": "Server",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"containers": "Container"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Verfügbar",
|
||||||
|
"used": "Benutzt",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Abonnements",
|
||||||
|
"thisMonthlyCost": "Dieser Monat",
|
||||||
|
"nextMonthlyCost": "Nächster Monat",
|
||||||
|
"previousMonthlyCost": "Vorh. Monat",
|
||||||
|
"nextRenewingSubscription": "Nächste Zahlung"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Gestartet",
|
||||||
|
"STOPPED": "Angehalten",
|
||||||
|
"NEW_ARRAY": "Neues Array",
|
||||||
|
"RECON_DISK": "Festplatte wird neu aufgebaut",
|
||||||
|
"DISABLE_DISK": "Festplatte deaktiviert",
|
||||||
|
"SWAP_DSBL": "Swap deaktivieren",
|
||||||
|
"INVALID_EXPANSION": "Üngültige Erweiterung",
|
||||||
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Zu viele fehlende Festplatten",
|
||||||
|
"NEW_DISK_TOO_SMALL": "Neue Festplatte zu klein",
|
||||||
|
"NO_DATA_DISKS": "Keine Datenträger",
|
||||||
|
"notifications": "Mitteilungen",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Speichernutzung",
|
||||||
|
"memoryAvailable": "Verfügbarer Speicher",
|
||||||
|
"arrayUsed": "Array verwendet",
|
||||||
|
"arrayFree": "Array frei",
|
||||||
|
"poolUsed": "{{pool}} verwendet",
|
||||||
|
"poolFree": "{{pool}} frei"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Pläne",
|
||||||
|
"num_success_30": "Erfolgreich",
|
||||||
|
"num_failure_30": "Fehlerhaft",
|
||||||
|
"num_success_latest": "Erfolgreich",
|
||||||
|
"num_failure_latest": "Fehlgeschlagen",
|
||||||
|
"bytes_added_30": "Bytes hinzugefügt"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Titel",
|
||||||
|
"time": "Zeit",
|
||||||
|
"artists": "Künstler"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Container",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image-Updates",
|
||||||
|
"images_unused": "Ungenutzt",
|
||||||
|
"environment_required": "Umgebungs-ID erforderlich"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Wird ausgeführt",
|
||||||
|
"stopped": "Gestoppt",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "RAM",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Heutige Ereignisse",
|
||||||
|
"pending_updates": "Ausstehende Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Pausiert",
|
||||||
|
"total": "Gesamt",
|
||||||
|
"environment_not_found": "Umgebung nicht gefunden"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "",
|
||||||
|
"burned": "Verbrannt",
|
||||||
|
"remaining": "Verbleibend",
|
||||||
|
"steps": "Schritte"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -66,6 +66,11 @@
|
|||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Subsystem status unknown"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
@@ -107,6 +112,16 @@
|
|||||||
"episodes": "Episodes",
|
"episodes": "Episodes",
|
||||||
"songs": "Songs"
|
"songs": "Songs"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Songs"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offline_alt": "Offline",
|
"offline_alt": "Offline",
|
||||||
@@ -174,6 +189,13 @@
|
|||||||
"no_active": "No Active Streams",
|
"no_active": "No Active Streams",
|
||||||
"plex_connection_error": "Check Plex Connection"
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transcodes",
|
||||||
|
"directplay": "Direct Play",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Connected APs",
|
||||||
"activeUser": "Active devices",
|
"activeUser": "Active devices",
|
||||||
@@ -272,16 +294,13 @@
|
|||||||
"approved": "Approved",
|
"approved": "Approved",
|
||||||
"available": "Available"
|
"available": "Available"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"approved": "Approved",
|
"approved": "Approved",
|
||||||
"available": "Available"
|
"available": "Available",
|
||||||
},
|
"completed": "Completed",
|
||||||
"overseerr": {
|
|
||||||
"pending": "Pending",
|
|
||||||
"processing": "Processing",
|
"processing": "Processing",
|
||||||
"approved": "Approved",
|
"issues": "Open Issues"
|
||||||
"available": "Available"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
@@ -531,7 +550,8 @@
|
|||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"down": "Down"
|
"down": "Down",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "New",
|
||||||
@@ -598,6 +618,15 @@
|
|||||||
"inbox": "Inbox",
|
"inbox": "Inbox",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Resources",
|
||||||
|
"targets": "Targets",
|
||||||
|
"traffic": "Traffic",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Battery Charge",
|
"battery_charge": "Battery Charge",
|
||||||
"ups_load": "UPS Load",
|
"ups_load": "UPS Load",
|
||||||
@@ -694,6 +723,10 @@
|
|||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"volumeAvailable": "Available"
|
"volumeAvailable": "Available"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"streams": "Streams"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
"issues": "Issues",
|
"issues": "Issues",
|
||||||
@@ -758,7 +791,8 @@
|
|||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Today",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "One year",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "All time",
|
||||||
|
"net_worth": "Net Worth"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
@@ -781,6 +815,12 @@
|
|||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"series": "Series"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"books": "Books",
|
||||||
|
"reading": "Reading",
|
||||||
|
"finished": "Finished"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Queue",
|
"downloadCount": "Queue",
|
||||||
"downloadBytesRemaining": "Remaining",
|
"downloadBytesRemaining": "Remaining",
|
||||||
@@ -1071,5 +1111,79 @@
|
|||||||
"servers": "Servers",
|
"servers": "Servers",
|
||||||
"stacks": "Stacks",
|
"stacks": "Stacks",
|
||||||
"containers": "Containers"
|
"containers": "Containers"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Available",
|
||||||
|
"used": "Used",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Subscriptions",
|
||||||
|
"thisMonthlyCost": "This Month",
|
||||||
|
"nextMonthlyCost": "Next Month",
|
||||||
|
"previousMonthlyCost": "Prev. Month",
|
||||||
|
"nextRenewingSubscription": "Next Payment"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Started",
|
||||||
|
"STOPPED": "Stopped",
|
||||||
|
"NEW_ARRAY": "New Array",
|
||||||
|
"RECON_DISK": "Reconstructing Disk",
|
||||||
|
"DISABLE_DISK": "Disk Disabled",
|
||||||
|
"SWAP_DSBL": "Swap Disable",
|
||||||
|
"INVALID_EXPANSION": "Invalid Expansion",
|
||||||
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
|
||||||
|
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
|
||||||
|
"NO_DATA_DISKS": "No Data Disks",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"memoryAvailable": "Memory Available",
|
||||||
|
"arrayUsed": "Array Used",
|
||||||
|
"arrayFree": "Array Free",
|
||||||
|
"poolUsed": "{{pool}} Used",
|
||||||
|
"poolFree": "{{pool}} Free"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Plans",
|
||||||
|
"num_success_30": "Successes",
|
||||||
|
"num_failure_30": "Failures",
|
||||||
|
"num_success_latest": "Succeeding",
|
||||||
|
"num_failure_latest": "Failing",
|
||||||
|
"bytes_added_30": "Bytes Added"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Songs",
|
||||||
|
"time": "Time",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memory",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Events Today",
|
||||||
|
"pending_updates": "Pending Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Paused",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Environment Not Found"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,14 +63,19 @@
|
|||||||
"wlan_users": "WLAN-Uzantoj",
|
"wlan_users": "WLAN-Uzantoj",
|
||||||
"up": "UP",
|
"up": "UP",
|
||||||
"down": "DOWN",
|
"down": "DOWN",
|
||||||
"wait": "Bonvolu atendi",
|
"wait": "Please wait",
|
||||||
"empty_data": "Subsistemostatuso nekonata"
|
"empty_data": "Subsistemostatuso nekonata"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"cpu": "Ĉefprocesoro",
|
"cpu": "CPU",
|
||||||
"running": "Rulata",
|
"running": "Rulata",
|
||||||
"offline": "Malkonekta",
|
"offline": "Malkonekta",
|
||||||
"error": "Eraro",
|
"error": "Eraro",
|
||||||
@@ -83,7 +88,7 @@
|
|||||||
"partial": "Parta"
|
"partial": "Parta"
|
||||||
},
|
},
|
||||||
"ping": {
|
"ping": {
|
||||||
"error": "Eraro",
|
"error": "Error",
|
||||||
"ping": "Sondaĵo",
|
"ping": "Sondaĵo",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
@@ -91,7 +96,7 @@
|
|||||||
},
|
},
|
||||||
"siteMonitor": {
|
"siteMonitor": {
|
||||||
"http_status": "HTTP status",
|
"http_status": "HTTP status",
|
||||||
"error": "Eraro",
|
"error": "Error",
|
||||||
"response": "Response",
|
"response": "Response",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
@@ -107,12 +112,22 @@
|
|||||||
"episodes": "Epizodoj",
|
"episodes": "Epizodoj",
|
||||||
"songs": "Kantoj"
|
"songs": "Kantoj"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Songs"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Malkonekta",
|
"offline": "Offline",
|
||||||
"offline_alt": "Malkonekta",
|
"offline_alt": "Offline",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"total": "Totalo",
|
"total": "Total",
|
||||||
"unknown": "Nekonata"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Production",
|
||||||
@@ -133,7 +148,7 @@
|
|||||||
"unread": "Unread"
|
"unread": "Unread"
|
||||||
},
|
},
|
||||||
"fritzbox": {
|
"fritzbox": {
|
||||||
"connectionStatus": "Stato",
|
"connectionStatus": "Status",
|
||||||
"connectionStatusUnconfigured": "Unconfigured",
|
"connectionStatusUnconfigured": "Unconfigured",
|
||||||
"connectionStatusConnecting": "Connecting",
|
"connectionStatusConnecting": "Connecting",
|
||||||
"connectionStatusAuthenticating": "Authenticating",
|
"connectionStatusAuthenticating": "Authenticating",
|
||||||
@@ -168,12 +183,19 @@
|
|||||||
"passes": "Passes"
|
"passes": "Passes"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Ludante",
|
"playing": "Playing",
|
||||||
"transcoding": "Transkodigo",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bitrapido",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "No Active Streams",
|
||||||
"plex_connection_error": "Check Plex Connection"
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transcodes",
|
||||||
|
"directplay": "Direct Play",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Connected APs",
|
||||||
"activeUser": "Active devices",
|
"activeUser": "Active devices",
|
||||||
@@ -189,7 +211,7 @@
|
|||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Active Streams",
|
"streams": "Active Streams",
|
||||||
"albums": "Albums",
|
"albums": "Albums",
|
||||||
"movies": "Filmoj",
|
"movies": "Movies",
|
||||||
"tv": "Televidprogramoj"
|
"tv": "Televidprogramoj"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
@@ -199,18 +221,18 @@
|
|||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Active",
|
"active": "Active",
|
||||||
"upload": "Alŝuti",
|
"upload": "Upload",
|
||||||
"download": "Elŝuti"
|
"download": "Download"
|
||||||
},
|
},
|
||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Elŝuti",
|
"download": "Download",
|
||||||
"upload": "Alŝuti",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Elŝuti",
|
"download": "Download",
|
||||||
"upload": "Alŝuti",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
@@ -223,8 +245,8 @@
|
|||||||
"invalid": "Invalid"
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Elŝuti",
|
"download": "Download",
|
||||||
"upload": "Alŝuti",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
@@ -233,25 +255,25 @@
|
|||||||
"cachemissbytes": "Cache Miss Bytes"
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Elŝuti",
|
"download": "Download",
|
||||||
"upload": "Alŝuti",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Serioj",
|
"series": "Series",
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"unknown": "Nekonata"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Filmoj",
|
"movies": "Movies",
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"unknown": "Nekonata"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
@@ -272,19 +294,16 @@
|
|||||||
"approved": "Aprobita",
|
"approved": "Aprobita",
|
||||||
"available": "Havebla"
|
"available": "Havebla"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Pending",
|
|
||||||
"approved": "Aprobita",
|
|
||||||
"available": "Havebla"
|
|
||||||
},
|
|
||||||
"overseerr": {
|
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
|
"approved": "Approved",
|
||||||
|
"available": "Available",
|
||||||
|
"completed": "Completed",
|
||||||
"processing": "Processing",
|
"processing": "Processing",
|
||||||
"approved": "Aprobita",
|
"issues": "Open Issues"
|
||||||
"available": "Havebla"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Totalo",
|
"total": "Total",
|
||||||
"connected": "Connected",
|
"connected": "Connected",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "New Devices",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "Down Alerts"
|
||||||
@@ -302,14 +321,14 @@
|
|||||||
"latency": "Latency"
|
"latency": "Latency"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Alŝuti",
|
"upload": "Upload",
|
||||||
"download": "Elŝuti",
|
"download": "Download",
|
||||||
"ping": "Sondaĵo"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Rulata",
|
"running": "Running",
|
||||||
"stopped": "Stopped",
|
"stopped": "Stopped",
|
||||||
"total": "Totalo"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"suwayomi": {
|
"suwayomi": {
|
||||||
"download": "Downloaded",
|
"download": "Downloaded",
|
||||||
@@ -359,6 +378,12 @@
|
|||||||
"services": "Servoj",
|
"services": "Servoj",
|
||||||
"middleware": "Middleware"
|
"middleware": "Middleware"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Version",
|
||||||
|
"notesCount": "Notes",
|
||||||
|
"dbSize": "Database Size",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "No Active Streams",
|
"nothing_streaming": "No Active Streams",
|
||||||
"please_wait": "Please Wait"
|
"please_wait": "Please Wait"
|
||||||
@@ -366,7 +391,7 @@
|
|||||||
"npm": {
|
"npm": {
|
||||||
"enabled": "Enabled",
|
"enabled": "Enabled",
|
||||||
"disabled": "Disabled",
|
"disabled": "Disabled",
|
||||||
"total": "Totalo"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"coinmarketcap": {
|
"coinmarketcap": {
|
||||||
"configure": "Configure one or more crypto currencies to track",
|
"configure": "Configure one or more crypto currencies to track",
|
||||||
@@ -377,7 +402,7 @@
|
|||||||
},
|
},
|
||||||
"gotify": {
|
"gotify": {
|
||||||
"apps": "Applications",
|
"apps": "Applications",
|
||||||
"clients": "Klientoj",
|
"clients": "Clients",
|
||||||
"messages": "Mesaĝoj"
|
"messages": "Mesaĝoj"
|
||||||
},
|
},
|
||||||
"prowlarr": {
|
"prowlarr": {
|
||||||
@@ -398,48 +423,48 @@
|
|||||||
"transferRate": "Rate"
|
"transferRate": "Rate"
|
||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "Uzantoj",
|
"user_count": "Users",
|
||||||
"status_count": "Afiŝoj",
|
"status_count": "Afiŝoj",
|
||||||
"domain_count": "Domains"
|
"domain_count": "Domains"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Serioj"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Players",
|
"players": "Players",
|
||||||
"version": "Version",
|
"version": "Version",
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"down": "Malkonekta"
|
"down": "Offline"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Read",
|
"read": "Read",
|
||||||
"unread": "Unread"
|
"unread": "Unread"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "Uzantoj",
|
"users": "Users",
|
||||||
"loginsLast24H": "Logins (24h)",
|
"loginsLast24H": "Logins (24h)",
|
||||||
"failedLoginsLast24H": "Failed Logins (24h)"
|
"failedLoginsLast24H": "Failed Logins (24h)"
|
||||||
},
|
},
|
||||||
"proxmox": {
|
"proxmox": {
|
||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"cpu": "Ĉefprocesoro",
|
"cpu": "CPU",
|
||||||
"lxc": "LXC",
|
"lxc": "LXC",
|
||||||
"vms": "VMs"
|
"vms": "VMs"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Ĉefprocesoro",
|
"cpu": "CPU",
|
||||||
"load": "Ŝarĝo",
|
"load": "Load",
|
||||||
"wait": "Bonvolu atendi",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"_temp": "Temp",
|
"_temp": "Temp",
|
||||||
"warn": "Warn",
|
"warn": "Warn",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"total": "Totalo",
|
"total": "Total",
|
||||||
"free": "Libera",
|
"free": "Free",
|
||||||
"used": "Uzata",
|
"used": "Used",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"crit": "Crit",
|
"crit": "Crit",
|
||||||
@@ -464,13 +489,13 @@
|
|||||||
"1-day": "Mainly Sunny",
|
"1-day": "Mainly Sunny",
|
||||||
"1-night": "Mainly Clear",
|
"1-night": "Mainly Clear",
|
||||||
"2-day": "Nubeta",
|
"2-day": "Nubeta",
|
||||||
"2-night": "Nubeta",
|
"2-night": "Partly Cloudy",
|
||||||
"3-day": "Nuba",
|
"3-day": "Nuba",
|
||||||
"3-night": "Nuba",
|
"3-night": "Cloudy",
|
||||||
"45-day": "Nebula",
|
"45-day": "Nebula",
|
||||||
"45-night": "Nebula",
|
"45-night": "Foggy",
|
||||||
"48-day": "Nebula",
|
"48-day": "Foggy",
|
||||||
"48-night": "Nebula",
|
"48-night": "Foggy",
|
||||||
"51-day": "Light Drizzle",
|
"51-day": "Light Drizzle",
|
||||||
"51-night": "Light Drizzle",
|
"51-night": "Light Drizzle",
|
||||||
"53-day": "Drizzle",
|
"53-day": "Drizzle",
|
||||||
@@ -484,19 +509,19 @@
|
|||||||
"61-day": "Light Rain",
|
"61-day": "Light Rain",
|
||||||
"61-night": "Light Rain",
|
"61-night": "Light Rain",
|
||||||
"63-day": "Pluvo",
|
"63-day": "Pluvo",
|
||||||
"63-night": "Pluvo",
|
"63-night": "Rain",
|
||||||
"65-day": "Pluvego",
|
"65-day": "Pluvego",
|
||||||
"65-night": "Pluvego",
|
"65-night": "Heavy Rain",
|
||||||
"66-day": "Frosta pluvo",
|
"66-day": "Frosta pluvo",
|
||||||
"66-night": "Frosta pluvo",
|
"66-night": "Freezing Rain",
|
||||||
"67-day": "Frosta pluvo",
|
"67-day": "Freezing Rain",
|
||||||
"67-night": "Frosta pluvo",
|
"67-night": "Freezing Rain",
|
||||||
"71-day": "Light Snow",
|
"71-day": "Light Snow",
|
||||||
"71-night": "Light Snow",
|
"71-night": "Light Snow",
|
||||||
"73-day": "Neĝo",
|
"73-day": "Neĝo",
|
||||||
"73-night": "Neĝo",
|
"73-night": "Snow",
|
||||||
"75-day": "Neĝego",
|
"75-day": "Neĝego",
|
||||||
"75-night": "Neĝego",
|
"75-night": "Heavy Snow",
|
||||||
"77-day": "Snow Grains",
|
"77-day": "Snow Grains",
|
||||||
"77-night": "Snow Grains",
|
"77-night": "Snow Grains",
|
||||||
"80-day": "Light Showers",
|
"80-day": "Light Showers",
|
||||||
@@ -510,11 +535,11 @@
|
|||||||
"86-day": "Snow Showers",
|
"86-day": "Snow Showers",
|
||||||
"86-night": "Snow Showers",
|
"86-night": "Snow Showers",
|
||||||
"95-day": "Fulmotondro",
|
"95-day": "Fulmotondro",
|
||||||
"95-night": "Fulmotondro",
|
"95-night": "Thunderstorm",
|
||||||
"96-day": "Fulmotondro kun hajlo",
|
"96-day": "Fulmotondro kun hajlo",
|
||||||
"96-night": "Fulmotondro kun hajlo",
|
"96-night": "Thunderstorm With Hail",
|
||||||
"99-day": "Fulmotondro kun hajlo",
|
"99-day": "Thunderstorm With Hail",
|
||||||
"99-night": "Fulmotondro kun hajlo"
|
"99-night": "Thunderstorm With Hail"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "Sistemo",
|
"available_update": "Sistemo",
|
||||||
@@ -525,7 +550,8 @@
|
|||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"down": "Down"
|
"down": "Down",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "New",
|
||||||
@@ -533,7 +559,7 @@
|
|||||||
"grace": "In Grace Period",
|
"grace": "In Grace Period",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"last_ping": "Last Ping",
|
"last_ping": "Last Ping",
|
||||||
"never": "No pings yet"
|
"never": "No pings yet"
|
||||||
},
|
},
|
||||||
@@ -543,7 +569,7 @@
|
|||||||
"containers_failed": "Failed"
|
"containers_failed": "Failed"
|
||||||
},
|
},
|
||||||
"autobrr": {
|
"autobrr": {
|
||||||
"approvedPushes": "Aprobita",
|
"approvedPushes": "Approved",
|
||||||
"rejectedPushes": "Rejected",
|
"rejectedPushes": "Rejected",
|
||||||
"filters": "Filtriloj",
|
"filters": "Filtriloj",
|
||||||
"indexers": "Indexers"
|
"indexers": "Indexers"
|
||||||
@@ -563,7 +589,7 @@
|
|||||||
"speed": "Speed",
|
"speed": "Speed",
|
||||||
"active": "Active",
|
"active": "Active",
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"total": "Totalo"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
"public_ip": "Public IP",
|
"public_ip": "Public IP",
|
||||||
@@ -572,7 +598,7 @@
|
|||||||
"port_forwarded": "Port Forwarded"
|
"port_forwarded": "Port Forwarded"
|
||||||
},
|
},
|
||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Kanaloj",
|
"channels": "Channels",
|
||||||
"hd": "HD",
|
"hd": "HD",
|
||||||
"tunerCount": "Tuners",
|
"tunerCount": "Tuners",
|
||||||
"channelNumber": "Channel",
|
"channelNumber": "Channel",
|
||||||
@@ -580,17 +606,26 @@
|
|||||||
"signalStrength": "Strength",
|
"signalStrength": "Strength",
|
||||||
"signalQuality": "Quality",
|
"signalQuality": "Quality",
|
||||||
"symbolQuality": "Quality",
|
"symbolQuality": "Quality",
|
||||||
"networkRate": "Bitrapido",
|
"networkRate": "Bitrate",
|
||||||
"clientIP": "Client"
|
"clientIP": "Client"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Passed",
|
"passed": "Passed",
|
||||||
"failed": "Failed",
|
"failed": "Failed",
|
||||||
"unknown": "Nekonata"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "Inbox",
|
"inbox": "Inbox",
|
||||||
"total": "Totalo"
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Resources",
|
||||||
|
"targets": "Targets",
|
||||||
|
"traffic": "Traffic",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Battery Charge",
|
"battery_charge": "Battery Charge",
|
||||||
@@ -634,14 +669,14 @@
|
|||||||
"layers": "Layers"
|
"layers": "Layers"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"printer_state": "Stato",
|
"printer_state": "Status",
|
||||||
"temp_tool": "Tool temp",
|
"temp_tool": "Tool temp",
|
||||||
"temp_bed": "Bed temp",
|
"temp_bed": "Bed temp",
|
||||||
"job_completion": "Completion"
|
"job_completion": "Completion"
|
||||||
},
|
},
|
||||||
"cloudflared": {
|
"cloudflared": {
|
||||||
"origin_ip": "Origin IP",
|
"origin_ip": "Origin IP",
|
||||||
"status": "Stato"
|
"status": "Status"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -656,11 +691,11 @@
|
|||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Datastore",
|
"datastore_usage": "Datastore",
|
||||||
"failed_tasks_24h": "Failed Tasks 24h",
|
"failed_tasks_24h": "Failed Tasks 24h",
|
||||||
"cpu_usage": "Ĉefprocesoro",
|
"cpu_usage": "CPU",
|
||||||
"memory_usage": "Memory"
|
"memory_usage": "Memory"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
"users": "Uzantoj",
|
"users": "Users",
|
||||||
"photos": "Photos",
|
"photos": "Photos",
|
||||||
"videos": "Videos",
|
"videos": "Videos",
|
||||||
"storage": "Storage"
|
"storage": "Storage"
|
||||||
@@ -673,23 +708,27 @@
|
|||||||
"m": "m"
|
"m": "m"
|
||||||
},
|
},
|
||||||
"atsumeru": {
|
"atsumeru": {
|
||||||
"series": "Serioj",
|
"series": "Series",
|
||||||
"archives": "Archives",
|
"archives": "Archives",
|
||||||
"chapters": "Chapters",
|
"chapters": "Chapters",
|
||||||
"categories": "Categories"
|
"categories": "Categories"
|
||||||
},
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Libraries",
|
||||||
"series": "Serioj",
|
"series": "Series",
|
||||||
"books": "Libroj"
|
"books": "Books"
|
||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "Tagoj",
|
"days": "Days",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"volumeAvailable": "Havebla"
|
"volumeAvailable": "Available"
|
||||||
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"streams": "Streams"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Serioj",
|
"series": "Series",
|
||||||
"issues": "Issues",
|
"issues": "Issues",
|
||||||
"wanted": "Wanted"
|
"wanted": "Wanted"
|
||||||
},
|
},
|
||||||
@@ -724,7 +763,7 @@
|
|||||||
"numshares": "Shared Items"
|
"numshares": "Shared Items"
|
||||||
},
|
},
|
||||||
"kopia": {
|
"kopia": {
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"size": "Size",
|
"size": "Size",
|
||||||
"lastrun": "Last Run",
|
"lastrun": "Last Run",
|
||||||
"nextrun": "Next Run",
|
"nextrun": "Next Run",
|
||||||
@@ -752,11 +791,12 @@
|
|||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Today",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "One year",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "All time",
|
||||||
|
"net_worth": "Net Worth"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
"books": "Libroj",
|
"books": "Books",
|
||||||
"podcastsDuration": "Duration",
|
"podcastsDuration": "Duration",
|
||||||
"booksDuration": "Duration"
|
"booksDuration": "Duration"
|
||||||
},
|
},
|
||||||
@@ -770,10 +810,16 @@
|
|||||||
"updates": "Updates"
|
"updates": "Updates"
|
||||||
},
|
},
|
||||||
"calibreweb": {
|
"calibreweb": {
|
||||||
"books": "Libroj",
|
"books": "Books",
|
||||||
"authors": "Authors",
|
"authors": "Authors",
|
||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"series": "Serioj"
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"books": "Books",
|
||||||
|
"reading": "Reading",
|
||||||
|
"finished": "Finished"
|
||||||
},
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Queue",
|
"downloadCount": "Queue",
|
||||||
@@ -782,12 +828,12 @@
|
|||||||
"downloadSpeed": "Speed"
|
"downloadSpeed": "Speed"
|
||||||
},
|
},
|
||||||
"kavita": {
|
"kavita": {
|
||||||
"seriesCount": "Serioj",
|
"seriesCount": "Series",
|
||||||
"totalFiles": "Files"
|
"totalFiles": "Files"
|
||||||
},
|
},
|
||||||
"azuredevops": {
|
"azuredevops": {
|
||||||
"result": "Result",
|
"result": "Result",
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"buildId": "Build ID",
|
"buildId": "Build ID",
|
||||||
"succeeded": "Succeeded",
|
"succeeded": "Succeeded",
|
||||||
"notStarted": "Not Started",
|
"notStarted": "Not Started",
|
||||||
@@ -796,19 +842,19 @@
|
|||||||
"inProgress": "In Progress",
|
"inProgress": "In Progress",
|
||||||
"totalPrs": "Total PRs",
|
"totalPrs": "Total PRs",
|
||||||
"myPrs": "My PRs",
|
"myPrs": "My PRs",
|
||||||
"approved": "Aprobita"
|
"approved": "Approved"
|
||||||
},
|
},
|
||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"offline": "Malkonekta",
|
"offline": "Offline",
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
"map": "Map",
|
"map": "Map",
|
||||||
"currentPlayers": "Current players",
|
"currentPlayers": "Current players",
|
||||||
"players": "Players",
|
"players": "Players",
|
||||||
"maxPlayers": "Max players",
|
"maxPlayers": "Max players",
|
||||||
"bots": "Bots",
|
"bots": "Bots",
|
||||||
"ping": "Sondaĵo"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"urbackup": {
|
"urbackup": {
|
||||||
"ok": "Ok",
|
"ok": "Ok",
|
||||||
@@ -818,14 +864,14 @@
|
|||||||
},
|
},
|
||||||
"mealie": {
|
"mealie": {
|
||||||
"recipes": "Recipes",
|
"recipes": "Recipes",
|
||||||
"users": "Uzantoj",
|
"users": "Users",
|
||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"tags": "Tags"
|
"tags": "Tags"
|
||||||
},
|
},
|
||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Downloading",
|
"downloading": "Downloading",
|
||||||
"total": "Totalo",
|
"total": "Total",
|
||||||
"running": "Rulata",
|
"running": "Running",
|
||||||
"stopped": "Stopped",
|
"stopped": "Stopped",
|
||||||
"passed": "Passed",
|
"passed": "Passed",
|
||||||
"failed": "Failed"
|
"failed": "Failed"
|
||||||
@@ -839,7 +885,7 @@
|
|||||||
"bytesRx": "Received"
|
"bytesRx": "Received"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"lastDown": "Last Downtime",
|
"lastDown": "Last Downtime",
|
||||||
"downDuration": "Downtime Duration",
|
"downDuration": "Downtime Duration",
|
||||||
@@ -850,7 +896,7 @@
|
|||||||
"up": "Up",
|
"up": "Up",
|
||||||
"seemsdown": "Seems Down",
|
"seemsdown": "Seems Down",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"unknown": "Nekonata"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"calendar": {
|
"calendar": {
|
||||||
"inCinemas": "In cinemas",
|
"inCinemas": "In cinemas",
|
||||||
@@ -902,12 +948,12 @@
|
|||||||
"galleries": "Galleries",
|
"galleries": "Galleries",
|
||||||
"performers": "Performers",
|
"performers": "Performers",
|
||||||
"studios": "Studios",
|
"studios": "Studios",
|
||||||
"movies": "Filmoj",
|
"movies": "Movies",
|
||||||
"tags": "Tags",
|
"tags": "Tags",
|
||||||
"oCount": "O Count"
|
"oCount": "O Count"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "Uzantoj",
|
"users": "Users",
|
||||||
"recipes": "Recipes",
|
"recipes": "Recipes",
|
||||||
"keywords": "Keywords"
|
"keywords": "Keywords"
|
||||||
},
|
},
|
||||||
@@ -916,7 +962,7 @@
|
|||||||
"totalWithWarranty": "With Warranty",
|
"totalWithWarranty": "With Warranty",
|
||||||
"locations": "Locations",
|
"locations": "Locations",
|
||||||
"labels": "Labels",
|
"labels": "Labels",
|
||||||
"users": "Uzantoj",
|
"users": "Users",
|
||||||
"totalValue": "Total Value"
|
"totalValue": "Total Value"
|
||||||
},
|
},
|
||||||
"crowdsec": {
|
"crowdsec": {
|
||||||
@@ -927,7 +973,7 @@
|
|||||||
"connected": "Connected",
|
"connected": "Connected",
|
||||||
"enabled": "Enabled",
|
"enabled": "Enabled",
|
||||||
"disabled": "Disabled",
|
"disabled": "Disabled",
|
||||||
"total": "Totalo"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "Proxied",
|
||||||
@@ -936,9 +982,9 @@
|
|||||||
"banned": "Banned"
|
"banned": "Banned"
|
||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Sondaĵo",
|
"ping": "Ping",
|
||||||
"download": "Elŝuti",
|
"download": "Download",
|
||||||
"upload": "Alŝuti"
|
"upload": "Upload"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Stocks",
|
||||||
@@ -959,7 +1005,7 @@
|
|||||||
},
|
},
|
||||||
"zabbix": {
|
"zabbix": {
|
||||||
"unclassified": "Not classified",
|
"unclassified": "Not classified",
|
||||||
"information": "Informo",
|
"information": "Information",
|
||||||
"warning": "Warning",
|
"warning": "Warning",
|
||||||
"average": "Average",
|
"average": "Average",
|
||||||
"high": "High",
|
"high": "High",
|
||||||
@@ -983,9 +1029,9 @@
|
|||||||
"name": "Name",
|
"name": "Name",
|
||||||
"address": "Address",
|
"address": "Address",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"offline": "Malkonekta"
|
"offline": "Offline"
|
||||||
},
|
},
|
||||||
"beszel": {
|
"beszel": {
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
@@ -994,9 +1040,9 @@
|
|||||||
"down": "Down",
|
"down": "Down",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"updated": "Updated",
|
"updated": "Updated",
|
||||||
"cpu": "Ĉefprocesoro",
|
"cpu": "CPU",
|
||||||
"memory": "MEM",
|
"memory": "MEM",
|
||||||
"disk": "Disk",
|
"disk": "Disk",
|
||||||
"network": "NET"
|
"network": "NET"
|
||||||
@@ -1005,7 +1051,7 @@
|
|||||||
"apps": "Apps",
|
"apps": "Apps",
|
||||||
"synced": "Synced",
|
"synced": "Synced",
|
||||||
"outOfSync": "Out Of Sync",
|
"outOfSync": "Out Of Sync",
|
||||||
"healthy": "Sana",
|
"healthy": "Healthy",
|
||||||
"degraded": "Degraded",
|
"degraded": "Degraded",
|
||||||
"progressing": "Progressing",
|
"progressing": "Progressing",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
@@ -1021,8 +1067,8 @@
|
|||||||
"projects": "Projects"
|
"projects": "Projects"
|
||||||
},
|
},
|
||||||
"apcups": {
|
"apcups": {
|
||||||
"status": "Stato",
|
"status": "Status",
|
||||||
"load": "Ŝarĝo",
|
"load": "Load",
|
||||||
"bcharge": "Battery Charge",
|
"bcharge": "Battery Charge",
|
||||||
"timeleft": "Time Left"
|
"timeleft": "Time Left"
|
||||||
},
|
},
|
||||||
@@ -1039,20 +1085,105 @@
|
|||||||
"connected": "Connected",
|
"connected": "Connected",
|
||||||
"disconnected": "Disconnected",
|
"disconnected": "Disconnected",
|
||||||
"updateStatus": "Update",
|
"updateStatus": "Update",
|
||||||
"update_yes": "Havebla",
|
"update_yes": "Available",
|
||||||
"update_no": "Up to Date",
|
"update_no": "Up to Date",
|
||||||
"downloads": "Downloads",
|
"downloads": "Downloads",
|
||||||
"uploads": "Uploads",
|
"uploads": "Uploads",
|
||||||
"sharedFiles": "Files"
|
"sharedFiles": "Files"
|
||||||
},
|
},
|
||||||
"jellystat": {
|
"jellystat": {
|
||||||
"songs": "Kantoj",
|
"songs": "Songs",
|
||||||
"movies": "Filmoj",
|
"movies": "Movies",
|
||||||
"episodes": "Epizodoj",
|
"episodes": "Episodes",
|
||||||
"other": "Other"
|
"other": "Other"
|
||||||
},
|
},
|
||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Service issues",
|
"serviceErrors": "Service issues",
|
||||||
"hostErrors": "Host issues"
|
"hostErrors": "Host issues"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"down": "Down",
|
||||||
|
"unhealthy": "Unhealthy",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"servers": "Servers",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"containers": "Containers"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Available",
|
||||||
|
"used": "Used",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Subscriptions",
|
||||||
|
"thisMonthlyCost": "This Month",
|
||||||
|
"nextMonthlyCost": "Next Month",
|
||||||
|
"previousMonthlyCost": "Prev. Month",
|
||||||
|
"nextRenewingSubscription": "Next Payment"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Started",
|
||||||
|
"STOPPED": "Stopped",
|
||||||
|
"NEW_ARRAY": "New Array",
|
||||||
|
"RECON_DISK": "Reconstructing Disk",
|
||||||
|
"DISABLE_DISK": "Disk Disabled",
|
||||||
|
"SWAP_DSBL": "Swap Disable",
|
||||||
|
"INVALID_EXPANSION": "Invalid Expansion",
|
||||||
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
|
||||||
|
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
|
||||||
|
"NO_DATA_DISKS": "No Data Disks",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"memoryAvailable": "Memory Available",
|
||||||
|
"arrayUsed": "Array Used",
|
||||||
|
"arrayFree": "Array Free",
|
||||||
|
"poolUsed": "{{pool}} Used",
|
||||||
|
"poolFree": "{{pool}} Free"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Plans",
|
||||||
|
"num_success_30": "Successes",
|
||||||
|
"num_failure_30": "Failures",
|
||||||
|
"num_success_latest": "Succeeding",
|
||||||
|
"num_failure_latest": "Failing",
|
||||||
|
"bytes_added_30": "Bytes Added"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Songs",
|
||||||
|
"time": "Time",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memory",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Events Today",
|
||||||
|
"pending_updates": "Pending Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Paused",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Environment Not Found"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,7 @@
|
|||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"free": "Libre",
|
"free": "Libre",
|
||||||
"used": "Usado",
|
"used": "Utilizado",
|
||||||
"load": "Carga",
|
"load": "Carga",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"max": "Máx.",
|
"max": "Máx.",
|
||||||
@@ -63,9 +63,14 @@
|
|||||||
"wlan_users": "Usuarios WLAN",
|
"wlan_users": "Usuarios WLAN",
|
||||||
"up": "ACTIVO",
|
"up": "ACTIVO",
|
||||||
"down": "CAÍDO",
|
"down": "CAÍDO",
|
||||||
"wait": "Espera, por favor",
|
"wait": "Espere, por favor",
|
||||||
"empty_data": "Se desconoce el estado del subsistema"
|
"empty_data": "Se desconoce el estado del subsistema"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "Recibido",
|
"rx": "Recibido",
|
||||||
"tx": "Transmitido",
|
"tx": "Transmitido",
|
||||||
@@ -83,7 +88,7 @@
|
|||||||
"partial": "Parcial"
|
"partial": "Parcial"
|
||||||
},
|
},
|
||||||
"ping": {
|
"ping": {
|
||||||
"error": "Fallo",
|
"error": "Error",
|
||||||
"ping": "Ping",
|
"ping": "Ping",
|
||||||
"down": "Inactivo",
|
"down": "Inactivo",
|
||||||
"up": "Activo",
|
"up": "Activo",
|
||||||
@@ -91,10 +96,10 @@
|
|||||||
},
|
},
|
||||||
"siteMonitor": {
|
"siteMonitor": {
|
||||||
"http_status": "Estado HTTP",
|
"http_status": "Estado HTTP",
|
||||||
"error": "Fallo",
|
"error": "Error",
|
||||||
"response": "Respuesta",
|
"response": "Respuesta",
|
||||||
"down": "Inactivo",
|
"down": "Inactivo",
|
||||||
"up": "Activo",
|
"up": "Activos",
|
||||||
"not_available": "No disponible"
|
"not_available": "No disponible"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
@@ -107,9 +112,19 @@
|
|||||||
"episodes": "Episodios",
|
"episodes": "Episodios",
|
||||||
"songs": "Canciones"
|
"songs": "Canciones"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Reproduciendo",
|
||||||
|
"transcoding": "Convirtiendo",
|
||||||
|
"bitrate": "Tasa de Bits",
|
||||||
|
"no_active": "No hay Streams activos",
|
||||||
|
"movies": "Películas",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodios",
|
||||||
|
"songs": "Canciones"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Desconectado",
|
"offline": "Fuera de línea",
|
||||||
"offline_alt": "Desconectado",
|
"offline_alt": "Fuera de línea",
|
||||||
"online": "En línea",
|
"online": "En línea",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"unknown": "Desconocido"
|
"unknown": "Desconocido"
|
||||||
@@ -145,7 +160,7 @@
|
|||||||
"maxDown": "Descarga máxima",
|
"maxDown": "Descarga máxima",
|
||||||
"maxUp": "Subida máxima",
|
"maxUp": "Subida máxima",
|
||||||
"down": "Inactivo",
|
"down": "Inactivo",
|
||||||
"up": "Activo",
|
"up": "Activos",
|
||||||
"received": "Recibido",
|
"received": "Recibido",
|
||||||
"sent": "Enviado",
|
"sent": "Enviado",
|
||||||
"externalIPAddress": "IP ext.",
|
"externalIPAddress": "IP ext.",
|
||||||
@@ -174,6 +189,13 @@
|
|||||||
"no_active": "Sin transmisiones activas",
|
"no_active": "Sin transmisiones activas",
|
||||||
"plex_connection_error": "Comprueba la conexión a Plex"
|
"plex_connection_error": "Comprueba la conexión a Plex"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transcodes",
|
||||||
|
"directplay": "Direct Play",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "AP conectados",
|
"connectedAp": "AP conectados",
|
||||||
"activeUser": "Dispositivos activos",
|
"activeUser": "Dispositivos activos",
|
||||||
@@ -205,13 +227,13 @@
|
|||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Descarga",
|
"download": "Descarga",
|
||||||
"upload": "Subida",
|
"upload": "Subida",
|
||||||
"leech": "Descargas",
|
"leech": "Descargando",
|
||||||
"seed": "Semillas"
|
"seed": "Semillas"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Descarga",
|
"download": "Descarga",
|
||||||
"upload": "Subida",
|
"upload": "Subida",
|
||||||
"leech": "Descargas",
|
"leech": "Descargando",
|
||||||
"seed": "Semillas"
|
"seed": "Semillas"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
@@ -225,7 +247,7 @@
|
|||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Descarga",
|
"download": "Descarga",
|
||||||
"upload": "Subida",
|
"upload": "Subida",
|
||||||
"leech": "Descargas",
|
"leech": "Descargando",
|
||||||
"seed": "Semillas"
|
"seed": "Semillas"
|
||||||
},
|
},
|
||||||
"develancacheui": {
|
"develancacheui": {
|
||||||
@@ -235,14 +257,14 @@
|
|||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Descarga",
|
"download": "Descarga",
|
||||||
"upload": "Subida",
|
"upload": "Subida",
|
||||||
"leech": "Descargas",
|
"leech": "Descargando",
|
||||||
"seed": "Semillas"
|
"seed": "Semillas"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Buscando",
|
"wanted": "Buscando",
|
||||||
"queued": "En cola",
|
"queued": "En cola",
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
"queue": "En cola",
|
"queue": "Cola",
|
||||||
"unknown": "Desconocido"
|
"unknown": "Desconocido"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
@@ -250,7 +272,7 @@
|
|||||||
"missing": "Faltantes",
|
"missing": "Faltantes",
|
||||||
"queued": "En cola",
|
"queued": "En cola",
|
||||||
"movies": "Películas",
|
"movies": "Películas",
|
||||||
"queue": "En cola",
|
"queue": "Cola",
|
||||||
"unknown": "Desconocido"
|
"unknown": "Desconocido"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
@@ -272,16 +294,13 @@
|
|||||||
"approved": "Aprobado",
|
"approved": "Aprobado",
|
||||||
"available": "Disponible"
|
"available": "Disponible"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Pendiente",
|
"pending": "Pending",
|
||||||
"approved": "Aprobado",
|
"approved": "Approved",
|
||||||
"available": "Disponible"
|
"available": "Available",
|
||||||
},
|
"completed": "Completed",
|
||||||
"overseerr": {
|
"processing": "Processing",
|
||||||
"pending": "Pendiente",
|
"issues": "Open Issues"
|
||||||
"processing": "Procesando",
|
|
||||||
"approved": "Aprobado",
|
|
||||||
"available": "Disponible"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
@@ -307,15 +326,15 @@
|
|||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Ejecutando",
|
"running": "En ejecución",
|
||||||
"stopped": "Detenido",
|
"stopped": "Detenido",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"suwayomi": {
|
"suwayomi": {
|
||||||
"download": "Descargado",
|
"download": "Descargado",
|
||||||
"nondownload": "No descargado",
|
"nondownload": "No descargado",
|
||||||
"read": "Leer",
|
"read": "Leído",
|
||||||
"unread": "Sin leer",
|
"unread": "No leídos",
|
||||||
"downloadedread": "Descargado y leído",
|
"downloadedread": "Descargado y leído",
|
||||||
"downloadedunread": "Descargado y no leído",
|
"downloadedunread": "Descargado y no leído",
|
||||||
"nondownloadedread": "No descargado y leído",
|
"nondownloadedread": "No descargado y leído",
|
||||||
@@ -349,7 +368,7 @@
|
|||||||
"totalClients": "Clientes"
|
"totalClients": "Clientes"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "En cola",
|
"queue": "Cola",
|
||||||
"processed": "Procesado",
|
"processed": "Procesado",
|
||||||
"errored": "Error",
|
"errored": "Error",
|
||||||
"saved": "Guardado"
|
"saved": "Guardado"
|
||||||
@@ -359,13 +378,19 @@
|
|||||||
"services": "Servicios",
|
"services": "Servicios",
|
||||||
"middleware": "Software intermedio"
|
"middleware": "Software intermedio"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Versión",
|
||||||
|
"notesCount": "Notas",
|
||||||
|
"dbSize": "Tamaño de la base de datos",
|
||||||
|
"unknown": "Desconocido"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "Sin transmisiones activas",
|
"nothing_streaming": "Sin transmisiones activas",
|
||||||
"please_wait": "Por favor, espera"
|
"please_wait": "Por favor, espera"
|
||||||
},
|
},
|
||||||
"npm": {
|
"npm": {
|
||||||
"enabled": "Activado",
|
"enabled": "Activos",
|
||||||
"disabled": "Desactivado",
|
"disabled": "Inactivos",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"coinmarketcap": {
|
"coinmarketcap": {
|
||||||
@@ -389,7 +414,7 @@
|
|||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "Configurado",
|
"configured": "Configurado",
|
||||||
"errored": "Error"
|
"errored": "Con fallo"
|
||||||
},
|
},
|
||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "Sesiones",
|
"numActiveSessions": "Sesiones",
|
||||||
@@ -412,7 +437,7 @@
|
|||||||
"version": "Versión",
|
"version": "Versión",
|
||||||
"status": "Estado",
|
"status": "Estado",
|
||||||
"up": "En línea",
|
"up": "En línea",
|
||||||
"down": "Desconectado"
|
"down": "Fuera de línea"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Leer",
|
"read": "Leer",
|
||||||
@@ -432,7 +457,7 @@
|
|||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "Carga",
|
"load": "Carga",
|
||||||
"wait": "Espera, por favor",
|
"wait": "Por favor, espera",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"_temp": "Temperatura",
|
"_temp": "Temperatura",
|
||||||
"warn": "Advertir",
|
"warn": "Advertir",
|
||||||
@@ -443,7 +468,7 @@
|
|||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"crit": "Crít.",
|
"crit": "Crít.",
|
||||||
"read": "Leer",
|
"read": "Leído",
|
||||||
"write": "Escribir",
|
"write": "Escribir",
|
||||||
"gpu": "GPU",
|
"gpu": "GPU",
|
||||||
"mem": "Memoria",
|
"mem": "Memoria",
|
||||||
@@ -455,7 +480,7 @@
|
|||||||
"search": "Buscar",
|
"search": "Buscar",
|
||||||
"custom": "Personalizado",
|
"custom": "Personalizado",
|
||||||
"visit": "Visitar",
|
"visit": "Visitar",
|
||||||
"url": "Enlace",
|
"url": "URL",
|
||||||
"searchsuggestion": "Sugerencia"
|
"searchsuggestion": "Sugerencia"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
@@ -464,13 +489,13 @@
|
|||||||
"1-day": "Mayormente soleado",
|
"1-day": "Mayormente soleado",
|
||||||
"1-night": "Mayormente despejado",
|
"1-night": "Mayormente despejado",
|
||||||
"2-day": "Parcialmente nuboso",
|
"2-day": "Parcialmente nuboso",
|
||||||
"2-night": "Parcialmente nuboso",
|
"2-night": "Parcialmente nublado",
|
||||||
"3-day": "Nublado",
|
"3-day": "Nublado",
|
||||||
"3-night": "Nublado",
|
"3-night": "Nublado",
|
||||||
"45-day": "Niebla",
|
"45-day": "Niebla",
|
||||||
"45-night": "Niebla",
|
"45-night": "Neblinoso",
|
||||||
"48-day": "Niebla",
|
"48-day": "Neblinoso",
|
||||||
"48-night": "Niebla",
|
"48-night": "Neblinoso",
|
||||||
"51-day": "Llovizna ligera",
|
"51-day": "Llovizna ligera",
|
||||||
"51-night": "Llovizna ligera",
|
"51-night": "Llovizna ligera",
|
||||||
"53-day": "Llovizna",
|
"53-day": "Llovizna",
|
||||||
@@ -486,29 +511,29 @@
|
|||||||
"63-day": "Lluvia",
|
"63-day": "Lluvia",
|
||||||
"63-night": "Lluvia",
|
"63-night": "Lluvia",
|
||||||
"65-day": "Lluvia torrencial",
|
"65-day": "Lluvia torrencial",
|
||||||
"65-night": "Lluvia torrencial",
|
"65-night": "Lluvia fuerte",
|
||||||
"66-day": "Granizo",
|
"66-day": "Granizo",
|
||||||
"66-night": "Granizo",
|
"66-night": "Lluvia helada",
|
||||||
"67-day": "Granizo",
|
"67-day": "Lluvia helada",
|
||||||
"67-night": "Granizo",
|
"67-night": "Lluvia helada",
|
||||||
"71-day": "Nevada leve",
|
"71-day": "Nevada leve",
|
||||||
"71-night": "Nevada leve",
|
"71-night": "Nieve ligera",
|
||||||
"73-day": "Nevada",
|
"73-day": "Nevada",
|
||||||
"73-night": "Nevada",
|
"73-night": "Nieve",
|
||||||
"75-day": "Nevada intensa",
|
"75-day": "Nevada intensa",
|
||||||
"75-night": "Nevada intensa",
|
"75-night": "Nieve intensa",
|
||||||
"77-day": "Granizada",
|
"77-day": "Granizada",
|
||||||
"77-night": "Granizada",
|
"77-night": "Granizada",
|
||||||
"80-day": "Llovizna",
|
"80-day": "Llovizna",
|
||||||
"80-night": "Llovizna",
|
"80-night": "Chubascos ligeros",
|
||||||
"81-day": "Lluvia",
|
"81-day": "Lluvia",
|
||||||
"81-night": "Lluvia",
|
"81-night": "Chubascos",
|
||||||
"82-day": "Lluvias torrenciales",
|
"82-day": "Lluvias torrenciales",
|
||||||
"82-night": "Lluvias torrenciales",
|
"82-night": "Chubascos fuertes",
|
||||||
"85-day": "Lluvia de nieve",
|
"85-day": "Lluvia de nieve",
|
||||||
"85-night": "Lluvia de nieve",
|
"85-night": "Chubascos de nieve",
|
||||||
"86-day": "Lluvia de nieve",
|
"86-day": "Chubascos de nieve",
|
||||||
"86-night": "Lluvia de nieve",
|
"86-night": "Chubascos de nieve",
|
||||||
"95-day": "Tormenta",
|
"95-day": "Tormenta",
|
||||||
"95-night": "Tormenta",
|
"95-night": "Tormenta",
|
||||||
"96-day": "Tormenta con granizo",
|
"96-day": "Tormenta con granizo",
|
||||||
@@ -525,7 +550,8 @@
|
|||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Activo",
|
"up": "Activo",
|
||||||
"pending": "Pendiente",
|
"pending": "Pendiente",
|
||||||
"down": "Inactivo"
|
"down": "Inactivo",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "Nuevo",
|
"new": "Nuevo",
|
||||||
@@ -549,7 +575,7 @@
|
|||||||
"indexers": "Indexadores"
|
"indexers": "Indexadores"
|
||||||
},
|
},
|
||||||
"tubearchivist": {
|
"tubearchivist": {
|
||||||
"downloads": "En cola",
|
"downloads": "Cola",
|
||||||
"videos": "Videos",
|
"videos": "Videos",
|
||||||
"channels": "Canales",
|
"channels": "Canales",
|
||||||
"playlists": "Listas de reproducción"
|
"playlists": "Listas de reproducción"
|
||||||
@@ -562,14 +588,14 @@
|
|||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Velocidad",
|
"speed": "Velocidad",
|
||||||
"active": "Activo",
|
"active": "Activo",
|
||||||
"queue": "En cola",
|
"queue": "Cola",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
"public_ip": "IP pública",
|
"public_ip": "IP pública",
|
||||||
"region": "Región",
|
"region": "Región",
|
||||||
"country": "País",
|
"country": "País",
|
||||||
"port_forwarded": "Port Forwarded"
|
"port_forwarded": "Puerto redireccionado"
|
||||||
},
|
},
|
||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Canales",
|
"channels": "Canales",
|
||||||
@@ -592,6 +618,15 @@
|
|||||||
"inbox": "Bandeja de entrada",
|
"inbox": "Bandeja de entrada",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sitios",
|
||||||
|
"resources": "Recursos",
|
||||||
|
"targets": "Destinos",
|
||||||
|
"traffic": "Tráfico",
|
||||||
|
"in": "Entrante",
|
||||||
|
"out": "Saliente"
|
||||||
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Carga de la batería",
|
"battery_charge": "Carga de la batería",
|
||||||
"ups_load": "Carga del UPS",
|
"ups_load": "Carga del UPS",
|
||||||
@@ -649,7 +684,7 @@
|
|||||||
"wanStatus": "Estado de la WAN",
|
"wanStatus": "Estado de la WAN",
|
||||||
"up": "Activo",
|
"up": "Activo",
|
||||||
"down": "Inactivo",
|
"down": "Inactivo",
|
||||||
"temp": "Temperatura",
|
"temp": "Temp",
|
||||||
"disk": "Uso del disco",
|
"disk": "Uso del disco",
|
||||||
"wanIP": "IP de la WAN"
|
"wanIP": "IP de la WAN"
|
||||||
},
|
},
|
||||||
@@ -688,6 +723,10 @@
|
|||||||
"uptime": "Tiempo activo",
|
"uptime": "Tiempo activo",
|
||||||
"volumeAvailable": "Disponible"
|
"volumeAvailable": "Disponible"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Canales",
|
||||||
|
"streams": "Transmisiones"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
"issues": "Números",
|
"issues": "Números",
|
||||||
@@ -700,7 +739,7 @@
|
|||||||
"people": "Personas"
|
"people": "Personas"
|
||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "En cola",
|
"queue": "Cola",
|
||||||
"processing": "Procesando",
|
"processing": "Procesando",
|
||||||
"processed": "Procesado",
|
"processed": "Procesado",
|
||||||
"time": "Tiempo"
|
"time": "Tiempo"
|
||||||
@@ -752,7 +791,8 @@
|
|||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Hoy",
|
"gross_percent_today": "Hoy",
|
||||||
"gross_percent_1y": "Un año",
|
"gross_percent_1y": "Un año",
|
||||||
"gross_percent_max": "Todo el tiempo"
|
"gross_percent_max": "Todo el tiempo",
|
||||||
|
"net_worth": "Patrimonio neto"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
@@ -775,6 +815,12 @@
|
|||||||
"categories": "Categorías",
|
"categories": "Categorías",
|
||||||
"series": "Series"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Librerías",
|
||||||
|
"books": "Libros",
|
||||||
|
"reading": "Lectura",
|
||||||
|
"finished": "Finalizado"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "En cola",
|
"downloadCount": "En cola",
|
||||||
"downloadBytesRemaining": "Restante",
|
"downloadBytesRemaining": "Restante",
|
||||||
@@ -794,21 +840,21 @@
|
|||||||
"failed": "Fallido",
|
"failed": "Fallido",
|
||||||
"canceled": "Cancelado",
|
"canceled": "Cancelado",
|
||||||
"inProgress": "En curso",
|
"inProgress": "En curso",
|
||||||
"totalPrs": "RP totales",
|
"totalPrs": "PRs totales",
|
||||||
"myPrs": "Mis logros",
|
"myPrs": "Mis PRs",
|
||||||
"approved": "Aprobado"
|
"approved": "Aprobado"
|
||||||
},
|
},
|
||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "Estado",
|
"status": "Estado",
|
||||||
"online": "En línea",
|
"online": "En línea",
|
||||||
"offline": "Desconectado",
|
"offline": "Fuera de línea",
|
||||||
"name": "Nombre",
|
"name": "Nombre",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"currentPlayers": "Jugadores actuales",
|
"currentPlayers": "Jugadores actuales",
|
||||||
"players": "Jugadores",
|
"players": "Jugadores",
|
||||||
"maxPlayers": "Jugadores máximos",
|
"maxPlayers": "Jugadores máximos",
|
||||||
"bots": "Bots",
|
"bots": "Bots",
|
||||||
"ping": "Ping"
|
"ping": "Latencia"
|
||||||
},
|
},
|
||||||
"urbackup": {
|
"urbackup": {
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
@@ -846,19 +892,19 @@
|
|||||||
"sitesUp": "Sitios activos",
|
"sitesUp": "Sitios activos",
|
||||||
"sitesDown": "Sitios inactivos",
|
"sitesDown": "Sitios inactivos",
|
||||||
"paused": "Pausado",
|
"paused": "Pausado",
|
||||||
"notyetchecked": "Aún no verificado",
|
"notyetchecked": "Aún no comprobado",
|
||||||
"up": "Activo",
|
"up": "Activo",
|
||||||
"seemsdown": "Parece caída",
|
"seemsdown": "Parece caído",
|
||||||
"down": "Inactivo",
|
"down": "Inactivo",
|
||||||
"unknown": "Desconocido"
|
"unknown": "Desconocido"
|
||||||
},
|
},
|
||||||
"calendar": {
|
"calendar": {
|
||||||
"inCinemas": "En cine",
|
"inCinemas": "En cines",
|
||||||
"physicalRelease": "Lanzamiento en físico",
|
"physicalRelease": "Lanzamiento en físico",
|
||||||
"digitalRelease": "Lanzamiento en digital",
|
"digitalRelease": "Lanzamiento en digital",
|
||||||
"noEventsToday": "¡Sin eventos para hoy!",
|
"noEventsToday": "¡Sin eventos para hoy!",
|
||||||
"noEventsFound": "No se encontraron eventos",
|
"noEventsFound": "No se encontraron eventos",
|
||||||
"errorWhenLoadingData": "Error when loading calendar data"
|
"errorWhenLoadingData": "Error al cargar los datos del calendario"
|
||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Plataformas",
|
"platforms": "Plataformas",
|
||||||
@@ -886,7 +932,7 @@
|
|||||||
},
|
},
|
||||||
"gitea": {
|
"gitea": {
|
||||||
"notifications": "Notificaciones",
|
"notifications": "Notificaciones",
|
||||||
"issues": "Números",
|
"issues": "Incidencias",
|
||||||
"pulls": "Solicitudes de cambios",
|
"pulls": "Solicitudes de cambios",
|
||||||
"repositories": "Repositorios"
|
"repositories": "Repositorios"
|
||||||
},
|
},
|
||||||
@@ -924,9 +970,9 @@
|
|||||||
"bans": "Baneos"
|
"bans": "Baneos"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Conectado",
|
"connected": "Conectados",
|
||||||
"enabled": "Activado",
|
"enabled": "Activo",
|
||||||
"disabled": "Desactivado",
|
"disabled": "Inactivos",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
@@ -936,7 +982,7 @@
|
|||||||
"banned": "Baneado"
|
"banned": "Baneado"
|
||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Ping",
|
"ping": "Latencia",
|
||||||
"download": "Descarga",
|
"download": "Descarga",
|
||||||
"upload": "Subida"
|
"upload": "Subida"
|
||||||
},
|
},
|
||||||
@@ -985,7 +1031,7 @@
|
|||||||
"last_seen": "Visto por última vez",
|
"last_seen": "Visto por última vez",
|
||||||
"status": "Estado",
|
"status": "Estado",
|
||||||
"online": "En línea",
|
"online": "En línea",
|
||||||
"offline": "Desconectado"
|
"offline": "Fuera de línea"
|
||||||
},
|
},
|
||||||
"beszel": {
|
"beszel": {
|
||||||
"name": "Nombre",
|
"name": "Nombre",
|
||||||
@@ -1016,7 +1062,7 @@
|
|||||||
},
|
},
|
||||||
"gitlab": {
|
"gitlab": {
|
||||||
"groups": "Grupos",
|
"groups": "Grupos",
|
||||||
"issues": "Números",
|
"issues": "Incidencias",
|
||||||
"merges": "Solicitudes de fusión",
|
"merges": "Solicitudes de fusión",
|
||||||
"projects": "Proyectos"
|
"projects": "Proyectos"
|
||||||
},
|
},
|
||||||
@@ -1052,7 +1098,92 @@
|
|||||||
"other": "Otros"
|
"other": "Otros"
|
||||||
},
|
},
|
||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Service issues",
|
"serviceErrors": "Problemas de servicio",
|
||||||
"hostErrors": "Host issues"
|
"hostErrors": "Problemas de host"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Total",
|
||||||
|
"running": "En ejecución",
|
||||||
|
"stopped": "Detenido",
|
||||||
|
"down": "Inactivo",
|
||||||
|
"unhealthy": "En mal estado",
|
||||||
|
"unknown": "Desconocido",
|
||||||
|
"servers": "Servidores",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"containers": "Contenedores"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Disponible",
|
||||||
|
"used": "Usado",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Suscripciones",
|
||||||
|
"thisMonthlyCost": "Este mes",
|
||||||
|
"nextMonthlyCost": "Próximo mes",
|
||||||
|
"previousMonthlyCost": "Mes anterior",
|
||||||
|
"nextRenewingSubscription": "Próximo pago"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Iniciado",
|
||||||
|
"STOPPED": "Detenido",
|
||||||
|
"NEW_ARRAY": "Nueva matriz",
|
||||||
|
"RECON_DISK": "Reconstruyendo disco",
|
||||||
|
"DISABLE_DISK": "Disco deshabilitado",
|
||||||
|
"SWAP_DSBL": "Swap deshabilitado",
|
||||||
|
"INVALID_EXPANSION": "Expansión inválida",
|
||||||
|
"PARITY_NOT_BIGGEST": "Paridad no es el más grande",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Demasiados discos faltantes",
|
||||||
|
"NEW_DISK_TOO_SMALL": "Nuevo disco demasiado pequeño",
|
||||||
|
"NO_DATA_DISKS": "Sin discos de datos",
|
||||||
|
"notifications": "Notificaciones",
|
||||||
|
"status": "Estado",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Memoria usada",
|
||||||
|
"memoryAvailable": "Memoria disponible",
|
||||||
|
"arrayUsed": "Matriz usada",
|
||||||
|
"arrayFree": "Matriz libre",
|
||||||
|
"poolUsed": "{{pool}} Usado",
|
||||||
|
"poolFree": "{{pool}} Libre"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Planes",
|
||||||
|
"num_success_30": "Éxitos",
|
||||||
|
"num_failure_30": "Fallos",
|
||||||
|
"num_success_latest": "Exitosa",
|
||||||
|
"num_failure_latest": "Fallida",
|
||||||
|
"bytes_added_30": "Bytes Añadidos"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Canciones",
|
||||||
|
"time": "Tiempo",
|
||||||
|
"artists": "Artistas"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Activo",
|
||||||
|
"stopped": "Detenido",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memoria",
|
||||||
|
"images": "Imágenes",
|
||||||
|
"volumes": "Volumen",
|
||||||
|
"events_today": "Eventos de hoy",
|
||||||
|
"pending_updates": "Actualizaciones pendientes",
|
||||||
|
"stacks": "Entornos",
|
||||||
|
"paused": "En Pausa",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Entorno no encontrado"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,9 +63,14 @@
|
|||||||
"wlan_users": "WLAN Erabiltzaileak",
|
"wlan_users": "WLAN Erabiltzaileak",
|
||||||
"up": "UP",
|
"up": "UP",
|
||||||
"down": "DOWN",
|
"down": "DOWN",
|
||||||
"wait": "Itxaron mesedez",
|
"wait": "Please wait",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Subsystem status unknown"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
@@ -93,8 +98,8 @@
|
|||||||
"http_status": "HTTP status",
|
"http_status": "HTTP status",
|
||||||
"error": "Error",
|
"error": "Error",
|
||||||
"response": "Erantzuna",
|
"response": "Erantzuna",
|
||||||
"down": "Behera",
|
"down": "Down",
|
||||||
"up": "Gora",
|
"up": "Up",
|
||||||
"not_available": "Not Available"
|
"not_available": "Not Available"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
@@ -107,12 +112,22 @@
|
|||||||
"episodes": "Episodes",
|
"episodes": "Episodes",
|
||||||
"songs": "Abestiak"
|
"songs": "Abestiak"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Songs"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offline_alt": "Offline",
|
"offline_alt": "Offline",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"total": "Guztira",
|
"total": "Total",
|
||||||
"unknown": "Ezezaguna"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Produkzioak",
|
"pv_power": "Produkzioak",
|
||||||
@@ -144,8 +159,8 @@
|
|||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Max. Down",
|
||||||
"maxUp": "Max. Up",
|
"maxUp": "Max. Up",
|
||||||
"down": "Behera",
|
"down": "Down",
|
||||||
"up": "Gora",
|
"up": "Up",
|
||||||
"received": "Received",
|
"received": "Received",
|
||||||
"sent": "Bidalita",
|
"sent": "Bidalita",
|
||||||
"externalIPAddress": "Ext. IP",
|
"externalIPAddress": "Ext. IP",
|
||||||
@@ -170,10 +185,17 @@
|
|||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bit-tasa",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "No Active Streams",
|
||||||
"plex_connection_error": "Check Plex Connection"
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transcodes",
|
||||||
|
"directplay": "Direct Play",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Connected APs",
|
||||||
"activeUser": "Active devices",
|
"activeUser": "Active devices",
|
||||||
@@ -189,7 +211,7 @@
|
|||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Active Streams",
|
"streams": "Active Streams",
|
||||||
"albums": "Albums",
|
"albums": "Albums",
|
||||||
"movies": "Filmak",
|
"movies": "Movies",
|
||||||
"tv": "TV Shows"
|
"tv": "TV Shows"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
@@ -199,18 +221,18 @@
|
|||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Active",
|
"active": "Active",
|
||||||
"upload": "Kargatu",
|
"upload": "Upload",
|
||||||
"download": "Jeitsierak"
|
"download": "Download"
|
||||||
},
|
},
|
||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Jeitsierak",
|
"download": "Download",
|
||||||
"upload": "Kargatu",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Jeitsierak",
|
"download": "Download",
|
||||||
"upload": "Kargatu",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
@@ -223,8 +245,8 @@
|
|||||||
"invalid": "Invalid"
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Jeitsierak",
|
"download": "Download",
|
||||||
"upload": "Kargatu",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
@@ -233,25 +255,25 @@
|
|||||||
"cachemissbytes": "Cache Miss Bytes"
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Jeitsierak",
|
"download": "Download",
|
||||||
"upload": "Kargatu",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Serieak",
|
"series": "Series",
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"unknown": "Ezezaguna"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Filmak",
|
"movies": "Movies",
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"unknown": "Ezezaguna"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
@@ -272,20 +294,17 @@
|
|||||||
"approved": "Approved",
|
"approved": "Approved",
|
||||||
"available": "Available"
|
"available": "Available"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"approved": "Approved",
|
"approved": "Approved",
|
||||||
"available": "Available"
|
"available": "Available",
|
||||||
},
|
"completed": "Completed",
|
||||||
"overseerr": {
|
|
||||||
"pending": "Pending",
|
|
||||||
"processing": "Processing",
|
"processing": "Processing",
|
||||||
"approved": "Approved",
|
"issues": "Open Issues"
|
||||||
"available": "Available"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Guztira",
|
"total": "Total",
|
||||||
"connected": "Konektatuta",
|
"connected": "Connected",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "New Devices",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "Down Alerts"
|
||||||
},
|
},
|
||||||
@@ -302,20 +321,20 @@
|
|||||||
"latency": "Latency"
|
"latency": "Latency"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Kargatu",
|
"upload": "Upload",
|
||||||
"download": "Jeitsierak",
|
"download": "Download",
|
||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Running",
|
"running": "Running",
|
||||||
"stopped": "Stopped",
|
"stopped": "Stopped",
|
||||||
"total": "Guztira"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"suwayomi": {
|
"suwayomi": {
|
||||||
"download": "Downloaded",
|
"download": "Downloaded",
|
||||||
"nondownload": "Non-Downloaded",
|
"nondownload": "Non-Downloaded",
|
||||||
"read": "Read",
|
"read": "Read",
|
||||||
"unread": "Irakurri gabe",
|
"unread": "Unread",
|
||||||
"downloadedread": "Downloaded & Read",
|
"downloadedread": "Downloaded & Read",
|
||||||
"downloadedunread": "Downloaded & Unread",
|
"downloadedunread": "Downloaded & Unread",
|
||||||
"nondownloadedread": "Non-Downloaded & Read",
|
"nondownloadedread": "Non-Downloaded & Read",
|
||||||
@@ -359,6 +378,12 @@
|
|||||||
"services": "Services",
|
"services": "Services",
|
||||||
"middleware": "Middleware"
|
"middleware": "Middleware"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Version",
|
||||||
|
"notesCount": "Notes",
|
||||||
|
"dbSize": "Database Size",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "No Active Streams",
|
"nothing_streaming": "No Active Streams",
|
||||||
"please_wait": "Please Wait"
|
"please_wait": "Please Wait"
|
||||||
@@ -366,7 +391,7 @@
|
|||||||
"npm": {
|
"npm": {
|
||||||
"enabled": "Enabled",
|
"enabled": "Enabled",
|
||||||
"disabled": "Disabled",
|
"disabled": "Disabled",
|
||||||
"total": "Guztira"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"coinmarketcap": {
|
"coinmarketcap": {
|
||||||
"configure": "Configure one or more crypto currencies to track",
|
"configure": "Configure one or more crypto currencies to track",
|
||||||
@@ -405,7 +430,7 @@
|
|||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Serieak"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Jokalariak",
|
"players": "Jokalariak",
|
||||||
@@ -416,7 +441,7 @@
|
|||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Read",
|
"read": "Read",
|
||||||
"unread": "Irakurri gabe"
|
"unread": "Unread"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "Users",
|
"users": "Users",
|
||||||
@@ -432,14 +457,14 @@
|
|||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "Load",
|
"load": "Load",
|
||||||
"wait": "Itxaron mesedez",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"_temp": "Temp",
|
"_temp": "Temp",
|
||||||
"warn": "Warn",
|
"warn": "Warn",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"total": "Guztira",
|
"total": "Total",
|
||||||
"free": "Free",
|
"free": "Free",
|
||||||
"used": "Erabilita",
|
"used": "Used",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"crit": "Crit",
|
"crit": "Crit",
|
||||||
@@ -523,15 +548,16 @@
|
|||||||
"up_to_date": "Up to Date",
|
"up_to_date": "Up to Date",
|
||||||
"child_bridges": "Child Bridges",
|
"child_bridges": "Child Bridges",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Gora",
|
"up": "Up",
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"down": "Behera"
|
"down": "Down",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "New",
|
||||||
"up": "Gora",
|
"up": "Up",
|
||||||
"grace": "In Grace Period",
|
"grace": "In Grace Period",
|
||||||
"down": "Behera",
|
"down": "Down",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"last_ping": "Last Ping",
|
"last_ping": "Last Ping",
|
||||||
@@ -563,7 +589,7 @@
|
|||||||
"speed": "Speed",
|
"speed": "Speed",
|
||||||
"active": "Active",
|
"active": "Active",
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"total": "Guztira"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
"public_ip": "Public IP",
|
"public_ip": "Public IP",
|
||||||
@@ -580,17 +606,26 @@
|
|||||||
"signalStrength": "Strength",
|
"signalStrength": "Strength",
|
||||||
"signalQuality": "Quality",
|
"signalQuality": "Quality",
|
||||||
"symbolQuality": "Quality",
|
"symbolQuality": "Quality",
|
||||||
"networkRate": "Bit-tasa",
|
"networkRate": "Bitrate",
|
||||||
"clientIP": "Client"
|
"clientIP": "Client"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Passed",
|
"passed": "Passed",
|
||||||
"failed": "Failed",
|
"failed": "Failed",
|
||||||
"unknown": "Ezezaguna"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "Inbox",
|
"inbox": "Inbox",
|
||||||
"total": "Guztira"
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Resources",
|
||||||
|
"targets": "Targets",
|
||||||
|
"traffic": "Traffic",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Battery Charge",
|
"battery_charge": "Battery Charge",
|
||||||
@@ -647,8 +682,8 @@
|
|||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
"memory": "Mem Usage",
|
"memory": "Mem Usage",
|
||||||
"wanStatus": "WAN Status",
|
"wanStatus": "WAN Status",
|
||||||
"up": "Gora",
|
"up": "Up",
|
||||||
"down": "Behera",
|
"down": "Down",
|
||||||
"temp": "Temp",
|
"temp": "Temp",
|
||||||
"disk": "Disk Usage",
|
"disk": "Disk Usage",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
@@ -673,29 +708,33 @@
|
|||||||
"m": "m"
|
"m": "m"
|
||||||
},
|
},
|
||||||
"atsumeru": {
|
"atsumeru": {
|
||||||
"series": "Serieak",
|
"series": "Series",
|
||||||
"archives": "Archives",
|
"archives": "Archives",
|
||||||
"chapters": "Chapters",
|
"chapters": "Chapters",
|
||||||
"categories": "Categories"
|
"categories": "Categories"
|
||||||
},
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Libraries",
|
||||||
"series": "Serieak",
|
"series": "Series",
|
||||||
"books": "Books"
|
"books": "Books"
|
||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "Egun",
|
"days": "Days",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"volumeAvailable": "Available"
|
"volumeAvailable": "Available"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"streams": "Streams"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Serieak",
|
"series": "Series",
|
||||||
"issues": "Arazoak",
|
"issues": "Arazoak",
|
||||||
"wanted": "Wanted"
|
"wanted": "Wanted"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
"albums": "Albums",
|
"albums": "Albums",
|
||||||
"photos": "Argazkiak",
|
"photos": "Photos",
|
||||||
"videos": "Videos",
|
"videos": "Videos",
|
||||||
"people": "People"
|
"people": "People"
|
||||||
},
|
},
|
||||||
@@ -752,7 +791,8 @@
|
|||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Today",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "One year",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "All time",
|
||||||
|
"net_worth": "Net Worth"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
@@ -773,7 +813,13 @@
|
|||||||
"books": "Books",
|
"books": "Books",
|
||||||
"authors": "Authors",
|
"authors": "Authors",
|
||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"series": "Serieak"
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"books": "Books",
|
||||||
|
"reading": "Reading",
|
||||||
|
"finished": "Finished"
|
||||||
},
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Queue",
|
"downloadCount": "Queue",
|
||||||
@@ -782,7 +828,7 @@
|
|||||||
"downloadSpeed": "Speed"
|
"downloadSpeed": "Speed"
|
||||||
},
|
},
|
||||||
"kavita": {
|
"kavita": {
|
||||||
"seriesCount": "Serieak",
|
"seriesCount": "Series",
|
||||||
"totalFiles": "Files"
|
"totalFiles": "Files"
|
||||||
},
|
},
|
||||||
"azuredevops": {
|
"azuredevops": {
|
||||||
@@ -805,7 +851,7 @@
|
|||||||
"name": "Izena",
|
"name": "Izena",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"currentPlayers": "Current players",
|
"currentPlayers": "Current players",
|
||||||
"players": "Jokalariak",
|
"players": "Players",
|
||||||
"maxPlayers": "Max players",
|
"maxPlayers": "Max players",
|
||||||
"bots": "Bots",
|
"bots": "Bots",
|
||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
@@ -824,7 +870,7 @@
|
|||||||
},
|
},
|
||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Deskargatzen",
|
"downloading": "Deskargatzen",
|
||||||
"total": "Guztira",
|
"total": "Total",
|
||||||
"running": "Running",
|
"running": "Running",
|
||||||
"stopped": "Stopped",
|
"stopped": "Stopped",
|
||||||
"passed": "Passed",
|
"passed": "Passed",
|
||||||
@@ -833,8 +879,8 @@
|
|||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"cpuLoad": "CPU Load Avg (5m)",
|
"cpuLoad": "CPU Load Avg (5m)",
|
||||||
"up": "Gora",
|
"up": "Up",
|
||||||
"down": "Behera",
|
"down": "Down",
|
||||||
"bytesTx": "Transmitted",
|
"bytesTx": "Transmitted",
|
||||||
"bytesRx": "Received"
|
"bytesRx": "Received"
|
||||||
},
|
},
|
||||||
@@ -847,10 +893,10 @@
|
|||||||
"sitesDown": "Sites Down",
|
"sitesDown": "Sites Down",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
"notyetchecked": "Not Yet Checked",
|
"notyetchecked": "Not Yet Checked",
|
||||||
"up": "Gora",
|
"up": "Up",
|
||||||
"seemsdown": "Seems Down",
|
"seemsdown": "Seems Down",
|
||||||
"down": "Behera",
|
"down": "Down",
|
||||||
"unknown": "Ezezaguna"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"calendar": {
|
"calendar": {
|
||||||
"inCinemas": "In cinemas",
|
"inCinemas": "In cinemas",
|
||||||
@@ -881,12 +927,12 @@
|
|||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Ekitaldiak",
|
"events": "Ekitaldiak",
|
||||||
"plants": "Landareak",
|
"plants": "Landareak",
|
||||||
"photos": "Argazkiak",
|
"photos": "Photos",
|
||||||
"species": "Species"
|
"species": "Species"
|
||||||
},
|
},
|
||||||
"gitea": {
|
"gitea": {
|
||||||
"notifications": "Jakinarazpenak",
|
"notifications": "Jakinarazpenak",
|
||||||
"issues": "Arazoak",
|
"issues": "Issues",
|
||||||
"pulls": "Pull Requests",
|
"pulls": "Pull Requests",
|
||||||
"repositories": "Repositories"
|
"repositories": "Repositories"
|
||||||
},
|
},
|
||||||
@@ -902,8 +948,8 @@
|
|||||||
"galleries": "Galleries",
|
"galleries": "Galleries",
|
||||||
"performers": "Performers",
|
"performers": "Performers",
|
||||||
"studios": "Studios",
|
"studios": "Studios",
|
||||||
"movies": "Filmak",
|
"movies": "Movies",
|
||||||
"tags": "Etiketak",
|
"tags": "Tags",
|
||||||
"oCount": "O Count"
|
"oCount": "O Count"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
@@ -924,10 +970,10 @@
|
|||||||
"bans": "Bans"
|
"bans": "Bans"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Konektatuta",
|
"connected": "Connected",
|
||||||
"enabled": "Enabled",
|
"enabled": "Enabled",
|
||||||
"disabled": "Disabled",
|
"disabled": "Disabled",
|
||||||
"total": "Guztira"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "Proxied",
|
||||||
@@ -937,8 +983,8 @@
|
|||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Ping",
|
"ping": "Ping",
|
||||||
"download": "Jeitsierak",
|
"download": "Download",
|
||||||
"upload": "Kargatu"
|
"upload": "Upload"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Stocks",
|
||||||
@@ -955,11 +1001,11 @@
|
|||||||
"linkwarden": {
|
"linkwarden": {
|
||||||
"links": "Links",
|
"links": "Links",
|
||||||
"collections": "Bildumak",
|
"collections": "Bildumak",
|
||||||
"tags": "Etiketak"
|
"tags": "Tags"
|
||||||
},
|
},
|
||||||
"zabbix": {
|
"zabbix": {
|
||||||
"unclassified": "Not classified",
|
"unclassified": "Not classified",
|
||||||
"information": "Informazioa",
|
"information": "Information",
|
||||||
"warning": "Abisua",
|
"warning": "Abisua",
|
||||||
"average": "Batez besteko",
|
"average": "Batez besteko",
|
||||||
"high": "Altua",
|
"high": "Altua",
|
||||||
@@ -980,7 +1026,7 @@
|
|||||||
"tasksInProgress": "Tasks In Progress"
|
"tasksInProgress": "Tasks In Progress"
|
||||||
},
|
},
|
||||||
"headscale": {
|
"headscale": {
|
||||||
"name": "Izena",
|
"name": "Name",
|
||||||
"address": "Address",
|
"address": "Address",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
@@ -988,10 +1034,10 @@
|
|||||||
"offline": "Offline"
|
"offline": "Offline"
|
||||||
},
|
},
|
||||||
"beszel": {
|
"beszel": {
|
||||||
"name": "Izena",
|
"name": "Name",
|
||||||
"systems": "Systems",
|
"systems": "Systems",
|
||||||
"up": "Gora",
|
"up": "Up",
|
||||||
"down": "Behera",
|
"down": "Down",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
@@ -1005,7 +1051,7 @@
|
|||||||
"apps": "Aplikazioak",
|
"apps": "Aplikazioak",
|
||||||
"synced": "Sinkronizatuta",
|
"synced": "Sinkronizatuta",
|
||||||
"outOfSync": "Out Of Sync",
|
"outOfSync": "Out Of Sync",
|
||||||
"healthy": "Osasuntsu",
|
"healthy": "Healthy",
|
||||||
"degraded": "Degraded",
|
"degraded": "Degraded",
|
||||||
"progressing": "Progressing",
|
"progressing": "Progressing",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
@@ -1016,7 +1062,7 @@
|
|||||||
},
|
},
|
||||||
"gitlab": {
|
"gitlab": {
|
||||||
"groups": "Taldeak",
|
"groups": "Taldeak",
|
||||||
"issues": "Arazoak",
|
"issues": "Issues",
|
||||||
"merges": "Merge Requests",
|
"merges": "Merge Requests",
|
||||||
"projects": "Proiektuak"
|
"projects": "Proiektuak"
|
||||||
},
|
},
|
||||||
@@ -1032,12 +1078,12 @@
|
|||||||
"archived": "Archived",
|
"archived": "Archived",
|
||||||
"highlights": "Highlights",
|
"highlights": "Highlights",
|
||||||
"lists": "Lists",
|
"lists": "Lists",
|
||||||
"tags": "Etiketak"
|
"tags": "Tags"
|
||||||
},
|
},
|
||||||
"slskd": {
|
"slskd": {
|
||||||
"slskStatus": "Network",
|
"slskStatus": "Network",
|
||||||
"connected": "Konektatuta",
|
"connected": "Connected",
|
||||||
"disconnected": "Deskonektatuta",
|
"disconnected": "Disconnected",
|
||||||
"updateStatus": "Update",
|
"updateStatus": "Update",
|
||||||
"update_yes": "Available",
|
"update_yes": "Available",
|
||||||
"update_no": "Up to Date",
|
"update_no": "Up to Date",
|
||||||
@@ -1046,13 +1092,98 @@
|
|||||||
"sharedFiles": "Files"
|
"sharedFiles": "Files"
|
||||||
},
|
},
|
||||||
"jellystat": {
|
"jellystat": {
|
||||||
"songs": "Abestiak",
|
"songs": "Songs",
|
||||||
"movies": "Filmak",
|
"movies": "Movies",
|
||||||
"episodes": "Episodes",
|
"episodes": "Episodes",
|
||||||
"other": "Other"
|
"other": "Other"
|
||||||
},
|
},
|
||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Service issues",
|
"serviceErrors": "Service issues",
|
||||||
"hostErrors": "Host issues"
|
"hostErrors": "Host issues"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"down": "Down",
|
||||||
|
"unhealthy": "Unhealthy",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"servers": "Servers",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"containers": "Containers"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Available",
|
||||||
|
"used": "Used",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Subscriptions",
|
||||||
|
"thisMonthlyCost": "This Month",
|
||||||
|
"nextMonthlyCost": "Next Month",
|
||||||
|
"previousMonthlyCost": "Prev. Month",
|
||||||
|
"nextRenewingSubscription": "Next Payment"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Started",
|
||||||
|
"STOPPED": "Stopped",
|
||||||
|
"NEW_ARRAY": "New Array",
|
||||||
|
"RECON_DISK": "Reconstructing Disk",
|
||||||
|
"DISABLE_DISK": "Disk Disabled",
|
||||||
|
"SWAP_DSBL": "Swap Disable",
|
||||||
|
"INVALID_EXPANSION": "Invalid Expansion",
|
||||||
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
|
||||||
|
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
|
||||||
|
"NO_DATA_DISKS": "No Data Disks",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"memoryAvailable": "Memory Available",
|
||||||
|
"arrayUsed": "Array Used",
|
||||||
|
"arrayFree": "Array Free",
|
||||||
|
"poolUsed": "{{pool}} Used",
|
||||||
|
"poolFree": "{{pool}} Free"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Plans",
|
||||||
|
"num_success_30": "Successes",
|
||||||
|
"num_failure_30": "Failures",
|
||||||
|
"num_success_latest": "Succeeding",
|
||||||
|
"num_failure_latest": "Failing",
|
||||||
|
"bytes_added_30": "Bytes Added"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Songs",
|
||||||
|
"time": "Time",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memory",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Events Today",
|
||||||
|
"pending_updates": "Pending Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Paused",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Environment Not Found"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,9 +63,14 @@
|
|||||||
"wlan_users": "WLAN Users",
|
"wlan_users": "WLAN Users",
|
||||||
"up": "UP",
|
"up": "UP",
|
||||||
"down": "DOWN",
|
"down": "DOWN",
|
||||||
"wait": "Odota, ole hyvä",
|
"wait": "Please wait",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Subsystem status unknown"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
@@ -107,11 +112,21 @@
|
|||||||
"episodes": "Episodes",
|
"episodes": "Episodes",
|
||||||
"songs": "Songs"
|
"songs": "Songs"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Songs"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offline_alt": "Offline",
|
"offline_alt": "Offline",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"total": "Yhteensä",
|
"total": "Total",
|
||||||
"unknown": "Unknown"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
@@ -133,7 +148,7 @@
|
|||||||
"unread": "Unread"
|
"unread": "Unread"
|
||||||
},
|
},
|
||||||
"fritzbox": {
|
"fritzbox": {
|
||||||
"connectionStatus": "Tila",
|
"connectionStatus": "Status",
|
||||||
"connectionStatusUnconfigured": "Unconfigured",
|
"connectionStatusUnconfigured": "Unconfigured",
|
||||||
"connectionStatusConnecting": "Connecting",
|
"connectionStatusConnecting": "Connecting",
|
||||||
"connectionStatusAuthenticating": "Authenticating",
|
"connectionStatusAuthenticating": "Authenticating",
|
||||||
@@ -168,12 +183,19 @@
|
|||||||
"passes": "Passes"
|
"passes": "Passes"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Toistaa",
|
"playing": "Playing",
|
||||||
"transcoding": "Transkoodaa",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bittinopeus",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Ei aktiivisia striimejä",
|
"no_active": "No Active Streams",
|
||||||
"plex_connection_error": "Check Plex Connection"
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transcodes",
|
||||||
|
"directplay": "Direct Play",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Connected APs",
|
||||||
"activeUser": "Active devices",
|
"activeUser": "Active devices",
|
||||||
@@ -193,7 +215,7 @@
|
|||||||
"tv": "TV Shows"
|
"tv": "TV Shows"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "Nopeus",
|
"rate": "Rate",
|
||||||
"queue": "Jono",
|
"queue": "Jono",
|
||||||
"timeleft": "Aikaa jäljellä"
|
"timeleft": "Aikaa jäljellä"
|
||||||
},
|
},
|
||||||
@@ -242,25 +264,25 @@
|
|||||||
"wanted": "Haluttu",
|
"wanted": "Haluttu",
|
||||||
"queued": "Jonossa",
|
"queued": "Jonossa",
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
"queue": "Jono",
|
"queue": "Queue",
|
||||||
"unknown": "Unknown"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Haluttu",
|
"wanted": "Wanted",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
"queued": "Jonossa",
|
"queued": "Queued",
|
||||||
"movies": "Movies",
|
"movies": "Movies",
|
||||||
"queue": "Jono",
|
"queue": "Queue",
|
||||||
"unknown": "Unknown"
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Haluttu",
|
"wanted": "Wanted",
|
||||||
"queued": "Jonossa",
|
"queued": "Queued",
|
||||||
"artists": "Artists"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Haluttu",
|
"wanted": "Wanted",
|
||||||
"queued": "Jonossa",
|
"queued": "Queued",
|
||||||
"books": "Kirjoja"
|
"books": "Kirjoja"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
@@ -272,19 +294,16 @@
|
|||||||
"approved": "Hyväksytty",
|
"approved": "Hyväksytty",
|
||||||
"available": "Saatavilla"
|
"available": "Saatavilla"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Vireillä",
|
"pending": "Pending",
|
||||||
"approved": "Hyväksytty",
|
"approved": "Approved",
|
||||||
"available": "Saatavilla"
|
"available": "Available",
|
||||||
},
|
"completed": "Completed",
|
||||||
"overseerr": {
|
|
||||||
"pending": "Vireillä",
|
|
||||||
"processing": "Processing",
|
"processing": "Processing",
|
||||||
"approved": "Hyväksytty",
|
"issues": "Open Issues"
|
||||||
"available": "Saatavilla"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Yhteensä",
|
"total": "Total",
|
||||||
"connected": "Connected",
|
"connected": "Connected",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "New Devices",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "Down Alerts"
|
||||||
@@ -296,8 +315,8 @@
|
|||||||
"gravity": "Vakavuus"
|
"gravity": "Vakavuus"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Kyselyjä",
|
"queries": "Queries",
|
||||||
"blocked": "Estetty",
|
"blocked": "Blocked",
|
||||||
"filtered": "Suodatettu",
|
"filtered": "Suodatettu",
|
||||||
"latency": "Viive"
|
"latency": "Viive"
|
||||||
},
|
},
|
||||||
@@ -309,10 +328,10 @@
|
|||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Running",
|
"running": "Running",
|
||||||
"stopped": "Pysäytetty",
|
"stopped": "Pysäytetty",
|
||||||
"total": "Yhteensä"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"suwayomi": {
|
"suwayomi": {
|
||||||
"download": "Ladattu",
|
"download": "Downloaded",
|
||||||
"nondownload": "Non-Downloaded",
|
"nondownload": "Non-Downloaded",
|
||||||
"read": "Read",
|
"read": "Read",
|
||||||
"unread": "Unread",
|
"unread": "Unread",
|
||||||
@@ -336,7 +355,7 @@
|
|||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
"technitium": {
|
"technitium": {
|
||||||
"totalQueries": "Kyselyjä",
|
"totalQueries": "Queries",
|
||||||
"totalNoError": "Success",
|
"totalNoError": "Success",
|
||||||
"totalServerFailure": "Failures",
|
"totalServerFailure": "Failures",
|
||||||
"totalNxDomain": "NX Domains",
|
"totalNxDomain": "NX Domains",
|
||||||
@@ -344,12 +363,12 @@
|
|||||||
"totalAuthoritative": "Authoritative",
|
"totalAuthoritative": "Authoritative",
|
||||||
"totalRecursive": "Recursive",
|
"totalRecursive": "Recursive",
|
||||||
"totalCached": "Cached",
|
"totalCached": "Cached",
|
||||||
"totalBlocked": "Estetty",
|
"totalBlocked": "Blocked",
|
||||||
"totalDropped": "Dropped",
|
"totalDropped": "Dropped",
|
||||||
"totalClients": "Asiakasohjelmia"
|
"totalClients": "Asiakasohjelmia"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Jono",
|
"queue": "Queue",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
"errored": "Errored",
|
"errored": "Errored",
|
||||||
"saved": "Saved"
|
"saved": "Saved"
|
||||||
@@ -359,14 +378,20 @@
|
|||||||
"services": "Palveluja",
|
"services": "Palveluja",
|
||||||
"middleware": "Middlewareja"
|
"middleware": "Middlewareja"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Version",
|
||||||
|
"notesCount": "Notes",
|
||||||
|
"dbSize": "Database Size",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "Ei aktiivisia striimejä",
|
"nothing_streaming": "No Active Streams",
|
||||||
"please_wait": "Odota, ole hyvä"
|
"please_wait": "Odota, ole hyvä"
|
||||||
},
|
},
|
||||||
"npm": {
|
"npm": {
|
||||||
"enabled": "Käytössä",
|
"enabled": "Käytössä",
|
||||||
"disabled": "Poissa käytöstä",
|
"disabled": "Poissa käytöstä",
|
||||||
"total": "Yhteensä"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"coinmarketcap": {
|
"coinmarketcap": {
|
||||||
"configure": "Määritä yksi tai useampi kryptovaluutta seurattavaksi",
|
"configure": "Määritä yksi tai useampi kryptovaluutta seurattavaksi",
|
||||||
@@ -377,13 +402,13 @@
|
|||||||
},
|
},
|
||||||
"gotify": {
|
"gotify": {
|
||||||
"apps": "Sovelluksia",
|
"apps": "Sovelluksia",
|
||||||
"clients": "Asiakasohjelmia",
|
"clients": "Clients",
|
||||||
"messages": "Viestejä"
|
"messages": "Viestejä"
|
||||||
},
|
},
|
||||||
"prowlarr": {
|
"prowlarr": {
|
||||||
"enableIndexers": "Indeksoijia",
|
"enableIndexers": "Indeksoijia",
|
||||||
"numberOfGrabs": "Nappauksia",
|
"numberOfGrabs": "Nappauksia",
|
||||||
"numberOfQueries": "Kyselyjä",
|
"numberOfQueries": "Queries",
|
||||||
"numberOfFailGrabs": "Epäonnistuneita nappauksia",
|
"numberOfFailGrabs": "Epäonnistuneita nappauksia",
|
||||||
"numberOfFailQueries": "Epäonnistuneita kyselyjä"
|
"numberOfFailQueries": "Epäonnistuneita kyselyjä"
|
||||||
},
|
},
|
||||||
@@ -395,7 +420,7 @@
|
|||||||
"numActiveSessions": "Istuntoja",
|
"numActiveSessions": "Istuntoja",
|
||||||
"numConnections": "Yhteyksiä",
|
"numConnections": "Yhteyksiä",
|
||||||
"dataRelayed": "Välitetty",
|
"dataRelayed": "Välitetty",
|
||||||
"transferRate": "Nopeus"
|
"transferRate": "Rate"
|
||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "Users",
|
"user_count": "Users",
|
||||||
@@ -403,14 +428,14 @@
|
|||||||
"domain_count": "Verkkotunnuksia"
|
"domain_count": "Verkkotunnuksia"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Haluttu",
|
"wanted": "Wanted",
|
||||||
"queued": "Jonossa",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Players",
|
"players": "Players",
|
||||||
"version": "Version",
|
"version": "Version",
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"down": "Offline"
|
"down": "Offline"
|
||||||
},
|
},
|
||||||
@@ -431,15 +456,15 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "Kuorma",
|
"load": "Load",
|
||||||
"wait": "Odota, ole hyvä",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"_temp": "Temp",
|
"_temp": "Temp",
|
||||||
"warn": "Warn",
|
"warn": "Warn",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"total": "Yhteensä",
|
"total": "Total",
|
||||||
"free": "Vapaana",
|
"free": "Free",
|
||||||
"used": "Käytetty",
|
"used": "Used",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"crit": "Crit",
|
"crit": "Crit",
|
||||||
@@ -524,8 +549,9 @@
|
|||||||
"child_bridges": "Child Bridges",
|
"child_bridges": "Child Bridges",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"pending": "Vireillä",
|
"pending": "Pending",
|
||||||
"down": "Down"
|
"down": "Down",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "New",
|
||||||
@@ -533,7 +559,7 @@
|
|||||||
"grace": "In Grace Period",
|
"grace": "In Grace Period",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"last_ping": "Last Ping",
|
"last_ping": "Last Ping",
|
||||||
"never": "No pings yet"
|
"never": "No pings yet"
|
||||||
},
|
},
|
||||||
@@ -543,13 +569,13 @@
|
|||||||
"containers_failed": "Failed"
|
"containers_failed": "Failed"
|
||||||
},
|
},
|
||||||
"autobrr": {
|
"autobrr": {
|
||||||
"approvedPushes": "Hyväksytty",
|
"approvedPushes": "Approved",
|
||||||
"rejectedPushes": "Rejected",
|
"rejectedPushes": "Rejected",
|
||||||
"filters": "Filters",
|
"filters": "Filters",
|
||||||
"indexers": "Indeksoijia"
|
"indexers": "Indexers"
|
||||||
},
|
},
|
||||||
"tubearchivist": {
|
"tubearchivist": {
|
||||||
"downloads": "Jono",
|
"downloads": "Queue",
|
||||||
"videos": "Videos",
|
"videos": "Videos",
|
||||||
"channels": "Channels",
|
"channels": "Channels",
|
||||||
"playlists": "Playlists"
|
"playlists": "Playlists"
|
||||||
@@ -561,9 +587,9 @@
|
|||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Speed",
|
"speed": "Speed",
|
||||||
"active": "Aktiivinen",
|
"active": "Active",
|
||||||
"queue": "Jono",
|
"queue": "Queue",
|
||||||
"total": "Yhteensä"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
"public_ip": "Public IP",
|
"public_ip": "Public IP",
|
||||||
@@ -580,7 +606,7 @@
|
|||||||
"signalStrength": "Strength",
|
"signalStrength": "Strength",
|
||||||
"signalQuality": "Quality",
|
"signalQuality": "Quality",
|
||||||
"symbolQuality": "Quality",
|
"symbolQuality": "Quality",
|
||||||
"networkRate": "Bittinopeus",
|
"networkRate": "Bitrate",
|
||||||
"clientIP": "Client"
|
"clientIP": "Client"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
@@ -590,7 +616,16 @@
|
|||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "Inbox",
|
"inbox": "Inbox",
|
||||||
"total": "Yhteensä"
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Resources",
|
||||||
|
"targets": "Targets",
|
||||||
|
"traffic": "Traffic",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Battery Charge",
|
"battery_charge": "Battery Charge",
|
||||||
@@ -601,7 +636,7 @@
|
|||||||
"low_battery": "Low Battery"
|
"low_battery": "Low Battery"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "Odota, ole hyvä",
|
"wait": "Please Wait",
|
||||||
"no_devices": "No Device Data Received"
|
"no_devices": "No Device Data Received"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
@@ -634,14 +669,14 @@
|
|||||||
"layers": "Layers"
|
"layers": "Layers"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"printer_state": "Tila",
|
"printer_state": "Status",
|
||||||
"temp_tool": "Tool temp",
|
"temp_tool": "Tool temp",
|
||||||
"temp_bed": "Bed temp",
|
"temp_bed": "Bed temp",
|
||||||
"job_completion": "Completion"
|
"job_completion": "Completion"
|
||||||
},
|
},
|
||||||
"cloudflared": {
|
"cloudflared": {
|
||||||
"origin_ip": "Origin IP",
|
"origin_ip": "Origin IP",
|
||||||
"status": "Tila"
|
"status": "Status"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -681,17 +716,21 @@
|
|||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Libraries",
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
"books": "Kirjoja"
|
"books": "Books"
|
||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "Days",
|
"days": "Days",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"volumeAvailable": "Saatavilla"
|
"volumeAvailable": "Available"
|
||||||
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"streams": "Streams"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
"issues": "Issues",
|
"issues": "Issues",
|
||||||
"wanted": "Haluttu"
|
"wanted": "Wanted"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
"albums": "Albums",
|
"albums": "Albums",
|
||||||
@@ -700,7 +739,7 @@
|
|||||||
"people": "People"
|
"people": "People"
|
||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "Jono",
|
"queue": "Queue",
|
||||||
"processing": "Processing",
|
"processing": "Processing",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
"time": "Time"
|
"time": "Time"
|
||||||
@@ -724,7 +763,7 @@
|
|||||||
"numshares": "Shared Items"
|
"numshares": "Shared Items"
|
||||||
},
|
},
|
||||||
"kopia": {
|
"kopia": {
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"size": "Size",
|
"size": "Size",
|
||||||
"lastrun": "Last Run",
|
"lastrun": "Last Run",
|
||||||
"nextrun": "Next Run",
|
"nextrun": "Next Run",
|
||||||
@@ -752,11 +791,12 @@
|
|||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Today",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "One year",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "All time",
|
||||||
|
"net_worth": "Net Worth"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
"books": "Kirjoja",
|
"books": "Books",
|
||||||
"podcastsDuration": "Duration",
|
"podcastsDuration": "Duration",
|
||||||
"booksDuration": "Duration"
|
"booksDuration": "Duration"
|
||||||
},
|
},
|
||||||
@@ -770,14 +810,20 @@
|
|||||||
"updates": "Updates"
|
"updates": "Updates"
|
||||||
},
|
},
|
||||||
"calibreweb": {
|
"calibreweb": {
|
||||||
"books": "Kirjoja",
|
"books": "Books",
|
||||||
"authors": "Authors",
|
"authors": "Authors",
|
||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"series": "Series"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"books": "Books",
|
||||||
|
"reading": "Reading",
|
||||||
|
"finished": "Finished"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Jono",
|
"downloadCount": "Queue",
|
||||||
"downloadBytesRemaining": "Jäljellä",
|
"downloadBytesRemaining": "Remaining",
|
||||||
"downloadTotalBytes": "Size",
|
"downloadTotalBytes": "Size",
|
||||||
"downloadSpeed": "Speed"
|
"downloadSpeed": "Speed"
|
||||||
},
|
},
|
||||||
@@ -787,7 +833,7 @@
|
|||||||
},
|
},
|
||||||
"azuredevops": {
|
"azuredevops": {
|
||||||
"result": "Result",
|
"result": "Result",
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"buildId": "Build ID",
|
"buildId": "Build ID",
|
||||||
"succeeded": "Succeeded",
|
"succeeded": "Succeeded",
|
||||||
"notStarted": "Not Started",
|
"notStarted": "Not Started",
|
||||||
@@ -796,10 +842,10 @@
|
|||||||
"inProgress": "In Progress",
|
"inProgress": "In Progress",
|
||||||
"totalPrs": "Total PRs",
|
"totalPrs": "Total PRs",
|
||||||
"myPrs": "My PRs",
|
"myPrs": "My PRs",
|
||||||
"approved": "Hyväksytty"
|
"approved": "Approved"
|
||||||
},
|
},
|
||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
@@ -824,9 +870,9 @@
|
|||||||
},
|
},
|
||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Downloading",
|
"downloading": "Downloading",
|
||||||
"total": "Yhteensä",
|
"total": "Total",
|
||||||
"running": "Running",
|
"running": "Running",
|
||||||
"stopped": "Pysäytetty",
|
"stopped": "Stopped",
|
||||||
"passed": "Passed",
|
"passed": "Passed",
|
||||||
"failed": "Failed"
|
"failed": "Failed"
|
||||||
},
|
},
|
||||||
@@ -839,7 +885,7 @@
|
|||||||
"bytesRx": "Received"
|
"bytesRx": "Received"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"lastDown": "Last Downtime",
|
"lastDown": "Last Downtime",
|
||||||
"downDuration": "Downtime Duration",
|
"downDuration": "Downtime Duration",
|
||||||
@@ -869,7 +915,7 @@
|
|||||||
"totalfilesize": "Total Size"
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"mailcow": {
|
"mailcow": {
|
||||||
"domains": "Verkkotunnuksia",
|
"domains": "Domains",
|
||||||
"mailboxes": "Mailboxes",
|
"mailboxes": "Mailboxes",
|
||||||
"mails": "Mails",
|
"mails": "Mails",
|
||||||
"storage": "Storage"
|
"storage": "Storage"
|
||||||
@@ -925,9 +971,9 @@
|
|||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Connected",
|
"connected": "Connected",
|
||||||
"enabled": "Käytössä",
|
"enabled": "Enabled",
|
||||||
"disabled": "Poissa käytöstä",
|
"disabled": "Disabled",
|
||||||
"total": "Yhteensä"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "Proxied",
|
||||||
@@ -983,7 +1029,7 @@
|
|||||||
"name": "Name",
|
"name": "Name",
|
||||||
"address": "Address",
|
"address": "Address",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"online": "Online",
|
"online": "Online",
|
||||||
"offline": "Offline"
|
"offline": "Offline"
|
||||||
},
|
},
|
||||||
@@ -993,8 +1039,8 @@
|
|||||||
"up": "Up",
|
"up": "Up",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
"pending": "Vireillä",
|
"pending": "Pending",
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"updated": "Updated",
|
"updated": "Updated",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"memory": "MEM",
|
"memory": "MEM",
|
||||||
@@ -1021,10 +1067,10 @@
|
|||||||
"projects": "Projects"
|
"projects": "Projects"
|
||||||
},
|
},
|
||||||
"apcups": {
|
"apcups": {
|
||||||
"status": "Tila",
|
"status": "Status",
|
||||||
"load": "Kuorma",
|
"load": "Load",
|
||||||
"bcharge": "Battery Charge",
|
"bcharge": "Battery Charge",
|
||||||
"timeleft": "Aikaa jäljellä"
|
"timeleft": "Time Left"
|
||||||
},
|
},
|
||||||
"karakeep": {
|
"karakeep": {
|
||||||
"bookmarks": "Bookmarks",
|
"bookmarks": "Bookmarks",
|
||||||
@@ -1039,7 +1085,7 @@
|
|||||||
"connected": "Connected",
|
"connected": "Connected",
|
||||||
"disconnected": "Disconnected",
|
"disconnected": "Disconnected",
|
||||||
"updateStatus": "Update",
|
"updateStatus": "Update",
|
||||||
"update_yes": "Saatavilla",
|
"update_yes": "Available",
|
||||||
"update_no": "Up to Date",
|
"update_no": "Up to Date",
|
||||||
"downloads": "Downloads",
|
"downloads": "Downloads",
|
||||||
"uploads": "Uploads",
|
"uploads": "Uploads",
|
||||||
@@ -1054,5 +1100,90 @@
|
|||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Service issues",
|
"serviceErrors": "Service issues",
|
||||||
"hostErrors": "Host issues"
|
"hostErrors": "Host issues"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"down": "Down",
|
||||||
|
"unhealthy": "Unhealthy",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"servers": "Servers",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"containers": "Containers"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Available",
|
||||||
|
"used": "Used",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Subscriptions",
|
||||||
|
"thisMonthlyCost": "This Month",
|
||||||
|
"nextMonthlyCost": "Next Month",
|
||||||
|
"previousMonthlyCost": "Prev. Month",
|
||||||
|
"nextRenewingSubscription": "Next Payment"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Started",
|
||||||
|
"STOPPED": "Stopped",
|
||||||
|
"NEW_ARRAY": "New Array",
|
||||||
|
"RECON_DISK": "Reconstructing Disk",
|
||||||
|
"DISABLE_DISK": "Disk Disabled",
|
||||||
|
"SWAP_DSBL": "Swap Disable",
|
||||||
|
"INVALID_EXPANSION": "Invalid Expansion",
|
||||||
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
|
||||||
|
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
|
||||||
|
"NO_DATA_DISKS": "No Data Disks",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"memoryAvailable": "Memory Available",
|
||||||
|
"arrayUsed": "Array Used",
|
||||||
|
"arrayFree": "Array Free",
|
||||||
|
"poolUsed": "{{pool}} Used",
|
||||||
|
"poolFree": "{{pool}} Free"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Plans",
|
||||||
|
"num_success_30": "Successes",
|
||||||
|
"num_failure_30": "Failures",
|
||||||
|
"num_success_latest": "Succeeding",
|
||||||
|
"num_failure_latest": "Failing",
|
||||||
|
"bytes_added_30": "Bytes Added"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Songs",
|
||||||
|
"time": "Time",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memory",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Events Today",
|
||||||
|
"pending_updates": "Pending Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Paused",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Environment Not Found"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,16 +21,16 @@
|
|||||||
"seconds": "s"
|
"seconds": "s"
|
||||||
},
|
},
|
||||||
"widget": {
|
"widget": {
|
||||||
"missing_type": "Type de widget manquant: {{type}}",
|
"missing_type": "Type de widget manquant : {{type}}",
|
||||||
"api_error": "Erreur API",
|
"api_error": "Erreur API",
|
||||||
"information": "Informations",
|
"information": "Informations",
|
||||||
"status": "Statut",
|
"status": "État",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"raw_error": "Erreur brute",
|
"raw_error": "Erreur brute",
|
||||||
"response_data": "Données de réponse"
|
"response_data": "Données de réponse"
|
||||||
},
|
},
|
||||||
"weather": {
|
"weather": {
|
||||||
"current": "Localisation actuelle",
|
"current": "Emplacement actuel",
|
||||||
"allow": "Cliquez pour autoriser",
|
"allow": "Cliquez pour autoriser",
|
||||||
"updating": "Mise à jour",
|
"updating": "Mise à jour",
|
||||||
"wait": "Veuillez patienter"
|
"wait": "Veuillez patienter"
|
||||||
@@ -40,14 +40,14 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MÉM",
|
"mem": "RAM",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"free": "Libre",
|
"free": "Libre",
|
||||||
"used": "Utilisé",
|
"used": "Utilisé",
|
||||||
"load": "Charge",
|
"load": "Charge",
|
||||||
"temp": "Temp",
|
"temp": "Température",
|
||||||
"max": "Max",
|
"max": "Max",
|
||||||
"uptime": "Up"
|
"uptime": "Actif"
|
||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "Utilisateurs",
|
"users": "Utilisateurs",
|
||||||
@@ -61,51 +61,66 @@
|
|||||||
"wlan_devices": "Périphériques WLAN",
|
"wlan_devices": "Périphériques WLAN",
|
||||||
"lan_users": "Utilisateurs LAN",
|
"lan_users": "Utilisateurs LAN",
|
||||||
"wlan_users": "Utilisateurs WLAN",
|
"wlan_users": "Utilisateurs WLAN",
|
||||||
"up": "Up",
|
"up": "ACTIF",
|
||||||
"down": "INACTIF",
|
"down": "INACTIF",
|
||||||
"wait": "Veuillez patienter",
|
"wait": "Veuillez patienter",
|
||||||
"empty_data": "Statut du sous-système inconnu"
|
"empty_data": "Statut du sous-système inconnu"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "Rx",
|
"rx": "Rx",
|
||||||
"tx": "Tx",
|
"tx": "Tx",
|
||||||
"mem": "MÉM",
|
"mem": "RAM",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"running": "Démarré",
|
"running": "Démarré",
|
||||||
"offline": "Hors ligne",
|
"offline": "Stoppé",
|
||||||
"error": "Erreur",
|
"error": "Erreur",
|
||||||
"unknown": "Inconnu",
|
"unknown": "Inconnu",
|
||||||
"healthy": "Fonctionnel",
|
"healthy": "Fonctionnel",
|
||||||
"starting": "Démarrage",
|
"starting": "Démarrage",
|
||||||
"unhealthy": "Mauvaise santé",
|
"unhealthy": "Mauvaise santé",
|
||||||
"not_found": "Introuvable",
|
"not_found": "Inconnu",
|
||||||
"exited": "Arrêté",
|
"exited": "Arrêté",
|
||||||
"partial": "Partiel"
|
"partial": "Partiel"
|
||||||
},
|
},
|
||||||
"ping": {
|
"ping": {
|
||||||
"error": "Erreur",
|
"error": "Erreur",
|
||||||
"ping": "Latence",
|
"ping": "Latence",
|
||||||
"down": "Down",
|
"down": "Hors ligne",
|
||||||
"up": "Up",
|
"up": "En ligne",
|
||||||
"not_available": "Non disponible"
|
"not_available": "Non disponible"
|
||||||
},
|
},
|
||||||
"siteMonitor": {
|
"siteMonitor": {
|
||||||
"http_status": "Statut HTTP",
|
"http_status": "Statut HTTP",
|
||||||
"error": "Erreur",
|
"error": "Erreur",
|
||||||
"response": "Réponse",
|
"response": "Réponse",
|
||||||
"down": "Down",
|
"down": "Hors ligne",
|
||||||
"up": "Up",
|
"up": "En ligne",
|
||||||
"not_available": "Non disponible"
|
"not_available": "Non disponible"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "En lecture",
|
"playing": "En lecture",
|
||||||
"transcoding": "Transcodage",
|
"transcoding": "Transcodage",
|
||||||
"bitrate": "Débit",
|
"bitrate": "Débit",
|
||||||
"no_active": "Aucun flux actif",
|
"no_active": "Aucune lecture en cours",
|
||||||
"movies": "Films",
|
"movies": "Films",
|
||||||
"series": "Séries",
|
"series": "Séries",
|
||||||
"episodes": "Épisodes",
|
"episodes": "Épisodes",
|
||||||
"songs": "Chansons"
|
"songs": "Morceaux"
|
||||||
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "En cours",
|
||||||
|
"transcoding": "En cours d'encodage",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Songs"
|
||||||
},
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Hors ligne",
|
"offline": "Hors ligne",
|
||||||
@@ -117,35 +132,35 @@
|
|||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Production",
|
||||||
"battery_soc": "Batterie",
|
"battery_soc": "Batterie",
|
||||||
"grid_power": "Grille",
|
"grid_power": "Réseau",
|
||||||
"home_power": "Consommation",
|
"home_power": "Consommation",
|
||||||
"charge_power": "Chargeur",
|
"charge_power": "Charge",
|
||||||
"kilowatt": "kW"
|
"kilowatt": "kW"
|
||||||
},
|
},
|
||||||
"flood": {
|
"flood": {
|
||||||
"download": "Récep.",
|
"download": "Récep.",
|
||||||
"upload": "Téléverser",
|
"upload": "Envoi",
|
||||||
"leech": "Leech",
|
"leech": "En téléchargement",
|
||||||
"seed": "Seed"
|
"seed": "En partage"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Abonnements",
|
"subscriptions": "Abonnements",
|
||||||
"unread": "Non lu"
|
"unread": "Non lu"
|
||||||
},
|
},
|
||||||
"fritzbox": {
|
"fritzbox": {
|
||||||
"connectionStatus": "Statut",
|
"connectionStatus": "État",
|
||||||
"connectionStatusUnconfigured": "Non-configuré",
|
"connectionStatusUnconfigured": "Non configuré",
|
||||||
"connectionStatusConnecting": "Connexion en cours",
|
"connectionStatusConnecting": "Connexion en cours",
|
||||||
"connectionStatusAuthenticating": "Authentification en cours",
|
"connectionStatusAuthenticating": "En cours d'authentification",
|
||||||
"connectionStatusPendingDisconnect": "Déconnexion en attente",
|
"connectionStatusPendingDisconnect": "Déconnexion en attente",
|
||||||
"connectionStatusDisconnecting": "Déconnexion en cours",
|
"connectionStatusDisconnecting": "Déconnexion en cours",
|
||||||
"connectionStatusDisconnected": "Déconnecté",
|
"connectionStatusDisconnected": "Déconnecté",
|
||||||
"connectionStatusConnected": "Connecté",
|
"connectionStatusConnected": "Connecté",
|
||||||
"uptime": "Démarré depuis",
|
"uptime": "Démarré depuis",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Réception max",
|
||||||
"maxUp": "Max. Up",
|
"maxUp": "Envoi max",
|
||||||
"down": "Down",
|
"down": "Réception",
|
||||||
"up": "Up",
|
"up": "Envoi",
|
||||||
"received": "Reçu",
|
"received": "Reçu",
|
||||||
"sent": "Envoyé",
|
"sent": "Envoyé",
|
||||||
"externalIPAddress": "IP externe",
|
"externalIPAddress": "IP externe",
|
||||||
@@ -153,12 +168,12 @@
|
|||||||
"externalIPv6Prefix": "Préfixe IPv6 externe"
|
"externalIPv6Prefix": "Préfixe IPv6 externe"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "En amont",
|
"upstreams": "Upstreams",
|
||||||
"requests": "Demandes en cours",
|
"requests": "Requêtes en cours",
|
||||||
"requests_failed": "Demandes échouées"
|
"requests_failed": "Requêtes échouées"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observé",
|
"totalObserved": "Total observé",
|
||||||
"diffsDetected": "Différences détectées"
|
"diffsDetected": "Différences détectées"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
@@ -168,14 +183,21 @@
|
|||||||
"passes": "Passes"
|
"passes": "Passes"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "En lecture",
|
"playing": "En cours de lecture",
|
||||||
"transcoding": "Transcodage",
|
"transcoding": "Transcodage",
|
||||||
"bitrate": "Débit",
|
"bitrate": "Débit",
|
||||||
"no_active": "Aucun flux actif",
|
"no_active": "Aucune lecture en cours",
|
||||||
"plex_connection_error": "Vérifier la connexion à Plex"
|
"plex_connection_error": "Vérifier la connexion à Plex"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transcodes",
|
||||||
|
"directplay": "Direct Play",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "AP connectés",
|
"connectedAp": "APs connectées",
|
||||||
"activeUser": "Périphériques actifs",
|
"activeUser": "Périphériques actifs",
|
||||||
"alerts": "Alertes",
|
"alerts": "Alertes",
|
||||||
"connectedGateways": "Passerelles connectées",
|
"connectedGateways": "Passerelles connectées",
|
||||||
@@ -187,80 +209,80 @@
|
|||||||
"downloaded": "Téléchargé"
|
"downloaded": "Téléchargé"
|
||||||
},
|
},
|
||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Flux actif",
|
"streams": "Lectures en cours",
|
||||||
"albums": "Albums",
|
"albums": "Albums",
|
||||||
"movies": "Films",
|
"movies": "Films",
|
||||||
"tv": "Séries"
|
"tv": "Séries"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "Débit",
|
"rate": "Débit",
|
||||||
"queue": "En attente",
|
"queue": "File d'attente",
|
||||||
"timeleft": "Temps restant"
|
"timeleft": "Temps restant"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Actif",
|
"active": "Actif",
|
||||||
"upload": "Téléverser",
|
"upload": "Envoi",
|
||||||
"download": "Récep."
|
"download": "Réception"
|
||||||
},
|
},
|
||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Récep.",
|
"download": "Réception",
|
||||||
"upload": "Téléverser",
|
"upload": "Envoi",
|
||||||
"leech": "Leech",
|
"leech": "En téléchargement",
|
||||||
"seed": "Seed"
|
"seed": "En partage"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Récep.",
|
"download": "Réception",
|
||||||
"upload": "Téléverser",
|
"upload": "Envoi",
|
||||||
"leech": "Leech",
|
"leech": "En téléchargement",
|
||||||
"seed": "Seed"
|
"seed": "En partage"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "Processeur utilisé",
|
"cpuUsage": "Utilisation CPU",
|
||||||
"memUsage": "Mémoire utilisée",
|
"memUsage": "RAM utilisée",
|
||||||
"systemTempC": "Température système",
|
"systemTempC": "Température système",
|
||||||
"poolUsage": "Utilisation de la pool",
|
"poolUsage": "Utilisation de la pool",
|
||||||
"volumeUsage": "Utilisation du volume",
|
"volumeUsage": "Utilisation du volume",
|
||||||
"invalid": "Invalide"
|
"invalid": "Invalide"
|
||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Récep.",
|
"download": "Réception",
|
||||||
"upload": "Téléverser",
|
"upload": "Envoi",
|
||||||
"leech": "Leech",
|
"leech": "En téléchargement",
|
||||||
"seed": "Seed"
|
"seed": "En partage"
|
||||||
},
|
},
|
||||||
"develancacheui": {
|
"develancacheui": {
|
||||||
"cachehitbytes": "Octets de la mémoire cache",
|
"cachehitbytes": "Octets acquis du cache",
|
||||||
"cachemissbytes": "Octets manquants du cache"
|
"cachemissbytes": "Cache Miss (B)"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Récep.",
|
"download": "Réception",
|
||||||
"upload": "Téléverser",
|
"upload": "Envoi",
|
||||||
"leech": "Leech",
|
"leech": "En téléchargement",
|
||||||
"seed": "Seed"
|
"seed": "En partage"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Demandé",
|
"wanted": "Recherché",
|
||||||
"queued": "En file d'attente",
|
"queued": "En attente",
|
||||||
"series": "Séries",
|
"series": "Séries",
|
||||||
"queue": "En attente",
|
"queue": "File d'attente",
|
||||||
"unknown": "Inconnu"
|
"unknown": "Inconnu"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Demandé",
|
"wanted": "Recherché",
|
||||||
"missing": "Manquant",
|
"missing": "Manquant",
|
||||||
"queued": "En file d'attente",
|
"queued": "En attente",
|
||||||
"movies": "Films",
|
"movies": "Films",
|
||||||
"queue": "En attente",
|
"queue": "File d'attente",
|
||||||
"unknown": "Inconnu"
|
"unknown": "Inconnu"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Demandé",
|
"wanted": "Recherché",
|
||||||
"queued": "En file d'attente",
|
"queued": "En attente",
|
||||||
"artists": "Artistes"
|
"artists": "Artistes"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Demandé",
|
"wanted": "Recherché",
|
||||||
"queued": "En file d'attente",
|
"queued": "En attente",
|
||||||
"books": "Livres"
|
"books": "Livres"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
@@ -272,16 +294,13 @@
|
|||||||
"approved": "Approuvé",
|
"approved": "Approuvé",
|
||||||
"available": "Disponible"
|
"available": "Disponible"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "En attente",
|
"pending": "Pending",
|
||||||
"approved": "Approuvé",
|
"approved": "Approved",
|
||||||
"available": "Disponible"
|
"available": "Available",
|
||||||
},
|
"completed": "Completed",
|
||||||
"overseerr": {
|
"processing": "Processing",
|
||||||
"pending": "En attente",
|
"issues": "Open Issues"
|
||||||
"processing": "En cours de traitement",
|
|
||||||
"approved": "Approuvé",
|
|
||||||
"available": "Disponible"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
@@ -293,7 +312,7 @@
|
|||||||
"queries": "Requêtes",
|
"queries": "Requêtes",
|
||||||
"blocked": "Bloqué",
|
"blocked": "Bloqué",
|
||||||
"blocked_percent": "% bloqué",
|
"blocked_percent": "% bloqué",
|
||||||
"gravity": "Listes dom. bloqués"
|
"gravity": "Listes dom. Bloqués"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Requêtes",
|
"queries": "Requêtes",
|
||||||
@@ -302,12 +321,12 @@
|
|||||||
"latency": "Latence"
|
"latency": "Latence"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Téléverser",
|
"upload": "Envoi",
|
||||||
"download": "Récep.",
|
"download": "Réception",
|
||||||
"ping": "Latence"
|
"ping": "Latence"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Démarré",
|
"running": "En cours d'exécution",
|
||||||
"stopped": "Arrêté",
|
"stopped": "Arrêté",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
@@ -315,7 +334,7 @@
|
|||||||
"download": "Téléchargé",
|
"download": "Téléchargé",
|
||||||
"nondownload": "Non téléchargé",
|
"nondownload": "Non téléchargé",
|
||||||
"read": "Lu",
|
"read": "Lu",
|
||||||
"unread": "Non lu",
|
"unread": "Non llu",
|
||||||
"downloadedread": "Téléchargé et lu",
|
"downloadedread": "Téléchargé et lu",
|
||||||
"downloadedunread": "Téléchargé et non lu",
|
"downloadedunread": "Téléchargé et non lu",
|
||||||
"nondownloadedread": "Non téléchargé et lu",
|
"nondownloadedread": "Non téléchargé et lu",
|
||||||
@@ -349,7 +368,7 @@
|
|||||||
"totalClients": "Clients"
|
"totalClients": "Clients"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "En attente",
|
"queue": "File d'attente",
|
||||||
"processed": "Traité",
|
"processed": "Traité",
|
||||||
"errored": "Erroné",
|
"errored": "Erroné",
|
||||||
"saved": "Enregistré"
|
"saved": "Enregistré"
|
||||||
@@ -359,8 +378,14 @@
|
|||||||
"services": "Services",
|
"services": "Services",
|
||||||
"middleware": "Middleware"
|
"middleware": "Middleware"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Version",
|
||||||
|
"notesCount": "Notes",
|
||||||
|
"dbSize": "Taille de la base de données",
|
||||||
|
"unknown": "Inconnu"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "Aucun flux actif",
|
"nothing_streaming": "Aucune lecture en cours",
|
||||||
"please_wait": "Merci de patienter"
|
"please_wait": "Merci de patienter"
|
||||||
},
|
},
|
||||||
"npm": {
|
"npm": {
|
||||||
@@ -389,13 +414,13 @@
|
|||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "Configuré",
|
"configured": "Configuré",
|
||||||
"errored": "Erroné"
|
"errored": "Échoué"
|
||||||
},
|
},
|
||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "Sessions",
|
"numActiveSessions": "Sessions",
|
||||||
"numConnections": "Connexions",
|
"numConnections": "Connexions",
|
||||||
"dataRelayed": "Relayé",
|
"dataRelayed": "Relayé",
|
||||||
"transferRate": "Débit"
|
"transferRate": "Taux de transfert"
|
||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "Utilisateurs",
|
"user_count": "Utilisateurs",
|
||||||
@@ -403,8 +428,8 @@
|
|||||||
"domain_count": "Domaines"
|
"domain_count": "Domaines"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Demandé",
|
"wanted": "Recherché",
|
||||||
"queued": "En file d'attente",
|
"queued": "En attente",
|
||||||
"series": "Séries"
|
"series": "Séries"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
@@ -424,7 +449,7 @@
|
|||||||
"failedLoginsLast24H": "Connexions échouées (24 h)"
|
"failedLoginsLast24H": "Connexions échouées (24 h)"
|
||||||
},
|
},
|
||||||
"proxmox": {
|
"proxmox": {
|
||||||
"mem": "MÉM",
|
"mem": "RAM",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"lxc": "LXC",
|
"lxc": "LXC",
|
||||||
"vms": "VMs"
|
"vms": "VMs"
|
||||||
@@ -433,10 +458,10 @@
|
|||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "Charge",
|
"load": "Charge",
|
||||||
"wait": "Veuillez patienter",
|
"wait": "Veuillez patienter",
|
||||||
"temp": "Temp",
|
"temp": "TEMP",
|
||||||
"_temp": "Température",
|
"_temp": "Temp",
|
||||||
"warn": "Alerte",
|
"warn": "Alerte",
|
||||||
"uptime": "Up",
|
"uptime": "Démarré depuis",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"free": "Libre",
|
"free": "Libre",
|
||||||
"used": "Utilisé",
|
"used": "Utilisé",
|
||||||
@@ -468,17 +493,17 @@
|
|||||||
"3-day": "Nuageux",
|
"3-day": "Nuageux",
|
||||||
"3-night": "Nuageux",
|
"3-night": "Nuageux",
|
||||||
"45-day": "Brumeux",
|
"45-day": "Brumeux",
|
||||||
"45-night": "Brumeux",
|
"45-night": "Brouillard",
|
||||||
"48-day": "Brumeux",
|
"48-day": "Brouillard",
|
||||||
"48-night": "Brumeux",
|
"48-night": "Brouillard",
|
||||||
"51-day": "Bruine légère",
|
"51-day": "Bruine légère",
|
||||||
"51-night": "Bruine légère",
|
"51-night": "Faible bruine",
|
||||||
"53-day": "Bruine",
|
"53-day": "Bruine",
|
||||||
"53-night": "Bruine",
|
"53-night": "Bruine",
|
||||||
"55-day": "Bruine épaisse",
|
"55-day": "Bruine épaisse",
|
||||||
"55-night": "Bruine épaisse",
|
"55-night": "Bruine épaisse",
|
||||||
"56-day": "Légère bruine verglaçante",
|
"56-day": "Légère bruine verglaçante",
|
||||||
"56-night": "Légère bruine verglaçante",
|
"56-night": "Faible bruine verglaçante",
|
||||||
"57-day": "Bruine verglaçante",
|
"57-day": "Bruine verglaçante",
|
||||||
"57-night": "Bruine verglaçante",
|
"57-night": "Bruine verglaçante",
|
||||||
"61-day": "Pluie légère",
|
"61-day": "Pluie légère",
|
||||||
@@ -496,15 +521,15 @@
|
|||||||
"73-day": "Neige",
|
"73-day": "Neige",
|
||||||
"73-night": "Neige",
|
"73-night": "Neige",
|
||||||
"75-day": "Neige abondante",
|
"75-day": "Neige abondante",
|
||||||
"75-night": "Neige abondante",
|
"75-night": "Fortes chutes de neige",
|
||||||
"77-day": "Grains de neige",
|
"77-day": "Grains de neige",
|
||||||
"77-night": "Grains de neige",
|
"77-night": "Neige en grains",
|
||||||
"80-day": "Averses légères",
|
"80-day": "Averses légères",
|
||||||
"80-night": "Averses légères",
|
"80-night": "Averses légères",
|
||||||
"81-day": "Averses",
|
"81-day": "Averses",
|
||||||
"81-night": "Averses",
|
"81-night": "Averses",
|
||||||
"82-day": "Averses fortes",
|
"82-day": "Averses fortes",
|
||||||
"82-night": "Averses fortes",
|
"82-night": "Fortes averses",
|
||||||
"85-day": "Averses de neige",
|
"85-day": "Averses de neige",
|
||||||
"85-night": "Averses de neige",
|
"85-night": "Averses de neige",
|
||||||
"86-day": "Averses de neige",
|
"86-day": "Averses de neige",
|
||||||
@@ -523,15 +548,16 @@
|
|||||||
"up_to_date": "À jour",
|
"up_to_date": "À jour",
|
||||||
"child_bridges": "Child Bridges",
|
"child_bridges": "Child Bridges",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "En ligne",
|
||||||
"pending": "En attente",
|
"pending": "En attente",
|
||||||
"down": "Down"
|
"down": "Hors ligne",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "Nouveau",
|
"new": "Nouveau",
|
||||||
"up": "Up",
|
"up": "En ligne",
|
||||||
"grace": "En Période de Grâce",
|
"grace": "En Période de Grâce",
|
||||||
"down": "Down",
|
"down": "Hors ligne",
|
||||||
"paused": "En Pause",
|
"paused": "En Pause",
|
||||||
"status": "Statut",
|
"status": "Statut",
|
||||||
"last_ping": "Dernier Ping",
|
"last_ping": "Dernier Ping",
|
||||||
@@ -546,10 +572,10 @@
|
|||||||
"approvedPushes": "Approuvé",
|
"approvedPushes": "Approuvé",
|
||||||
"rejectedPushes": "Rejeté",
|
"rejectedPushes": "Rejeté",
|
||||||
"filters": "Filtres",
|
"filters": "Filtres",
|
||||||
"indexers": "Indexeur"
|
"indexers": "Indexeurs"
|
||||||
},
|
},
|
||||||
"tubearchivist": {
|
"tubearchivist": {
|
||||||
"downloads": "En attente",
|
"downloads": "File d'attente",
|
||||||
"videos": "Vidéos",
|
"videos": "Vidéos",
|
||||||
"channels": "Chaînes",
|
"channels": "Chaînes",
|
||||||
"playlists": "Listes de lecture"
|
"playlists": "Listes de lecture"
|
||||||
@@ -562,7 +588,7 @@
|
|||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Débit",
|
"speed": "Débit",
|
||||||
"active": "Actif",
|
"active": "Actif",
|
||||||
"queue": "En attente",
|
"queue": "File d'attente",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
@@ -592,6 +618,15 @@
|
|||||||
"inbox": "Boîte de réception",
|
"inbox": "Boîte de réception",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Ressources",
|
||||||
|
"targets": "Cibles",
|
||||||
|
"traffic": "Trafique",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Charge de la batterie",
|
"battery_charge": "Charge de la batterie",
|
||||||
"ups_load": "Charge de l’ASI",
|
"ups_load": "Charge de l’ASI",
|
||||||
@@ -601,7 +636,7 @@
|
|||||||
"low_battery": "Batterie Faible"
|
"low_battery": "Batterie Faible"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "Merci de patienter",
|
"wait": "Veuillez patienter",
|
||||||
"no_devices": "Aucune donnée d'appareil reçue"
|
"no_devices": "Aucune donnée d'appareil reçue"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
@@ -612,7 +647,7 @@
|
|||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
"streams_all": "Tous les flux",
|
"streams_all": "Tous les flux",
|
||||||
"streams_active": "Flux actif",
|
"streams_active": "Lectures en cours",
|
||||||
"streams_xepg": "Canal XEPG"
|
"streams_xepg": "Canal XEPG"
|
||||||
},
|
},
|
||||||
"opendtu": {
|
"opendtu": {
|
||||||
@@ -622,9 +657,9 @@
|
|||||||
"limit": "Limite"
|
"limit": "Limite"
|
||||||
},
|
},
|
||||||
"opnsense": {
|
"opnsense": {
|
||||||
"cpu": "Charge du processeur",
|
"cpu": "Charge CPU",
|
||||||
"memory": "Mémoire utilisée",
|
"memory": "Mémoire utilisée",
|
||||||
"wanUpload": "WAN Envoi",
|
"wanUpload": "Envoi WAN",
|
||||||
"wanDownload": "WAN Récep."
|
"wanDownload": "WAN Récep."
|
||||||
},
|
},
|
||||||
"moonraker": {
|
"moonraker": {
|
||||||
@@ -647,9 +682,9 @@
|
|||||||
"load": "Charge moy.",
|
"load": "Charge moy.",
|
||||||
"memory": "Util. Mém.",
|
"memory": "Util. Mém.",
|
||||||
"wanStatus": "Statut WAN",
|
"wanStatus": "Statut WAN",
|
||||||
"up": "Up",
|
"up": "Haut",
|
||||||
"down": "Down",
|
"down": "Bas",
|
||||||
"temp": "Température",
|
"temp": "Temp",
|
||||||
"disk": "Util. Disque",
|
"disk": "Util. Disque",
|
||||||
"wanIP": "IP WAN"
|
"wanIP": "IP WAN"
|
||||||
},
|
},
|
||||||
@@ -666,8 +701,8 @@
|
|||||||
"storage": "Stockage"
|
"storage": "Stockage"
|
||||||
},
|
},
|
||||||
"uptimekuma": {
|
"uptimekuma": {
|
||||||
"up": "En ligne",
|
"up": "Sites actifs",
|
||||||
"down": "Hors ligne",
|
"down": "Sites inactifs",
|
||||||
"uptime": "Démarré depuis",
|
"uptime": "Démarré depuis",
|
||||||
"incident": "Incident",
|
"incident": "Incident",
|
||||||
"m": "m"
|
"m": "m"
|
||||||
@@ -688,10 +723,14 @@
|
|||||||
"uptime": "Démarré depuis",
|
"uptime": "Démarré depuis",
|
||||||
"volumeAvailable": "Disponible"
|
"volumeAvailable": "Disponible"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"streams": "Streams"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Séries",
|
"series": "Séries",
|
||||||
"issues": "Anomalies",
|
"issues": "Anomalies",
|
||||||
"wanted": "Demandé"
|
"wanted": "Recherché"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
"albums": "Albums",
|
"albums": "Albums",
|
||||||
@@ -700,8 +739,8 @@
|
|||||||
"people": "Personnes"
|
"people": "Personnes"
|
||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "En attente",
|
"queue": "File d'attente",
|
||||||
"processing": "En cours de traitement",
|
"processing": "En traitement",
|
||||||
"processed": "Traité",
|
"processed": "Traité",
|
||||||
"time": "Temps"
|
"time": "Temps"
|
||||||
},
|
},
|
||||||
@@ -712,7 +751,7 @@
|
|||||||
"grafana": {
|
"grafana": {
|
||||||
"dashboards": "Tableau de bord",
|
"dashboards": "Tableau de bord",
|
||||||
"datasources": "Sources données",
|
"datasources": "Sources données",
|
||||||
"totalalerts": "Total alertes",
|
"totalalerts": "Alertes totales",
|
||||||
"alertstriggered": "Alertes déclenchées"
|
"alertstriggered": "Alertes déclenchées"
|
||||||
},
|
},
|
||||||
"nextcloud": {
|
"nextcloud": {
|
||||||
@@ -747,12 +786,13 @@
|
|||||||
"gatus": {
|
"gatus": {
|
||||||
"up": "En ligne",
|
"up": "En ligne",
|
||||||
"down": "Hors ligne",
|
"down": "Hors ligne",
|
||||||
"uptime": "Démarré depuis"
|
"uptime": "Disponibilité"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Aujourd'hui",
|
"gross_percent_today": "Aujourd'hui",
|
||||||
"gross_percent_1y": "Un an",
|
"gross_percent_1y": "Un an",
|
||||||
"gross_percent_max": "Depuis le début"
|
"gross_percent_max": "Depuis le début",
|
||||||
|
"net_worth": "Patrimoine net"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
@@ -775,11 +815,17 @@
|
|||||||
"categories": "Catégories",
|
"categories": "Catégories",
|
||||||
"series": "Séries"
|
"series": "Séries"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"books": "Books",
|
||||||
|
"reading": "Reading",
|
||||||
|
"finished": "Finished"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "En attente",
|
"downloadCount": "File d'attente",
|
||||||
"downloadBytesRemaining": "Restant",
|
"downloadBytesRemaining": "Restant",
|
||||||
"downloadTotalBytes": "Taille",
|
"downloadTotalBytes": "Taille",
|
||||||
"downloadSpeed": "Débit"
|
"downloadSpeed": "Vitesse"
|
||||||
},
|
},
|
||||||
"kavita": {
|
"kavita": {
|
||||||
"seriesCount": "Séries",
|
"seriesCount": "Séries",
|
||||||
@@ -825,31 +871,31 @@
|
|||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Téléchargement",
|
"downloading": "Téléchargement",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"running": "Démarré",
|
"running": "Actif",
|
||||||
"stopped": "Arrêté",
|
"stopped": "Arrêté",
|
||||||
"passed": "Réussi",
|
"passed": "Réussi",
|
||||||
"failed": "Échoué"
|
"failed": "Échoué"
|
||||||
},
|
},
|
||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Démarré depuis",
|
"uptime": "Disponibilité",
|
||||||
"cpuLoad": "Charge moyenne CPU (5 min)",
|
"cpuLoad": "Charge moyenne CPU (5 min)",
|
||||||
"up": "Up",
|
"up": "Actif",
|
||||||
"down": "Down",
|
"down": "Inactif",
|
||||||
"bytesTx": "Transmis",
|
"bytesTx": "Transmis",
|
||||||
"bytesRx": "Reçu"
|
"bytesRx": "Reçu"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
"status": "Statut",
|
"status": "Statut",
|
||||||
"uptime": "Démarré depuis",
|
"uptime": "Disponibilité",
|
||||||
"lastDown": "Dernière interruption",
|
"lastDown": "Dernière interruption",
|
||||||
"downDuration": "Durée d'interruption",
|
"downDuration": "Durée d'interruption",
|
||||||
"sitesUp": "En ligne",
|
"sitesUp": "Sites actifs",
|
||||||
"sitesDown": "Hors ligne",
|
"sitesDown": "Sites inactifs",
|
||||||
"paused": "En Pause",
|
"paused": "En pause",
|
||||||
"notyetchecked": "Non vérifié",
|
"notyetchecked": "Non vérifié",
|
||||||
"up": "Up",
|
"up": "En ligne",
|
||||||
"seemsdown": "Semble hors ligne",
|
"seemsdown": "Semble hors ligne",
|
||||||
"down": "Down",
|
"down": "Hors ligne",
|
||||||
"unknown": "Inconnu"
|
"unknown": "Inconnu"
|
||||||
},
|
},
|
||||||
"calendar": {
|
"calendar": {
|
||||||
@@ -858,7 +904,7 @@
|
|||||||
"digitalRelease": "Sortie numérique",
|
"digitalRelease": "Sortie numérique",
|
||||||
"noEventsToday": "Rien pour aujourd'hui !",
|
"noEventsToday": "Rien pour aujourd'hui !",
|
||||||
"noEventsFound": "Aucun événement trouvé",
|
"noEventsFound": "Aucun événement trouvé",
|
||||||
"errorWhenLoadingData": "Error when loading calendar data"
|
"errorWhenLoadingData": "Erreur lors du chargement du calendrier"
|
||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Plateformes",
|
"platforms": "Plateformes",
|
||||||
@@ -886,7 +932,7 @@
|
|||||||
},
|
},
|
||||||
"gitea": {
|
"gitea": {
|
||||||
"notifications": "Notifications",
|
"notifications": "Notifications",
|
||||||
"issues": "Anomalies",
|
"issues": "Tickets",
|
||||||
"pulls": "Demandes de tirage",
|
"pulls": "Demandes de tirage",
|
||||||
"repositories": "Dépôts"
|
"repositories": "Dépôts"
|
||||||
},
|
},
|
||||||
@@ -903,8 +949,8 @@
|
|||||||
"performers": "Acteurs",
|
"performers": "Acteurs",
|
||||||
"studios": "Studios",
|
"studios": "Studios",
|
||||||
"movies": "Films",
|
"movies": "Films",
|
||||||
"tags": "Étiquettes",
|
"tags": "Tags",
|
||||||
"oCount": "0 Compte"
|
"oCount": "O-mètre"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "Utilisateurs",
|
"users": "Utilisateurs",
|
||||||
@@ -937,8 +983,8 @@
|
|||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Latence",
|
"ping": "Latence",
|
||||||
"download": "Récep.",
|
"download": "Réception",
|
||||||
"upload": "Téléverser"
|
"upload": "Envoi"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Stocks",
|
||||||
@@ -949,21 +995,21 @@
|
|||||||
},
|
},
|
||||||
"frigate": {
|
"frigate": {
|
||||||
"cameras": "Caméras",
|
"cameras": "Caméras",
|
||||||
"uptime": "Démarré depuis",
|
"uptime": "Disponibilité",
|
||||||
"version": "Version"
|
"version": "Version"
|
||||||
},
|
},
|
||||||
"linkwarden": {
|
"linkwarden": {
|
||||||
"links": "Liens",
|
"links": "Liens",
|
||||||
"collections": "Collections",
|
"collections": "Collections",
|
||||||
"tags": "Étiquettes"
|
"tags": "Tags"
|
||||||
},
|
},
|
||||||
"zabbix": {
|
"zabbix": {
|
||||||
"unclassified": "Non classé",
|
"unclassified": "Non classé",
|
||||||
"information": "Informations",
|
"information": "Information",
|
||||||
"warning": "Attention",
|
"warning": "Avertissement",
|
||||||
"average": "Moyenne",
|
"average": "Moyen",
|
||||||
"high": "Élevé",
|
"high": "Haut",
|
||||||
"disaster": ""
|
"disaster": "Désastre"
|
||||||
},
|
},
|
||||||
"lubelogger": {
|
"lubelogger": {
|
||||||
"vehicle": "Véhicule",
|
"vehicle": "Véhicule",
|
||||||
@@ -990,14 +1036,14 @@
|
|||||||
"beszel": {
|
"beszel": {
|
||||||
"name": "Nom",
|
"name": "Nom",
|
||||||
"systems": "Systèmes",
|
"systems": "Systèmes",
|
||||||
"up": "Up",
|
"up": "En ligne",
|
||||||
"down": "Down",
|
"down": "Hors ligne",
|
||||||
"paused": "En Pause",
|
"paused": "En pause",
|
||||||
"pending": "En attente",
|
"pending": "En attente",
|
||||||
"status": "Statut",
|
"status": "Statut",
|
||||||
"updated": "Mis à jour",
|
"updated": "Mis à jour",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"memory": "MÉM",
|
"memory": "RAM",
|
||||||
"disk": "Disque",
|
"disk": "Disque",
|
||||||
"network": "Réseau"
|
"network": "Réseau"
|
||||||
},
|
},
|
||||||
@@ -1016,7 +1062,7 @@
|
|||||||
},
|
},
|
||||||
"gitlab": {
|
"gitlab": {
|
||||||
"groups": "Groupes",
|
"groups": "Groupes",
|
||||||
"issues": "Anomalies",
|
"issues": "Tickets",
|
||||||
"merges": "Demandes de fusion de branches",
|
"merges": "Demandes de fusion de branches",
|
||||||
"projects": "Projets"
|
"projects": "Projets"
|
||||||
},
|
},
|
||||||
@@ -1032,7 +1078,7 @@
|
|||||||
"archived": "Archivé",
|
"archived": "Archivé",
|
||||||
"highlights": "À la une",
|
"highlights": "À la une",
|
||||||
"lists": "Listes",
|
"lists": "Listes",
|
||||||
"tags": "Étiquettes"
|
"tags": "Tags"
|
||||||
},
|
},
|
||||||
"slskd": {
|
"slskd": {
|
||||||
"slskStatus": "Réseau",
|
"slskStatus": "Réseau",
|
||||||
@@ -1042,11 +1088,11 @@
|
|||||||
"update_yes": "Disponible",
|
"update_yes": "Disponible",
|
||||||
"update_no": "À jour",
|
"update_no": "À jour",
|
||||||
"downloads": "Téléchargements",
|
"downloads": "Téléchargements",
|
||||||
"uploads": "Téléversements",
|
"uploads": "Envois",
|
||||||
"sharedFiles": "Fichiers"
|
"sharedFiles": "Fichiers"
|
||||||
},
|
},
|
||||||
"jellystat": {
|
"jellystat": {
|
||||||
"songs": "Chansons",
|
"songs": "Morceaux",
|
||||||
"movies": "Films",
|
"movies": "Films",
|
||||||
"episodes": "Épisodes",
|
"episodes": "Épisodes",
|
||||||
"other": "Autres"
|
"other": "Autres"
|
||||||
@@ -1054,5 +1100,90 @@
|
|||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Problèmes de service",
|
"serviceErrors": "Problèmes de service",
|
||||||
"hostErrors": "Problèmes d'hôte"
|
"hostErrors": "Problèmes d'hôte"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Démarré",
|
||||||
|
"stopped": "Arrêté",
|
||||||
|
"down": "Hors ligne",
|
||||||
|
"unhealthy": "Non fonctionnel",
|
||||||
|
"unknown": "Inconnu",
|
||||||
|
"servers": "Serveurs",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"containers": "Conteneurs"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Disponible",
|
||||||
|
"used": "Utilisé",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Abonnements",
|
||||||
|
"thisMonthlyCost": "Ce mois",
|
||||||
|
"nextMonthlyCost": "Mois prochain",
|
||||||
|
"previousMonthlyCost": "Mois précédent",
|
||||||
|
"nextRenewingSubscription": "Prochain paiement"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Commencé",
|
||||||
|
"STOPPED": "Arrêté",
|
||||||
|
"NEW_ARRAY": "Nouveau tableau",
|
||||||
|
"RECON_DISK": "Reconstruction du disque",
|
||||||
|
"DISABLE_DISK": "Disque désactivé",
|
||||||
|
"SWAP_DSBL": "Désactiver le swap",
|
||||||
|
"INVALID_EXPANSION": "Extension invalide",
|
||||||
|
"PARITY_NOT_BIGGEST": "La parité n'est pas la plus grande",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Trop de disques manquants",
|
||||||
|
"NEW_DISK_TOO_SMALL": "Nouveau disque trop petit",
|
||||||
|
"NO_DATA_DISKS": "Aucun disque de données",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"status": "État",
|
||||||
|
"cpu": "UCT",
|
||||||
|
"memoryUsed": "Mémoire Utilisé",
|
||||||
|
"memoryAvailable": "Mémoire Disponible",
|
||||||
|
"arrayUsed": "RAID utilisé",
|
||||||
|
"arrayFree": "RAID libre",
|
||||||
|
"poolUsed": "{{pool}} Utilisé",
|
||||||
|
"poolFree": "{{pool}} Libre"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Abonnements",
|
||||||
|
"num_success_30": "Succès",
|
||||||
|
"num_failure_30": "Échecs",
|
||||||
|
"num_success_latest": "Réussi",
|
||||||
|
"num_failure_latest": "Échoué",
|
||||||
|
"bytes_added_30": "Octets ajoutés"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Musiques",
|
||||||
|
"time": "Durée",
|
||||||
|
"artists": "Artistes"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memory",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Events Today",
|
||||||
|
"pending_updates": "Pending Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Paused",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Environment Not Found"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,11 +14,11 @@
|
|||||||
"date": "{{value, date}}",
|
"date": "{{value, date}}",
|
||||||
"relativeDate": "{{value, relativeDate}}",
|
"relativeDate": "{{value, relativeDate}}",
|
||||||
"duration": "{{value, duration}}",
|
"duration": "{{value, duration}}",
|
||||||
"months": "חודש",
|
"months": "חודשים",
|
||||||
"days": "יום",
|
"days": "ימים",
|
||||||
"hours": "שעה",
|
"hours": "שעות",
|
||||||
"minutes": "דקה",
|
"minutes": "דקות",
|
||||||
"seconds": "שניה"
|
"seconds": "שניות"
|
||||||
},
|
},
|
||||||
"widget": {
|
"widget": {
|
||||||
"missing_type": "סוג ווידג'ט חסר: {{type}}",
|
"missing_type": "סוג ווידג'ט חסר: {{type}}",
|
||||||
@@ -61,16 +61,21 @@
|
|||||||
"wlan_devices": "מכשירים ב-WAN",
|
"wlan_devices": "מכשירים ב-WAN",
|
||||||
"lan_users": "משתמשים ב-LAN",
|
"lan_users": "משתמשים ב-LAN",
|
||||||
"wlan_users": "משתמשים ב-WLAN",
|
"wlan_users": "משתמשים ב-WLAN",
|
||||||
"up": "זמן פעילות",
|
"up": "למעלה",
|
||||||
"down": "כבוי",
|
"down": "כבוי",
|
||||||
"wait": "המתן בבקשה",
|
"wait": "נא להמתין",
|
||||||
"empty_data": "מצב תת-מערכת לא ידוע"
|
"empty_data": "מצב תת-מערכת לא ידוע"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "זיכרון",
|
"mem": "זיכרון",
|
||||||
"cpu": "מעבד",
|
"cpu": "ניצול מעבד",
|
||||||
"running": "רץ",
|
"running": "רץ",
|
||||||
"offline": "לא מקוון",
|
"offline": "לא מקוון",
|
||||||
"error": "שגיאה",
|
"error": "שגיאה",
|
||||||
@@ -107,9 +112,19 @@
|
|||||||
"episodes": "פרקים",
|
"episodes": "פרקים",
|
||||||
"songs": "שירים"
|
"songs": "שירים"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Songs"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "לא מקוון",
|
"offline": "מכובה",
|
||||||
"offline_alt": "לא מקוון",
|
"offline_alt": "מכובה",
|
||||||
"online": "מקוון",
|
"online": "מקוון",
|
||||||
"total": "סה\"כ",
|
"total": "סה\"כ",
|
||||||
"unknown": "לא ידוע"
|
"unknown": "לא ידוע"
|
||||||
@@ -169,16 +184,23 @@
|
|||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "מנגן",
|
"playing": "מנגן",
|
||||||
"transcoding": "מקודד",
|
"transcoding": "המרת קידוד",
|
||||||
"bitrate": "סיביות",
|
"bitrate": "קצב נתונים",
|
||||||
"no_active": "אין הזרמות פעילות",
|
"no_active": "אין הזרמות פעילות",
|
||||||
"plex_connection_error": "בדוק חיבור ל-Plex"
|
"plex_connection_error": "בדוק חיבור ל-Plex"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transcodes",
|
||||||
|
"directplay": "Direct Play",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "נקודות גישה מחוברות",
|
"connectedAp": "נקודות גישה מחוברות",
|
||||||
"activeUser": "מכשירים פעילים",
|
"activeUser": "מכשירים פעילים",
|
||||||
"alerts": "התראות",
|
"alerts": "התראות",
|
||||||
"connectedGateways": "שערי רשת מחוברים (Gateway)",
|
"connectedGateways": "נתבים מחוברים",
|
||||||
"connectedSwitches": "נתבים מחוברים"
|
"connectedSwitches": "נתבים מחוברים"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
@@ -193,7 +215,7 @@
|
|||||||
"tv": "תוכניות טלוויזיה"
|
"tv": "תוכניות טלוויזיה"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "יחס",
|
"rate": "קצב",
|
||||||
"queue": "תור",
|
"queue": "תור",
|
||||||
"timeleft": "זמן שנותר"
|
"timeleft": "זמן שנותר"
|
||||||
},
|
},
|
||||||
@@ -206,13 +228,13 @@
|
|||||||
"download": "הורדה",
|
"download": "הורדה",
|
||||||
"upload": "העלאה",
|
"upload": "העלאה",
|
||||||
"leech": "עלוקה",
|
"leech": "עלוקה",
|
||||||
"seed": "זרע"
|
"seed": "זורע"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "הורדה",
|
"download": "הורדה",
|
||||||
"upload": "העלאה",
|
"upload": "העלאה",
|
||||||
"leech": "עלוקה",
|
"leech": "עלוקה",
|
||||||
"seed": "זרע"
|
"seed": "זורע"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "שימוש במעבד",
|
"cpuUsage": "שימוש במעבד",
|
||||||
@@ -226,7 +248,7 @@
|
|||||||
"download": "הורדה",
|
"download": "הורדה",
|
||||||
"upload": "העלאה",
|
"upload": "העלאה",
|
||||||
"leech": "עלוקה",
|
"leech": "עלוקה",
|
||||||
"seed": "זרע"
|
"seed": "זורע"
|
||||||
},
|
},
|
||||||
"develancacheui": {
|
"develancacheui": {
|
||||||
"cachehitbytes": "Cache Hit Bytes",
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
@@ -236,7 +258,7 @@
|
|||||||
"download": "הורדה",
|
"download": "הורדה",
|
||||||
"upload": "העלאה",
|
"upload": "העלאה",
|
||||||
"leech": "עלוקה",
|
"leech": "עלוקה",
|
||||||
"seed": "זרע"
|
"seed": "זורע"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "מבוקש",
|
"wanted": "מבוקש",
|
||||||
@@ -272,16 +294,13 @@
|
|||||||
"approved": "מאושר",
|
"approved": "מאושר",
|
||||||
"available": "זמין"
|
"available": "זמין"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "ממתין",
|
"pending": "Pending",
|
||||||
"approved": "מאושר",
|
"approved": "Approved",
|
||||||
"available": "זמין"
|
"available": "Available",
|
||||||
},
|
"completed": "Completed",
|
||||||
"overseerr": {
|
"processing": "Processing",
|
||||||
"pending": "ממתין",
|
"issues": "Open Issues"
|
||||||
"processing": "מעבד",
|
|
||||||
"approved": "מאושר",
|
|
||||||
"available": "זמין"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "סה\"כ",
|
"total": "סה\"כ",
|
||||||
@@ -304,7 +323,7 @@
|
|||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "העלאה",
|
"upload": "העלאה",
|
||||||
"download": "הורדה",
|
"download": "הורדה",
|
||||||
"ping": "פינג"
|
"ping": "זמן תגובה"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "רץ",
|
"running": "רץ",
|
||||||
@@ -312,10 +331,10 @@
|
|||||||
"total": "סה\"כ"
|
"total": "סה\"כ"
|
||||||
},
|
},
|
||||||
"suwayomi": {
|
"suwayomi": {
|
||||||
"download": "הורד",
|
"download": "ירד",
|
||||||
"nondownload": "לא הורד",
|
"nondownload": "לא הורד",
|
||||||
"read": "נקרא",
|
"read": "נקראו",
|
||||||
"unread": "לא נקרא",
|
"unread": "לא נקראו",
|
||||||
"downloadedread": "ירד ונקרא",
|
"downloadedread": "ירד ונקרא",
|
||||||
"downloadedunread": "ירד ולא נקרא",
|
"downloadedunread": "ירד ולא נקרא",
|
||||||
"nondownloadedread": "לא ירד ונקרא",
|
"nondownloadedread": "לא ירד ונקרא",
|
||||||
@@ -344,7 +363,7 @@
|
|||||||
"totalAuthoritative": "Authoritative",
|
"totalAuthoritative": "Authoritative",
|
||||||
"totalRecursive": "רקורסיבי",
|
"totalRecursive": "רקורסיבי",
|
||||||
"totalCached": "נשמר במטמון",
|
"totalCached": "נשמר במטמון",
|
||||||
"totalBlocked": "נחסם",
|
"totalBlocked": "חסומות",
|
||||||
"totalDropped": "נפל",
|
"totalDropped": "נפל",
|
||||||
"totalClients": "לקוחות"
|
"totalClients": "לקוחות"
|
||||||
},
|
},
|
||||||
@@ -359,6 +378,12 @@
|
|||||||
"services": "שירותים",
|
"services": "שירותים",
|
||||||
"middleware": "מתווך"
|
"middleware": "מתווך"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "גרסה",
|
||||||
|
"notesCount": "הערות",
|
||||||
|
"dbSize": "גודל מסד הנתונים",
|
||||||
|
"unknown": "לא ידוע"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "אין הזרמות פעילות",
|
"nothing_streaming": "אין הזרמות פעילות",
|
||||||
"please_wait": "המתן בבקשה"
|
"please_wait": "המתן בבקשה"
|
||||||
@@ -389,13 +414,13 @@
|
|||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "מוגדר",
|
"configured": "מוגדר",
|
||||||
"errored": "נכשל"
|
"errored": "שגיאות"
|
||||||
},
|
},
|
||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "סשנים פעילים",
|
"numActiveSessions": "סשנים פעילים",
|
||||||
"numConnections": "חיבורים",
|
"numConnections": "חיבורים",
|
||||||
"dataRelayed": "דאטה שהועבר",
|
"dataRelayed": "דאטה שהועבר",
|
||||||
"transferRate": "יחס"
|
"transferRate": "קצב"
|
||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "משתמשים",
|
"user_count": "משתמשים",
|
||||||
@@ -403,7 +428,7 @@
|
|||||||
"domain_count": "דומיינים"
|
"domain_count": "דומיינים"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "מבוקש",
|
"wanted": "רצוי",
|
||||||
"queued": "בתור",
|
"queued": "בתור",
|
||||||
"series": "סדרות"
|
"series": "סדרות"
|
||||||
},
|
},
|
||||||
@@ -416,7 +441,7 @@
|
|||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "נקרא",
|
"read": "נקרא",
|
||||||
"unread": "לא נקרא"
|
"unread": "לא נקראו"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "משתמשים",
|
"users": "משתמשים",
|
||||||
@@ -425,14 +450,14 @@
|
|||||||
},
|
},
|
||||||
"proxmox": {
|
"proxmox": {
|
||||||
"mem": "זיכרון",
|
"mem": "זיכרון",
|
||||||
"cpu": "מעבד",
|
"cpu": "ניצול מעבד",
|
||||||
"lxc": "LXC",
|
"lxc": "LXC",
|
||||||
"vms": "VMs"
|
"vms": "VMs"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "מעבד",
|
"cpu": "ניצול מעבד",
|
||||||
"load": "עומס",
|
"load": "עומס",
|
||||||
"wait": "המתן בבקשה",
|
"wait": "נא להמתין",
|
||||||
"temp": "טמפ׳",
|
"temp": "טמפ׳",
|
||||||
"_temp": "טמפ׳",
|
"_temp": "טמפ׳",
|
||||||
"warn": "אזהרה",
|
"warn": "אזהרה",
|
||||||
@@ -440,8 +465,8 @@
|
|||||||
"total": "סה\"כ",
|
"total": "סה\"כ",
|
||||||
"free": "פנוי",
|
"free": "פנוי",
|
||||||
"used": "בשימוש",
|
"used": "בשימוש",
|
||||||
"days": "יום",
|
"days": "ימים",
|
||||||
"hours": "שעה",
|
"hours": "שעות",
|
||||||
"crit": "Crit",
|
"crit": "Crit",
|
||||||
"read": "נקרא",
|
"read": "נקרא",
|
||||||
"write": "כתיבה",
|
"write": "כתיבה",
|
||||||
@@ -498,23 +523,23 @@
|
|||||||
"75-day": "שלג כבד",
|
"75-day": "שלג כבד",
|
||||||
"75-night": "שלג כבד",
|
"75-night": "שלג כבד",
|
||||||
"77-day": "גרגרי שלג",
|
"77-day": "גרגרי שלג",
|
||||||
"77-night": "גרגרי שלג",
|
"77-night": "פתיתי שלג",
|
||||||
"80-day": "ממטרים קלים",
|
"80-day": "ממטרים קלים",
|
||||||
"80-night": "ממטרים קלים",
|
"80-night": "גשם קל",
|
||||||
"81-day": "ממטרים",
|
"81-day": "ממטרים",
|
||||||
"81-night": "ממטרים",
|
"81-night": "גשם",
|
||||||
"82-day": "ממטרים כבדים",
|
"82-day": "ממטרים כבדים",
|
||||||
"82-night": "ממטרים כבדים",
|
"82-night": "גשם כבד",
|
||||||
"85-day": "ממטרי שלג",
|
"85-day": "ממטרי שלג",
|
||||||
"85-night": "ממטרי שלג",
|
"85-night": "גשם מושלג",
|
||||||
"86-day": "ממטרי שלג",
|
"86-day": "גשם מושלג",
|
||||||
"86-night": "ממטרי שלג",
|
"86-night": "גשם מושלג",
|
||||||
"95-day": "סופת רעמים",
|
"95-day": "סופת רעמים",
|
||||||
"95-night": "סופת רעמים",
|
"95-night": "סופת ברקים",
|
||||||
"96-day": "סופת רעמים עם ברד",
|
"96-day": "סופת רעמים עם ברד",
|
||||||
"96-night": "סופת רעמים עם ברד",
|
"96-night": "סופת ברקים וברד",
|
||||||
"99-day": "סופת רעמים עם ברד",
|
"99-day": "סופת ברקים וברד",
|
||||||
"99-night": "סופת רעמים עם ברד"
|
"99-night": "סופת ברקים וברד"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "מערכת",
|
"available_update": "מערכת",
|
||||||
@@ -525,7 +550,8 @@
|
|||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "למעלה",
|
"up": "למעלה",
|
||||||
"pending": "ממתין",
|
"pending": "ממתין",
|
||||||
"down": "למטה"
|
"down": "למטה",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "חדש",
|
"new": "חדש",
|
||||||
@@ -543,7 +569,7 @@
|
|||||||
"containers_failed": "נכשל"
|
"containers_failed": "נכשל"
|
||||||
},
|
},
|
||||||
"autobrr": {
|
"autobrr": {
|
||||||
"approvedPushes": "מאושר",
|
"approvedPushes": "אושרו",
|
||||||
"rejectedPushes": "נדחה",
|
"rejectedPushes": "נדחה",
|
||||||
"filters": "פילטרים",
|
"filters": "פילטרים",
|
||||||
"indexers": "אינדקסים"
|
"indexers": "אינדקסים"
|
||||||
@@ -561,7 +587,7 @@
|
|||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "מהירות",
|
"speed": "מהירות",
|
||||||
"active": "פעיל",
|
"active": "פעילות",
|
||||||
"queue": "תור",
|
"queue": "תור",
|
||||||
"total": "סה\"כ"
|
"total": "סה\"כ"
|
||||||
},
|
},
|
||||||
@@ -580,28 +606,37 @@
|
|||||||
"signalStrength": "עוצמה",
|
"signalStrength": "עוצמה",
|
||||||
"signalQuality": "איכות",
|
"signalQuality": "איכות",
|
||||||
"symbolQuality": "איכות",
|
"symbolQuality": "איכות",
|
||||||
"networkRate": "סיביות",
|
"networkRate": "קצב נתונים",
|
||||||
"clientIP": "לקוח"
|
"clientIP": "לקוח"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "עבר",
|
"passed": "עבר",
|
||||||
"failed": "נכשל",
|
"failed": "נכשלו",
|
||||||
"unknown": "לא ידוע"
|
"unknown": "לא ידוע"
|
||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "תיבת דואר נכנס",
|
"inbox": "תיבת דואר נכנס",
|
||||||
"total": "סה\"כ"
|
"total": "סה\"כ"
|
||||||
},
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Resources",
|
||||||
|
"targets": "Targets",
|
||||||
|
"traffic": "Traffic",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "טעינת סוללה",
|
"battery_charge": "טעינת סוללה",
|
||||||
"ups_load": "עומס UPS",
|
"ups_load": "עומס UPS",
|
||||||
"ups_status": "סטטוס UPS",
|
"ups_status": "סטטוס UPS",
|
||||||
"online": "מקוון",
|
"online": "מחובר",
|
||||||
"on_battery": "על סוללה",
|
"on_battery": "על סוללה",
|
||||||
"low_battery": "סוללה חלשה"
|
"low_battery": "סוללה חלשה"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "המתן בבקשה",
|
"wait": "נא להמתין",
|
||||||
"no_devices": "אין מכשירים"
|
"no_devices": "אין מכשירים"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
@@ -656,7 +691,7 @@
|
|||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Datastore",
|
"datastore_usage": "Datastore",
|
||||||
"failed_tasks_24h": "משימות שנכשלו 24h",
|
"failed_tasks_24h": "משימות שנכשלו 24h",
|
||||||
"cpu_usage": "מעבד",
|
"cpu_usage": "ניצול מעבד",
|
||||||
"memory_usage": "זיכרון"
|
"memory_usage": "זיכרון"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
@@ -670,7 +705,7 @@
|
|||||||
"down": "אתרים לא פעילים",
|
"down": "אתרים לא פעילים",
|
||||||
"uptime": "זמן פעילות",
|
"uptime": "זמן פעילות",
|
||||||
"incident": "תקריות",
|
"incident": "תקריות",
|
||||||
"m": "דקה"
|
"m": "דקות"
|
||||||
},
|
},
|
||||||
"atsumeru": {
|
"atsumeru": {
|
||||||
"series": "סדרות",
|
"series": "סדרות",
|
||||||
@@ -688,6 +723,10 @@
|
|||||||
"uptime": "זמן פעילות",
|
"uptime": "זמן פעילות",
|
||||||
"volumeAvailable": "זמין"
|
"volumeAvailable": "זמין"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"streams": "Streams"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "סדרות",
|
"series": "סדרות",
|
||||||
"issues": "גיליונות",
|
"issues": "גיליונות",
|
||||||
@@ -701,8 +740,8 @@
|
|||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "תור",
|
"queue": "תור",
|
||||||
"processing": "מעבד",
|
"processing": "בעיבוד",
|
||||||
"processed": "עובד",
|
"processed": "עובדו",
|
||||||
"time": "זמן"
|
"time": "זמן"
|
||||||
},
|
},
|
||||||
"firefly": {
|
"firefly": {
|
||||||
@@ -728,7 +767,7 @@
|
|||||||
"size": "גודל",
|
"size": "גודל",
|
||||||
"lastrun": "הרצה אחרונה",
|
"lastrun": "הרצה אחרונה",
|
||||||
"nextrun": "הרצה הבאה",
|
"nextrun": "הרצה הבאה",
|
||||||
"failed": "נכשל"
|
"failed": "נכשלו"
|
||||||
},
|
},
|
||||||
"unmanic": {
|
"unmanic": {
|
||||||
"active_workers": "עובדים פעילים",
|
"active_workers": "עובדים פעילים",
|
||||||
@@ -745,20 +784,21 @@
|
|||||||
"targets_total": "סה\"כ מטרות"
|
"targets_total": "סה\"כ מטרות"
|
||||||
},
|
},
|
||||||
"gatus": {
|
"gatus": {
|
||||||
"up": "אתרים פעילים",
|
"up": "אתרים למעלה",
|
||||||
"down": "אתרים לא פעילים",
|
"down": "אתרים למטה",
|
||||||
"uptime": "זמן פעילות"
|
"uptime": "זמן פעילות"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "היום",
|
"gross_percent_today": "היום",
|
||||||
"gross_percent_1y": "שנה",
|
"gross_percent_1y": "שנה",
|
||||||
"gross_percent_max": "כל הזמן"
|
"gross_percent_max": "כל הזמן",
|
||||||
|
"net_worth": "Net Worth"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "פודקאסטים",
|
"podcasts": "פודקאסטים",
|
||||||
"books": "ספרים",
|
"books": "ספרים",
|
||||||
"podcastsDuration": "משך פודקאסטים",
|
"podcastsDuration": "משך פודקאסטים",
|
||||||
"booksDuration": "משך פודקאסטים"
|
"booksDuration": "משך זמן"
|
||||||
},
|
},
|
||||||
"homeassistant": {
|
"homeassistant": {
|
||||||
"people_home": "אנשים בבית",
|
"people_home": "אנשים בבית",
|
||||||
@@ -775,6 +815,12 @@
|
|||||||
"categories": "קטגוריות",
|
"categories": "קטגוריות",
|
||||||
"series": "סדרות"
|
"series": "סדרות"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"books": "Books",
|
||||||
|
"reading": "Reading",
|
||||||
|
"finished": "Finished"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "תור",
|
"downloadCount": "תור",
|
||||||
"downloadBytesRemaining": "נותר",
|
"downloadBytesRemaining": "נותר",
|
||||||
@@ -791,17 +837,17 @@
|
|||||||
"buildId": "Build ID",
|
"buildId": "Build ID",
|
||||||
"succeeded": "הצליח",
|
"succeeded": "הצליח",
|
||||||
"notStarted": "לא התחיל",
|
"notStarted": "לא התחיל",
|
||||||
"failed": "נכשל",
|
"failed": "נכשלו",
|
||||||
"canceled": "בוטל",
|
"canceled": "בוטל",
|
||||||
"inProgress": "בתהליך",
|
"inProgress": "בתהליך",
|
||||||
"totalPrs": "סה\"כ PRs",
|
"totalPrs": "סה\"כ PRs",
|
||||||
"myPrs": "PRs שלי",
|
"myPrs": "PRs שלי",
|
||||||
"approved": "מאושר"
|
"approved": "אושרו"
|
||||||
},
|
},
|
||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "סטטוס",
|
"status": "סטטוס",
|
||||||
"online": "מקוון",
|
"online": "מחובר",
|
||||||
"offline": "לא מקוון",
|
"offline": "מנותק",
|
||||||
"name": "שם",
|
"name": "שם",
|
||||||
"map": "מפה",
|
"map": "מפה",
|
||||||
"currentPlayers": "שחקנים נוכחיים",
|
"currentPlayers": "שחקנים נוכחיים",
|
||||||
@@ -813,7 +859,7 @@
|
|||||||
"urbackup": {
|
"urbackup": {
|
||||||
"ok": "Ok",
|
"ok": "Ok",
|
||||||
"errored": "שגיאות",
|
"errored": "שגיאות",
|
||||||
"noRecent": "ללא תאריך",
|
"noRecent": "לא עדכני",
|
||||||
"totalUsed": "אחסון בשימוש"
|
"totalUsed": "אחסון בשימוש"
|
||||||
},
|
},
|
||||||
"mealie": {
|
"mealie": {
|
||||||
@@ -825,10 +871,10 @@
|
|||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "מוריד",
|
"downloading": "מוריד",
|
||||||
"total": "סה\"כ",
|
"total": "סה\"כ",
|
||||||
"running": "רץ",
|
"running": "רצים",
|
||||||
"stopped": "נעצר",
|
"stopped": "נעצרו",
|
||||||
"passed": "עבר",
|
"passed": "עברו",
|
||||||
"failed": "נכשל"
|
"failed": "נכשלו"
|
||||||
},
|
},
|
||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "זמן פעילות",
|
"uptime": "זמן פעילות",
|
||||||
@@ -839,12 +885,12 @@
|
|||||||
"bytesRx": "התקבל"
|
"bytesRx": "התקבל"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
"status": "סטטוס",
|
"status": "זמן פעילות",
|
||||||
"uptime": "זמן פעילות",
|
"uptime": "זמן פעילות",
|
||||||
"lastDown": "זמן השבתה אחרון",
|
"lastDown": "זמן השבתה אחרון",
|
||||||
"downDuration": "משך השבתה",
|
"downDuration": "משך השבתה",
|
||||||
"sitesUp": "אתרים פעילים",
|
"sitesUp": "אתרים למעלה",
|
||||||
"sitesDown": "אתרים לא פעילים",
|
"sitesDown": "אתרים למטה",
|
||||||
"paused": "מושהה",
|
"paused": "מושהה",
|
||||||
"notyetchecked": "לא נבדק עדיין",
|
"notyetchecked": "לא נבדק עדיין",
|
||||||
"up": "למעלה",
|
"up": "למעלה",
|
||||||
@@ -886,7 +932,7 @@
|
|||||||
},
|
},
|
||||||
"gitea": {
|
"gitea": {
|
||||||
"notifications": "התראות",
|
"notifications": "התראות",
|
||||||
"issues": "גיליונות",
|
"issues": "נושאים",
|
||||||
"pulls": "בקשות משיכה",
|
"pulls": "בקשות משיכה",
|
||||||
"repositories": "מאגרי מידע"
|
"repositories": "מאגרי מידע"
|
||||||
},
|
},
|
||||||
@@ -903,7 +949,7 @@
|
|||||||
"performers": "מבצעים",
|
"performers": "מבצעים",
|
||||||
"studios": "אולפנים",
|
"studios": "אולפנים",
|
||||||
"movies": "סרטים",
|
"movies": "סרטים",
|
||||||
"tags": "טגיות",
|
"tags": "תגיות",
|
||||||
"oCount": "O Count"
|
"oCount": "O Count"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
@@ -926,7 +972,7 @@
|
|||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "מחובר",
|
"connected": "מחובר",
|
||||||
"enabled": "מופעל",
|
"enabled": "מופעל",
|
||||||
"disabled": "מבוטל",
|
"disabled": "מושבת",
|
||||||
"total": "סה\"כ"
|
"total": "סה\"כ"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
@@ -955,7 +1001,7 @@
|
|||||||
"linkwarden": {
|
"linkwarden": {
|
||||||
"links": "קישורים",
|
"links": "קישורים",
|
||||||
"collections": "אוספים",
|
"collections": "אוספים",
|
||||||
"tags": "טגיות"
|
"tags": "תגיות"
|
||||||
},
|
},
|
||||||
"zabbix": {
|
"zabbix": {
|
||||||
"unclassified": "לא ממויין",
|
"unclassified": "לא ממויין",
|
||||||
@@ -984,8 +1030,8 @@
|
|||||||
"address": "כתובת",
|
"address": "כתובת",
|
||||||
"last_seen": "נראה לאחרונה",
|
"last_seen": "נראה לאחרונה",
|
||||||
"status": "סטטוס",
|
"status": "סטטוס",
|
||||||
"online": "מקוון",
|
"online": "מחובר",
|
||||||
"offline": "לא מקוון"
|
"offline": "מנותק"
|
||||||
},
|
},
|
||||||
"beszel": {
|
"beszel": {
|
||||||
"name": "שם",
|
"name": "שם",
|
||||||
@@ -995,7 +1041,7 @@
|
|||||||
"paused": "מושהה",
|
"paused": "מושהה",
|
||||||
"pending": "ממתין",
|
"pending": "ממתין",
|
||||||
"status": "סטטוס",
|
"status": "סטטוס",
|
||||||
"updated": "עודכן",
|
"updated": "מעודכן",
|
||||||
"cpu": "מעבד",
|
"cpu": "מעבד",
|
||||||
"memory": "זיכרון",
|
"memory": "זיכרון",
|
||||||
"disk": "דיסק",
|
"disk": "דיסק",
|
||||||
@@ -1008,7 +1054,7 @@
|
|||||||
"healthy": "בריא",
|
"healthy": "בריא",
|
||||||
"degraded": "פגום",
|
"degraded": "פגום",
|
||||||
"progressing": "מתקדם",
|
"progressing": "מתקדם",
|
||||||
"missing": "חסרים",
|
"missing": "חסר",
|
||||||
"suspended": "מושהה"
|
"suspended": "מושהה"
|
||||||
},
|
},
|
||||||
"spoolman": {
|
"spoolman": {
|
||||||
@@ -1016,7 +1062,7 @@
|
|||||||
},
|
},
|
||||||
"gitlab": {
|
"gitlab": {
|
||||||
"groups": "קבוצות",
|
"groups": "קבוצות",
|
||||||
"issues": "גיליונות",
|
"issues": "נושאים",
|
||||||
"merges": "Merge Requests",
|
"merges": "Merge Requests",
|
||||||
"projects": "פרוייקטים"
|
"projects": "פרוייקטים"
|
||||||
},
|
},
|
||||||
@@ -1032,7 +1078,7 @@
|
|||||||
"archived": "ארכיון",
|
"archived": "ארכיון",
|
||||||
"highlights": "הדגשות",
|
"highlights": "הדגשות",
|
||||||
"lists": "רשימות",
|
"lists": "רשימות",
|
||||||
"tags": "טגיות"
|
"tags": "תגיות"
|
||||||
},
|
},
|
||||||
"slskd": {
|
"slskd": {
|
||||||
"slskStatus": "רשת",
|
"slskStatus": "רשת",
|
||||||
@@ -1040,7 +1086,7 @@
|
|||||||
"disconnected": "מנותק",
|
"disconnected": "מנותק",
|
||||||
"updateStatus": "עדכן",
|
"updateStatus": "עדכן",
|
||||||
"update_yes": "זמין",
|
"update_yes": "זמין",
|
||||||
"update_no": "עדכני",
|
"update_no": "מעודכן",
|
||||||
"downloads": "הורדות",
|
"downloads": "הורדות",
|
||||||
"uploads": "העלאות",
|
"uploads": "העלאות",
|
||||||
"sharedFiles": "קבצים"
|
"sharedFiles": "קבצים"
|
||||||
@@ -1054,5 +1100,90 @@
|
|||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "שגיאות שירות",
|
"serviceErrors": "שגיאות שירות",
|
||||||
"hostErrors": "שגיאות מארח"
|
"hostErrors": "שגיאות מארח"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "סה\"כ",
|
||||||
|
"running": "רץ",
|
||||||
|
"stopped": "עצר",
|
||||||
|
"down": "למטה",
|
||||||
|
"unhealthy": "לא בריא",
|
||||||
|
"unknown": "לא ידוע",
|
||||||
|
"servers": "שרתים",
|
||||||
|
"stacks": "ערימות",
|
||||||
|
"containers": "קונטיינרים"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "פנוי",
|
||||||
|
"used": "בשימוש",
|
||||||
|
"total": "סה\"כ"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "מנויים",
|
||||||
|
"thisMonthlyCost": "החודש",
|
||||||
|
"nextMonthlyCost": "חודש הבא",
|
||||||
|
"previousMonthlyCost": "חודש קודם",
|
||||||
|
"nextRenewingSubscription": "תשלום הבא"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Started",
|
||||||
|
"STOPPED": "Stopped",
|
||||||
|
"NEW_ARRAY": "New Array",
|
||||||
|
"RECON_DISK": "Reconstructing Disk",
|
||||||
|
"DISABLE_DISK": "Disk Disabled",
|
||||||
|
"SWAP_DSBL": "Swap Disable",
|
||||||
|
"INVALID_EXPANSION": "Invalid Expansion",
|
||||||
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
|
||||||
|
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
|
||||||
|
"NO_DATA_DISKS": "No Data Disks",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"memoryAvailable": "Memory Available",
|
||||||
|
"arrayUsed": "Array Used",
|
||||||
|
"arrayFree": "Array Free",
|
||||||
|
"poolUsed": "{{pool}} Used",
|
||||||
|
"poolFree": "{{pool}} Free"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Plans",
|
||||||
|
"num_success_30": "Successes",
|
||||||
|
"num_failure_30": "Failures",
|
||||||
|
"num_success_latest": "Succeeding",
|
||||||
|
"num_failure_latest": "Failing",
|
||||||
|
"bytes_added_30": "Bytes Added"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Songs",
|
||||||
|
"time": "Time",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memory",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Events Today",
|
||||||
|
"pending_updates": "Pending Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Paused",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Environment Not Found"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,6 +66,11 @@
|
|||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Subsystem status unknown"
|
||||||
},
|
},
|
||||||
|
"unifi_drive": {
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"degraded": "Degraded",
|
||||||
|
"no_data": "No storage data available"
|
||||||
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
@@ -107,6 +112,16 @@
|
|||||||
"episodes": "Episodes",
|
"episodes": "Episodes",
|
||||||
"songs": "Songs"
|
"songs": "Songs"
|
||||||
},
|
},
|
||||||
|
"jellyfin": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Songs"
|
||||||
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offline_alt": "Offline",
|
"offline_alt": "Offline",
|
||||||
@@ -174,6 +189,13 @@
|
|||||||
"no_active": "No Active Streams",
|
"no_active": "No Active Streams",
|
||||||
"plex_connection_error": "Check Plex Connection"
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
|
"tracearr": {
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"streams": "Streams",
|
||||||
|
"transcodes": "Transcodes",
|
||||||
|
"directplay": "Direct Play",
|
||||||
|
"bitrate": "Bitrate"
|
||||||
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Connected APs",
|
||||||
"activeUser": "Active devices",
|
"activeUser": "Active devices",
|
||||||
@@ -272,16 +294,13 @@
|
|||||||
"approved": "Approved",
|
"approved": "Approved",
|
||||||
"available": "Available"
|
"available": "Available"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"seerr": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"approved": "Approved",
|
"approved": "Approved",
|
||||||
"available": "Available"
|
"available": "Available",
|
||||||
},
|
"completed": "Completed",
|
||||||
"overseerr": {
|
|
||||||
"pending": "Pending",
|
|
||||||
"processing": "Processing",
|
"processing": "Processing",
|
||||||
"approved": "Approved",
|
"issues": "Open Issues"
|
||||||
"available": "Available"
|
|
||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
@@ -359,6 +378,12 @@
|
|||||||
"services": "Services",
|
"services": "Services",
|
||||||
"middleware": "Middleware"
|
"middleware": "Middleware"
|
||||||
},
|
},
|
||||||
|
"trilium": {
|
||||||
|
"version": "Version",
|
||||||
|
"notesCount": "Notes",
|
||||||
|
"dbSize": "Database Size",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "No Active Streams",
|
"nothing_streaming": "No Active Streams",
|
||||||
"please_wait": "Please Wait"
|
"please_wait": "Please Wait"
|
||||||
@@ -441,7 +466,7 @@
|
|||||||
"free": "Free",
|
"free": "Free",
|
||||||
"used": "Used",
|
"used": "Used",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "घं.",
|
"hours": "h",
|
||||||
"crit": "Crit",
|
"crit": "Crit",
|
||||||
"read": "Read",
|
"read": "Read",
|
||||||
"write": "Write",
|
"write": "Write",
|
||||||
@@ -525,7 +550,8 @@
|
|||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"down": "Down"
|
"down": "Down",
|
||||||
|
"ok": "Ok"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "New",
|
||||||
@@ -592,6 +618,15 @@
|
|||||||
"inbox": "Inbox",
|
"inbox": "Inbox",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
|
"pangolin": {
|
||||||
|
"orgs": "Orgs",
|
||||||
|
"sites": "Sites",
|
||||||
|
"resources": "Resources",
|
||||||
|
"targets": "Targets",
|
||||||
|
"traffic": "Traffic",
|
||||||
|
"in": "In",
|
||||||
|
"out": "Out"
|
||||||
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Battery Charge",
|
"battery_charge": "Battery Charge",
|
||||||
"ups_load": "UPS Load",
|
"ups_load": "UPS Load",
|
||||||
@@ -688,6 +723,10 @@
|
|||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"volumeAvailable": "Available"
|
"volumeAvailable": "Available"
|
||||||
},
|
},
|
||||||
|
"dispatcharr": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"streams": "Streams"
|
||||||
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
"issues": "Issues",
|
"issues": "Issues",
|
||||||
@@ -752,7 +791,8 @@
|
|||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Today",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "One year",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "All time",
|
||||||
|
"net_worth": "Net Worth"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
@@ -775,6 +815,12 @@
|
|||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"series": "Series"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
|
"booklore": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"books": "Books",
|
||||||
|
"reading": "Reading",
|
||||||
|
"finished": "Finished"
|
||||||
|
},
|
||||||
"jdownloader": {
|
"jdownloader": {
|
||||||
"downloadCount": "Queue",
|
"downloadCount": "Queue",
|
||||||
"downloadBytesRemaining": "Remaining",
|
"downloadBytesRemaining": "Remaining",
|
||||||
@@ -1054,5 +1100,90 @@
|
|||||||
"checkmk": {
|
"checkmk": {
|
||||||
"serviceErrors": "Service issues",
|
"serviceErrors": "Service issues",
|
||||||
"hostErrors": "Host issues"
|
"hostErrors": "Host issues"
|
||||||
|
},
|
||||||
|
"komodo": {
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"down": "Down",
|
||||||
|
"unhealthy": "Unhealthy",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"servers": "Servers",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"containers": "Containers"
|
||||||
|
},
|
||||||
|
"filebrowser": {
|
||||||
|
"available": "Available",
|
||||||
|
"used": "Used",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"wallos": {
|
||||||
|
"activeSubscriptions": "Subscriptions",
|
||||||
|
"thisMonthlyCost": "This Month",
|
||||||
|
"nextMonthlyCost": "Next Month",
|
||||||
|
"previousMonthlyCost": "Prev. Month",
|
||||||
|
"nextRenewingSubscription": "Next Payment"
|
||||||
|
},
|
||||||
|
"unraid": {
|
||||||
|
"STARTED": "Started",
|
||||||
|
"STOPPED": "Stopped",
|
||||||
|
"NEW_ARRAY": "New Array",
|
||||||
|
"RECON_DISK": "Reconstructing Disk",
|
||||||
|
"DISABLE_DISK": "Disk Disabled",
|
||||||
|
"SWAP_DSBL": "Swap Disable",
|
||||||
|
"INVALID_EXPANSION": "Invalid Expansion",
|
||||||
|
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
|
||||||
|
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
|
||||||
|
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
|
||||||
|
"NO_DATA_DISKS": "No Data Disks",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"status": "Status",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"memoryAvailable": "Memory Available",
|
||||||
|
"arrayUsed": "Array Used",
|
||||||
|
"arrayFree": "Array Free",
|
||||||
|
"poolUsed": "{{pool}} Used",
|
||||||
|
"poolFree": "{{pool}} Free"
|
||||||
|
},
|
||||||
|
"backrest": {
|
||||||
|
"num_plans": "Plans",
|
||||||
|
"num_success_30": "Successes",
|
||||||
|
"num_failure_30": "Failures",
|
||||||
|
"num_success_latest": "Succeeding",
|
||||||
|
"num_failure_latest": "Failing",
|
||||||
|
"bytes_added_30": "Bytes Added"
|
||||||
|
},
|
||||||
|
"yourspotify": {
|
||||||
|
"songs": "Songs",
|
||||||
|
"time": "Time",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"arcane": {
|
||||||
|
"containers": "Containers",
|
||||||
|
"images": "Images",
|
||||||
|
"image_updates": "Image Updates",
|
||||||
|
"images_unused": "Unused",
|
||||||
|
"environment_required": "Environment ID Required"
|
||||||
|
},
|
||||||
|
"dockhand": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"memory": "Memory",
|
||||||
|
"images": "Images",
|
||||||
|
"volumes": "Volumes",
|
||||||
|
"events_today": "Events Today",
|
||||||
|
"pending_updates": "Pending Updates",
|
||||||
|
"stacks": "Stacks",
|
||||||
|
"paused": "Paused",
|
||||||
|
"total": "Total",
|
||||||
|
"environment_not_found": "Environment Not Found"
|
||||||
|
},
|
||||||
|
"sparkyfitness": {
|
||||||
|
"eaten": "Eaten",
|
||||||
|
"burned": "Burned",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"steps": "Steps"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user