mirror of
https://github.com/gethomepage/homepage.git
synced 2025-12-05 21:47:48 +01:00
Compare commits
296 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7426a12cdf | ||
|
|
cbf2e1a509 | ||
|
|
d0165326a6 | ||
|
|
dba3a1f893 | ||
|
|
f5ecd6d787 | ||
|
|
1d990ef7c7 | ||
|
|
767e7c58b4 | ||
|
|
c393982e84 | ||
|
|
927b943fa4 | ||
|
|
50f6d5f0e7 | ||
|
|
0482bf7b17 | ||
|
|
e215e7d70e | ||
|
|
0a44a2dade | ||
|
|
0fe76b5af8 | ||
|
|
e51db24418 | ||
|
|
1a1039194c | ||
|
|
00bb1a3f37 | ||
|
|
73aa2018a8 | ||
|
|
8ce9e57ed8 | ||
|
|
6e16adc460 | ||
|
|
352c54ecc4 | ||
|
|
a64c83209a | ||
|
|
1147fc858f | ||
|
|
fcfb9c2237 | ||
|
|
34bffe980a | ||
|
|
5759596a37 | ||
|
|
30abf4e422 | ||
|
|
0e96778740 | ||
|
|
fc99a0d1db | ||
|
|
417d69d39d | ||
|
|
8f4013012a | ||
|
|
0c6c40dae7 | ||
|
|
1a46baae69 | ||
|
|
0fa3d7e57b | ||
|
|
be7e1115cc | ||
|
|
dc0fede4d2 | ||
|
|
7850fe4651 | ||
|
|
524cb7695c | ||
|
|
35be5559b3 | ||
|
|
75ff2e674f | ||
|
|
edab958328 | ||
|
|
2334021da0 | ||
|
|
1079d33ad1 | ||
|
|
42c69db7da | ||
|
|
27a392dcce | ||
|
|
74c2a2462b | ||
|
|
0d47fa8215 | ||
|
|
ee07a7dcbe | ||
|
|
6cf3abd45e | ||
|
|
ea37ab2f78 | ||
|
|
564a0880b0 | ||
|
|
f8768711da | ||
|
|
6abb3d8758 | ||
|
|
3f160cc4ae | ||
|
|
81547f8806 | ||
|
|
d5f66e12fc | ||
|
|
9c7e177b4f | ||
|
|
49ad01733c | ||
|
|
6c82883fa9 | ||
|
|
3c6f99d5ae | ||
|
|
b28cc0b7f6 | ||
|
|
2509d8c235 | ||
|
|
a0868e3201 | ||
|
|
7e8752243c | ||
|
|
41dc2e77cb | ||
|
|
8b50296dad | ||
|
|
61a669c85d | ||
|
|
af7803fd04 | ||
|
|
937cecf24e | ||
|
|
c562016cce | ||
|
|
2376184b14 | ||
|
|
7272823d20 | ||
|
|
3223b1fb87 | ||
|
|
38f60a7566 | ||
|
|
63e521ae93 | ||
|
|
cf54c7b824 | ||
|
|
4a9ca62efd | ||
|
|
a35da39c03 | ||
|
|
d99c3cb691 | ||
|
|
1fe4f49771 | ||
|
|
0a1bf3b2be | ||
|
|
23e9982a7a | ||
|
|
e2c997f29d | ||
|
|
ae9fbdcb8b | ||
|
|
a60dbb7abc | ||
|
|
6597ec566b | ||
|
|
52399e21e1 | ||
|
|
dbc26e835c | ||
|
|
a59ee5a605 | ||
|
|
f46568ec2a | ||
|
|
5e946ed2c2 | ||
|
|
6741eb723d | ||
|
|
1666106dcd | ||
|
|
eda06965fa | ||
|
|
954ab54493 | ||
|
|
30cb893354 | ||
|
|
4567427b9c | ||
|
|
ee7e8fab61 | ||
|
|
313835c0e6 | ||
|
|
999dade861 | ||
|
|
2cabe77b55 | ||
|
|
0a50d5a6aa | ||
|
|
e19dcc2729 | ||
|
|
cadf1433af | ||
|
|
6bae078a8d | ||
|
|
77bbdc6a04 | ||
|
|
1f8fd1c69d | ||
|
|
5d557844cc | ||
|
|
a4b07b91fe | ||
|
|
d853bbfe44 | ||
|
|
7fd5e6ccb1 | ||
|
|
aed602ad70 | ||
|
|
fa28a11658 | ||
|
|
a3b693e2b6 | ||
|
|
708c4e64d1 | ||
|
|
11a6b5d0b8 | ||
|
|
ce0102eb6f | ||
|
|
42f1ed3c47 | ||
|
|
dca23e8547 | ||
|
|
8d20f22932 | ||
|
|
071b5275bc | ||
|
|
de9c015f7f | ||
|
|
b4dc53c7c0 | ||
|
|
934ad3a6f1 | ||
|
|
6fbe080b28 | ||
|
|
4047f8d6e8 | ||
|
|
59cd5564f8 | ||
|
|
5f19e4af91 | ||
|
|
5ea46881ee | ||
|
|
9545757bb9 | ||
|
|
95507aab54 | ||
|
|
564dfb7ce3 | ||
|
|
7b72442114 | ||
|
|
65370a7668 | ||
|
|
6e9339b14c | ||
|
|
241c786710 | ||
|
|
801ce479d8 | ||
|
|
16730ffec2 | ||
|
|
b35dd80e8c | ||
|
|
82b159bf14 | ||
|
|
6292a0709c | ||
|
|
42af93bef3 | ||
|
|
964991781c | ||
|
|
607a14083e | ||
|
|
133a0a6539 | ||
|
|
0d0f465e16 | ||
|
|
16c1b2da9b | ||
|
|
4761a56b3d | ||
|
|
9d40b67d49 | ||
|
|
97f4bcbdb0 | ||
|
|
ea1375e575 | ||
|
|
733a3140d1 | ||
|
|
b5ac617597 | ||
|
|
9b06212a92 | ||
|
|
6b4182ab96 | ||
|
|
8656b8e2f1 | ||
|
|
dd8e9270f2 | ||
|
|
90dd8e5967 | ||
|
|
6fca9e342d | ||
|
|
66a8b1c21e | ||
|
|
a0dc8c9ccb | ||
|
|
8190260400 | ||
|
|
7ced73b206 | ||
|
|
a2f4dd289b | ||
|
|
0c7cac74ea | ||
|
|
d81fcee31f | ||
|
|
f7889eab27 | ||
|
|
91518d972d | ||
|
|
a090f98fab | ||
|
|
5629440acf | ||
|
|
471800d5bc | ||
|
|
6ab57b7b14 | ||
|
|
f767ff047f | ||
|
|
26242d657d | ||
|
|
3ff61cfad6 | ||
|
|
9c1ac747be | ||
|
|
859bd459a8 | ||
|
|
544b9aef2f | ||
|
|
bea02fc8c7 | ||
|
|
1f282a1a93 | ||
|
|
bb5cb36491 | ||
|
|
9a6489c117 | ||
|
|
955baf9cb1 | ||
|
|
e9630afa30 | ||
|
|
4c91dfa71b | ||
|
|
f33ff582fd | ||
|
|
b8b5c1a4cb | ||
|
|
03cd98b1d6 | ||
|
|
f7def5c2ce | ||
|
|
d26ec27942 | ||
|
|
548b5f8081 | ||
|
|
b466be684f | ||
|
|
99cde187d8 | ||
|
|
d55a5e5efe | ||
|
|
fdf405fe0a | ||
|
|
9b8dd94aae | ||
|
|
8b1f1c391f | ||
|
|
a8961c3345 | ||
|
|
7f910814f8 | ||
|
|
862b0e5821 | ||
|
|
d682b6a4bf | ||
|
|
bee16c7eb6 | ||
|
|
9097da2341 | ||
|
|
58391ff33f | ||
|
|
666d075ec4 | ||
|
|
7b7c7a5b80 | ||
|
|
1dd5a9e1b0 | ||
|
|
0fd4ac17cd | ||
|
|
94738e2c0d | ||
|
|
1c24bd7449 | ||
|
|
2881114816 | ||
|
|
f1ec02fb6f | ||
|
|
68480a65db | ||
|
|
63b9d395dd | ||
|
|
a5bdfd92d7 | ||
|
|
48e2c494eb | ||
|
|
d95709de95 | ||
|
|
cf90312089 | ||
|
|
bcdd4a149b | ||
|
|
96af6cf804 | ||
|
|
b63d740ed1 | ||
|
|
fea4b27bb4 | ||
|
|
455103a9f1 | ||
|
|
277fbe8051 | ||
|
|
477392aa29 | ||
|
|
e46377f461 | ||
|
|
f283b83e6e | ||
|
|
0a1265455b | ||
|
|
05af70d11b | ||
|
|
91d5fc8e42 | ||
|
|
2a95f88cdf | ||
|
|
0615799c6c | ||
|
|
839f6d4baf | ||
|
|
cc6fe63d40 | ||
|
|
ae500fd983 | ||
|
|
873c265205 | ||
|
|
07dff4c8a5 | ||
|
|
cbacf458b2 | ||
|
|
cae304b7eb | ||
|
|
e6a821ecc3 | ||
|
|
49036a9738 | ||
|
|
0197b449ed | ||
|
|
dc3382447c | ||
|
|
6beaf665fb | ||
|
|
b9622f75b0 | ||
|
|
cd8c7d9016 | ||
|
|
9021182c2c | ||
|
|
fe462a71d6 | ||
|
|
1e556e105d | ||
|
|
b5f4daa8ef | ||
|
|
fd50241e2a | ||
|
|
6a0fbba407 | ||
|
|
2ee5fd123b | ||
|
|
86a13817df | ||
|
|
2f7d948a5c | ||
|
|
1b79e51194 | ||
|
|
2d98ac30f2 | ||
|
|
1a85175b15 | ||
|
|
6f429a6a4b | ||
|
|
3020a2d1fd | ||
|
|
a6e85240c6 | ||
|
|
98e816204a | ||
|
|
a0b5ac318a | ||
|
|
101461b7b5 | ||
|
|
ba6f50f21d | ||
|
|
dd3a229559 | ||
|
|
630d5024ac | ||
|
|
d239687e2e | ||
|
|
81a3dfbfe4 | ||
|
|
034720f47a | ||
|
|
0717607a97 | ||
|
|
ee5442c15c | ||
|
|
b2158b0921 | ||
|
|
a158866ca1 | ||
|
|
4f27ffbe2d | ||
|
|
10bc8a15a9 | ||
|
|
5d63b3d212 | ||
|
|
43decb0ed9 | ||
|
|
e4d42b5393 | ||
|
|
f717e59085 | ||
|
|
fd05ae377c | ||
|
|
cc9b4782f2 | ||
|
|
14cda38dbb | ||
|
|
27e3c9f1ed | ||
|
|
607c4b7750 | ||
|
|
1c6480586c | ||
|
|
31c04006da | ||
|
|
499ab4d701 | ||
|
|
fbb35d3dc8 | ||
|
|
94936ed09d | ||
|
|
31a511de02 | ||
|
|
2d91b2b748 | ||
|
|
7dabd0335f | ||
|
|
96431c6085 | ||
|
|
f64aa50cc0 | ||
|
|
d0937fe6a8 |
@@ -16,11 +16,11 @@
|
||||
**/compose*
|
||||
**/Dockerfile*
|
||||
**/node_modules
|
||||
!.next/standalone/node_modules
|
||||
**/npm-debug.log
|
||||
**/obj
|
||||
**/secrets.dev.yaml
|
||||
**/values.dev.yaml
|
||||
**/.next
|
||||
README.md
|
||||
config/
|
||||
k3d/
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
{
|
||||
"extends": ["airbnb", "next/core-web-vitals", "prettier"],
|
||||
"extends": [
|
||||
"next/core-web-vitals",
|
||||
"prettier",
|
||||
"plugin:react-hooks/recommended"
|
||||
],
|
||||
"plugins": ["prettier"],
|
||||
"rules": {
|
||||
"import/no-cycle": [
|
||||
@@ -27,5 +31,12 @@
|
||||
"paths": ["src"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"parserOptions": {
|
||||
"ecmaVersion": 6,
|
||||
"sourceType": "module",
|
||||
"ecmaFeatures": {
|
||||
"modules": true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
12
.github/DISCUSSION_TEMPLATE/support.yml
vendored
12
.github/DISCUSSION_TEMPLATE/support.yml
vendored
@@ -4,7 +4,7 @@ body:
|
||||
value: |
|
||||
### ⚠️ Before opening a discussion:
|
||||
|
||||
- [Check the troubleshooting guide](https://gethomepage.dev/troubleshooting/).
|
||||
- [Check the troubleshooting guide](https://gethomepage.dev/troubleshooting/) and include the output of all steps below.
|
||||
- [Search existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) [and discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions) (including closed ones!).
|
||||
- type: textarea
|
||||
id: description
|
||||
@@ -51,6 +51,14 @@ body:
|
||||
id: troubleshooting
|
||||
attributes:
|
||||
label: Troubleshooting
|
||||
description: Please include output from your [troubleshooting tests](https://gethomepage.dev/more/troubleshooting/#service-widget-errors), if relevant.
|
||||
description: Please include output from your [troubleshooting steps](https://gethomepage.dev/more/troubleshooting/#service-widget-errors), if relevant.
|
||||
validations:
|
||||
required: true
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
## ⚠️ STOP ⚠️
|
||||
|
||||
Before you submit this support request, please ensure you have entered your configuration files and actually followed the steps from the troubleshooting guide linked above *and posted the output*, if relevant. The troubleshooting steps often help to solve the problem or at least can help figure it out.
|
||||
|
||||
*Please remember that this project is maintained by regular people **just like you**, so if you don't take the time to fill out the requested information, don't expect a reply back.*
|
||||
|
||||
8
.github/PULL_REQUEST_TEMPLATE.md
vendored
8
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -6,6 +6,7 @@
|
||||
==================== STOP ====
|
||||
|
||||
⚠️ Before opening this pull request please review the guidelines in the checklist below.
|
||||
|
||||
If this PR does not meet those guidelines it will not be accepted, and everyone will be sad.
|
||||
-->
|
||||
|
||||
@@ -14,9 +15,6 @@ If this PR does not meet those guidelines it will not be accepted, and everyone
|
||||
<!--
|
||||
Please include a summary of the change. Screenshots and/or videos can also be helpful if appropriate.
|
||||
|
||||
*** Please see the development guidelines for new widgets: https://gethomepage.dev/more/development/#service-widget-guidelines
|
||||
*** If you do not follow these guidelines your PR will likely be closed without review.
|
||||
|
||||
New service widgets should include example(s) of relevant API output as well as updates to the docs for the new widget.
|
||||
-->
|
||||
|
||||
@@ -30,13 +28,13 @@ What type of change does your PR introduce to Homepage?
|
||||
|
||||
- [ ] New service widget
|
||||
- [ ] Bug fix (non-breaking change which fixes an issue)
|
||||
- [ ] New feature (non-breaking change which adds functionality)
|
||||
- [ ] New feature or enhancement (non-breaking change which adds functionality)
|
||||
- [ ] Documentation only
|
||||
- [ ] Other (please explain)
|
||||
|
||||
## Checklist:
|
||||
|
||||
- [ ] If applicable, I have added corresponding documentation changes.
|
||||
- [ ] If applicable, I have reviewed the [feature](https://gethomepage.dev/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/more/development/#service-widget-guidelines).
|
||||
- [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/more/development/#service-widget-guidelines).
|
||||
- [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/more/development/#code-linting).
|
||||
- [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.
|
||||
|
||||
159
.github/workflows/docker-publish.yml
vendored
159
.github/workflows/docker-publish.yml
vendored
@@ -1,9 +1,4 @@
|
||||
name: Docker
|
||||
|
||||
# This workflow uses actions that are not certified by GitHub.
|
||||
# They are provided by a third-party and are governed by
|
||||
# separate terms of service, privacy policy, and support
|
||||
# documentation.
|
||||
name: Docker CI
|
||||
|
||||
on:
|
||||
schedule:
|
||||
@@ -13,94 +8,61 @@ on:
|
||||
- main
|
||||
- feature/**
|
||||
- dev
|
||||
# Publish semver tags as releases.
|
||||
tags: [ 'v*.*.*' ]
|
||||
paths-ignore:
|
||||
- 'docs/**'
|
||||
- 'mkdocs.yml'
|
||||
pull_request:
|
||||
branches: [ "dev" ]
|
||||
paths-ignore:
|
||||
- 'docs/**'
|
||||
- 'mkdocs.yml'
|
||||
merge_group:
|
||||
|
||||
env:
|
||||
# github.repository as <account>/<repo>
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
|
||||
|
||||
jobs:
|
||||
pre-commit:
|
||||
name: Linting Checks
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
-
|
||||
name: Checkout repository
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
-
|
||||
name: Install python
|
||||
|
||||
- name: Install python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: 3.x
|
||||
-
|
||||
name: Check files
|
||||
|
||||
- name: Check files
|
||||
uses: pre-commit/action@v3.0.1
|
||||
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
with:
|
||||
run_install: false
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install
|
||||
|
||||
- name: Lint frontend
|
||||
run: pnpm run lint
|
||||
|
||||
build:
|
||||
name: Docker Build & Push
|
||||
if: github.repository == 'gethomepage/homepage'
|
||||
if: github.repository == 'gethomepage/homepage'
|
||||
runs-on: self-hosted
|
||||
needs:
|
||||
- pre-commit
|
||||
needs: [ pre-commit ]
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
# This is used to complete the identity challenge
|
||||
# with sigstore/fulcio when running outside of PRs.
|
||||
id-token: write
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Setup QEMU
|
||||
# https://github.com/marketplace/actions/docker-setup-buildx#with-qemu
|
||||
- name: Setup QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
|
||||
# Workaround: https://github.com/docker/build-push-action/issues/461
|
||||
- name: Setup Docker buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
# This step is being disabled because the runner is on a self-hosted machine
|
||||
# where the cache will stick between runs.
|
||||
# - name: Cache Docker layers
|
||||
# uses: actions/cache@v3
|
||||
# with:
|
||||
# path: /tmp/.buildx-cache
|
||||
# key: ${{ runner.os }}-buildx-${{ github.sha }}
|
||||
# restore-keys: |
|
||||
# ${{ runner.os }}-buildx-
|
||||
|
||||
# Login against a Docker registry except on PR
|
||||
# https://github.com/docker/login-action
|
||||
- name: Log into registry ${{ env.REGISTRY }}
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Login to Docker Hub
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
||||
# Extract metadata (tags, labels) for Docker
|
||||
# https://github.com/docker/metadata-action
|
||||
- name: Extract Docker metadata
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
@@ -108,11 +70,68 @@ jobs:
|
||||
images: |
|
||||
${{ env.IMAGE_NAME }}
|
||||
ghcr.io/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
# Default tags
|
||||
type=schedule,pattern=nightly
|
||||
type=ref,event=branch
|
||||
type=ref,event=tag
|
||||
# Versioning tags
|
||||
type=semver,pattern=v{{version}}
|
||||
type=semver,pattern=v{{major}}.{{minor}}
|
||||
type=semver,pattern=v{{major}}
|
||||
flavor: |
|
||||
latest=auto
|
||||
|
||||
# Build and push Docker image with Buildx (don't push on PR)
|
||||
# https://github.com/docker/build-push-action
|
||||
- name: Next.js build cache
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: .next/cache
|
||||
key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }}
|
||||
restore-keys: |
|
||||
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
|
||||
|
||||
- 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: Build app
|
||||
run: |
|
||||
NEXT_PUBLIC_BUILDTIME="${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }}" \
|
||||
NEXT_PUBLIC_VERSION="${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.version'] }}" \
|
||||
NEXT_PUBLIC_REVISION="${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}" \
|
||||
pnpm run build
|
||||
|
||||
- name: Log into registry ${{ env.REGISTRY }}
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Login to Docker Hub
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
||||
- name: Setup QEMU
|
||||
uses: docker/setup-qemu-action@v3.6.0
|
||||
|
||||
- name: Setup Docker buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Build and push Docker image
|
||||
id: build-and-push
|
||||
uses: docker/build-push-action@v6
|
||||
@@ -122,18 +141,16 @@ jobs:
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
CI=true
|
||||
BUILDTIME=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }}
|
||||
VERSION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.version'] }}
|
||||
REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}
|
||||
# https://github.com/docker/setup-qemu-action#about
|
||||
# platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
|
||||
platforms: linux/amd64,linux/arm64
|
||||
provenance: false
|
||||
cache-from: type=local,src=/tmp/.buildx-cache
|
||||
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
|
||||
|
||||
# Temp fix
|
||||
# https://github.com/docker/build-push-action/issues/252
|
||||
# https://github.com/moby/buildkit/issues/1896
|
||||
# https://github.com/docker/build-push-action/issues/252 / https://github.com/moby/buildkit/issues/1896
|
||||
- name: Move cache
|
||||
run: |
|
||||
rm -rf /tmp/.buildx-cache
|
||||
|
||||
12
.github/workflows/docs-publish.yml
vendored
12
.github/workflows/docs-publish.yml
vendored
@@ -4,13 +4,7 @@ on:
|
||||
push:
|
||||
tags: ["v*.*.*"]
|
||||
branches: ["main"]
|
||||
paths:
|
||||
- "docs/**"
|
||||
- "mkdocs.yml"
|
||||
pull_request:
|
||||
paths:
|
||||
- "docs/**"
|
||||
- "mkdocs.yml"
|
||||
merge_group:
|
||||
workflow_dispatch:
|
||||
|
||||
@@ -32,7 +26,7 @@ jobs:
|
||||
uses: pre-commit/action@v3.0.1
|
||||
|
||||
test:
|
||||
name: Test Build
|
||||
name: Test Build Docs
|
||||
if: github.repository == 'gethomepage/homepage' && github.event_name == 'pull_request'
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
@@ -54,8 +48,8 @@ jobs:
|
||||
- name: Test Docs Build
|
||||
run: MKINSIDERS=false mkdocs build
|
||||
deploy:
|
||||
name: Build & Deploy
|
||||
if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request'
|
||||
name: Build & Deploy Docs
|
||||
if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- pre-commit
|
||||
|
||||
2
.github/workflows/reaction-comments.yml
vendored
2
.github/workflows/reaction-comments.yml
vendored
@@ -5,8 +5,6 @@ on:
|
||||
types: [created, edited]
|
||||
pull_request_review_comment:
|
||||
types: [created, edited]
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
|
||||
permissions:
|
||||
actions: write
|
||||
|
||||
@@ -9,11 +9,14 @@ repos:
|
||||
- id: check-yaml
|
||||
exclude: "(^mkdocs\\.yml$)"
|
||||
- id: check-added-large-files
|
||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||
rev: 'v3.0.3'
|
||||
- repo: https://github.com/rbubley/mirrors-prettier
|
||||
rev: 'v3.3.3'
|
||||
hooks:
|
||||
- id: prettier
|
||||
types_or:
|
||||
- javascript
|
||||
- markdown
|
||||
- jsx
|
||||
additional_dependencies:
|
||||
- prettier@3.3.3
|
||||
- 'prettier-plugin-organize-imports@4.1.0'
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{}
|
||||
5
.prettierrc.js
Normal file
5
.prettierrc.js
Normal file
@@ -0,0 +1,5 @@
|
||||
const config = {
|
||||
plugins: [require("prettier-plugin-organize-imports")],
|
||||
};
|
||||
|
||||
module.exports = config;
|
||||
32
.vscode/launch.json
vendored
32
.vscode/launch.json
vendored
@@ -1,19 +1,31 @@
|
||||
{
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Next.js: debug full stack",
|
||||
"name": "Debug homepage",
|
||||
"type": "node",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${workspaceFolder}/node_modules/.bin/next",
|
||||
"serverReadyAction": {
|
||||
"pattern": "started server on .+, url: (https?://.+)",
|
||||
"uriFormat": "%s",
|
||||
"action": "debugWithChrome"
|
||||
"runtimeExecutable": "pnpm",
|
||||
"runtimeArgs": ["run", "dev"],
|
||||
"env": {
|
||||
"LOG_LEVEL": "debug"
|
||||
},
|
||||
"skipFiles": ["<node_internals>/**"],
|
||||
"console": "integratedTerminal",
|
||||
"serverReadyAction":{
|
||||
"pattern": ".*http://localhost:3000.*",
|
||||
"action": "startDebugging",
|
||||
"name": "Launch Chromium",
|
||||
"killOnServerStop": true,
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Launch Chromium",
|
||||
"type": "chrome",
|
||||
"request": "launch",
|
||||
"url": "http://localhost:3000",
|
||||
"urlFilter": "http://localhost:3000",
|
||||
"webRoot": "${workspaceFolder}",
|
||||
"trace": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ The homepage team appreciates all effort and interest from the community in fili
|
||||
- Issues, pull requests and discussions that are closed will be locked after 30 days of inactivity.
|
||||
- Discussions with a marked answer will be automatically closed.
|
||||
- Discussions in the 'General' or 'Support' categories will be closed after 180 days of inactivity.
|
||||
- Feature requests that do not meet the following thresholds will be closed: 5 "up-votes" after 180 days of inactivity or 10 "up-votes" after 365 days.
|
||||
- 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.
|
||||
|
||||
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.
|
||||
|
||||
79
Dockerfile
79
Dockerfile
@@ -1,66 +1,63 @@
|
||||
# syntax = docker/dockerfile:latest
|
||||
|
||||
# Install dependencies only when needed
|
||||
FROM docker.io/node:18-alpine AS deps
|
||||
|
||||
# =========================
|
||||
# Builder Stage
|
||||
# =========================
|
||||
FROM node:22-slim AS builder
|
||||
WORKDIR /app
|
||||
|
||||
COPY --link package.json pnpm-lock.yaml* ./
|
||||
|
||||
SHELL ["/bin/ash", "-xeo", "pipefail", "-c"]
|
||||
RUN apk add --no-cache libc6-compat \
|
||||
&& apk add --no-cache --virtual .gyp python3 make g++ \
|
||||
&& npm install -g pnpm
|
||||
|
||||
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm fetch | grep -v "cross-device link not permitted\|Falling back to copying packages from store"
|
||||
|
||||
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm install -r --offline
|
||||
|
||||
# Rebuild the source code only when needed
|
||||
FROM docker.io/node:18-alpine AS builder
|
||||
WORKDIR /app
|
||||
# Setup
|
||||
RUN mkdir config
|
||||
COPY . .
|
||||
|
||||
ARG CI
|
||||
ARG BUILDTIME
|
||||
ARG VERSION
|
||||
ARG REVISION
|
||||
ENV CI=$CI
|
||||
|
||||
COPY --link --from=deps /app/node_modules ./node_modules/
|
||||
COPY . .
|
||||
# Install and build only outside CI
|
||||
RUN if [ "$CI" != "true" ]; then \
|
||||
corepack enable && corepack prepare pnpm@latest --activate && \
|
||||
pnpm install --frozen-lockfile --prefer-offline && \
|
||||
NEXT_TELEMETRY_DISABLED=1 \
|
||||
NEXT_PUBLIC_BUILDTIME=$BUILDTIME \
|
||||
NEXT_PUBLIC_VERSION=$VERSION \
|
||||
NEXT_PUBLIC_REVISION=$REVISION \
|
||||
pnpm run build; \
|
||||
else \
|
||||
echo "✅ Using prebuilt app from CI context"; \
|
||||
fi
|
||||
|
||||
SHELL ["/bin/ash", "-xeo", "pipefail", "-c"]
|
||||
RUN npm run telemetry \
|
||||
&& mkdir config \
|
||||
&& NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build
|
||||
|
||||
# Production image, copy all the files and run next
|
||||
FROM docker.io/node:18-alpine AS runner
|
||||
LABEL org.opencontainers.image.title "Homepage"
|
||||
LABEL org.opencontainers.image.description "A self-hosted services landing page, with docker and service integrations."
|
||||
# =========================
|
||||
# Runtime Stage
|
||||
# =========================
|
||||
FROM node:22-alpine AS runner
|
||||
LABEL org.opencontainers.image.title="Homepage"
|
||||
LABEL org.opencontainers.image.description="A self-hosted services landing page, with docker and service integrations."
|
||||
LABEL org.opencontainers.image.url="https://github.com/gethomepage/homepage"
|
||||
LABEL org.opencontainers.image.documentation='https://github.com/gethomepage/homepage/wiki'
|
||||
LABEL org.opencontainers.image.source='https://github.com/gethomepage/homepage'
|
||||
LABEL org.opencontainers.image.licenses='Apache-2.0'
|
||||
|
||||
ENV NODE_ENV production
|
||||
|
||||
# Setup
|
||||
WORKDIR /app
|
||||
|
||||
# Copy files from context (this allows the files to copy before the builder stage is done).
|
||||
COPY --link --chown=1000:1000 package.json next.config.js ./
|
||||
# Copy some files from context
|
||||
COPY --link --chown=1000:1000 /public ./public/
|
||||
|
||||
# Copy files from builder
|
||||
COPY --link --from=builder --chown=1000:1000 /app/.next/standalone ./
|
||||
COPY --link --from=builder --chown=1000:1000 /app/.next/static/ ./.next/static/
|
||||
COPY --link --chmod=755 docker-entrypoint.sh /usr/local/bin/
|
||||
|
||||
RUN apk add --no-cache su-exec
|
||||
# Copy only necessary files from the build stage
|
||||
COPY --link --from=builder --chown=1000:1000 /app/.next/standalone/ ./
|
||||
COPY --link --from=builder --chown=1000:1000 /app/.next/static/ ./.next/static
|
||||
|
||||
ENV PORT 3000
|
||||
RUN apk add --no-cache su-exec iputils-ping shadow
|
||||
|
||||
ENV NODE_ENV=production
|
||||
ENV HOSTNAME=0.0.0.0
|
||||
ENV PORT=3000
|
||||
EXPOSE $PORT
|
||||
|
||||
HEALTHCHECK --interval=10s --timeout=3s --start-period=20s \
|
||||
CMD wget --no-verbose --tries=1 --spider --no-check-certificate http://localhost:$PORT/api/healthcheck || exit 1
|
||||
CMD wget --no-verbose --tries=1 --spider http://127.0.0.1:$PORT/api/healthcheck || exit 1
|
||||
|
||||
ENTRYPOINT ["docker-entrypoint.sh"]
|
||||
CMD ["node", "server.js"]
|
||||
|
||||
@@ -10,7 +10,7 @@ RUN <<EOF
|
||||
apk add libc6-compat
|
||||
apk add --virtual .gyp python3 make g++
|
||||
npm install -g pnpm
|
||||
npm install -g next
|
||||
pnpm install -g next
|
||||
EOF
|
||||
|
||||
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm fetch | grep -v "cross-device link not permitted\|Falling back to copying packages from store"
|
||||
|
||||
@@ -38,7 +38,7 @@ With features like quick search, bookmarks, weather support, a wide range of int
|
||||
|
||||
- **Fast** - The site is statically generated at build time for instant load times.
|
||||
- **Secure** - All API requests to backend services are proxied, keeping your API keys hidden. Constantly reviewed for security by the community.
|
||||
- **For Everyone** - Images built for AMD64, ARM64, ARMv7, and ARMv6.
|
||||
- **For Everyone** - Images built for AMD64, ARM64.
|
||||
- **Full i18n** - Support for over 40 languages.
|
||||
- **Service & Web Bookmarks** - Add custom links to the homepage.
|
||||
- **Docker Integration** - Container status and stats. Automatic service discovery via labels.
|
||||
@@ -80,6 +80,7 @@ services:
|
||||
image: ghcr.io/gethomepage/homepage:latest
|
||||
container_name: homepage
|
||||
environment:
|
||||
HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
||||
PUID: 1000 # optional, your user id
|
||||
PGID: 1000 # optional, your group id
|
||||
ports:
|
||||
@@ -94,6 +95,7 @@ or docker run:
|
||||
|
||||
```bash
|
||||
docker run --name homepage \
|
||||
-e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev \
|
||||
-e PUID=1000 \
|
||||
-e PGID=1000 \
|
||||
-p 3000:3000 \
|
||||
@@ -111,7 +113,7 @@ First, clone the repository:
|
||||
git clone https://github.com/gethomepage/homepage.git
|
||||
```
|
||||
|
||||
Then install dependencies and build the production bundle (I'm using pnpm here, you can use npm or yarn if you like):
|
||||
Then install dependencies and build the production bundle:
|
||||
|
||||
```bash
|
||||
pnpm install
|
||||
|
||||
@@ -12,10 +12,49 @@ export PGID=${PGID:-0}
|
||||
|
||||
export HOMEPAGE_BUILDTIME=$(date +%s)
|
||||
|
||||
# Set privileges for /app but only if pid 1 user is root and we are dropping privileges.
|
||||
# If container is run as an unprivileged user, it means owner already handled ownership setup on their own.
|
||||
# Running chown in that case (as non-root) will cause error
|
||||
[ "$(id -u)" == "0" ] && [ "${PUID}" != "0" ] && chown -R ${PUID}:${PGID} /app
|
||||
# Check ownership before chown
|
||||
if [ -e /app/config ]; then
|
||||
CURRENT_UID=$(stat -c %u /app/config)
|
||||
CURRENT_GID=$(stat -c %g /app/config)
|
||||
|
||||
if [ "$CURRENT_UID" -ne "$PUID" ] || [ "$CURRENT_GID" -ne "$PGID" ]; then
|
||||
echo "Fixing ownership of /app/config"
|
||||
if ! chown -R "$PUID:$PGID" /app/config 2>/dev/null; then
|
||||
echo "Warning: Could not chown /app/config; continuing anyway"
|
||||
fi
|
||||
else
|
||||
echo "/app/config already owned by correct UID/GID, skipping chown"
|
||||
fi
|
||||
else
|
||||
echo "/app/config does not exist; skipping ownership check"
|
||||
fi
|
||||
|
||||
# Ensure /app/config/logs exists and is owned
|
||||
if [ -n "$PUID" ] && [ -n "$PGID" ]; then
|
||||
mkdir -p /app/config/logs 2>/dev/null || true
|
||||
if [ -d /app/config/logs ]; then
|
||||
LOG_UID=$(stat -c %u /app/config/logs)
|
||||
LOG_GID=$(stat -c %g /app/config/logs)
|
||||
if [ "$LOG_UID" -ne "$PUID" ] || [ "$LOG_GID" -ne "$PGID" ]; then
|
||||
echo "Fixing ownership of /app/config/logs"
|
||||
chown -R "$PUID:$PGID" /app/config/logs 2>/dev/null || echo "Warning: Could not chown /app/config/logs"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -d /app/.next ]; then
|
||||
CURRENT_UID=$(stat -c %u /app/.next)
|
||||
CURRENT_GID=$(stat -c %g /app/.next)
|
||||
|
||||
if [ "$PUID" -ne 0 ] && ([ "$CURRENT_UID" -ne "$PUID" ] || [ "$CURRENT_GID" -ne "$PGID" ]); then
|
||||
echo "Fixing ownership of /app/.next"
|
||||
if ! chown -R "$PUID:$PGID" /app/.next 2>/dev/null; then
|
||||
echo "Warning: Could not chown /app/.next; continuing anyway"
|
||||
fi
|
||||
else
|
||||
echo "/app/.next already owned by correct UID/GID or running as root, skipping chown"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Drop privileges (when asked to) if root, otherwise run as current user
|
||||
if [ "$(id -u)" == "0" ] && [ "${PUID}" != "0" ]; then
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
.md-typeset[data-page-id="landing"] .md-header-anchor {
|
||||
display: none;
|
||||
}
|
||||
@@ -20,7 +20,7 @@ Since Docker supports connecting with TLS and client certificate authentication,
|
||||
```yaml
|
||||
my-remote-docker:
|
||||
host: 192.168.0.101
|
||||
port: 275
|
||||
port: 2375
|
||||
tls:
|
||||
keyFile: tls/key.pem
|
||||
caFile: tls/ca.pem
|
||||
@@ -66,6 +66,30 @@ my-docker:
|
||||
port: 2375
|
||||
```
|
||||
|
||||
Use `protocol: https` if you’re connecting through a reverse proxy (e.g., Traefik) that serves the Docker API over HTTPS:
|
||||
|
||||
```yaml
|
||||
my-docker:
|
||||
host: dockerproxy
|
||||
port: 443
|
||||
protocol: https
|
||||
```
|
||||
|
||||
!!! note
|
||||
|
||||
Note: This does not require TLS certificates if the proxy handles encryption. Do not use `protocol: https` unless you’re sure the target host supports HTTPS.
|
||||
|
||||
You can also include `headers` for the connection, for example, if you are using a reverse proxy that requires authentication:
|
||||
|
||||
```yaml
|
||||
my-docker:
|
||||
host: dockerproxy
|
||||
port: 443
|
||||
protocol: https
|
||||
headers:
|
||||
Authorization: Basic <base64-encoded-credentials>
|
||||
```
|
||||
|
||||
## Using Socket Directly
|
||||
|
||||
If you'd rather use the socket directly, first make sure that you're passing the local socket into the Docker container.
|
||||
@@ -157,12 +181,12 @@ Multiple widgets can be specified by incrementing the index, e.g.
|
||||
|
||||
```yaml
|
||||
labels: ...
|
||||
- homepage.widget[0].type=emby
|
||||
- homepage.widget[0].url=http://emby.home
|
||||
- homepage.widget[0].key=yourembyapikeyhere
|
||||
- homepage.widget[1].type=uptimekuma
|
||||
- homepage.widget[1].url=http://uptimekuma.home
|
||||
- homepage.widget[1].slug=youreventslughere
|
||||
- homepage.widgets[0].type=emby
|
||||
- homepage.widgets[0].url=http://emby.home
|
||||
- homepage.widgets[0].key=yourembyapikeyhere
|
||||
- homepage.widgets[1].type=uptimekuma
|
||||
- homepage.widgets[1].url=http://uptimekuma.home
|
||||
- homepage.widgets[1].slug=youreventslughere
|
||||
```
|
||||
|
||||
You can add specify fields for e.g. the [CustomAPI](../widgets/services/customapi.md) widget by using array-style dot notation:
|
||||
|
||||
@@ -8,6 +8,7 @@ The Kubernetes connectivity has the following requirements:
|
||||
- Kubernetes 1.19+
|
||||
- Metrics Service
|
||||
- An Ingress controller
|
||||
- Optionally: Gateway-API
|
||||
|
||||
The Kubernetes connection is configured in the `kubernetes.yaml` file. There are 3 modes to choose from:
|
||||
|
||||
@@ -19,6 +20,22 @@ The Kubernetes connection is configured in the `kubernetes.yaml` file. There are
|
||||
mode: default
|
||||
```
|
||||
|
||||
To configure Kubernetes gateway-api, ingress or ingressRoute service discovery, add one or multiple of the following settings.
|
||||
|
||||
Example settings:
|
||||
|
||||
```yaml
|
||||
ingress: true # default, enable ingress only
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```yaml
|
||||
ingress: true # default, enable ingress
|
||||
traefik: true # enable traefik ingressRoute
|
||||
gateway: true # enable gateway-api
|
||||
```
|
||||
|
||||
## Services
|
||||
|
||||
Once the Kubernetes connection is configured, individual services can be configured to pull statistics. Only CPU and Memory are currently supported.
|
||||
@@ -142,6 +159,22 @@ spec:
|
||||
|
||||
If the `href` attribute is not present, Homepage will ignore the specific IngressRoute.
|
||||
|
||||
### Gateway API HttpRoute support
|
||||
|
||||
Homepage also features automatic service discovery for Gateway API. Service definitions are read by annotating the HttpRoute custom resource definition and are indentical to the Ingress example as defined in [Automatic Service Discovery](#automatic-service-discovery).
|
||||
|
||||
To enable Gateway API HttpRoute update `kubernetes.yaml` to include:
|
||||
|
||||
```
|
||||
gateway: true # enable gateway-api
|
||||
```
|
||||
|
||||
#### Using the unoffocial helm chart?
|
||||
|
||||
If you are using the unofficial helm chart ensure that the `ClusterRole` has required permissions for `gateway.networking.k8s.io`.
|
||||
|
||||
See [ClusterRole and ClusterRoleBinding](../installation/k8s.md#clusterrole-and-clusterrolebinding)
|
||||
|
||||
## Caveats
|
||||
|
||||
Similarly to Docker service discovery, there currently is no rigid ordering to discovered services and discovered services will be displayed above those specified in the `services.yaml`.
|
||||
|
||||
79
docs/configs/proxmox.md
Normal file
79
docs/configs/proxmox.md
Normal file
@@ -0,0 +1,79 @@
|
||||
---
|
||||
title: Proxmox
|
||||
description: Proxmox Configuration
|
||||
---
|
||||
|
||||
The Proxmox connection is configured in the `proxmox.yaml` file. See [Create token](#create-token) section below for details on how to generate the required API token.
|
||||
|
||||
```yaml
|
||||
url: https://proxmox.host.or.ip:8006
|
||||
token: username@pam!Token ID
|
||||
secret: secret
|
||||
```
|
||||
|
||||
## Services
|
||||
|
||||
Once the Proxmox connection is configured, individual services can be configured to pull statistics of VMs or LXCs. Only CPU and Memory are currently supported.
|
||||
|
||||
### Configuration Options
|
||||
|
||||
- `proxmoxNode`: The name of the Proxmox node where your VM/LXC is running
|
||||
- `proxmoxVMID`: The ID of the Proxmox VM or LXC container
|
||||
- `proxmoxType`: (Optional) The type of Proxmox virtual machine. Defaults to `qemu` for VMs, but can be set to `lxc` for LXC containers
|
||||
|
||||
#### Examples
|
||||
|
||||
For a QEMU VM (default):
|
||||
|
||||
```yaml
|
||||
- HomeAssistant:
|
||||
icon: home-assistant.png
|
||||
href: http://homeassistant.local/
|
||||
description: Home automation
|
||||
proxmoxNode: pve
|
||||
proxmoxVMID: 101
|
||||
# proxmoxType: qemu # This is the default, so it can be omitted
|
||||
```
|
||||
|
||||
For an LXC container:
|
||||
|
||||
```yaml
|
||||
- Nginx:
|
||||
icon: nginx.png
|
||||
href: http://nginx.local/
|
||||
description: Web server
|
||||
proxmoxNode: pve
|
||||
proxmoxVMID: 200
|
||||
proxmoxType: lxc
|
||||
```
|
||||
|
||||
## Create token
|
||||
|
||||
You will need to generate an API Token for new or an existing user. Here is an example of how to do this for a new user.
|
||||
|
||||
1. Navigate to the Proxmox portal, click on Datacenter
|
||||
2. Expand Permissions, click on Groups
|
||||
3. Click the Create button
|
||||
4. Name the group something informative, like api-ro-users
|
||||
5. Click on the Permissions "folder"
|
||||
6. Click Add -> Group Permission
|
||||
- Path: /
|
||||
- Group: group from bullet 4 above
|
||||
- Role: PVEAuditor
|
||||
- Propagate: Checked
|
||||
7. Expand Permissions, click on Users
|
||||
8. Click the Add button
|
||||
- User name: something informative like `api`
|
||||
- Realm: Linux PAM standard authentication
|
||||
- Group: group from bullet 4 above
|
||||
9. Expand Permissions, click on API Tokens
|
||||
10. Click the Add button
|
||||
- User: user from bullet 8 above
|
||||
- Token ID: something informative like the application or purpose like `homepage`
|
||||
- Privilege Separation: Checked
|
||||
11. Go back to the "Permissions" menu
|
||||
12. Click Add -> API Token Permission
|
||||
- Path: /
|
||||
- API Token: select the Token ID created in Step 10
|
||||
- Role: PVE Auditor
|
||||
- Propagate: Checked
|
||||
@@ -97,6 +97,10 @@ Each service can have multiple widgets attached to it, for example:
|
||||
slug: statuspageslug
|
||||
```
|
||||
|
||||
!!! note
|
||||
|
||||
Multiple widgets per service are not yet supported with Kubernetes ingress annotations.
|
||||
|
||||
#### Field Visibility
|
||||
|
||||
Each widget can optionally provide a list of which fields should be visible via the `fields` widget property. If no fields are specified, then all fields will be displayed. The `fields` property must be a valid YAML array of strings. As an example, here is the entry for Sonarr showing only a couple of fields.
|
||||
@@ -134,7 +138,7 @@ Services may have descriptions,
|
||||
|
||||
## Icons
|
||||
|
||||
Services may have an icon attached to them, you can use icons from [Dashboard Icons](https://github.com/walkxcode/dashboard-icons) automatically, by passing the name of the icon, with, or without `.png` or with `.svg` to use the svg version.
|
||||
Services may have an icon attached to them, you can use icons from [Dashboard Icons](https://github.com/homarr-labs/dashboard-icons) automatically, by passing the name of the icon, with, or without `.png`, `.webp` or `.svg` to specify the desired version.
|
||||
|
||||
You can also specify prefixed icons from:
|
||||
|
||||
@@ -178,6 +182,10 @@ To use a local icon, first create a Docker mount to `/app/public/icons` and then
|
||||
|
||||
Services may have an optional `ping` property that allows you to monitor the availability of an external host. As of v0.8.0, the ping feature attempts to use a true (ICMP) ping command on the underlying host. Currently, only IPv4 is supported.
|
||||
|
||||
!!! note
|
||||
|
||||
Because ping uses the ping command on the underlying host, in some cases you may need to install e.g. the `iputils-ping` package on the host system.
|
||||
|
||||
```yaml
|
||||
- Group A:
|
||||
- Sonarr:
|
||||
|
||||
@@ -13,6 +13,14 @@ You can customize the title of the page if you'd like.
|
||||
title: My Awesome Homepage
|
||||
```
|
||||
|
||||
## Description
|
||||
|
||||
You can customize the description of the page if you'd like.
|
||||
|
||||
```yaml
|
||||
description: A description of my awesome homepage
|
||||
```
|
||||
|
||||
## Start URL
|
||||
|
||||
You can customize the start_url as required for installable apps. The default is "/".
|
||||
@@ -70,7 +78,7 @@ background:
|
||||
You can apply a blur filter to the service & bookmark cards. Note this option is incompatible with the background blur, saturate and brightness filters.
|
||||
|
||||
```yaml
|
||||
cardBlur: sm # sm, "", md, etc... see https://tailwindcss.com/docs/backdrop-blur
|
||||
cardBlur: xs # xs, md, etc... see https://tailwindcss.com/docs/backdrop-blur
|
||||
```
|
||||
|
||||
## Favicon
|
||||
@@ -93,7 +101,7 @@ theme: dark # or light
|
||||
|
||||
## Color Palette
|
||||
|
||||
You can configured a fixed color palette (and disable the palette switcher) by passing the `color` option, like so:
|
||||
You can configure a fixed color palette (and disable the palette switcher) by passing the `color` option, like so:
|
||||
|
||||
```yaml
|
||||
color: slate
|
||||
@@ -246,15 +254,29 @@ layout:
|
||||
columns: 4
|
||||
```
|
||||
|
||||
### Five Columns
|
||||
### Full Width
|
||||
|
||||
You can add a fifth column to services (when `style: columns` which is default) by adding:
|
||||
You can make homepage take up the entire window width by adding:
|
||||
|
||||
```yaml
|
||||
fiveColumns: true
|
||||
fullWidth: true
|
||||
```
|
||||
|
||||
By default homepage will max out at 4 columns for services with `columns` style
|
||||
### Maximum Group Columns
|
||||
|
||||
You can set the maximum number of columns of groups on larger screen sizes (note this is only for groups with the default `style: columns`, not groups with `stle: row`) by adding:
|
||||
|
||||
```yaml
|
||||
maxGroupColumns: 8 # default is 4 for services, 6 for bookmarks, max 8
|
||||
```
|
||||
|
||||
By default homepage will max out at 4 columns for services and 6 for bookmarks, thus the minimum for this setting is _5_. Of course, if you're setting this to higher numbers, you may want to consider enabling the [fullWidth](#full-width) option as well.
|
||||
|
||||
If you want to set the maximum columns for bookmark groups separately, you can do so by adding:
|
||||
|
||||
```yaml
|
||||
maxBookmarkGroupColumns: 6 # default is 6, max 8
|
||||
```
|
||||
|
||||
### Collapsible sections
|
||||
|
||||
@@ -439,7 +461,7 @@ quicklaunch:
|
||||
suggestionUrl: https://ac.ecosia.org/autocomplete?type=list&q=
|
||||
```
|
||||
|
||||
## Homepage Version
|
||||
## Homepage Version & Update Checking
|
||||
|
||||
By default the release version is displayed at the bottom of the page. To hide this, use the `hideVersion` setting, like so:
|
||||
|
||||
@@ -447,6 +469,12 @@ By default the release version is displayed at the bottom of the page. To hide t
|
||||
hideVersion: true
|
||||
```
|
||||
|
||||
You can disable checking for new versions from GitHub (enabled by default) with:
|
||||
|
||||
```yaml
|
||||
disableUpdateCheck: true
|
||||
```
|
||||
|
||||
## Log Path
|
||||
|
||||
By default the homepage logfile is written to the a `logs` subdirectory of the `config` folder. In order to customize this path, you can set the `logpath` setting. A `logs` folder will be created in that location where the logfile will be written.
|
||||
|
||||
@@ -15,6 +15,8 @@ services:
|
||||
volumes:
|
||||
- /path/to/config:/app/config # Make sure your local config directory exists
|
||||
- /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations
|
||||
environment:
|
||||
HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
||||
```
|
||||
|
||||
### Running as non-root
|
||||
@@ -36,6 +38,7 @@ services:
|
||||
- /path/to/config:/app/config # Make sure your local config directory exists
|
||||
- /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations, see alternative methods
|
||||
environment:
|
||||
HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
||||
PUID: $PUID
|
||||
PGID: $PGID
|
||||
```
|
||||
@@ -43,7 +46,7 @@ services:
|
||||
### With Docker Run
|
||||
|
||||
```bash
|
||||
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
|
||||
docker run -p 3000:3000 -e HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev -v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/gethomepage/homepage:latest
|
||||
```
|
||||
|
||||
### Using Environment Secrets
|
||||
|
||||
@@ -4,27 +4,37 @@ description: Docs intro
|
||||
icon: simple/docker
|
||||
---
|
||||
|
||||
<p>
|
||||
You have a few options for deploying homepage, depending on your needs. We offer docker images for a majority of platforms. You can also install and run homepage from source if Docker is not your thing. It can even be installed on Kubernetes with Helm.
|
||||
</p>
|
||||
|
||||
!!! warning
|
||||
!!! info
|
||||
|
||||
Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system) and Homepage currently does not (and is not planned to) include any authentication layer itself. Thus, we recommend homepage be deployed behind a reverse proxy including authentication, SSL etc, and / or behind a VPN.
|
||||
|
||||
<br>
|
||||
|
||||
<div class="grid cards" style="margin: 0 auto;" markdown>
|
||||
:simple-docker: [ Install on Docker :octicons-arrow-right-24:](docker.md)
|
||||
[:simple-docker: Install on Docker :octicons-arrow-right-24:](docker.md)
|
||||
{ .card }
|
||||
|
||||
:simple-kubernetes: [ Install on Kubernetes :octicons-arrow-right-24:](k8s.md)
|
||||
[:simple-kubernetes: Install on Kubernetes :octicons-arrow-right-24:](k8s.md)
|
||||
{ .card }
|
||||
|
||||
:simple-unraid: [ Install on UNRAID :octicons-arrow-right-24:](unraid.md)
|
||||
[:simple-unraid: Install on UNRAID :octicons-arrow-right-24:](unraid.md)
|
||||
{ .card }
|
||||
|
||||
:simple-nextdotjs: [ Building from source :octicons-arrow-right-24:](source.md)
|
||||
[:simple-nextdotjs: Building from source :octicons-arrow-right-24:](source.md)
|
||||
{ .card }
|
||||
|
||||
</div>
|
||||
|
||||
### `HOMEPAGE_ALLOWED_HOSTS`
|
||||
|
||||
As of v1.0 there is one required environment variable to access homepage via a URL other than `localhost`, <code>HOMEPAGE_ALLOWED_HOSTS</code>. The setting helps prevent certain kinds of attacks when retrieving data from the homepage API proxy.
|
||||
|
||||
The value is a comma-separated (no spaces) list of allowed hosts (sometimes with the port) that can host your homepage install. See the [docker](docker.md), [kubernetes](k8s.md) and [source](source.md) installation pages for more information about where / how to set the variable.
|
||||
|
||||
`localhost:3000` and `127.0.0.1:3000` are always included, but you can add a domain or IP address to this list to allow that host such as `HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev,192.168.1.2:1234`, etc.
|
||||
|
||||
If you are seeing errors about host validation, check the homepage logs and ensure that the host exactly as output in the logs is in the `HOMEPAGE_ALLOWED_HOSTS` list.
|
||||
|
||||
This can be disabled by setting `HOMEPAGE_ALLOWED_HOSTS` to `*` but this is not recommended.
|
||||
|
||||
@@ -3,85 +3,6 @@ title: Kubernetes Installation
|
||||
description: Install on Kubernetes
|
||||
---
|
||||
|
||||
## Install with Helm
|
||||
|
||||
There is an [unofficial helm chart](https://github.com/jameswynn/helm-charts/tree/main/charts/homepage) that creates all the necessary manifests, including the service account and RBAC entities necessary for service discovery.
|
||||
|
||||
```sh
|
||||
helm repo add jameswynn https://jameswynn.github.io/helm-charts
|
||||
helm install homepage jameswynn/homepage -f values.yaml
|
||||
```
|
||||
|
||||
The helm chart allows for all the configurations to be inlined directly in your `values.yaml`:
|
||||
|
||||
```yaml
|
||||
config:
|
||||
bookmarks:
|
||||
- Developer:
|
||||
- Github:
|
||||
- abbr: GH
|
||||
href: https://github.com/
|
||||
services:
|
||||
- My First Group:
|
||||
- My First Service:
|
||||
href: http://localhost/
|
||||
description: Homepage is awesome
|
||||
|
||||
- My Second Group:
|
||||
- My Second Service:
|
||||
href: http://localhost/
|
||||
description: Homepage is the best
|
||||
|
||||
- My Third Group:
|
||||
- My Third Service:
|
||||
href: http://localhost/
|
||||
description: Homepage is 😎
|
||||
widgets:
|
||||
# show the kubernetes widget, with the cluster summary and individual nodes
|
||||
- kubernetes:
|
||||
cluster:
|
||||
show: true
|
||||
cpu: true
|
||||
memory: true
|
||||
showLabel: true
|
||||
label: "cluster"
|
||||
nodes:
|
||||
show: true
|
||||
cpu: true
|
||||
memory: true
|
||||
showLabel: true
|
||||
- search:
|
||||
provider: duckduckgo
|
||||
target: _blank
|
||||
kubernetes:
|
||||
mode: cluster
|
||||
settings:
|
||||
|
||||
# The service account is necessary to allow discovery of other services
|
||||
serviceAccount:
|
||||
create: true
|
||||
name: homepage
|
||||
|
||||
# This enables the service account to access the necessary resources
|
||||
enableRbac: true
|
||||
|
||||
ingress:
|
||||
main:
|
||||
enabled: true
|
||||
annotations:
|
||||
# Example annotations to add Homepage to your Homepage!
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: "Homepage"
|
||||
gethomepage.dev/description: "Dynamically Detected Homepage"
|
||||
gethomepage.dev/group: "Dynamic"
|
||||
gethomepage.dev/icon: "homepage.png"
|
||||
hosts:
|
||||
- host: homepage.example.com
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
```
|
||||
|
||||
## Install with Kubernetes Manifests
|
||||
|
||||
If you don't want to use the unofficial Helm chart, you can also create your own Kubernetes manifest(s) and apply them with `kubectl apply -f filename.yaml`.
|
||||
@@ -216,6 +137,14 @@ rules:
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- apiGroups:
|
||||
- gateway.networking.k8s.io
|
||||
resources:
|
||||
- httproutes
|
||||
- gateways
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- apiGroups:
|
||||
- metrics.k8s.io
|
||||
resources:
|
||||
@@ -294,6 +223,9 @@ spec:
|
||||
- name: homepage
|
||||
image: "ghcr.io/gethomepage/homepage:latest"
|
||||
imagePullPolicy: Always
|
||||
env:
|
||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
||||
value: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: 3000
|
||||
|
||||
@@ -9,7 +9,13 @@ First, clone the repository:
|
||||
git clone https://github.com/gethomepage/homepage.git
|
||||
```
|
||||
|
||||
Then install dependencies and build the production bundle (I'm using pnpm here, you can use npm or yarn if you like):
|
||||
If `pnpm` is not installed, install it:
|
||||
|
||||
```bash
|
||||
npm install -g pnpm
|
||||
```
|
||||
|
||||
Then install dependencies and build the production bundle:
|
||||
|
||||
```bash
|
||||
pnpm install
|
||||
@@ -21,5 +27,9 @@ If this is your first time starting, copy the `src/skeleton` directory to `confi
|
||||
Finally, run the server:
|
||||
|
||||
```bash
|
||||
pnpm start
|
||||
HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev:1234 pnpm start
|
||||
```
|
||||
|
||||
When updating homepage versions you will need to re-build the static files i.e. repeat the process above.
|
||||
|
||||
See [HOMEPAGE_ALLOWED_HOSTS](index.md#homepage_allowed_hosts) for more information on this environment variable.
|
||||
|
||||
@@ -286,3 +286,13 @@ body[data-md-color-scheme="default"] {
|
||||
.md-tabs__link {
|
||||
transform: translateZ(0);
|
||||
}
|
||||
|
||||
.grid.cards .card {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.grid.cards .card a {
|
||||
display: block;
|
||||
padding: 0.8rem;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
@@ -12,14 +12,17 @@ hide:
|
||||
- Check config/logs/homepage.log, on docker simply e.g. `docker logs homepage`. This may provide some insight into the reason for an error.
|
||||
- Check the browser error console, this can also sometimes provide useful information.
|
||||
- Consider setting the `ENV` variable `LOG_LEVEL` to `debug`.
|
||||
- If certain widgets are failing when connecting to public APIs, consider [disabling IPv6](#disabling-ipv6).
|
||||
|
||||
## Service Widget Errors
|
||||
|
||||
All service widgets work essentially the same, that is, homepage makes a proxied call to an API made available by that service. The majority of the time widgets don't work it is a configuration issue. Of course, sometimes things do break. Some basic steps to try:
|
||||
All service widgets work essentially the same, that is, homepage makes a proxied call to an API made available by that service. The majority of the time widgets don't work it is a configuration issue. Of course, sometimes things do break. Some basic steps to check:
|
||||
|
||||
1. **URLs should not end with a / or other API path. Each widget will handle the path on its own.**. Including a trailing slash can result in an error.
|
||||
1. URLs should not end with a / or other API path. Each widget will handle the path on its own.
|
||||
|
||||
2. Verify the homepage installation can connect to the IP address or host you are using for the widget `url`. This is most simply achieved by pinging the server from the homepage machine, in Docker this means _from inside the container_ itself, e.g.:
|
||||
2. All services with a widget require a unique name as well as a unique group (and all subgroups) name.
|
||||
|
||||
3. Verify the homepage installation can connect to the IP address or host you are using for the widget `url`. This is most simply achieved by pinging the server from the homepage machine, in Docker this means _from inside the container_ itself, e.g.:
|
||||
|
||||
```
|
||||
docker exec homepage ping SERVICEIPORDOMAIN
|
||||
@@ -27,7 +30,7 @@ All service widgets work essentially the same, that is, homepage makes a proxied
|
||||
|
||||
If your homepage install (container) cannot reach the service then you need to figure out why, for example in Docker this can mean putting the two containers on the same network, checking firewall issues, etc.
|
||||
|
||||
3. If you have verified that homepage can in fact reach the service then you can also check the API output using e.g. `curl`, which is often helpful if you do need to file a bug report. Again, depending on your networking setup this may need to be run from _inside the container_ as IP / hostname resolution can differ inside vs outside.
|
||||
4. If you have verified that homepage can in fact reach the service then you can also check the API output using e.g. `curl`, which is often helpful if you do need to file a bug report. Again, depending on your networking setup this may need to be run from _inside the container_ as IP / hostname resolution can differ inside vs outside.
|
||||
|
||||
!!! note
|
||||
|
||||
@@ -64,3 +67,17 @@ All service widgets work essentially the same, that is, homepage makes a proxied
|
||||
## Missing custom icons
|
||||
|
||||
If, after correctly adding and mapping your custom icons via the [Icons](../configs/services.md#icons) instructions, you are still unable to see your icons please try recreating your container.
|
||||
|
||||
## Disabling IPv6
|
||||
|
||||
If you are having issues with certain widgets that are unable to reach public APIs (e.g. weather), in certain setups you may need to disable IPv6. You can set the environment variable `HOMEPAGE_PROXY_DISABLE_IPV6` to `true` to disable IPv6 for the homepage proxy.
|
||||
|
||||
Alternatively, you can use the `sysctls` option in your docker-compose file to disable IPv6 for the homepage container completely:
|
||||
|
||||
```yaml
|
||||
services:
|
||||
homepage:
|
||||
...
|
||||
sysctls:
|
||||
- net.ipv6.conf.all.disable_ipv6=1
|
||||
```
|
||||
|
||||
@@ -46,9 +46,9 @@ See the [pre-commit documentation](https://pre-commit.com/#install) to get start
|
||||
In general, homepage is meant to be a dashboard for 'self-hosted' services and we believe it is a small way we can help showcase this kind of software. While exceptions are made, mostly when there is no viable
|
||||
self-hosted / open-source alternative, we ask that any widgets, etc. are developed primarily for a self-hosted tool.
|
||||
|
||||
## New Feature Guidelines
|
||||
## New Feature or Enhancement Guidelines {#new-feature-guidelines}
|
||||
|
||||
- New features should usually be linked to an existing feature request. The purpose of this requirement is to avoid the addition (and maintenance) of features that might only benefit a small number of users.
|
||||
- New features or enhancements, **no matter how small**, must be linked to an existing feature request with some comments or 'up-votes' that demonstrate community interest. The purpose of this requirement is to avoid the addition (and maintenance) of features that might only benefit a small number of users.
|
||||
- If you have ideas for a larger feature you may want to open a discussion first.
|
||||
|
||||
## Service Widget Guidelines
|
||||
|
||||
@@ -225,20 +225,8 @@ const widgetExample = {
|
||||
|
||||
#### `method`
|
||||
|
||||
The `method` property is a string that represents the HTTP method that should be used to make the API request. The default value is `GET`.
|
||||
|
||||
```js
|
||||
const widgetExample = {
|
||||
api: "{url}/api/{endpoint}",
|
||||
mappings: {
|
||||
// `/api/stats`
|
||||
stats: {
|
||||
endpoint: "stats",
|
||||
method: "POST",
|
||||
},
|
||||
},
|
||||
};
|
||||
```
|
||||
The `method` represents the HTTP method that should be used to make the API request. The default value is `GET`. Note that `POST` requests are not allowed via the
|
||||
widget API and require the use of a custom proxy.
|
||||
|
||||
#### `headers`
|
||||
|
||||
@@ -251,7 +239,6 @@ const widgetExample = {
|
||||
// `/api/stats`
|
||||
stats: {
|
||||
endpoint: "stats",
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
@@ -271,7 +258,6 @@ const widgetExample = {
|
||||
// `/api/graphql`
|
||||
stats: {
|
||||
endpoint: "graphql",
|
||||
method: "POST",
|
||||
body: {
|
||||
query: `
|
||||
query {
|
||||
|
||||
@@ -34,7 +34,7 @@ Homepage uses the [next-i18next](https://github.com/i18next/next-i18next) librar
|
||||
|
||||
Homepage uses translated and localized strings for **all text and numerical content** in widgets. English is the default language, and other languages can be added via [Crowdin](https://crowdin.com/project/gethomepage). To add the English translations for your widget, follow these steps:
|
||||
|
||||
Open the `public/locales/en/common.js` file.
|
||||
Open the `public/locales/en/common.json` file.
|
||||
|
||||
Add a new object for your widget to the bottom of the list, like this:
|
||||
|
||||
|
||||
@@ -150,7 +150,7 @@ This will render the widget with placeholders for the data, i.e., a skeleton vie
|
||||
|
||||
!!! tip "Translation Tips"
|
||||
|
||||
The `label` prop in the `Block` component corresponds to the translation key we defined earlier in the `common.js` file. All text and numerical content should be translated.
|
||||
The `label` prop in the `Block` component corresponds to the translation key we defined earlier in the `common.json` file. All text and numerical content should be translated.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -22,9 +22,8 @@ An optional 'site' parameter can be supplied, if it is not the widget will use t
|
||||
```yaml
|
||||
- unifi_console:
|
||||
url: https://unifi.host.or.ip:port
|
||||
site: Site Name # optional
|
||||
username: user
|
||||
password: pass
|
||||
site: Site Name # optional
|
||||
key: unifiapikey # required if using API key instead of username/password
|
||||
```
|
||||
|
||||
_Added in v0.4.18, updated in 0.6.7_
|
||||
|
||||
16
docs/widgets/services/apcups.md
Normal file
16
docs/widgets/services/apcups.md
Normal file
@@ -0,0 +1,16 @@
|
||||
---
|
||||
title: APC UPS Monitoring
|
||||
description: Lightweight monitoring widget for APC UPSs using apcupsd daemon
|
||||
---
|
||||
|
||||
This widget extracts UPS information from an apcupsd daemon.
|
||||
Only works for [APC/Schneider](https://www.se.com/us/en/product-range/61915-smartups/#products) UPS products.
|
||||
|
||||
[!NOTE]
|
||||
By default apcupsd daemon is bound to 127.0.0.1. Edit `/etc/apcupsd.conf` and change `NISIP` to an IP accessible from your homepage docker (usually your internal LAN interface).
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: apcups
|
||||
url: tcp://your.acpupsd.host:3551
|
||||
```
|
||||
@@ -7,7 +7,9 @@ Learn more about [Beszel](https://github.com/henrygd/beszel)
|
||||
|
||||
The widget has two modes, a single system with detailed info if `systemId` is provided, or an overview of all systems if `systemId` is not provided.
|
||||
|
||||
The `systemID` in the `id` field on the collections page of Beszel.
|
||||
The `systemID` is the `id` field on the collections page of Beszel under the PocketBase admin panel. You can also use the 'nice name' from the Beszel UI.
|
||||
|
||||
A "superuser" is currently required to access the data from the Beszel API.
|
||||
|
||||
Allowed fields for 'overview' mode: `["systems", "up"]`
|
||||
Allowed fields for a single system: `["name", "status", "updated", "cpu", "memory", "disk", "network"]`
|
||||
|
||||
@@ -22,6 +22,7 @@ widget:
|
||||
service_group: Media # group name where widget exists
|
||||
service_name: Sonarr # service name for that widget
|
||||
color: teal # optional - defaults to pre-defined color for the service (teal for sonarr)
|
||||
baseUrl: https://sonarr.domain.url # optional - adds links to sonarr/radarr pages
|
||||
params: # optional - additional params for the service
|
||||
unmonitored: true # optional - defaults to false, used with *arr stack
|
||||
- type: ical # Show calendar events from another service
|
||||
|
||||
17
docs/widgets/services/checkmk.md
Normal file
17
docs/widgets/services/checkmk.md
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
title: Checkmk
|
||||
description: Checkmk Widget Configuration
|
||||
---
|
||||
|
||||
Learn more about [Checkmk](https://github.com/Checkmk/checkmk).
|
||||
|
||||
To setup authentication, follow the official [Checkmk API](https://docs.checkmk.com/latest/en/rest_api.html?lquery=api#bearerauth) documentation.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: checkmk
|
||||
url: http://checkmk.host.or.ip:port
|
||||
site: your-site-name-cla-by-default
|
||||
username: username
|
||||
password: password
|
||||
```
|
||||
@@ -19,27 +19,22 @@ widget:
|
||||
requestBody: # optional, can be string or object, see below
|
||||
display: # optional, default to block, see below
|
||||
mappings:
|
||||
- field: key # needs to be YAML string or object
|
||||
- field: key
|
||||
label: Field 1
|
||||
format: text # optional - defaults to text
|
||||
- field: # needs to be YAML string or object
|
||||
path:
|
||||
to: key2
|
||||
- field: path.to.key2
|
||||
format: number # optional - defaults to text
|
||||
label: Field 2
|
||||
- field: # needs to be YAML string or object
|
||||
path:
|
||||
to:
|
||||
another: key3
|
||||
- field: path.to.another.key3
|
||||
label: Field 3
|
||||
format: percent # optional - defaults to text
|
||||
- field: key # needs to be YAML string or object
|
||||
- field: key
|
||||
label: Field 4
|
||||
format: date # optional - defaults to text
|
||||
locale: nl # optional
|
||||
dateStyle: long # optional - defaults to "long". Allowed values: `["full", "long", "medium", "short"]`.
|
||||
timeStyle: medium # optional - Allowed values: `["full", "long", "medium", "short"]`.
|
||||
- field: key # needs to be YAML string or object
|
||||
- field: key
|
||||
label: Field 5
|
||||
format: relativeDate # optional - defaults to text
|
||||
locale: nl # optional
|
||||
@@ -49,9 +44,7 @@ widget:
|
||||
label: Field 6
|
||||
format: text
|
||||
additionalField: # optional
|
||||
field:
|
||||
hourly:
|
||||
time: other key
|
||||
field: hourly.time.key
|
||||
color: theme # optional - defaults to "". Allowed values: `["theme", "adaptive", "black", "white"]`.
|
||||
format: date # optional
|
||||
- field: key
|
||||
@@ -62,10 +55,12 @@ widget:
|
||||
format: size
|
||||
```
|
||||
|
||||
Supported formats for the values are `text`, `number`, `float`, `percent`, `bytes`, `bitrate`, `size`, `date` and `relativeDate`.
|
||||
Supported formats for the values are `text`, `number`, `float`, `percent`, `duration`, `bytes`, `bitrate`, `size`, `date` and `relativeDate`.
|
||||
|
||||
The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat).
|
||||
|
||||
The `duration` format expects the duration to be specified in seconds. The `scale` transformation tool can be used if a conversion is required.
|
||||
|
||||
The `size` format will return the length of the array or string, or the number of keys in an object. This is then formatted as `number`.
|
||||
|
||||
## Example
|
||||
@@ -101,9 +96,16 @@ mappings:
|
||||
label: Name
|
||||
- field: status # Alive
|
||||
label: Status
|
||||
- field:
|
||||
origin: name # Earth (C-137)
|
||||
- field: origin.name # Earth (C-137)
|
||||
label: Origin
|
||||
- field: locations.1.name # Citadel of Ricks
|
||||
label: Location
|
||||
```
|
||||
|
||||
Note that older versions of the widget accepted fields as a yaml object, which is still supported. E.g.:
|
||||
|
||||
```yaml
|
||||
mappings:
|
||||
- field:
|
||||
locations:
|
||||
1: name # Citadel of Ricks
|
||||
@@ -136,7 +138,15 @@ You can manipulate data with the following tools `remap`, `scale`, `prefix` and
|
||||
prefix: "$"
|
||||
```
|
||||
|
||||
## List View
|
||||
## Display Options
|
||||
|
||||
The widget supports different display modes that can be set using the `display` property.
|
||||
|
||||
### Block View (Default)
|
||||
|
||||
The default display mode is `block`, which shows fields in a block format.
|
||||
|
||||
### List View
|
||||
|
||||
You can change the default block view to a list view by setting the `display` option to `list`.
|
||||
|
||||
@@ -160,13 +170,54 @@ The list view can optionally display an additional field next to the primary fie
|
||||
- any: true # will map all other values
|
||||
to: Unknown
|
||||
additionalField:
|
||||
field:
|
||||
hourly:
|
||||
time: key
|
||||
field: hourly.time.key
|
||||
color: theme
|
||||
format: date
|
||||
```
|
||||
|
||||
### Dynamic List View
|
||||
|
||||
To display a list of items from an array in the API response, set the `display` property to `dynamic-list` and configure the `mappings` object with the following properties:
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: customapi
|
||||
url: https://example.com/api/servers
|
||||
display: dynamic-list
|
||||
mappings:
|
||||
items: data # optional, the path to the array in the API response. Omit this option if the array is at the root level
|
||||
name: id # required, field in each item to use as the item name (left side)
|
||||
label: ip_address # required, field in each item to use as the item label (right side)
|
||||
limit: 5 # optional, limit the number of items to display
|
||||
format: text # optional - format of the label field
|
||||
target: https://example.com/server/{id} # optional, makes items clickable with template support
|
||||
```
|
||||
|
||||
This configuration would work with an API that returns a response like:
|
||||
|
||||
```json
|
||||
{
|
||||
"data": [
|
||||
{ "id": "server1", "name": "Server 1", "ip_address": "192.168.0.1" },
|
||||
{ "id": "server2", "name": "Server 2", "ip_address": "192.168.0.2" }
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
The widget would display a list with two items:
|
||||
|
||||
- "Server 1" on the left and "192.168.0.1" on the right, clickable to "https://example.com/server/server1"
|
||||
- "Server 2" on the left and "192.168.0.2" on the right, clickable to "https://example.com/server/server2"
|
||||
|
||||
For nested fields in the items, you can use dot notation:
|
||||
|
||||
```yaml
|
||||
mappings:
|
||||
items: data.results.servers
|
||||
name: details.id
|
||||
label: details.name
|
||||
```
|
||||
|
||||
## Custom Headers
|
||||
|
||||
Pass custom headers using the `headers` option, for example:
|
||||
|
||||
@@ -17,6 +17,7 @@ widget:
|
||||
enableBlocks: true # optional, defaults to false
|
||||
enableNowPlaying: true # optional, defaults to true
|
||||
enableUser: true # optional, defaults to false
|
||||
enableMediaControl: false # optional, defaults to true
|
||||
showEpisodeNumber: true # optional, defaults to false
|
||||
expandOneStreamToTwoRows: false # optional, defaults to true
|
||||
```
|
||||
|
||||
17
docs/widgets/services/firefly.md
Normal file
17
docs/widgets/services/firefly.md
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
title: Firefly III
|
||||
description: Firefly III Widget Configuration
|
||||
---
|
||||
|
||||
Learn more about [Firefly III](https://www.firefly-iii.org/).
|
||||
|
||||
Find your API key under `Options > Profile > OAuth > Personal Access Tokens`.
|
||||
|
||||
Allowed fields: `["networth" ,"budget"]`.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: firefly
|
||||
url: https://firefly.host.or.ip
|
||||
key: personalaccesstoken.personalaccesstoken.personalaccesstoken
|
||||
```
|
||||
@@ -13,7 +13,7 @@ Home Network > Network > Network Settings > Access Settings in the Home Network
|
||||
|
||||
Credentials are not needed and, as such, you may want to consider using `http` instead of `https` as those requests are significantly faster.
|
||||
|
||||
Allowed fields (limited to a max of 4): `["connectionStatus", "uptime", "maxDown", "maxUp", "down", "up", "received", "sent", "externalIPAddress"]`.
|
||||
Allowed fields (limited to a max of 4): `["connectionStatus", "uptime", "maxDown", "maxUp", "down", "up", "received", "sent", "externalIPAddress", "externalIPv6Address", "externalIPv6Prefix"]`.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
|
||||
@@ -14,4 +14,5 @@ widget:
|
||||
type: gamedig
|
||||
serverType: csgo # see https://github.com/gamedig/node-gamedig#games-list
|
||||
url: udp://server.host.or.ip:port
|
||||
gameToken: # optional, a token used by gamedig with certain games
|
||||
```
|
||||
|
||||
@@ -7,7 +7,7 @@ Learn more about [Gitea](https://gitea.com).
|
||||
|
||||
API token requires `notifications`, `repository` and `issue` permissions. See the [gitea documentation](https://docs.gitea.com/development/api-usage#generating-and-listing-api-tokens) for details on generating tokens.
|
||||
|
||||
Allowed fields: `["notifications", "issues", "pulls"]`.
|
||||
Allowed fields: `["repositories", "notifications", "issues", "pulls"]`.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
|
||||
@@ -9,9 +9,10 @@ Learn more about [Gluetun](https://github.com/qdm12/gluetun).
|
||||
|
||||
Requires [HTTP control server options](https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md) to be enabled. By default this runs on port `8000`.
|
||||
|
||||
Allowed fields: `["public_ip", "region", "country"]`.
|
||||
Allowed fields: `["public_ip", "region", "country", "port_forwarded"]`.
|
||||
Default fields: `["public_ip", "region", "country"]`.
|
||||
|
||||
To setup authentication, follow [the official Gluetun documentation](https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md#authentication).
|
||||
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.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
|
||||
@@ -5,11 +5,18 @@ description: Grafana Widget Configuration
|
||||
|
||||
Learn more about [Grafana](https://github.com/grafana/grafana).
|
||||
|
||||
| Grafana Version | Homepage Widget Version |
|
||||
| --------------- | ----------------------- |
|
||||
| <= v10.4 | 1 (default) |
|
||||
| > v10.4 | 2 |
|
||||
|
||||
Allowed fields: `["dashboards", "datasources", "totalalerts", "alertstriggered"]`.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: grafana
|
||||
version: 2 # optional, default is 1
|
||||
alerts: alertmanager # optional, default is grafana
|
||||
url: http://grafana.host.or.ip:port
|
||||
username: username
|
||||
password: password
|
||||
|
||||
@@ -8,6 +8,7 @@ search:
|
||||
You can also find a list of all available service widgets in the sidebar navigation.
|
||||
|
||||
- [Adguard Home](adguard-home.md)
|
||||
- [APC UPS](apcups.md)
|
||||
- [ArgoCD](argocd.md)
|
||||
- [Atsumeru](atsumeru.md)
|
||||
- [Audiobookshelf](audiobookshelf.md)
|
||||
@@ -33,6 +34,7 @@ You can also find a list of all available service widgets in the sidebar navigat
|
||||
- [ESPHome](esphome.md)
|
||||
- [EVCC](evcc.md)
|
||||
- [Fileflows](fileflows.md)
|
||||
- [Firefly III](firefly.md)
|
||||
- [Flood](flood.md)
|
||||
- [FreshRSS](freshrss.md)
|
||||
- [Frigate](frigate.md)
|
||||
@@ -49,6 +51,7 @@ You can also find a list of all available service widgets in the sidebar navigat
|
||||
- [HDHomeRun](hdhomerun.md)
|
||||
- [Headscale](headscale.md)
|
||||
- [Healthchecks](healthchecks.md)
|
||||
- [Karakeep](karakeep.md)
|
||||
- [Home Assistant](homeassistant.md)
|
||||
- [HomeBox](homebox.md)
|
||||
- [Homebridge](homebridge.md)
|
||||
@@ -114,6 +117,7 @@ You can also find a list of all available service widgets in the sidebar navigat
|
||||
- [ruTorrent](rutorrent.md)
|
||||
- [SABnzbd](sabnzbd.md)
|
||||
- [Scrutiny](scrutiny.md)
|
||||
- [Slskd](slskd.md)
|
||||
- [Sonarr](sonarr.md)
|
||||
- [Speedtest Tracker](speedtest-tracker.md)
|
||||
- [Stash](stash.md)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: JDownloader
|
||||
description: NextPVR Widget Configuration
|
||||
description: JDownloader Widget Configuration
|
||||
---
|
||||
|
||||
Learn more about [JDownloader](https://jdownloader.org/).
|
||||
|
||||
@@ -17,6 +17,7 @@ widget:
|
||||
enableBlocks: true # optional, defaults to false
|
||||
enableNowPlaying: true # optional, defaults to true
|
||||
enableUser: true # optional, defaults to false
|
||||
enableMediaControl: false # optional, defaults to true
|
||||
showEpisodeNumber: true # optional, defaults to false
|
||||
expandOneStreamToTwoRows: false # optional, defaults to true
|
||||
```
|
||||
|
||||
18
docs/widgets/services/jellystat.md
Normal file
18
docs/widgets/services/jellystat.md
Normal file
@@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Jellystat
|
||||
description: Jellystat Widget Configuration
|
||||
---
|
||||
|
||||
Learn more about [Jellystat](https://github.com/CyferShepard/Jellystat). The widget supports (at least) Jellystat version 1.1.6
|
||||
|
||||
You can create an API key from inside Jellystat at `Settings > API Key`.
|
||||
|
||||
Allowed fields: `["songs", "movies", "episodes", "other"]`.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: jellystat
|
||||
url: http://jellystat.host.or.ip
|
||||
key: apikeyapikeyapikeyapikeyapikey
|
||||
days: 30 # optional, defaults to 30
|
||||
```
|
||||
17
docs/widgets/services/karakeep.md
Normal file
17
docs/widgets/services/karakeep.md
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
title: Karakeep
|
||||
description: Karakeep Widget Configuration
|
||||
---
|
||||
|
||||
Learn more about [Karakeep](https://karakeep.app) (formerly known as Hoarder).
|
||||
|
||||
Generate an API key for your user at `User Settings > API Keys`.
|
||||
|
||||
Allowed fields: `["bookmarks", "favorites", "archived", "highlights", "lists", "tags"]` (maximum of 4).
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: karakeep
|
||||
url: http[s]://karakeep.host.or.ip[:port]
|
||||
key: karakeep_api_key
|
||||
```
|
||||
@@ -15,4 +15,5 @@ widget:
|
||||
url: http://kavita.host.or.ip:port
|
||||
username: username
|
||||
password: password
|
||||
key: kavitaapikey # Optional, e.g. if not using username and password
|
||||
```
|
||||
|
||||
@@ -9,10 +9,16 @@ Uses the same username and password used to login from the web.
|
||||
|
||||
Allowed fields: `["libraries", "series", "books"]`.
|
||||
|
||||
| Komga API Version | Homepage Widget Version |
|
||||
| ----------------- | ----------------------- |
|
||||
| < v2 | 1 (default) |
|
||||
| >= v2 | 2 |
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: komga
|
||||
url: http://komga.host.or.ip:port
|
||||
username: username
|
||||
password: password
|
||||
key: komgaapikey # optional
|
||||
```
|
||||
|
||||
22
docs/widgets/services/komodo.md
Normal file
22
docs/widgets/services/komodo.md
Normal file
@@ -0,0 +1,22 @@
|
||||
---
|
||||
title: Komodo
|
||||
description: Komodo Widget Configuration
|
||||
---
|
||||
|
||||
This widget shows either details about all containers or stacks (if `showStacks` is true) managed by [Komodo](https://komo.do/) or the number of running servers, containers and stacks when `showSummary` is enabled.
|
||||
|
||||
The api key and secret can be found in the Komodo settings.
|
||||
|
||||
Allowed fields (max 4): `["total", "running", "stopped", "unhealthy", "unknown"]`.
|
||||
Allowed fields with `showStacks` (max 4): `["total", "running", "down", "unhealthy", "unknown"]`.
|
||||
Allowed fields with `showSummary`: `["servers", "stacks", "containers"]`.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: komodo
|
||||
url: http://komodo.hostname.or.ip:port
|
||||
key: K-xxxxxx...
|
||||
secret: S-xxxxxx...
|
||||
showSummary: true # optional, default: false
|
||||
showStacks: true # optional, default: false
|
||||
```
|
||||
@@ -20,4 +20,6 @@ widget:
|
||||
type: peanut
|
||||
url: http://peanut.host.or.ip:port
|
||||
key: nameofyourups
|
||||
username: username # only needed if set
|
||||
password: password # only needed if set
|
||||
```
|
||||
|
||||
@@ -7,12 +7,16 @@ Learn more about [Portainer](https://github.com/portainer/portainer).
|
||||
|
||||
You'll need to make sure you have the correct environment set for the integration to work properly. From the Environments section inside of Portainer, click the one you'd like to connect to and observe the ID at the end of the URL (should be), something like `#!/endpoints/1`, here `1` is the value to set as the `env` value. In order to generate an API key, please follow the steps outlined here https://docs.portainer.io/api/access.
|
||||
|
||||
Allowed fields: `["running", "stopped", "total"]`.
|
||||
Allowed fields:
|
||||
|
||||
- For Docker mode (default): `["running", "stopped", "total"]`
|
||||
- For Kubernetes mode (`kubernetes: true`): `["applications", "services", "namespaces"]`
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: portainer
|
||||
url: https://portainer.host.or.ip:9443
|
||||
env: 1
|
||||
kubernetes: true # optional, defaults to false
|
||||
key: ptr_accesskeyaccesskeyaccesskeyaccesskey
|
||||
```
|
||||
|
||||
@@ -7,34 +7,7 @@ Learn more about [Proxmox](https://www.proxmox.com/en/).
|
||||
|
||||
This widget shows the running and total counts of both QEMU VMs and LX Containers in the Proxmox cluster. It also shows the CPU and memory usage of the first node in the cluster.
|
||||
|
||||
You will need to generate an API Token for new or an existing user. Here is an example of how to do this for a new user.
|
||||
|
||||
1. Navigate to the Proxmox portal, click on Datacenter
|
||||
2. Expand Permissions, click on Groups
|
||||
3. Click the Create button
|
||||
4. Name the group something informative, like api-ro-users
|
||||
5. Click on the Permissions "folder"
|
||||
6. Click Add -> Group Permission
|
||||
- Path: /
|
||||
- Group: group from bullet 4 above
|
||||
- Role: PVEAuditor
|
||||
- Propagate: Checked
|
||||
7. Expand Permissions, click on Users
|
||||
8. Click the Add button
|
||||
- User name: something informative like `api`
|
||||
- Realm: Linux PAM standard authentication
|
||||
- Group: group from bullet 4 above
|
||||
9. Expand Permissions, click on API Tokens
|
||||
10. Click the Add button
|
||||
- User: user from bullet 8 above
|
||||
- Token ID: something informative like the application or purpose like `homepage`
|
||||
- Privilege Separation: Checked
|
||||
11. Go back to the "Permissions" menu
|
||||
12. Click Add -> API Token Permission
|
||||
- Path: /
|
||||
- API Token: select the Token ID created in Step 10
|
||||
- Role: PVE Auditor
|
||||
- Propagate: Checked
|
||||
See the [Proxmox configuration documentation](../../configs/proxmox.md#create-token) for details on creating API tokens.
|
||||
|
||||
Use `username@pam!Token ID` as the `username` (e.g `api@pam!homepage`) setting and `Secret` as the `password` setting.
|
||||
|
||||
|
||||
@@ -5,6 +5,8 @@ description: Proxmox Backup Server Widget Configuration
|
||||
|
||||
Learn more about [Proxmox Backup Server](https://www.proxmox.com/en/proxmox-backup-server/overview).
|
||||
|
||||
Create a user and an API token similar to the [Proxmox VE description](proxmox.md). The "Audit" role is required for both the user and token (not group).
|
||||
|
||||
Allowed fields: `["datastore_usage", "failed_tasks_24h", "cpu_usage", "memory_usage"]`.
|
||||
|
||||
```yaml
|
||||
@@ -13,4 +15,5 @@ widget:
|
||||
url: https://proxmoxbackupserver.host:port
|
||||
username: api_token_id
|
||||
password: api_token_secret
|
||||
datastore: datastore_name #optional; if ommitted, will display a combination of all datastores used / total
|
||||
```
|
||||
|
||||
@@ -10,7 +10,5 @@ If more than (4) fields are provided, only the first (4) will be used.
|
||||
widget:
|
||||
type: romm
|
||||
url: http://romm.host.or.ip
|
||||
username: username # optional
|
||||
password: password # optional
|
||||
fields: ["platforms", "totalRoms", "saves", "states"] # optional - default fields shown
|
||||
```
|
||||
|
||||
25
docs/widgets/services/slskd.md
Normal file
25
docs/widgets/services/slskd.md
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
title: Slskd
|
||||
description: Slskd Widget Configuration
|
||||
---
|
||||
|
||||
Learn more about [Slskd](https://github.com/slskd/slskd).
|
||||
|
||||
Generate an API key for slskd with `openssl rand -base64 48`.
|
||||
Add it to your `path/to/config/slskd.yml` in `web > authentication > api_keys`:
|
||||
|
||||
```yaml
|
||||
homepage_widget:
|
||||
key: <generated key>
|
||||
role: readonly
|
||||
cidr: <homepage subnet>
|
||||
```
|
||||
|
||||
Allowed fields: `["slskStatus", "updateStatus", "downloads", "uploads", "sharedFiles"]` (maximum of 4).
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: slskd
|
||||
url: http[s]://slskd.host.or.ip[:5030]
|
||||
key: generatedapikey
|
||||
```
|
||||
@@ -8,7 +8,12 @@ Learn more about [Speedtest Tracker](https://github.com/alexjustesen/speedtest-t
|
||||
|
||||
No extra configuration is required.
|
||||
|
||||
This widget is compatible with both [alexjustesen/speedtest-tracker](https://github.com/alexjustesen/speedtest-tracker) and [henrywhitaker3/Speedtest-Tracker](https://github.com/henrywhitaker3/Speedtest-Tracker).
|
||||
Version 1 of the widget is compatible with both [alexjustesen/speedtest-tracker](https://github.com/alexjustesen/speedtest-tracker) and [henrywhitaker3/Speedtest-Tracker](https://github.com/henrywhitaker3/Speedtest-Tracker), while version 2 is only compatible with [alexjustesen/speedtest-tracker](https://github.com/alexjustesen/speedtest-tracker).
|
||||
|
||||
| Speedtest Version (AJ) | Speedtest Version (HW) | Homepage Widget Version |
|
||||
| ---------------------- | ---------------------- | ----------------------- |
|
||||
| < 1.2.1 | ≤ 1.12.0 | 1 (default) |
|
||||
| >= 1.2.1 | N/A | 2 |
|
||||
|
||||
Allowed fields: `["download", "upload", "ping"]`.
|
||||
|
||||
@@ -16,5 +21,7 @@ Allowed fields: `["download", "upload", "ping"]`.
|
||||
widget:
|
||||
type: speedtest
|
||||
url: http://speedtest.host.or.ip
|
||||
version: 1 # optional, default is 1
|
||||
key: speedtestapikey # required for version 2
|
||||
bitratePrecision: 3 # optional, default is 0
|
||||
```
|
||||
|
||||
17
docs/widgets/services/trilium.md
Normal file
17
docs/widgets/services/trilium.md
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
title: Trilium
|
||||
description: Trilium Widget Configuration
|
||||
---
|
||||
|
||||
Learn more about [Trilium](https://github.com/TriliumNext/Notes).
|
||||
|
||||
This widget is compatible with [TriliumNext](https://github.com/TriliumNext/Notes) versions >= [v0.94.0](https://github.com/TriliumNext/Notes/releases/tag/v0.94.0).
|
||||
|
||||
Find (or create) your ETAPI key under `Options > ETAPI > Create new ETAPI token`.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: trilium
|
||||
url: https://trilium.host.or.ip
|
||||
key: etapi_token
|
||||
```
|
||||
@@ -19,15 +19,14 @@ Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "w
|
||||
|
||||
!!! hint
|
||||
|
||||
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container 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.
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: unifi
|
||||
url: https://unifi.host.or.ip:port
|
||||
username: username
|
||||
password: password
|
||||
site: Site Name # optional
|
||||
username: user
|
||||
password: pass
|
||||
key: unifiapikey # required if using API key instead of username/password
|
||||
```
|
||||
|
||||
_Added in v0.4.18, updated in 0.6.7_
|
||||
|
||||
@@ -11,10 +11,17 @@ Note: by default `["connected", "enabled", "total"]` are displayed.
|
||||
|
||||
To detect if a device is connected the time since the last handshake is queried. `threshold` is the time to wait in minutes since the last handshake to consider a device connected. Default is 2 minutes.
|
||||
|
||||
| Wg-Easy API Version | Homepage Widget Version |
|
||||
| ------------------- | ----------------------- |
|
||||
| < v15 | 1 (default) |
|
||||
| >= v15 | 2 |
|
||||
|
||||
```yaml
|
||||
widget:
|
||||
type: wgeasy
|
||||
url: http://wg.easy.or.ip
|
||||
version: 2 # optional, default is 1
|
||||
username: yourwgusername # required for v15 and above
|
||||
password: yourwgeasypassword
|
||||
threshold: 2 # optional
|
||||
```
|
||||
|
||||
@@ -46,6 +46,10 @@ config:
|
||||
docker:
|
||||
settings:
|
||||
|
||||
env:
|
||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
||||
value: "homepage.k3d.localhost:8080"
|
||||
|
||||
serviceAccount:
|
||||
create: true
|
||||
name: homepage
|
||||
|
||||
@@ -23,6 +23,12 @@ Set the `mode` in the `kubernetes.yaml` to `cluster`.
|
||||
mode: default
|
||||
```
|
||||
|
||||
To enable Kubernetes gateway-api compatibility, set `route` to `gateway`.
|
||||
|
||||
```yaml
|
||||
route: gateway
|
||||
```
|
||||
|
||||
## Widgets
|
||||
|
||||
The Kubernetes widget can show a high-level overview of the cluster,
|
||||
|
||||
@@ -31,6 +31,7 @@ nav:
|
||||
- "Service Widgets":
|
||||
- widgets/services/index.md
|
||||
- widgets/services/adguard-home.md
|
||||
- widgets/services/apcups.md
|
||||
- widgets/services/argocd.md
|
||||
- widgets/services/atsumeru.md
|
||||
- widgets/services/audiobookshelf.md
|
||||
@@ -56,6 +57,7 @@ nav:
|
||||
- widgets/services/esphome.md
|
||||
- widgets/services/evcc.md
|
||||
- widgets/services/fileflows.md
|
||||
- widgets/services/firefly.md
|
||||
- widgets/services/flood.md
|
||||
- widgets/services/freshrss.md
|
||||
- widgets/services/frigate.md
|
||||
@@ -72,6 +74,7 @@ nav:
|
||||
- widgets/services/hdhomerun.md
|
||||
- widgets/services/headscale.md
|
||||
- widgets/services/healthchecks.md
|
||||
- widgets/services/karakeep.md
|
||||
- widgets/services/homeassistant.md
|
||||
- widgets/services/homebox.md
|
||||
- widgets/services/homebridge.md
|
||||
|
||||
@@ -131,8 +131,8 @@ module.exports = {
|
||||
? BIBIT_UNITS
|
||||
: BIT_UNITS
|
||||
: options.binary
|
||||
? BIBYTE_UNITS
|
||||
: BYTE_UNITS;
|
||||
? BIBYTE_UNITS
|
||||
: BYTE_UNITS;
|
||||
|
||||
if (value === 0) return `0 ${sizes[0]}/s`;
|
||||
|
||||
|
||||
8660
package-lock.json
generated
8660
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
84
package.json
84
package.json
@@ -1,8 +1,9 @@
|
||||
{
|
||||
"name": "homepage",
|
||||
"version": "0.9.6",
|
||||
"version": "1.4.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"preinstall": "npx only-allow pnpm",
|
||||
"dev": "next dev",
|
||||
"build": "next build",
|
||||
"start": "next start",
|
||||
@@ -10,57 +11,68 @@
|
||||
"telemetry": "next telemetry disable"
|
||||
},
|
||||
"dependencies": {
|
||||
"@headlessui/react": "^1.7.18",
|
||||
"@kubernetes/client-node": "^0.17.1",
|
||||
"cal-parser": "^1.0.2",
|
||||
"@headlessui/react": "^1.7.19",
|
||||
"@kubernetes/client-node": "^1.0.0",
|
||||
"classnames": "^2.5.1",
|
||||
"compare-versions": "^6.1.0",
|
||||
"dockerode": "^4.0.2",
|
||||
"compare-versions": "^6.1.1",
|
||||
"dockerode": "^4.0.4",
|
||||
"follow-redirects": "^1.15.9",
|
||||
"gamedig": "^5.1.4",
|
||||
"i18next": "^21.10.0",
|
||||
"gamedig": "^5.2.0",
|
||||
"i18next": "^24.2.3",
|
||||
"ical.js": "^2.1.0",
|
||||
"js-yaml": "^4.1.0",
|
||||
"json-rpc-2.0": "^1.7.0",
|
||||
"luxon": "^3.5.0",
|
||||
"luxon": "^3.6.1",
|
||||
"memory-cache": "^0.2.0",
|
||||
"minecraft-ping-js": "^1.0.2",
|
||||
"next": "^12.3.4",
|
||||
"minecraftstatuspinger": "^1.2.2",
|
||||
"next": "^15.3.1",
|
||||
"next-i18next": "^12.1.0",
|
||||
"ping": "^0.4.4",
|
||||
"pretty-bytes": "^6.1.1",
|
||||
"raw-body": "^3.0.0",
|
||||
"react": "^18.3.1",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-i18next": "^11.18.6",
|
||||
"react-icons": "^4.12.0",
|
||||
"recharts": "^2.12.6",
|
||||
"rrule": "^2.8.1",
|
||||
"swr": "^1.3.0",
|
||||
"systeminformation": "^5.23.8",
|
||||
"tough-cookie": "^4.1.3",
|
||||
"urbackup-server-api": "^0.52.1",
|
||||
"winston": "^3.11.0",
|
||||
"react-dom": "^18.3.1",
|
||||
"react-i18next": "^15.5.3",
|
||||
"react-icons": "^5.4.0",
|
||||
"recharts": "^2.15.3",
|
||||
"swr": "^2.3.3",
|
||||
"systeminformation": "^5.27.7",
|
||||
"tough-cookie": "^5.1.2",
|
||||
"urbackup-server-api": "^0.8.9",
|
||||
"winston": "^3.17.0",
|
||||
"xml-js": "^1.6.11"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@tailwindcss/forms": "^0.5.8",
|
||||
"autoprefixer": "^10.4.20",
|
||||
"eslint": "^8.57.1",
|
||||
"eslint-config-airbnb": "^19.0.4",
|
||||
"eslint-config-next": "^14.2.3",
|
||||
"eslint-config-prettier": "^9.1.0",
|
||||
"@tailwindcss/forms": "^0.5.10",
|
||||
"@tailwindcss/postcss": "^4.0.9",
|
||||
"eslint": "^9.25.1",
|
||||
"eslint-config-next": "^15.2.4",
|
||||
"eslint-config-prettier": "^10.1.1",
|
||||
"eslint-plugin-import": "^2.31.0",
|
||||
"eslint-plugin-jsx-a11y": "^6.8.0",
|
||||
"eslint-plugin-prettier": "^5.2.1",
|
||||
"eslint-plugin-react": "^7.37.2",
|
||||
"eslint-plugin-react-hooks": "^4.6.2",
|
||||
"postcss": "^8.4.47",
|
||||
"prettier": "^3.2.5",
|
||||
"tailwind-scrollbar": "^3.0.5",
|
||||
"tailwindcss": "^3.4.14",
|
||||
"typescript": "^5.6.3"
|
||||
"eslint-plugin-jsx-a11y": "^6.10.2",
|
||||
"eslint-plugin-prettier": "^5.5.1",
|
||||
"eslint-plugin-react": "^7.37.4",
|
||||
"eslint-plugin-react-hooks": "^5.2.0",
|
||||
"postcss": "^8.5.3",
|
||||
"prettier": "^3.6.2",
|
||||
"prettier-plugin-organize-imports": "^4.1.0",
|
||||
"tailwind-scrollbar": "^4.0.2",
|
||||
"tailwindcss": "^4.0.9",
|
||||
"typescript": "^5.7.3"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"osx-temperature-sensor": "^1.0.8"
|
||||
},
|
||||
"packageManager": "pnpm@10.8.1",
|
||||
"devEngines": {
|
||||
"packageManager": {
|
||||
"name": "pnpm",
|
||||
"version": "10.8.1"
|
||||
}
|
||||
},
|
||||
"pnpm": {
|
||||
"onlyBuiltDependencies": [
|
||||
"sharp"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
4755
pnpm-lock.yaml
generated
4755
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,5 @@
|
||||
module.exports = {
|
||||
plugins: {
|
||||
tailwindcss: {},
|
||||
autoprefixer: {},
|
||||
"@tailwindcss/postcss": {},
|
||||
},
|
||||
};
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Op",
|
||||
"received": "Ontvang",
|
||||
"sent": "Gestuur",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Voorvoegsel"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Stroomop",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Gekoppelde APs",
|
||||
"activeUser": "Aktiewe toestelle",
|
||||
"alerts": "Waarskuwings",
|
||||
"connectedGateway": "Gekoppelde poorte",
|
||||
"connectedGateways": "Gekoppelde poorte",
|
||||
"connectedSwitches": "Gekoppelde skakelaars"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Publieke IP",
|
||||
"region": "Streek",
|
||||
"country": "Land"
|
||||
"country": "Land",
|
||||
"port_forwarded": "Poort Aangestuur"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanale",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Verwerk",
|
||||
"time": "Tyd"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Netto Waarde",
|
||||
"budget": "Begroting"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Databronne",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Fisiese Vrylating",
|
||||
"digitalRelease": "Digitale Vrylating",
|
||||
"noEventsToday": "Geen gebeure vir vandag nie!",
|
||||
"noEventsFound": "Geen gebeure gevind nie"
|
||||
"noEventsFound": "Geen gebeure gevind nie",
|
||||
"errorWhenLoadingData": "Fout tydens laai van kalenderdata"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platform",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Kennisgewings",
|
||||
"issues": "Kwessies",
|
||||
"pulls": "Trek Versoeke"
|
||||
"pulls": "Trek Versoeke",
|
||||
"repositories": "Bewaarplekke"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Tonele",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Naam",
|
||||
"systems": "Stelsels",
|
||||
"up": "Op",
|
||||
"down": "Af",
|
||||
"paused": "Onderbreek",
|
||||
"pending": "Afwagtend",
|
||||
"status": "Status",
|
||||
"updated": "Opgedateer",
|
||||
"cpu": "SVE",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Kwessies",
|
||||
"merges": "Saamvleg Versoeke",
|
||||
"projects": "Projekte"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Las",
|
||||
"bcharge": "Batterylading",
|
||||
"timeleft": "Oorblywende Tyd"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Boekmerke",
|
||||
"favorites": "Gunstelinge",
|
||||
"archived": "Geargiveer",
|
||||
"highlights": "Hoogtepunte",
|
||||
"lists": "Lyste",
|
||||
"tags": "Merkers"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Netwerk",
|
||||
"connected": "Gekoppel",
|
||||
"disconnected": "Ontkoppel",
|
||||
"updateStatus": "Opdateer",
|
||||
"update_yes": "Beskikbaar",
|
||||
"update_no": "Op Datum",
|
||||
"downloads": "Aflaaie",
|
||||
"uploads": "Oplaaie",
|
||||
"sharedFiles": "Lêers"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Liedjies",
|
||||
"movies": "Flieks",
|
||||
"episodes": "Episodes",
|
||||
"other": "Ander"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Diensprobleme",
|
||||
"hostErrors": "Gasheerprobleme"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "يعمل",
|
||||
"received": "تم الإستلام",
|
||||
"sent": "تم الإرسال",
|
||||
"externalIPAddress": "IP الخارجي"
|
||||
"externalIPAddress": "IP الخارجي",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "تدفق",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "المتصلة APs",
|
||||
"activeUser": "الأجهزة النشطة",
|
||||
"alerts": "تنبيهات",
|
||||
"connectedGateway": "البوابات المتصلة",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "مفاتيح التبديل المتصلة"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "العام IP",
|
||||
"region": "منطقة",
|
||||
"country": "الدولة"
|
||||
"country": "الدولة",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "القنوات",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "معالجة",
|
||||
"time": "الوقت"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "لوحات المعلومات",
|
||||
"datasources": "مصادر البيانات",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "الإصدار المادي",
|
||||
"digitalRelease": "الإصدار الرقمي",
|
||||
"noEventsToday": "لا توجد أحداث اليوم!",
|
||||
"noEventsFound": "لم يتم العثور على أحداث"
|
||||
"noEventsFound": "لم يتم العثور على أحداث",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "المِنصات",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "الإشعارات",
|
||||
"issues": "المُشكِلات",
|
||||
"pulls": "طلبات السحب"
|
||||
"pulls": "طلبات السحب",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "المشاهد",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "الاسم",
|
||||
"systems": "Systems",
|
||||
"up": "يعمل",
|
||||
"down": "لا يعمل",
|
||||
"paused": "متوقف",
|
||||
"pending": "معلق",
|
||||
"status": "الحالة",
|
||||
"updated": "محدث",
|
||||
"cpu": "المعالج",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "المُشكِلات",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "الحالة",
|
||||
"load": "الضغط",
|
||||
"bcharge": "شحن البطارية",
|
||||
"timeleft": "الوقت المتبقي"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "التصنيفات"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "الشبكة",
|
||||
"connected": "متصل",
|
||||
"disconnected": "غير متصل",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "متاح",
|
||||
"update_no": "حتى الآن",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "ملفات"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "أغاني",
|
||||
"movies": "أفلام",
|
||||
"episodes": "حلقات",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -148,7 +148,9 @@
|
||||
"up": "Actiu",
|
||||
"received": "Rebuts",
|
||||
"sent": "Enviats",
|
||||
"externalIPAddress": "IP ext."
|
||||
"externalIPAddress": "IP ext.",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "AP connectats",
|
||||
"activeUser": "Dispositius actius",
|
||||
"alerts": "Alertes",
|
||||
"connectedGateway": "Pasarel·les connectades",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Conmutadors connectats"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "IP Pública",
|
||||
"region": "Regió",
|
||||
"country": "País"
|
||||
"country": "País",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Canals",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Processat",
|
||||
"time": "Temps"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Taulells",
|
||||
"datasources": "Orígens de dades",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Estrena física",
|
||||
"digitalRelease": "Estrena digital",
|
||||
"noEventsToday": "Cap esdeveniment per avui!",
|
||||
"noEventsFound": "No s'han trobat esdeveniments"
|
||||
"noEventsFound": "No s'han trobat esdeveniments",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Plataformes",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notificacions",
|
||||
"issues": "Problemes",
|
||||
"pulls": "Sol·licitud de Canvis"
|
||||
"pulls": "Sol·licitud de Canvis",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Escenes",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Nom",
|
||||
"systems": "Sistemes",
|
||||
"up": "Actiu",
|
||||
"down": "Inactiu",
|
||||
"paused": "En pausa",
|
||||
"pending": "Pendent",
|
||||
"status": "Estat",
|
||||
"updated": "Actualitzat",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Problemes",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projectes"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Estat",
|
||||
"load": "Càrrega",
|
||||
"bcharge": "Càrrega de la bateria",
|
||||
"timeleft": "Temps restant"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Etiquetes"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Xarxa",
|
||||
"connected": "Connectat",
|
||||
"disconnected": "Desconnectat",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Disponible",
|
||||
"update_no": "Actualitzat",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Fitxers"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Cançons",
|
||||
"movies": "Pel·lícules",
|
||||
"episodes": "Episodis",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -85,16 +85,16 @@
|
||||
"ping": {
|
||||
"error": "Chyba",
|
||||
"ping": "Odezva",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"down": "Výpadek",
|
||||
"up": "Běží",
|
||||
"not_available": "Není k dispozici"
|
||||
},
|
||||
"siteMonitor": {
|
||||
"http_status": "Stav HTTP",
|
||||
"error": "Chyba",
|
||||
"response": "Odpověď",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"down": "Výpadek",
|
||||
"up": "Běží",
|
||||
"not_available": "Není k dispozici"
|
||||
},
|
||||
"emby": {
|
||||
@@ -144,11 +144,13 @@
|
||||
"uptime": "Doba spuštění",
|
||||
"maxDown": "Max. Down",
|
||||
"maxUp": "Max. Up",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"down": "Výpadek",
|
||||
"up": "Běží",
|
||||
"received": "Přijaté",
|
||||
"sent": "Odeslané",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Veřejná IPv6",
|
||||
"externalIPv6Prefix": "Věřejná IPv6 prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Odesílání dat",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Připojené APs",
|
||||
"activeUser": "Aktivní zařízení",
|
||||
"alerts": "Upozornění",
|
||||
"connectedGateway": "Připojené brány",
|
||||
"connectedGateways": "Připojené brány",
|
||||
"connectedSwitches": "Připojené přepínače"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -227,8 +229,8 @@
|
||||
"seed": "Seedované"
|
||||
},
|
||||
"develancacheui": {
|
||||
"cachehitbytes": "Cache Hit Bytes",
|
||||
"cachemissbytes": "Cache Miss Bytes"
|
||||
"cachehitbytes": "Byty nalezené v mezipaměti",
|
||||
"cachemissbytes": "Byty nenalezené v mezipaměti"
|
||||
},
|
||||
"downloadstation": {
|
||||
"download": "Stahování",
|
||||
@@ -285,7 +287,7 @@
|
||||
"total": "Celkem",
|
||||
"connected": "",
|
||||
"new_devices": "",
|
||||
"down_alerts": "Down Alerts"
|
||||
"down_alerts": "Upozornění na výpadek"
|
||||
},
|
||||
"pihole": {
|
||||
"queries": "Dotazy",
|
||||
@@ -311,13 +313,13 @@
|
||||
},
|
||||
"suwayomi": {
|
||||
"download": "Staženo",
|
||||
"nondownload": "Non-Downloaded",
|
||||
"nondownload": "Nestaženo",
|
||||
"read": "Přečteno",
|
||||
"unread": "Nepřečteno",
|
||||
"downloadedread": "Downloaded & Read",
|
||||
"downloadedunread": "Downloaded & Unread",
|
||||
"nondownloadedread": "Non-Downloaded & Read",
|
||||
"nondownloadedunread": "Non-Downloaded & Unread"
|
||||
"downloadedread": "Staženo a přečteno",
|
||||
"downloadedunread": "Staženo a nepřečteno",
|
||||
"nondownloadedread": "Nestaženo a přečteno",
|
||||
"nondownloadedunread": "Nestaženo a nepřečteno"
|
||||
},
|
||||
"tailscale": {
|
||||
"address": "Adresa",
|
||||
@@ -335,15 +337,15 @@
|
||||
},
|
||||
"technitium": {
|
||||
"totalQueries": "Dotazy",
|
||||
"totalNoError": "Success",
|
||||
"totalServerFailure": "Failures",
|
||||
"totalNxDomain": "NX Domains",
|
||||
"totalRefused": "Refused",
|
||||
"totalAuthoritative": "Authoritative",
|
||||
"totalRecursive": "Recursive",
|
||||
"totalCached": "Cached",
|
||||
"totalNoError": "Úspěšně",
|
||||
"totalServerFailure": "Chyby",
|
||||
"totalNxDomain": "NX domény",
|
||||
"totalRefused": "Odmítnuto",
|
||||
"totalAuthoritative": "Autoritativní",
|
||||
"totalRecursive": "Rekurzivní",
|
||||
"totalCached": "V mezipaměti",
|
||||
"totalBlocked": "Blokováno",
|
||||
"totalDropped": "Dropped",
|
||||
"totalDropped": "Vynecháno",
|
||||
"totalClients": "Klienti"
|
||||
},
|
||||
"tdarr": {
|
||||
@@ -432,7 +434,7 @@
|
||||
"load": "Zatížení",
|
||||
"wait": "Počkejte prosím",
|
||||
"temp": "TEPLOTA",
|
||||
"_temp": "Temp",
|
||||
"_temp": "Teplota",
|
||||
"warn": "Varováni",
|
||||
"uptime": "BĚŽÍ",
|
||||
"total": "Celkem",
|
||||
@@ -440,12 +442,12 @@
|
||||
"used": "Využité",
|
||||
"days": "d",
|
||||
"hours": "h",
|
||||
"crit": "Crit",
|
||||
"crit": "Kritické",
|
||||
"read": "Přečteno",
|
||||
"write": "Write",
|
||||
"gpu": "GPU",
|
||||
"mem": "Mem",
|
||||
"swap": "Swap"
|
||||
"write": "Zápis",
|
||||
"gpu": "Grafická karta",
|
||||
"mem": "Pamět RAM",
|
||||
"swap": "Swap RAM"
|
||||
},
|
||||
"quicklaunch": {
|
||||
"bookmark": "Záložka",
|
||||
@@ -454,7 +456,7 @@
|
||||
"custom": "Vlastní",
|
||||
"visit": "Navštivte",
|
||||
"url": "Odkaz",
|
||||
"searchsuggestion": "Suggestion"
|
||||
"searchsuggestion": "Doporučení"
|
||||
},
|
||||
"wmo": {
|
||||
"0-day": "Slunečno",
|
||||
@@ -521,15 +523,15 @@
|
||||
"up_to_date": "Žádné",
|
||||
"child_bridges": "Podřízené můstky",
|
||||
"child_bridges_status": "{{ok}}/{{total}}",
|
||||
"up": "Up",
|
||||
"up": "Běží",
|
||||
"pending": "Čeká",
|
||||
"down": "Down"
|
||||
"down": "Výpadek"
|
||||
},
|
||||
"healthchecks": {
|
||||
"new": "Nové",
|
||||
"up": "Up",
|
||||
"up": "Běží",
|
||||
"grace": "V období odkladu",
|
||||
"down": "Down",
|
||||
"down": "Výpadek",
|
||||
"paused": "Pozastaveno",
|
||||
"status": "Stav",
|
||||
"last_ping": "Poslední ping",
|
||||
@@ -566,19 +568,20 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Veřejná IP",
|
||||
"region": "Oblast",
|
||||
"country": "Stát"
|
||||
"country": "Stát",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanály",
|
||||
"hd": "HD",
|
||||
"tunerCount": "Tuners",
|
||||
"channelNumber": "Channel",
|
||||
"channelNetwork": "Network",
|
||||
"signalStrength": "Strength",
|
||||
"signalQuality": "Quality",
|
||||
"symbolQuality": "Quality",
|
||||
"tunerCount": "Tuner",
|
||||
"channelNumber": "Kanál",
|
||||
"channelNetwork": "Síť",
|
||||
"signalStrength": "Síla",
|
||||
"signalQuality": "Kvalita",
|
||||
"symbolQuality": "Kvalita",
|
||||
"networkRate": "Přenosová rychlost",
|
||||
"clientIP": "Client"
|
||||
"clientIP": "Klient"
|
||||
},
|
||||
"scrutiny": {
|
||||
"passed": "Úspěšné",
|
||||
@@ -590,12 +593,12 @@
|
||||
"total": "Celkem"
|
||||
},
|
||||
"peanut": {
|
||||
"battery_charge": "Battery Charge",
|
||||
"ups_load": "UPS Load",
|
||||
"ups_status": "UPS Status",
|
||||
"battery_charge": "Úroveň baterie",
|
||||
"ups_load": "Zítěž UPS",
|
||||
"ups_status": "Stav UPS",
|
||||
"online": "Online",
|
||||
"on_battery": "On Battery",
|
||||
"low_battery": "Low Battery"
|
||||
"on_battery": "Na baterii",
|
||||
"low_battery": "Nízký stav baterie"
|
||||
},
|
||||
"nextdns": {
|
||||
"wait": "Čekejte prosím",
|
||||
@@ -613,9 +616,9 @@
|
||||
"streams_xepg": "Kanály XEPG"
|
||||
},
|
||||
"opendtu": {
|
||||
"yieldDay": "Today",
|
||||
"absolutePower": "Power",
|
||||
"relativePower": "Power %",
|
||||
"yieldDay": "Dnes",
|
||||
"absolutePower": "Výkon",
|
||||
"relativePower": "Výkon %",
|
||||
"limit": "Limit"
|
||||
},
|
||||
"opnsense": {
|
||||
@@ -644,9 +647,9 @@
|
||||
"load": "Prům. zatížení",
|
||||
"memory": "Využití paměti",
|
||||
"wanStatus": "Stav WAN",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"temp": "Temp",
|
||||
"up": "Běží",
|
||||
"down": "Výpadek",
|
||||
"temp": "Teplota",
|
||||
"disk": "Využití disku",
|
||||
"wanIP": "IP WAN"
|
||||
},
|
||||
@@ -666,14 +669,14 @@
|
||||
"up": "Stránky Up",
|
||||
"down": "Stránky Down",
|
||||
"uptime": "Doba spuštění",
|
||||
"incident": "Incident",
|
||||
"incident": "Událost",
|
||||
"m": "m"
|
||||
},
|
||||
"atsumeru": {
|
||||
"series": "Seriály",
|
||||
"archives": "Archives",
|
||||
"chapters": "Chapters",
|
||||
"categories": "Categories"
|
||||
"archives": "Archivy",
|
||||
"chapters": "Kapitoly",
|
||||
"categories": "Kategorie"
|
||||
},
|
||||
"komga": {
|
||||
"libraries": "Knihovny",
|
||||
@@ -702,10 +705,14 @@
|
||||
"processed": "Zpracováno",
|
||||
"time": "Čas"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Čisté jmění",
|
||||
"budget": "Rozpočet"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Nástěnky",
|
||||
"datasources": "Zdroje dat",
|
||||
"totalalerts": "Celkový počet upozornění",
|
||||
"totalalerts": "Celkový počet upozornění2",
|
||||
"alertstriggered": "Spuštěné výstrahy"
|
||||
},
|
||||
"nextcloud": {
|
||||
@@ -743,7 +750,7 @@
|
||||
"uptime": "Doba spuštění"
|
||||
},
|
||||
"ghostfolio": {
|
||||
"gross_percent_today": "Today",
|
||||
"gross_percent_today": "Dnes",
|
||||
"gross_percent_1y": "Jeden rok",
|
||||
"gross_percent_max": "Za celou dobu"
|
||||
},
|
||||
@@ -764,8 +771,8 @@
|
||||
},
|
||||
"calibreweb": {
|
||||
"books": "Knihy",
|
||||
"authors": "Authors",
|
||||
"categories": "Categories",
|
||||
"authors": "Autoři",
|
||||
"categories": "Kategorie",
|
||||
"series": "Seriály"
|
||||
},
|
||||
"jdownloader": {
|
||||
@@ -779,44 +786,44 @@
|
||||
"totalFiles": "Soubory"
|
||||
},
|
||||
"azuredevops": {
|
||||
"result": "Result",
|
||||
"result": "Výsledek",
|
||||
"status": "Stav",
|
||||
"buildId": "Build ID",
|
||||
"succeeded": "Succeeded",
|
||||
"notStarted": "Not Started",
|
||||
"buildId": "ID sestavení",
|
||||
"succeeded": "Úspěšně",
|
||||
"notStarted": "Nezahájeno",
|
||||
"failed": "Selhalo",
|
||||
"canceled": "Canceled",
|
||||
"inProgress": "In Progress",
|
||||
"totalPrs": "Total PRs",
|
||||
"myPrs": "My PRs",
|
||||
"canceled": "Zrušeno",
|
||||
"inProgress": "Probíhá",
|
||||
"totalPrs": "Celkem PR",
|
||||
"myPrs": "Moje PR",
|
||||
"approved": "Schváleno"
|
||||
},
|
||||
"gamedig": {
|
||||
"status": "Stav",
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"name": "Name",
|
||||
"map": "Map",
|
||||
"currentPlayers": "Current players",
|
||||
"name": "Jméno",
|
||||
"map": "Mapa",
|
||||
"currentPlayers": "Počet hráčů",
|
||||
"players": "Hráči",
|
||||
"maxPlayers": "Max players",
|
||||
"bots": "Bots",
|
||||
"maxPlayers": "Maximální počet hráčů",
|
||||
"bots": "Boti",
|
||||
"ping": "Odezva"
|
||||
},
|
||||
"urbackup": {
|
||||
"ok": "Ok",
|
||||
"errored": "Errors",
|
||||
"noRecent": "Out of Date",
|
||||
"totalUsed": "Used Storage"
|
||||
"errored": "Chyby",
|
||||
"noRecent": "Zastaralý",
|
||||
"totalUsed": "Využití úložiště"
|
||||
},
|
||||
"mealie": {
|
||||
"recipes": "Recipes",
|
||||
"recipes": "Recepty",
|
||||
"users": "Uživatelé",
|
||||
"categories": "Categories",
|
||||
"tags": "Tags"
|
||||
"categories": "Kategorie",
|
||||
"tags": "Štítky"
|
||||
},
|
||||
"openmediavault": {
|
||||
"downloading": "Downloading",
|
||||
"downloading": "Stahování",
|
||||
"total": "Celkem",
|
||||
"running": "Běží",
|
||||
"stopped": "Zastaveno",
|
||||
@@ -825,94 +832,96 @@
|
||||
},
|
||||
"openwrt": {
|
||||
"uptime": "Doba spuštění",
|
||||
"cpuLoad": "CPU Load Avg (5m)",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"bytesTx": "Transmitted",
|
||||
"cpuLoad": "Prům. zatížení procesoru (5m)",
|
||||
"up": "Běží",
|
||||
"down": "Výpadek",
|
||||
"bytesTx": "Přeneseno",
|
||||
"bytesRx": "Přijaté"
|
||||
},
|
||||
"uptimerobot": {
|
||||
"status": "Stav",
|
||||
"uptime": "Doba spuštění",
|
||||
"lastDown": "Last Downtime",
|
||||
"downDuration": "Downtime Duration",
|
||||
"lastDown": "Poslední výpadek",
|
||||
"downDuration": "Trvání výpadku",
|
||||
"sitesUp": "Stránky Up",
|
||||
"sitesDown": "Stránky Down",
|
||||
"paused": "Pozastaveno",
|
||||
"notyetchecked": "Not Yet Checked",
|
||||
"up": "Up",
|
||||
"seemsdown": "Seems Down",
|
||||
"down": "Down",
|
||||
"notyetchecked": "Zatím nezkontrolováno",
|
||||
"up": "Běží",
|
||||
"seemsdown": "Zdá se nedostupný",
|
||||
"down": "Výpadek",
|
||||
"unknown": "Neznámý"
|
||||
},
|
||||
"calendar": {
|
||||
"inCinemas": "In cinemas",
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"inCinemas": "V kinech",
|
||||
"physicalRelease": "Fyzické vydání",
|
||||
"digitalRelease": "Digitální vydání",
|
||||
"noEventsToday": "Pro dnešek žádné události!",
|
||||
"noEventsFound": "Nemáte žádné události",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforms",
|
||||
"totalRoms": "Games",
|
||||
"saves": "Saves",
|
||||
"states": "States",
|
||||
"screenshots": "Screenshots",
|
||||
"totalfilesize": "Total Size"
|
||||
"platforms": "Platformy",
|
||||
"totalRoms": "Hry",
|
||||
"saves": "Uložené",
|
||||
"states": "Stavy",
|
||||
"screenshots": "Snímky obrazovky",
|
||||
"totalfilesize": "Celková velikost"
|
||||
},
|
||||
"mailcow": {
|
||||
"domains": "Domény",
|
||||
"mailboxes": "Mailboxes",
|
||||
"mails": "Mails",
|
||||
"mailboxes": "E-mailové schránky",
|
||||
"mails": "Maily",
|
||||
"storage": "Úložiště"
|
||||
},
|
||||
"netdata": {
|
||||
"warnings": "Warnings",
|
||||
"criticals": "Criticals"
|
||||
"warnings": "Upozornění",
|
||||
"criticals": "Kritické"
|
||||
},
|
||||
"plantit": {
|
||||
"events": "Events",
|
||||
"plants": "Plants",
|
||||
"events": "Události",
|
||||
"plants": "Rostliny",
|
||||
"photos": "Fotografie",
|
||||
"species": "Species"
|
||||
"species": "Druhy"
|
||||
},
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"notifications": "Oznámení",
|
||||
"issues": "Problémy",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repozitáře"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
"scenesPlayed": "Scenes Played",
|
||||
"playCount": "Total Plays",
|
||||
"playDuration": "Time Watched",
|
||||
"sceneSize": "Scenes Size",
|
||||
"sceneDuration": "Scenes Duration",
|
||||
"images": "Images",
|
||||
"imageSize": "Images Size",
|
||||
"galleries": "Galleries",
|
||||
"performers": "Performers",
|
||||
"studios": "Studios",
|
||||
"scenes": "Scény",
|
||||
"scenesPlayed": "Přehrané scény",
|
||||
"playCount": "Celkový počet přehrání",
|
||||
"playDuration": "Čas sledování",
|
||||
"sceneSize": "Velikost scén",
|
||||
"sceneDuration": "Délka scény",
|
||||
"images": "Obrázky",
|
||||
"imageSize": "Velikost obrázků",
|
||||
"galleries": "Galerie",
|
||||
"performers": "Herci",
|
||||
"studios": "Studia",
|
||||
"movies": "Filmy",
|
||||
"tags": "Tags",
|
||||
"oCount": "O Count"
|
||||
"tags": "Štítky",
|
||||
"oCount": "Počet O"
|
||||
},
|
||||
"tandoor": {
|
||||
"users": "Uživatelé",
|
||||
"recipes": "Recipes",
|
||||
"keywords": "Keywords"
|
||||
"recipes": "Recepty",
|
||||
"keywords": "Klíčová slova"
|
||||
},
|
||||
"homebox": {
|
||||
"items": "Items",
|
||||
"totalWithWarranty": "With Warranty",
|
||||
"locations": "Locations",
|
||||
"labels": "Labels",
|
||||
"items": "Položky",
|
||||
"totalWithWarranty": "Se zárukou",
|
||||
"locations": "Lokality",
|
||||
"labels": "Štítky",
|
||||
"users": "Uživatelé",
|
||||
"totalValue": "Total Value"
|
||||
"totalValue": "Celková hodnota"
|
||||
},
|
||||
"crowdsec": {
|
||||
"alerts": "Upozornění",
|
||||
"bans": "Bans"
|
||||
"bans": "Bany"
|
||||
},
|
||||
"wgeasy": {
|
||||
"connected": "",
|
||||
@@ -921,10 +930,10 @@
|
||||
"total": "Celkem"
|
||||
},
|
||||
"swagdashboard": {
|
||||
"proxied": "Proxied",
|
||||
"auth": "With Auth",
|
||||
"outdated": "Outdated",
|
||||
"banned": "Banned"
|
||||
"proxied": "Přes proxy",
|
||||
"auth": "S ověřením",
|
||||
"outdated": "Zastaralé",
|
||||
"banned": "Zabanován"
|
||||
},
|
||||
"myspeed": {
|
||||
"ping": "Odezva",
|
||||
@@ -932,46 +941,46 @@
|
||||
"upload": "Nahrávání"
|
||||
},
|
||||
"stocks": {
|
||||
"stocks": "Stocks",
|
||||
"loading": "Loading",
|
||||
"open": "Open - US Market",
|
||||
"closed": "Closed - US Market",
|
||||
"invalidConfiguration": "Invalid Configuration"
|
||||
"stocks": "Akcie",
|
||||
"loading": "Načítání",
|
||||
"open": "Otevřeno - US trh",
|
||||
"closed": "Uzavřeno - US trh",
|
||||
"invalidConfiguration": "Neplatná konfigurace"
|
||||
},
|
||||
"frigate": {
|
||||
"cameras": "Cameras",
|
||||
"cameras": "Kamery",
|
||||
"uptime": "Doba spuštění",
|
||||
"version": "Verze"
|
||||
},
|
||||
"linkwarden": {
|
||||
"links": "Links",
|
||||
"collections": "Collections",
|
||||
"tags": "Tags"
|
||||
"links": "Linky",
|
||||
"collections": "Sbírky",
|
||||
"tags": "Štítky"
|
||||
},
|
||||
"zabbix": {
|
||||
"unclassified": "Not classified",
|
||||
"unclassified": "Neklasifikováno",
|
||||
"information": "Informace",
|
||||
"warning": "Warning",
|
||||
"average": "Average",
|
||||
"high": "High",
|
||||
"disaster": "Disaster"
|
||||
"warning": "Upozornění",
|
||||
"average": "Průměr",
|
||||
"high": "Vysoký",
|
||||
"disaster": "Katastrofa"
|
||||
},
|
||||
"lubelogger": {
|
||||
"vehicle": "Vehicle",
|
||||
"vehicles": "Vehicles",
|
||||
"serviceRecords": "Service Records",
|
||||
"reminders": "Reminders",
|
||||
"nextReminder": "Next Reminder",
|
||||
"none": "None"
|
||||
"vehicle": "Vozidlo",
|
||||
"vehicles": "Vozidla",
|
||||
"serviceRecords": "Servisní záznamy",
|
||||
"reminders": "Připomenutí",
|
||||
"nextReminder": "Další připomenutí",
|
||||
"none": "Žádné"
|
||||
},
|
||||
"vikunja": {
|
||||
"projects": "Active Projects",
|
||||
"tasks7d": "Tasks Due This Week",
|
||||
"tasksOverdue": "Overdue Tasks",
|
||||
"tasksInProgress": "Tasks In Progress"
|
||||
"projects": "Aktivní projekty",
|
||||
"tasks7d": "Úkoly k dokončení tento týden",
|
||||
"tasksOverdue": "Zpožděné úkoly",
|
||||
"tasksInProgress": "Probíhají úkoly"
|
||||
},
|
||||
"headscale": {
|
||||
"name": "Name",
|
||||
"name": "Jméno",
|
||||
"address": "Adresa",
|
||||
"last_seen": "Naposledy viděno",
|
||||
"status": "Stav",
|
||||
@@ -979,33 +988,71 @@
|
||||
"offline": "Offline"
|
||||
},
|
||||
"beszel": {
|
||||
"name": "Name",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"name": "Jméno",
|
||||
"systems": "Systém",
|
||||
"up": "Běží",
|
||||
"down": "Výpadek",
|
||||
"paused": "Pozastaveno",
|
||||
"pending": "Čeká",
|
||||
"status": "Stav",
|
||||
"updated": "Aktualizováno",
|
||||
"cpu": "CPU",
|
||||
"memory": "RAM",
|
||||
"disk": "Disk",
|
||||
"network": "NET"
|
||||
"network": "Síť"
|
||||
},
|
||||
"argocd": {
|
||||
"apps": "Apps",
|
||||
"synced": "Synced",
|
||||
"outOfSync": "Out Of Sync",
|
||||
"apps": "Aplikace",
|
||||
"synced": "Synchronizováno",
|
||||
"outOfSync": "Nesynchronizováno",
|
||||
"healthy": "Zdravý",
|
||||
"degraded": "Degraded",
|
||||
"progressing": "Progressing",
|
||||
"degraded": "Degradováno",
|
||||
"progressing": "Probíhá",
|
||||
"missing": "Chybějící",
|
||||
"suspended": "Suspended"
|
||||
"suspended": "Pozastaveno"
|
||||
},
|
||||
"spoolman": {
|
||||
"loading": "Loading"
|
||||
"loading": "Načítání"
|
||||
},
|
||||
"gitlab": {
|
||||
"groups": "Groups",
|
||||
"groups": "Skupiny",
|
||||
"issues": "Problémy",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
"merges": "Žádosti o sloučení",
|
||||
"projects": "Projekty"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Stav",
|
||||
"load": "Zatížení",
|
||||
"bcharge": "Úroveň baterie",
|
||||
"timeleft": "Zbývající čas"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Záložky",
|
||||
"favorites": "Oblíbené",
|
||||
"archived": "Archivováno",
|
||||
"highlights": "Zvýraznění",
|
||||
"lists": "Seznamy",
|
||||
"tags": "Štítky"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Síť",
|
||||
"connected": "",
|
||||
"disconnected": "Odpojeno",
|
||||
"updateStatus": "Aktualizace",
|
||||
"update_yes": "Dostupné",
|
||||
"update_no": "Žádné",
|
||||
"downloads": "Stažení",
|
||||
"uploads": "Nahrávání",
|
||||
"sharedFiles": "Soubory"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Skladby",
|
||||
"movies": "Filmy",
|
||||
"episodes": "Epizody",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Op",
|
||||
"received": "Modtaget",
|
||||
"sent": "Sendt",
|
||||
"externalIPAddress": "Ekstern IP"
|
||||
"externalIPAddress": "Ekstern IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Forbundne APs",
|
||||
"activeUser": "Aktive enheder",
|
||||
"alerts": "Advarsler",
|
||||
"connectedGateway": "Forbundne gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Forbundne switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Offentlig IP",
|
||||
"region": "Område",
|
||||
"country": "Land"
|
||||
"country": "Land",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanaler",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Behandlet",
|
||||
"time": "Tid"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Kontrolpanel",
|
||||
"datasources": "Data Kilder",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Fysisk udgivelse",
|
||||
"digitalRelease": "Digitale udgivelser",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "No events found",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforme",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Problemer",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Navn",
|
||||
"systems": "Systems",
|
||||
"up": "Op",
|
||||
"down": "Ned",
|
||||
"paused": "Pause",
|
||||
"pending": "Afventer",
|
||||
"status": "Status",
|
||||
"updated": "Opdateret",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Problemer",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Belastning",
|
||||
"bcharge": "Batteriniveau",
|
||||
"timeleft": "Resterende tid"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Tags"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Network",
|
||||
"connected": "Connected",
|
||||
"disconnected": "Disconnected",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Tilgængelig",
|
||||
"update_no": "Opdateret",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Filer"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Sange",
|
||||
"movies": "Film",
|
||||
"episodes": "Episoder",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
"load": "Last",
|
||||
"temp": "TEMP",
|
||||
"max": "Max",
|
||||
"uptime": "UP"
|
||||
"uptime": "BETRIEBSZEIT"
|
||||
},
|
||||
"unifi": {
|
||||
"users": "Benutzer",
|
||||
@@ -61,7 +61,7 @@
|
||||
"wlan_devices": "WLAN-Geräte",
|
||||
"lan_users": "LAN-Benutzer",
|
||||
"wlan_users": "WLAN-Benutzer",
|
||||
"up": "UP",
|
||||
"up": "BETRIEBSZEIT",
|
||||
"down": "EMPFANGEN",
|
||||
"wait": "Bitte warten",
|
||||
"empty_data": "Subsystem-Status unbekannt"
|
||||
@@ -85,16 +85,16 @@
|
||||
"ping": {
|
||||
"error": "Fehler",
|
||||
"ping": "Ping",
|
||||
"down": "Empfangen",
|
||||
"up": "Senden",
|
||||
"down": "Offline",
|
||||
"up": "Online",
|
||||
"not_available": "Nicht verfügbar"
|
||||
},
|
||||
"siteMonitor": {
|
||||
"http_status": "HTTP-Status",
|
||||
"error": "Fehler",
|
||||
"response": "Antwort",
|
||||
"down": "Empfangen",
|
||||
"up": "Senden",
|
||||
"down": "Offline",
|
||||
"up": "Online",
|
||||
"not_available": "Nicht verfügbar"
|
||||
},
|
||||
"emby": {
|
||||
@@ -144,11 +144,13 @@
|
||||
"uptime": "Betriebszeit",
|
||||
"maxDown": "Max. Down",
|
||||
"maxUp": "Max. Up",
|
||||
"down": "Empfangen",
|
||||
"up": "Senden",
|
||||
"down": "Offline",
|
||||
"up": "Online",
|
||||
"received": "Empfangen",
|
||||
"sent": "Gesendet",
|
||||
"externalIPAddress": "Externe IP"
|
||||
"externalIPAddress": "Externe IP",
|
||||
"externalIPv6Address": "Externe IPv6",
|
||||
"externalIPv6Prefix": "Externes IPv6-Präfix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Verbundene APs",
|
||||
"activeUser": "Aktive Geräte",
|
||||
"alerts": "Warnungen",
|
||||
"connectedGateway": "Verbundene Gateways",
|
||||
"connectedGateways": "Verbundene Gateways",
|
||||
"connectedSwitches": "Verbundene Switche"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -350,7 +352,7 @@
|
||||
"queue": "Warteschlange",
|
||||
"processed": "Verarbeitet",
|
||||
"errored": "Fehlgeschlagen",
|
||||
"saved": "Gespeichert"
|
||||
"saved": "Eingespart"
|
||||
},
|
||||
"traefik": {
|
||||
"routers": "Router",
|
||||
@@ -434,7 +436,7 @@
|
||||
"temp": "TEMP",
|
||||
"_temp": "Temperatur",
|
||||
"warn": "Warnung",
|
||||
"uptime": "UP",
|
||||
"uptime": "BETRIEBSZEIT",
|
||||
"total": "Gesamt",
|
||||
"free": "Frei",
|
||||
"used": "In Benutzung",
|
||||
@@ -445,7 +447,7 @@
|
||||
"write": "Schreiben",
|
||||
"gpu": "GPU",
|
||||
"mem": "RAM",
|
||||
"swap": "Swap"
|
||||
"swap": "Auslagerung"
|
||||
},
|
||||
"quicklaunch": {
|
||||
"bookmark": "Lesezeichen",
|
||||
@@ -521,15 +523,15 @@
|
||||
"up_to_date": "Aktuell",
|
||||
"child_bridges": "Unter-Bridges",
|
||||
"child_bridges_status": "{{ok}}/{{total}}",
|
||||
"up": "Senden",
|
||||
"up": "Online",
|
||||
"pending": "Ausstehend",
|
||||
"down": "Empfangen"
|
||||
"down": "Offline"
|
||||
},
|
||||
"healthchecks": {
|
||||
"new": "Neu",
|
||||
"up": "Senden",
|
||||
"up": "Online",
|
||||
"grace": "In Karenzzeit",
|
||||
"down": "Empfangen",
|
||||
"down": "Offline",
|
||||
"paused": "Pausiert",
|
||||
"status": "Status",
|
||||
"last_ping": "Letzter Ping",
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Öffentliche IP",
|
||||
"region": "Region",
|
||||
"country": "Land"
|
||||
"country": "Land",
|
||||
"port_forwarded": "Port weitergeleitet"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanäle",
|
||||
@@ -644,8 +647,8 @@
|
||||
"load": "Durchschnittliche Last",
|
||||
"memory": "Speichernutzung",
|
||||
"wanStatus": "WAN-Status",
|
||||
"up": "Senden",
|
||||
"down": "Empfangen",
|
||||
"up": "Online",
|
||||
"down": "Offline",
|
||||
"temp": "Temperatur",
|
||||
"disk": "Datenträgernutzung",
|
||||
"wanIP": "WAN-IP"
|
||||
@@ -663,8 +666,8 @@
|
||||
"storage": "Speicher"
|
||||
},
|
||||
"uptimekuma": {
|
||||
"up": "Seiten verfügbar",
|
||||
"down": "Seiten nicht verfügbar",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"uptime": "Betriebszeit",
|
||||
"incident": "Vorfall",
|
||||
"m": "min"
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Verarbeitet",
|
||||
"time": "Zeit"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Reinvermögen",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Datenquellen",
|
||||
@@ -738,8 +745,8 @@
|
||||
"targets_total": "Alle Ziele"
|
||||
},
|
||||
"gatus": {
|
||||
"up": "Seiten verfügbar",
|
||||
"down": "Seiten nicht verfügbar",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"uptime": "Betriebszeit"
|
||||
},
|
||||
"ghostfolio": {
|
||||
@@ -826,8 +833,8 @@
|
||||
"openwrt": {
|
||||
"uptime": "Betriebszeit",
|
||||
"cpuLoad": "CPU-Last (5 min-Durchschnitt)",
|
||||
"up": "Senden",
|
||||
"down": "Empfangen",
|
||||
"up": "Online",
|
||||
"down": "Offline",
|
||||
"bytesTx": "Übertragen",
|
||||
"bytesRx": "Empfangen"
|
||||
},
|
||||
@@ -836,13 +843,13 @@
|
||||
"uptime": "Betriebszeit",
|
||||
"lastDown": "Letzter Ausfall",
|
||||
"downDuration": "Ausfalldauer",
|
||||
"sitesUp": "Seiten verfügbar",
|
||||
"sitesDown": "Seiten nicht verfügbar",
|
||||
"sitesUp": "Up",
|
||||
"sitesDown": "Down",
|
||||
"paused": "Pausiert",
|
||||
"notyetchecked": "Noch nicht geprüft",
|
||||
"up": "Senden",
|
||||
"up": "Online",
|
||||
"seemsdown": "Scheint nicht verfügbar",
|
||||
"down": "Empfangen",
|
||||
"down": "Offline",
|
||||
"unknown": "Unbekannt"
|
||||
},
|
||||
"calendar": {
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Physische Version",
|
||||
"digitalRelease": "Digitale Version",
|
||||
"noEventsToday": "Heute keine Ereignisse!",
|
||||
"noEventsFound": "Keine Termine gefunden"
|
||||
"noEventsFound": "Keine Termine gefunden",
|
||||
"errorWhenLoadingData": "Fehler beim Laden der Kalenderdaten"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Plattformen",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Benachrichtigungen",
|
||||
"issues": "Probleme",
|
||||
"pulls": "Pull-Requests"
|
||||
"pulls": "Pull-Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Szenen",
|
||||
@@ -981,7 +990,10 @@
|
||||
"beszel": {
|
||||
"name": "Name",
|
||||
"systems": "Systeme",
|
||||
"up": "Senden",
|
||||
"up": "Online",
|
||||
"down": "Offline",
|
||||
"paused": "Pausiert",
|
||||
"pending": "Ausstehend",
|
||||
"status": "Status",
|
||||
"updated": "Aktualisiert",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Probleme",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projekte"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Last",
|
||||
"bcharge": "Akkuladung",
|
||||
"timeleft": "Verbleibende Zeit"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Lesezeichen",
|
||||
"favorites": "Favoriten",
|
||||
"archived": "Archiviert",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Listen",
|
||||
"tags": "Schlagwörter"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Netzwerk",
|
||||
"connected": "Verbunden",
|
||||
"disconnected": "Getrennt",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Verfügbar",
|
||||
"update_no": "Aktuell",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Dateien"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Songs",
|
||||
"movies": "Filme",
|
||||
"episodes": "Episoden",
|
||||
"other": "Andere"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Dienstprobleme",
|
||||
"hostErrors": "Hostprobleme"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Ping up",
|
||||
"received": "Ληφθέντα",
|
||||
"sent": "Απεσταλμένα",
|
||||
"externalIPAddress": "Εξωτερική IP"
|
||||
"externalIPAddress": "Εξωτερική IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Συνδεδεμένα APs",
|
||||
"activeUser": "Ενεργές συσκευές",
|
||||
"alerts": "Ειδοποιήσεις",
|
||||
"connectedGateway": "Συνδεδεμένα gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Συνδεδεμένα switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Δημόσια ΙΡ",
|
||||
"region": "Περιοχή",
|
||||
"country": "Χώρα"
|
||||
"country": "Χώρα",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Κανάλια",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Σε επεξεργασία",
|
||||
"time": "Ώρα"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Πίνακας Ελέγχου",
|
||||
"datasources": "Πηγές Δεδομένων",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "No events found",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforms",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Όνομα",
|
||||
"systems": "Systems",
|
||||
"up": "Ping up",
|
||||
"down": "Ping down",
|
||||
"paused": "Paused",
|
||||
"pending": "Σε εκκρεμότητα",
|
||||
"status": "Κατάσταση",
|
||||
"updated": "Ενημερώθηκε",
|
||||
"cpu": "Επεξεργαστής",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Κατάσταση",
|
||||
"load": "Φόρτωση",
|
||||
"bcharge": "Battery Charge",
|
||||
"timeleft": "Χρόνος που απομένει"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Ετικέτες"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Δίκτυο",
|
||||
"connected": "Συνδέθηκε",
|
||||
"disconnected": "Αποσυνδέθηκε",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Διαθέσιμο",
|
||||
"update_no": "Ενημερωμένο",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Αρχεία"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Τραγούδια",
|
||||
"movies": "Ταινίες",
|
||||
"episodes": "Επεισόδια",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Up",
|
||||
"received": "Received",
|
||||
"sent": "Sent",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Connected APs",
|
||||
"activeUser": "Active devices",
|
||||
"alerts": "Alerts",
|
||||
"connectedGateway": "Connected gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Connected switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -357,6 +359,12 @@
|
||||
"services": "Services",
|
||||
"middleware": "Middleware"
|
||||
},
|
||||
"trilium": {
|
||||
"version": "Version",
|
||||
"notesCount": "Notes",
|
||||
"dbSize": "Database Size",
|
||||
"unknown": "Unknown"
|
||||
},
|
||||
"navidrome": {
|
||||
"nothing_streaming": "No Active Streams",
|
||||
"please_wait": "Please Wait"
|
||||
@@ -566,7 +574,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Public IP",
|
||||
"region": "Region",
|
||||
"country": "Country"
|
||||
"country": "Country",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Channels",
|
||||
@@ -702,6 +711,10 @@
|
||||
"processed": "Processed",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Sources",
|
||||
@@ -850,7 +863,8 @@
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "No events found",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforms",
|
||||
@@ -877,9 +891,10 @@
|
||||
"species": "Species"
|
||||
},
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
@@ -982,6 +997,9 @@
|
||||
"name": "Name",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "Paused",
|
||||
"pending": "Pending",
|
||||
"status": "Status",
|
||||
"updated": "Updated",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1025,51 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Load",
|
||||
"bcharge":"Battery Charge",
|
||||
"timeleft":"Time Left"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Tags"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Network",
|
||||
"connected": "Connected",
|
||||
"disconnected": "Disconnected",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Available",
|
||||
"update_no": "Up to Date",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Files"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Songs",
|
||||
"movies": "Movies",
|
||||
"episodes": "Episodes",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
},
|
||||
"komodo": {
|
||||
"total": "Total",
|
||||
"running": "Running",
|
||||
"stopped": "Stopped",
|
||||
"down": "Down",
|
||||
"unhealthy": "Unhealthy",
|
||||
"unknown": "Unknown",
|
||||
"servers": "Servers",
|
||||
"stacks": "Stacks",
|
||||
"containers": "Containers"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Up",
|
||||
"received": "Received",
|
||||
"sent": "Sent",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Connected APs",
|
||||
"activeUser": "Active devices",
|
||||
"alerts": "Alerts",
|
||||
"connectedGateway": "Connected gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Connected switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Public IP",
|
||||
"region": "Regiono",
|
||||
"country": "Lando"
|
||||
"country": "Lando",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanaloj",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Processed",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Sources",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "No events found",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforms",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Name",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "Paused",
|
||||
"pending": "Pending",
|
||||
"status": "Stato",
|
||||
"updated": "Updated",
|
||||
"cpu": "Ĉefprocesoro",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Stato",
|
||||
"load": "Ŝarĝo",
|
||||
"bcharge": "Battery Charge",
|
||||
"timeleft": "Time Left"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Tags"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Network",
|
||||
"connected": "Connected",
|
||||
"disconnected": "Disconnected",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Havebla",
|
||||
"update_no": "Up to Date",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Files"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Kantoj",
|
||||
"movies": "Filmoj",
|
||||
"episodes": "Epizodoj",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Activo",
|
||||
"received": "Recibido",
|
||||
"sent": "Enviado",
|
||||
"externalIPAddress": "IP ext."
|
||||
"externalIPAddress": "IP ext.",
|
||||
"externalIPv6Address": "IPv6 ext.",
|
||||
"externalIPv6Prefix": "Prefijo IPv6 ext."
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstream (desarrollo de software)",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "AP conectados",
|
||||
"activeUser": "Dispositivos activos",
|
||||
"alerts": "Alertas",
|
||||
"connectedGateway": "Puertas de enlace conectadas",
|
||||
"connectedGateways": "Puertas de enlace conectadas",
|
||||
"connectedSwitches": "Conmutadores conectados"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -311,13 +313,13 @@
|
||||
},
|
||||
"suwayomi": {
|
||||
"download": "Descargado",
|
||||
"nondownload": "Non-Downloaded",
|
||||
"nondownload": "No descargado",
|
||||
"read": "Leer",
|
||||
"unread": "Sin leer",
|
||||
"downloadedread": "Downloaded & Read",
|
||||
"downloadedunread": "Downloaded & Unread",
|
||||
"nondownloadedread": "Non-Downloaded & Read",
|
||||
"nondownloadedunread": "Non-Downloaded & Unread"
|
||||
"downloadedread": "Descargado y leído",
|
||||
"downloadedunread": "Descargado y no leído",
|
||||
"nondownloadedread": "No descargado y leído",
|
||||
"nondownloadedunread": "No descargado y no leído"
|
||||
},
|
||||
"tailscale": {
|
||||
"address": "Dirección",
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "IP pública",
|
||||
"region": "Región",
|
||||
"country": "País"
|
||||
"country": "País",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Canales",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Procesado",
|
||||
"time": "Tiempo"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Patrimonio neto",
|
||||
"budget": "Presupuesto"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Tableros",
|
||||
"datasources": "Fuentes de datos",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Lanzamiento en físico",
|
||||
"digitalRelease": "Lanzamiento en digital",
|
||||
"noEventsToday": "¡Sin eventos para hoy!",
|
||||
"noEventsFound": "No se encontraron eventos"
|
||||
"noEventsFound": "No se encontraron eventos",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Plataformas",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notificaciones",
|
||||
"issues": "Números",
|
||||
"pulls": "Solicitudes de cambios"
|
||||
"pulls": "Solicitudes de cambios",
|
||||
"repositories": "Repositorios"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Escenas",
|
||||
@@ -980,32 +989,70 @@
|
||||
},
|
||||
"beszel": {
|
||||
"name": "Nombre",
|
||||
"systems": "Systems",
|
||||
"systems": "Sistemas",
|
||||
"up": "Activo",
|
||||
"down": "Inactivo",
|
||||
"paused": "Pausado",
|
||||
"pending": "Pendiente",
|
||||
"status": "Estado",
|
||||
"updated": "Actualizado",
|
||||
"cpu": "CPU",
|
||||
"memory": "MEM",
|
||||
"disk": "Disk",
|
||||
"network": "NET"
|
||||
"disk": "Disco",
|
||||
"network": "RED"
|
||||
},
|
||||
"argocd": {
|
||||
"apps": "Apps",
|
||||
"synced": "Synced",
|
||||
"outOfSync": "Out Of Sync",
|
||||
"synced": "Sincronizado",
|
||||
"outOfSync": "Desincronizado",
|
||||
"healthy": "Saludable",
|
||||
"degraded": "Degraded",
|
||||
"progressing": "Progressing",
|
||||
"degraded": "Degradado",
|
||||
"progressing": "Progresando",
|
||||
"missing": "Faltantes",
|
||||
"suspended": "Suspended"
|
||||
"suspended": "Suspendido"
|
||||
},
|
||||
"spoolman": {
|
||||
"loading": "Cargando"
|
||||
},
|
||||
"gitlab": {
|
||||
"groups": "Groups",
|
||||
"groups": "Grupos",
|
||||
"issues": "Números",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
"merges": "Solicitudes de fusión",
|
||||
"projects": "Proyectos"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Estado",
|
||||
"load": "Carga",
|
||||
"bcharge": "Carga de la batería",
|
||||
"timeleft": "Tiempo restante"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Marcadores",
|
||||
"favorites": "Favoritos",
|
||||
"archived": "Archivado",
|
||||
"highlights": "Destacados",
|
||||
"lists": "Listas",
|
||||
"tags": "Etiquetas"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Red",
|
||||
"connected": "Conectado",
|
||||
"disconnected": "Desconectado",
|
||||
"updateStatus": "Actualización",
|
||||
"update_yes": "Disponible",
|
||||
"update_no": "Actualizado",
|
||||
"downloads": "Descargas",
|
||||
"uploads": "Subidas",
|
||||
"sharedFiles": "Archivos"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Canciones",
|
||||
"movies": "Películas",
|
||||
"episodes": "Episodios",
|
||||
"other": "Otros"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -85,16 +85,16 @@
|
||||
"ping": {
|
||||
"error": "Error",
|
||||
"ping": "Ping",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"down": "Behera",
|
||||
"up": "Gora",
|
||||
"not_available": "Not Available"
|
||||
},
|
||||
"siteMonitor": {
|
||||
"http_status": "HTTP status",
|
||||
"error": "Error",
|
||||
"response": "Response",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"response": "Erantzuna",
|
||||
"down": "Behera",
|
||||
"up": "Gora",
|
||||
"not_available": "Not Available"
|
||||
},
|
||||
"emby": {
|
||||
@@ -102,8 +102,8 @@
|
||||
"transcoding": "Transcoding",
|
||||
"bitrate": "Bit-tasa",
|
||||
"no_active": "No Active Streams",
|
||||
"movies": "Movies",
|
||||
"series": "Series",
|
||||
"movies": "Filmak",
|
||||
"series": "Serieak",
|
||||
"episodes": "Episodes",
|
||||
"songs": "Abestiak"
|
||||
},
|
||||
@@ -115,40 +115,42 @@
|
||||
"unknown": "Ezezaguna"
|
||||
},
|
||||
"evcc": {
|
||||
"pv_power": "Production",
|
||||
"battery_soc": "Battery",
|
||||
"grid_power": "Grid",
|
||||
"home_power": "Consumption",
|
||||
"charge_power": "Charger",
|
||||
"pv_power": "Produkzioak",
|
||||
"battery_soc": "Bateria",
|
||||
"grid_power": "Sarea",
|
||||
"home_power": "Kontsumoa",
|
||||
"charge_power": "Kargagailua",
|
||||
"kilowatt": "kW"
|
||||
},
|
||||
"flood": {
|
||||
"download": "Download",
|
||||
"upload": "Upload",
|
||||
"download": "Jeitsierak",
|
||||
"upload": "Kargatu",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
"freshrss": {
|
||||
"subscriptions": "Subscriptions",
|
||||
"unread": "Unread"
|
||||
"subscriptions": "Harpidetzak",
|
||||
"unread": "Irakurri gabe"
|
||||
},
|
||||
"fritzbox": {
|
||||
"connectionStatus": "Status",
|
||||
"connectionStatusUnconfigured": "Unconfigured",
|
||||
"connectionStatusConnecting": "Connecting",
|
||||
"connectionStatusConnecting": "Konektatzen",
|
||||
"connectionStatusAuthenticating": "Authenticating",
|
||||
"connectionStatusPendingDisconnect": "Pending Disconnect",
|
||||
"connectionStatusDisconnecting": "Disconnecting",
|
||||
"connectionStatusDisconnected": "Disconnected",
|
||||
"connectionStatusConnected": "Connected",
|
||||
"connectionStatusDisconnected": "Deskonektatuta",
|
||||
"connectionStatusConnected": "Konektatuta",
|
||||
"uptime": "Uptime",
|
||||
"maxDown": "Max. Down",
|
||||
"maxUp": "Max. Up",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"down": "Behera",
|
||||
"up": "Gora",
|
||||
"received": "Received",
|
||||
"sent": "Sent",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"sent": "Bidalita",
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Connected APs",
|
||||
"activeUser": "Active devices",
|
||||
"alerts": "Alerts",
|
||||
"connectedGateway": "Connected gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Connected switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -187,7 +189,7 @@
|
||||
"plex": {
|
||||
"streams": "Active Streams",
|
||||
"albums": "Albums",
|
||||
"movies": "Movies",
|
||||
"movies": "Filmak",
|
||||
"tv": "TV Shows"
|
||||
},
|
||||
"sabnzbd": {
|
||||
@@ -197,18 +199,18 @@
|
||||
},
|
||||
"rutorrent": {
|
||||
"active": "Active",
|
||||
"upload": "Upload",
|
||||
"download": "Download"
|
||||
"upload": "Kargatu",
|
||||
"download": "Jeitsierak"
|
||||
},
|
||||
"transmission": {
|
||||
"download": "Download",
|
||||
"upload": "Upload",
|
||||
"download": "Jeitsierak",
|
||||
"upload": "Kargatu",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
"qbittorrent": {
|
||||
"download": "Download",
|
||||
"upload": "Upload",
|
||||
"download": "Jeitsierak",
|
||||
"upload": "Kargatu",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
@@ -221,8 +223,8 @@
|
||||
"invalid": "Invalid"
|
||||
},
|
||||
"deluge": {
|
||||
"download": "Download",
|
||||
"upload": "Upload",
|
||||
"download": "Jeitsierak",
|
||||
"upload": "Kargatu",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
@@ -231,15 +233,15 @@
|
||||
"cachemissbytes": "Cache Miss Bytes"
|
||||
},
|
||||
"downloadstation": {
|
||||
"download": "Download",
|
||||
"upload": "Upload",
|
||||
"download": "Jeitsierak",
|
||||
"upload": "Kargatu",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
"sonarr": {
|
||||
"wanted": "Wanted",
|
||||
"queued": "Queued",
|
||||
"series": "Series",
|
||||
"series": "Serieak",
|
||||
"queue": "Queue",
|
||||
"unknown": "Ezezaguna"
|
||||
},
|
||||
@@ -247,7 +249,7 @@
|
||||
"wanted": "Wanted",
|
||||
"missing": "Missing",
|
||||
"queued": "Queued",
|
||||
"movies": "Movies",
|
||||
"movies": "Filmak",
|
||||
"queue": "Queue",
|
||||
"unknown": "Ezezaguna"
|
||||
},
|
||||
@@ -283,7 +285,7 @@
|
||||
},
|
||||
"netalertx": {
|
||||
"total": "Guztira",
|
||||
"connected": "Connected",
|
||||
"connected": "Konektatuta",
|
||||
"new_devices": "New Devices",
|
||||
"down_alerts": "Down Alerts"
|
||||
},
|
||||
@@ -300,8 +302,8 @@
|
||||
"latency": "Latency"
|
||||
},
|
||||
"speedtest": {
|
||||
"upload": "Upload",
|
||||
"download": "Download",
|
||||
"upload": "Kargatu",
|
||||
"download": "Jeitsierak",
|
||||
"ping": "Ping"
|
||||
},
|
||||
"portainer": {
|
||||
@@ -313,7 +315,7 @@
|
||||
"download": "Downloaded",
|
||||
"nondownload": "Non-Downloaded",
|
||||
"read": "Read",
|
||||
"unread": "Unread",
|
||||
"unread": "Irakurri gabe",
|
||||
"downloadedread": "Downloaded & Read",
|
||||
"downloadedunread": "Downloaded & Unread",
|
||||
"nondownloadedread": "Non-Downloaded & Read",
|
||||
@@ -403,7 +405,7 @@
|
||||
"medusa": {
|
||||
"wanted": "Wanted",
|
||||
"queued": "Queued",
|
||||
"series": "Series"
|
||||
"series": "Serieak"
|
||||
},
|
||||
"minecraft": {
|
||||
"players": "Jokalariak",
|
||||
@@ -414,7 +416,7 @@
|
||||
},
|
||||
"miniflux": {
|
||||
"read": "Read",
|
||||
"unread": "Unread"
|
||||
"unread": "Irakurri gabe"
|
||||
},
|
||||
"authentik": {
|
||||
"users": "Users",
|
||||
@@ -521,15 +523,15 @@
|
||||
"up_to_date": "Up to Date",
|
||||
"child_bridges": "Child Bridges",
|
||||
"child_bridges_status": "{{ok}}/{{total}}",
|
||||
"up": "Up",
|
||||
"up": "Gora",
|
||||
"pending": "Pending",
|
||||
"down": "Down"
|
||||
"down": "Behera"
|
||||
},
|
||||
"healthchecks": {
|
||||
"new": "New",
|
||||
"up": "Up",
|
||||
"up": "Gora",
|
||||
"grace": "In Grace Period",
|
||||
"down": "Down",
|
||||
"down": "Behera",
|
||||
"paused": "Paused",
|
||||
"status": "Status",
|
||||
"last_ping": "Last Ping",
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Public IP",
|
||||
"region": "Region",
|
||||
"country": "Country"
|
||||
"country": "Country",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Channels",
|
||||
@@ -644,8 +647,8 @@
|
||||
"load": "Load Avg",
|
||||
"memory": "Mem Usage",
|
||||
"wanStatus": "WAN Status",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"up": "Gora",
|
||||
"down": "Behera",
|
||||
"temp": "Temp",
|
||||
"disk": "Disk Usage",
|
||||
"wanIP": "WAN IP"
|
||||
@@ -658,7 +661,7 @@
|
||||
},
|
||||
"immich": {
|
||||
"users": "Users",
|
||||
"photos": "Photos",
|
||||
"photos": "Argazkiak",
|
||||
"videos": "Videos",
|
||||
"storage": "Storage"
|
||||
},
|
||||
@@ -670,14 +673,14 @@
|
||||
"m": "m"
|
||||
},
|
||||
"atsumeru": {
|
||||
"series": "Series",
|
||||
"series": "Serieak",
|
||||
"archives": "Archives",
|
||||
"chapters": "Chapters",
|
||||
"categories": "Categories"
|
||||
},
|
||||
"komga": {
|
||||
"libraries": "Libraries",
|
||||
"series": "Series",
|
||||
"series": "Serieak",
|
||||
"books": "Books"
|
||||
},
|
||||
"diskstation": {
|
||||
@@ -686,13 +689,13 @@
|
||||
"volumeAvailable": "Available"
|
||||
},
|
||||
"mylar": {
|
||||
"series": "Series",
|
||||
"issues": "Issues",
|
||||
"series": "Serieak",
|
||||
"issues": "Arazoak",
|
||||
"wanted": "Wanted"
|
||||
},
|
||||
"photoprism": {
|
||||
"albums": "Albums",
|
||||
"photos": "Photos",
|
||||
"photos": "Argazkiak",
|
||||
"videos": "Videos",
|
||||
"people": "People"
|
||||
},
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Processed",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Sources",
|
||||
@@ -766,7 +773,7 @@
|
||||
"books": "Books",
|
||||
"authors": "Authors",
|
||||
"categories": "Categories",
|
||||
"series": "Series"
|
||||
"series": "Serieak"
|
||||
},
|
||||
"jdownloader": {
|
||||
"downloadCount": "Queue",
|
||||
@@ -775,7 +782,7 @@
|
||||
"downloadSpeed": "Speed"
|
||||
},
|
||||
"kavita": {
|
||||
"seriesCount": "Series",
|
||||
"seriesCount": "Serieak",
|
||||
"totalFiles": "Files"
|
||||
},
|
||||
"azuredevops": {
|
||||
@@ -795,8 +802,8 @@
|
||||
"status": "Status",
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"name": "Name",
|
||||
"map": "Map",
|
||||
"name": "Izena",
|
||||
"map": "Mapa",
|
||||
"currentPlayers": "Current players",
|
||||
"players": "Jokalariak",
|
||||
"maxPlayers": "Max players",
|
||||
@@ -813,10 +820,10 @@
|
||||
"recipes": "Recipes",
|
||||
"users": "Users",
|
||||
"categories": "Categories",
|
||||
"tags": "Tags"
|
||||
"tags": "Etiketak"
|
||||
},
|
||||
"openmediavault": {
|
||||
"downloading": "Downloading",
|
||||
"downloading": "Deskargatzen",
|
||||
"total": "Guztira",
|
||||
"running": "Running",
|
||||
"stopped": "Stopped",
|
||||
@@ -826,8 +833,8 @@
|
||||
"openwrt": {
|
||||
"uptime": "Uptime",
|
||||
"cpuLoad": "CPU Load Avg (5m)",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"up": "Gora",
|
||||
"down": "Behera",
|
||||
"bytesTx": "Transmitted",
|
||||
"bytesRx": "Received"
|
||||
},
|
||||
@@ -840,9 +847,9 @@
|
||||
"sitesDown": "Sites Down",
|
||||
"paused": "Paused",
|
||||
"notyetchecked": "Not Yet Checked",
|
||||
"up": "Up",
|
||||
"up": "Gora",
|
||||
"seemsdown": "Seems Down",
|
||||
"down": "Down",
|
||||
"down": "Behera",
|
||||
"unknown": "Ezezaguna"
|
||||
},
|
||||
"calendar": {
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "Ez da gertaerarik aurkitu.",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforms",
|
||||
@@ -862,7 +870,7 @@
|
||||
},
|
||||
"mailcow": {
|
||||
"domains": "Domains",
|
||||
"mailboxes": "Mailboxes",
|
||||
"mailboxes": "Gutunontziak",
|
||||
"mails": "Mails",
|
||||
"storage": "Storage"
|
||||
},
|
||||
@@ -871,15 +879,16 @@
|
||||
"criticals": "Criticals"
|
||||
},
|
||||
"plantit": {
|
||||
"events": "Events",
|
||||
"plants": "Plants",
|
||||
"photos": "Photos",
|
||||
"events": "Ekitaldiak",
|
||||
"plants": "Landareak",
|
||||
"photos": "Argazkiak",
|
||||
"species": "Species"
|
||||
},
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"notifications": "Jakinarazpenak",
|
||||
"issues": "Arazoak",
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
@@ -888,34 +897,34 @@
|
||||
"playDuration": "Time Watched",
|
||||
"sceneSize": "Scenes Size",
|
||||
"sceneDuration": "Scenes Duration",
|
||||
"images": "Images",
|
||||
"imageSize": "Images Size",
|
||||
"images": "Irudia",
|
||||
"imageSize": "Irudiaren tamaina",
|
||||
"galleries": "Galleries",
|
||||
"performers": "Performers",
|
||||
"studios": "Studios",
|
||||
"movies": "Movies",
|
||||
"tags": "Tags",
|
||||
"movies": "Filmak",
|
||||
"tags": "Etiketak",
|
||||
"oCount": "O Count"
|
||||
},
|
||||
"tandoor": {
|
||||
"users": "Users",
|
||||
"recipes": "Recipes",
|
||||
"keywords": "Keywords"
|
||||
"keywords": "Hitz gakoak"
|
||||
},
|
||||
"homebox": {
|
||||
"items": "Items",
|
||||
"items": "Elementuak",
|
||||
"totalWithWarranty": "With Warranty",
|
||||
"locations": "Locations",
|
||||
"labels": "Labels",
|
||||
"labels": "Etiketak",
|
||||
"users": "Users",
|
||||
"totalValue": "Total Value"
|
||||
"totalValue": "Guztira"
|
||||
},
|
||||
"crowdsec": {
|
||||
"alerts": "Alerts",
|
||||
"bans": "Bans"
|
||||
},
|
||||
"wgeasy": {
|
||||
"connected": "Connected",
|
||||
"connected": "Konektatuta",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"total": "Guztira"
|
||||
@@ -928,8 +937,8 @@
|
||||
},
|
||||
"myspeed": {
|
||||
"ping": "Ping",
|
||||
"download": "Download",
|
||||
"upload": "Upload"
|
||||
"download": "Jeitsierak",
|
||||
"upload": "Kargatu"
|
||||
},
|
||||
"stocks": {
|
||||
"stocks": "Stocks",
|
||||
@@ -945,23 +954,23 @@
|
||||
},
|
||||
"linkwarden": {
|
||||
"links": "Links",
|
||||
"collections": "Collections",
|
||||
"tags": "Tags"
|
||||
"collections": "Bildumak",
|
||||
"tags": "Etiketak"
|
||||
},
|
||||
"zabbix": {
|
||||
"unclassified": "Not classified",
|
||||
"information": "Informazioa",
|
||||
"warning": "Warning",
|
||||
"average": "Average",
|
||||
"high": "High",
|
||||
"warning": "Abisua",
|
||||
"average": "Batez besteko",
|
||||
"high": "Altua",
|
||||
"disaster": "Disaster"
|
||||
},
|
||||
"lubelogger": {
|
||||
"vehicle": "Vehicle",
|
||||
"vehicles": "Vehicles",
|
||||
"vehicles": "Ibilgailuak",
|
||||
"serviceRecords": "Service Records",
|
||||
"reminders": "Reminders",
|
||||
"nextReminder": "Next Reminder",
|
||||
"reminders": "Oroigarriak",
|
||||
"nextReminder": "Hurrengo abisua",
|
||||
"none": "None"
|
||||
},
|
||||
"vikunja": {
|
||||
@@ -971,7 +980,7 @@
|
||||
"tasksInProgress": "Tasks In Progress"
|
||||
},
|
||||
"headscale": {
|
||||
"name": "Name",
|
||||
"name": "Izena",
|
||||
"address": "Address",
|
||||
"last_seen": "Last Seen",
|
||||
"status": "Status",
|
||||
@@ -979,9 +988,12 @@
|
||||
"offline": "Offline"
|
||||
},
|
||||
"beszel": {
|
||||
"name": "Name",
|
||||
"name": "Izena",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"up": "Gora",
|
||||
"down": "Behera",
|
||||
"paused": "Paused",
|
||||
"pending": "Pending",
|
||||
"status": "Status",
|
||||
"updated": "Updated",
|
||||
"cpu": "CPU",
|
||||
@@ -990,22 +1002,57 @@
|
||||
"network": "NET"
|
||||
},
|
||||
"argocd": {
|
||||
"apps": "Apps",
|
||||
"synced": "Synced",
|
||||
"apps": "Aplikazioak",
|
||||
"synced": "Sinkronizatuta",
|
||||
"outOfSync": "Out Of Sync",
|
||||
"healthy": "Osasuntsu",
|
||||
"degraded": "Degraded",
|
||||
"progressing": "Progressing",
|
||||
"missing": "Missing",
|
||||
"suspended": "Suspended"
|
||||
"suspended": "Etenda"
|
||||
},
|
||||
"spoolman": {
|
||||
"loading": "Loading"
|
||||
},
|
||||
"gitlab": {
|
||||
"groups": "Groups",
|
||||
"issues": "Issues",
|
||||
"groups": "Taldeak",
|
||||
"issues": "Arazoak",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
"projects": "Proiektuak"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Load",
|
||||
"bcharge": "Battery Charge",
|
||||
"timeleft": "Time Left"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Etiketak"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Network",
|
||||
"connected": "Konektatuta",
|
||||
"disconnected": "Deskonektatuta",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Available",
|
||||
"update_no": "Up to Date",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Files"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Abestiak",
|
||||
"movies": "Filmak",
|
||||
"episodes": "Episodes",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Up",
|
||||
"received": "Received",
|
||||
"sent": "Sent",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Connected APs",
|
||||
"activeUser": "Active devices",
|
||||
"alerts": "Alerts",
|
||||
"connectedGateway": "Connected gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Connected switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Public IP",
|
||||
"region": "Region",
|
||||
"country": "Country"
|
||||
"country": "Country",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Channels",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Processed",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Sources",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "No events found",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforms",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Name",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "Paused",
|
||||
"pending": "Vireillä",
|
||||
"status": "Tila",
|
||||
"updated": "Updated",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Tila",
|
||||
"load": "Kuorma",
|
||||
"bcharge": "Battery Charge",
|
||||
"timeleft": "Aikaa jäljellä"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Tags"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Network",
|
||||
"connected": "Connected",
|
||||
"disconnected": "Disconnected",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Saatavilla",
|
||||
"update_no": "Up to Date",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Files"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Songs",
|
||||
"movies": "Movies",
|
||||
"episodes": "Episodes",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,14 +57,14 @@
|
||||
"lan": "LAN",
|
||||
"wlan": "WLAN",
|
||||
"devices": "Équipt.",
|
||||
"lan_devices": "Équipt. LAN",
|
||||
"wlan_devices": "Équipt. WLAN",
|
||||
"lan_devices": "Périphériques LAN",
|
||||
"wlan_devices": "Périphériques WLAN",
|
||||
"lan_users": "Utilisateurs LAN",
|
||||
"wlan_users": "Utilisateurs WLAN",
|
||||
"up": "Up",
|
||||
"down": "INACTIF",
|
||||
"wait": "Veuillez patienter",
|
||||
"empty_data": "Statut sous-système inconnu"
|
||||
"empty_data": "Statut du sous-système inconnu"
|
||||
},
|
||||
"docker": {
|
||||
"rx": "Rx",
|
||||
@@ -77,14 +77,14 @@
|
||||
"unknown": "Inconnu",
|
||||
"healthy": "Fonctionnel",
|
||||
"starting": "Démarrage",
|
||||
"unhealthy": "Dysfonctionnement",
|
||||
"not_found": "Inconnu",
|
||||
"unhealthy": "Mauvaise santé",
|
||||
"not_found": "Introuvable",
|
||||
"exited": "Arrêté",
|
||||
"partial": "Partiel"
|
||||
},
|
||||
"ping": {
|
||||
"error": "Erreur",
|
||||
"ping": "Ping",
|
||||
"ping": "Latence",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"not_available": "Non disponible"
|
||||
@@ -103,9 +103,9 @@
|
||||
"bitrate": "Débit",
|
||||
"no_active": "Aucun flux actif",
|
||||
"movies": "Films",
|
||||
"series": "Séries TV",
|
||||
"series": "Séries",
|
||||
"episodes": "Épisodes",
|
||||
"songs": "Musique"
|
||||
"songs": "Chansons"
|
||||
},
|
||||
"esphome": {
|
||||
"offline": "Hors ligne",
|
||||
@@ -124,7 +124,7 @@
|
||||
},
|
||||
"flood": {
|
||||
"download": "Récep.",
|
||||
"upload": "Envoi",
|
||||
"upload": "Téléverser",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
@@ -142,25 +142,27 @@
|
||||
"connectionStatusDisconnected": "Déconnecté",
|
||||
"connectionStatusConnected": "Connecté",
|
||||
"uptime": "Démarré depuis",
|
||||
"maxDown": "Max. Bas",
|
||||
"maxUp": "Max. Haut",
|
||||
"maxDown": "Max. Down",
|
||||
"maxUp": "Max. Up",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"received": "Reçu",
|
||||
"sent": "Envoyé",
|
||||
"externalIPAddress": "IP externe"
|
||||
"externalIPAddress": "IP externe",
|
||||
"externalIPv6Address": "IPv6 externe",
|
||||
"externalIPv6Prefix": "Préfixe IPv6 externe"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
"upstreams": "En amont",
|
||||
"requests": "Demandes en cours",
|
||||
"requests_failed": "Demandes échouées"
|
||||
},
|
||||
"changedetectionio": {
|
||||
"totalObserved": "Total Observé",
|
||||
"diffsDetected": "Diffs détectées"
|
||||
"diffsDetected": "Différences détectées"
|
||||
},
|
||||
"channelsdvrserver": {
|
||||
"shows": "Affichages",
|
||||
"shows": "Séries",
|
||||
"recordings": "Enregistrements",
|
||||
"scheduled": "Planifié",
|
||||
"passes": "Passes"
|
||||
@@ -174,10 +176,10 @@
|
||||
},
|
||||
"omada": {
|
||||
"connectedAp": "AP connectés",
|
||||
"activeUser": "Équipts actifs",
|
||||
"activeUser": "Périphériques actifs",
|
||||
"alerts": "Alertes",
|
||||
"connectedGateway": "Passerelles connectées",
|
||||
"connectedSwitches": "Switches connectés"
|
||||
"connectedGateways": "Passerelles connectées",
|
||||
"connectedSwitches": "Switchs connectés"
|
||||
},
|
||||
"nzbget": {
|
||||
"rate": "Débit",
|
||||
@@ -188,7 +190,7 @@
|
||||
"streams": "Flux actif",
|
||||
"albums": "Albums",
|
||||
"movies": "Films",
|
||||
"tv": "Séries TV"
|
||||
"tv": "Séries"
|
||||
},
|
||||
"sabnzbd": {
|
||||
"rate": "Débit",
|
||||
@@ -197,32 +199,32 @@
|
||||
},
|
||||
"rutorrent": {
|
||||
"active": "Actif",
|
||||
"upload": "Envoi",
|
||||
"upload": "Téléverser",
|
||||
"download": "Récep."
|
||||
},
|
||||
"transmission": {
|
||||
"download": "Récep.",
|
||||
"upload": "Envoi",
|
||||
"upload": "Téléverser",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
"qbittorrent": {
|
||||
"download": "Récep.",
|
||||
"upload": "Envoi",
|
||||
"upload": "Téléverser",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
"qnap": {
|
||||
"cpuUsage": "Cpu",
|
||||
"memUsage": "Mém",
|
||||
"systemTempC": "Temp",
|
||||
"poolUsage": "Pool",
|
||||
"volumeUsage": "Volume",
|
||||
"cpuUsage": "Processeur utilisé",
|
||||
"memUsage": "Mémoire utilisée",
|
||||
"systemTempC": "Température système",
|
||||
"poolUsage": "Utilisation de la pool",
|
||||
"volumeUsage": "Utilisation du volume",
|
||||
"invalid": "Invalide"
|
||||
},
|
||||
"deluge": {
|
||||
"download": "Récep.",
|
||||
"upload": "Envoi",
|
||||
"upload": "Téléverser",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
@@ -232,33 +234,33 @@
|
||||
},
|
||||
"downloadstation": {
|
||||
"download": "Récep.",
|
||||
"upload": "Envoi",
|
||||
"upload": "Téléverser",
|
||||
"leech": "Leech",
|
||||
"seed": "Seed"
|
||||
},
|
||||
"sonarr": {
|
||||
"wanted": "Demande",
|
||||
"queued": "Attente",
|
||||
"series": "Séries TV",
|
||||
"wanted": "Demandé",
|
||||
"queued": "En file d'attente",
|
||||
"series": "Séries",
|
||||
"queue": "En attente",
|
||||
"unknown": "Inconnu"
|
||||
},
|
||||
"radarr": {
|
||||
"wanted": "Demande",
|
||||
"wanted": "Demandé",
|
||||
"missing": "Manquant",
|
||||
"queued": "Attente",
|
||||
"queued": "En file d'attente",
|
||||
"movies": "Films",
|
||||
"queue": "En attente",
|
||||
"unknown": "Inconnu"
|
||||
},
|
||||
"lidarr": {
|
||||
"wanted": "Demande",
|
||||
"queued": "Attente",
|
||||
"wanted": "Demandé",
|
||||
"queued": "En file d'attente",
|
||||
"artists": "Artistes"
|
||||
},
|
||||
"readarr": {
|
||||
"wanted": "Demande",
|
||||
"queued": "Attente",
|
||||
"wanted": "Demandé",
|
||||
"queued": "En file d'attente",
|
||||
"books": "Livres"
|
||||
},
|
||||
"bazarr": {
|
||||
@@ -267,18 +269,18 @@
|
||||
},
|
||||
"ombi": {
|
||||
"pending": "En attente",
|
||||
"approved": "Validé",
|
||||
"approved": "Approuvé",
|
||||
"available": "Disponible"
|
||||
},
|
||||
"jellyseerr": {
|
||||
"pending": "En attente",
|
||||
"approved": "Validé",
|
||||
"approved": "Approuvé",
|
||||
"available": "Disponible"
|
||||
},
|
||||
"overseerr": {
|
||||
"pending": "En attente",
|
||||
"processing": "Traitement",
|
||||
"approved": "Validé",
|
||||
"processing": "En cours de traitement",
|
||||
"approved": "Approuvé",
|
||||
"available": "Disponible"
|
||||
},
|
||||
"netalertx": {
|
||||
@@ -290,7 +292,7 @@
|
||||
"pihole": {
|
||||
"queries": "Requêtes",
|
||||
"blocked": "Bloqué",
|
||||
"blocked_percent": "Bloqué %",
|
||||
"blocked_percent": "% bloqué",
|
||||
"gravity": "Listes dom. bloqués"
|
||||
},
|
||||
"adguard": {
|
||||
@@ -300,9 +302,9 @@
|
||||
"latency": "Latence"
|
||||
},
|
||||
"speedtest": {
|
||||
"upload": "Envoi",
|
||||
"upload": "Téléverser",
|
||||
"download": "Récep.",
|
||||
"ping": "Ping"
|
||||
"ping": "Latence"
|
||||
},
|
||||
"portainer": {
|
||||
"running": "Démarré",
|
||||
@@ -335,7 +337,7 @@
|
||||
},
|
||||
"technitium": {
|
||||
"totalQueries": "Requêtes",
|
||||
"totalNoError": "Effectué avec succès",
|
||||
"totalNoError": "Succès",
|
||||
"totalServerFailure": "Échecs",
|
||||
"totalNxDomain": "Domaines NX",
|
||||
"totalRefused": "Refusés",
|
||||
@@ -349,8 +351,8 @@
|
||||
"tdarr": {
|
||||
"queue": "En attente",
|
||||
"processed": "Traité",
|
||||
"errored": "En erreur",
|
||||
"saved": "Libéré"
|
||||
"errored": "Erroné",
|
||||
"saved": "Enregistré"
|
||||
},
|
||||
"traefik": {
|
||||
"routers": "Routeurs",
|
||||
@@ -374,36 +376,36 @@
|
||||
"30days": "30 Jours"
|
||||
},
|
||||
"gotify": {
|
||||
"apps": "Applis",
|
||||
"apps": "Applications",
|
||||
"clients": "Clients",
|
||||
"messages": "Msg"
|
||||
"messages": "Messages"
|
||||
},
|
||||
"prowlarr": {
|
||||
"enableIndexers": "Indexeur",
|
||||
"numberOfGrabs": "Capture",
|
||||
"numberOfGrabs": "Captures",
|
||||
"numberOfQueries": "Requêtes",
|
||||
"numberOfFailGrabs": "Capt. échouée",
|
||||
"numberOfFailQueries": "Dem. échouée"
|
||||
"numberOfFailGrabs": "Captures échouées",
|
||||
"numberOfFailQueries": "Demandes échouées"
|
||||
},
|
||||
"jackett": {
|
||||
"configured": "Configuré",
|
||||
"errored": "En erreur"
|
||||
"errored": "Erroné"
|
||||
},
|
||||
"strelaysrv": {
|
||||
"numActiveSessions": "Sessions",
|
||||
"numConnections": "Cnx",
|
||||
"numConnections": "Connexions",
|
||||
"dataRelayed": "Relayé",
|
||||
"transferRate": "Débit"
|
||||
},
|
||||
"mastodon": {
|
||||
"user_count": "Utilisateurs",
|
||||
"status_count": "Messages",
|
||||
"status_count": "Articles",
|
||||
"domain_count": "Domaines"
|
||||
},
|
||||
"medusa": {
|
||||
"wanted": "Demande",
|
||||
"queued": "Attente",
|
||||
"series": "Séries TV"
|
||||
"wanted": "Demandé",
|
||||
"queued": "En file d'attente",
|
||||
"series": "Séries"
|
||||
},
|
||||
"minecraft": {
|
||||
"players": "Joueurs",
|
||||
@@ -418,13 +420,13 @@
|
||||
},
|
||||
"authentik": {
|
||||
"users": "Utilisateurs",
|
||||
"loginsLast24H": "Cnx. (24h)",
|
||||
"failedLoginsLast24H": "Cnx. échouées (24h)"
|
||||
"loginsLast24H": "Connexions (24 h)",
|
||||
"failedLoginsLast24H": "Connexions échouées (24 h)"
|
||||
},
|
||||
"proxmox": {
|
||||
"mem": "MÉM",
|
||||
"cpu": "CPU",
|
||||
"lxc": "LxC",
|
||||
"lxc": "LXC",
|
||||
"vms": "VMs"
|
||||
},
|
||||
"glances": {
|
||||
@@ -432,7 +434,7 @@
|
||||
"load": "Charge",
|
||||
"wait": "Veuillez patienter",
|
||||
"temp": "Temp",
|
||||
"_temp": "T°",
|
||||
"_temp": "Température",
|
||||
"warn": "Alerte",
|
||||
"uptime": "Up",
|
||||
"total": "Total",
|
||||
@@ -443,12 +445,12 @@
|
||||
"crit": "Crit.",
|
||||
"read": "Lu",
|
||||
"write": "Écrit.",
|
||||
"gpu": "GPU",
|
||||
"gpu": "Carte Graphique",
|
||||
"mem": "Mém.",
|
||||
"swap": "Swap"
|
||||
},
|
||||
"quicklaunch": {
|
||||
"bookmark": "Signet",
|
||||
"bookmark": "Marque-Page",
|
||||
"service": "Service",
|
||||
"search": "Recherche",
|
||||
"custom": "Personnalisé",
|
||||
@@ -458,13 +460,13 @@
|
||||
},
|
||||
"wmo": {
|
||||
"0-day": "Ensoleillé",
|
||||
"0-night": "Ciel clair",
|
||||
"0-night": "Clair",
|
||||
"1-day": "Principalement ensoleillé",
|
||||
"1-night": "Principalement clair",
|
||||
"2-day": "Partiellement couvert",
|
||||
"2-night": "Partiellement couvert",
|
||||
"3-day": "Couvert",
|
||||
"3-night": "Couvert",
|
||||
"2-day": "Partiellement nuageux",
|
||||
"2-night": "Partiellement nuageux",
|
||||
"3-day": "Nuageux",
|
||||
"3-night": "Nuageux",
|
||||
"45-day": "Brumeux",
|
||||
"45-night": "Brumeux",
|
||||
"48-day": "Brumeux",
|
||||
@@ -483,14 +485,14 @@
|
||||
"61-night": "Pluie légère",
|
||||
"63-day": "Pluie",
|
||||
"63-night": "Pluie",
|
||||
"65-day": "Pluie forte",
|
||||
"65-night": "Pluie forte",
|
||||
"65-day": "Forte pluie",
|
||||
"65-night": "Forte pluie",
|
||||
"66-day": "Pluie verglaçante",
|
||||
"66-night": "Pluie verglaçante",
|
||||
"67-day": "Pluie verglaçante",
|
||||
"67-night": "Pluie verglaçante",
|
||||
"71-day": "Neige légère",
|
||||
"71-night": "Neige légère",
|
||||
"71-day": "Légères chutes de neige",
|
||||
"71-night": "Légères chutes de neige",
|
||||
"73-day": "Neige",
|
||||
"73-night": "Neige",
|
||||
"75-day": "Neige abondante",
|
||||
@@ -541,7 +543,7 @@
|
||||
"containers_failed": "Échoué"
|
||||
},
|
||||
"autobrr": {
|
||||
"approvedPushes": "Validé",
|
||||
"approvedPushes": "Approuvé",
|
||||
"rejectedPushes": "Rejeté",
|
||||
"filters": "Filtres",
|
||||
"indexers": "Indexeur"
|
||||
@@ -550,7 +552,7 @@
|
||||
"downloads": "En attente",
|
||||
"videos": "Vidéos",
|
||||
"channels": "Chaînes",
|
||||
"playlists": "Playlists"
|
||||
"playlists": "Listes de lecture"
|
||||
},
|
||||
"truenas": {
|
||||
"load": "Charge Système",
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "IP publique",
|
||||
"region": "Région",
|
||||
"country": "Pays"
|
||||
"country": "Pays",
|
||||
"port_forwarded": "Port Transféré"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Chaînes",
|
||||
@@ -590,9 +593,9 @@
|
||||
"total": "Total"
|
||||
},
|
||||
"peanut": {
|
||||
"battery_charge": "Charge Batterie",
|
||||
"ups_load": "Charge de l'UPS",
|
||||
"ups_status": "État de l'UPS",
|
||||
"battery_charge": "Charge de la batterie",
|
||||
"ups_load": "Charge de l’ASI",
|
||||
"ups_status": "État de l’ASI",
|
||||
"online": "En ligne",
|
||||
"on_battery": "Sur Batterie",
|
||||
"low_battery": "Batterie Faible"
|
||||
@@ -602,8 +605,8 @@
|
||||
"no_devices": "Aucune donnée d'appareil reçue"
|
||||
},
|
||||
"mikrotik": {
|
||||
"cpuLoad": "Charge CPU",
|
||||
"memoryUsed": "Mém. Utilisée",
|
||||
"cpuLoad": "Charge du processeur",
|
||||
"memoryUsed": "Mémoire utilisée",
|
||||
"uptime": "Démarré depuis",
|
||||
"numberOfLeases": "Baux"
|
||||
},
|
||||
@@ -615,25 +618,25 @@
|
||||
"opendtu": {
|
||||
"yieldDay": "Aujourd'hui",
|
||||
"absolutePower": "Puissance",
|
||||
"relativePower": "Puissance %",
|
||||
"relativePower": "% de puissance",
|
||||
"limit": "Limite"
|
||||
},
|
||||
"opnsense": {
|
||||
"cpu": "Charge CPU",
|
||||
"memory": "Mém. utilisée",
|
||||
"cpu": "Charge du processeur",
|
||||
"memory": "Mémoire utilisée",
|
||||
"wanUpload": "WAN Envoi",
|
||||
"wanDownload": "WAN Récep."
|
||||
},
|
||||
"moonraker": {
|
||||
"printer_state": "État Imprimante",
|
||||
"print_status": "Statut Imprimante",
|
||||
"printer_state": "État de l'imprimante",
|
||||
"print_status": "Statut de l'imprimante",
|
||||
"print_progress": "Progression",
|
||||
"layers": "Couches"
|
||||
},
|
||||
"octoprint": {
|
||||
"printer_state": "Statut",
|
||||
"temp_tool": "Tool T°",
|
||||
"temp_bed": "Bed T°",
|
||||
"temp_tool": "Temp. de l'outil",
|
||||
"temp_bed": "Temp. du lit",
|
||||
"job_completion": "Achèvement"
|
||||
},
|
||||
"cloudflared": {
|
||||
@@ -646,7 +649,7 @@
|
||||
"wanStatus": "Statut WAN",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"temp": "T°",
|
||||
"temp": "Température",
|
||||
"disk": "Util. Disque",
|
||||
"wanIP": "IP WAN"
|
||||
},
|
||||
@@ -670,14 +673,14 @@
|
||||
"m": "m"
|
||||
},
|
||||
"atsumeru": {
|
||||
"series": "Séries TV",
|
||||
"series": "Séries",
|
||||
"archives": "Archives",
|
||||
"chapters": "Chapitres",
|
||||
"categories": "Catégories"
|
||||
},
|
||||
"komga": {
|
||||
"libraries": "Bibliothèques",
|
||||
"series": "Séries TV",
|
||||
"series": "Séries",
|
||||
"books": "Livres"
|
||||
},
|
||||
"diskstation": {
|
||||
@@ -686,9 +689,9 @@
|
||||
"volumeAvailable": "Disponible"
|
||||
},
|
||||
"mylar": {
|
||||
"series": "Séries TV",
|
||||
"series": "Séries",
|
||||
"issues": "Anomalies",
|
||||
"wanted": "Demande"
|
||||
"wanted": "Demandé"
|
||||
},
|
||||
"photoprism": {
|
||||
"albums": "Albums",
|
||||
@@ -698,10 +701,14 @@
|
||||
},
|
||||
"fileflows": {
|
||||
"queue": "En attente",
|
||||
"processing": "Traitement",
|
||||
"processing": "En cours de traitement",
|
||||
"processed": "Traité",
|
||||
"time": "Temps"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Valeur Nette",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Tableau de bord",
|
||||
"datasources": "Sources données",
|
||||
@@ -754,9 +761,9 @@
|
||||
"booksDuration": "Durée"
|
||||
},
|
||||
"homeassistant": {
|
||||
"people_home": "People Home",
|
||||
"people_home": "Personne à la maison",
|
||||
"lights_on": "Lumières allumées",
|
||||
"switches_on": "Commutateur On"
|
||||
"switches_on": "Interrupteurs allumés"
|
||||
},
|
||||
"whatsupdocker": {
|
||||
"monitoring": "Conteneurs",
|
||||
@@ -766,7 +773,7 @@
|
||||
"books": "Livres",
|
||||
"authors": "Auteurs",
|
||||
"categories": "Catégories",
|
||||
"series": "Séries TV"
|
||||
"series": "Séries"
|
||||
},
|
||||
"jdownloader": {
|
||||
"downloadCount": "En attente",
|
||||
@@ -775,7 +782,7 @@
|
||||
"downloadSpeed": "Débit"
|
||||
},
|
||||
"kavita": {
|
||||
"seriesCount": "Séries TV",
|
||||
"seriesCount": "Séries",
|
||||
"totalFiles": "Fichiers"
|
||||
},
|
||||
"azuredevops": {
|
||||
@@ -789,7 +796,7 @@
|
||||
"inProgress": "En cours",
|
||||
"totalPrs": "PRs Total",
|
||||
"myPrs": "Mes PRs",
|
||||
"approved": "Validé"
|
||||
"approved": "Approuvé"
|
||||
},
|
||||
"gamedig": {
|
||||
"status": "Statut",
|
||||
@@ -800,8 +807,8 @@
|
||||
"currentPlayers": "Joueurs actuels",
|
||||
"players": "Joueurs",
|
||||
"maxPlayers": "Joueurs max",
|
||||
"bots": "Bots",
|
||||
"ping": "Ping"
|
||||
"bots": "Robots",
|
||||
"ping": "Latence"
|
||||
},
|
||||
"urbackup": {
|
||||
"ok": "Ok",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Sortie physique",
|
||||
"digitalRelease": "Sortie numérique",
|
||||
"noEventsToday": "Rien pour aujourd'hui !",
|
||||
"noEventsFound": "Aucun événement trouvé"
|
||||
"noEventsFound": "Aucun événement trouvé",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Plateformes",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Anomalies",
|
||||
"pulls": "Demandes de tirage"
|
||||
"pulls": "Demandes de tirage",
|
||||
"repositories": "Dépôts"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scènes",
|
||||
@@ -912,7 +921,7 @@
|
||||
},
|
||||
"crowdsec": {
|
||||
"alerts": "Alertes",
|
||||
"bans": "Exclusions"
|
||||
"bans": "Bannissements"
|
||||
},
|
||||
"wgeasy": {
|
||||
"connected": "Connecté",
|
||||
@@ -927,12 +936,12 @@
|
||||
"banned": "Banni"
|
||||
},
|
||||
"myspeed": {
|
||||
"ping": "Ping",
|
||||
"ping": "Latence",
|
||||
"download": "Récep.",
|
||||
"upload": "Envoi"
|
||||
"upload": "Téléverser"
|
||||
},
|
||||
"stocks": {
|
||||
"stocks": "Actions",
|
||||
"stocks": "Stocks",
|
||||
"loading": "Chargement",
|
||||
"open": "Ouvert - Marché américain",
|
||||
"closed": "Fermé - marché américain",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Nom",
|
||||
"systems": "Systèmes",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "En Pause",
|
||||
"pending": "En attente",
|
||||
"status": "Statut",
|
||||
"updated": "Mis à jour",
|
||||
"cpu": "CPU",
|
||||
@@ -990,22 +1002,57 @@
|
||||
"network": "Réseau"
|
||||
},
|
||||
"argocd": {
|
||||
"apps": "Apps",
|
||||
"synced": "Synced",
|
||||
"outOfSync": "Out Of Sync",
|
||||
"apps": "Applications",
|
||||
"synced": "Synchronisé",
|
||||
"outOfSync": "Désynchronisé",
|
||||
"healthy": "Fonctionnel",
|
||||
"degraded": "Degraded",
|
||||
"progressing": "Progressing",
|
||||
"degraded": "Dégradé",
|
||||
"progressing": "En cours",
|
||||
"missing": "Manquant",
|
||||
"suspended": "Suspended"
|
||||
"suspended": "Suspendu"
|
||||
},
|
||||
"spoolman": {
|
||||
"loading": "Chargement"
|
||||
},
|
||||
"gitlab": {
|
||||
"groups": "Groups",
|
||||
"groups": "Groupes",
|
||||
"issues": "Anomalies",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
"merges": "Demandes de fusion de branches",
|
||||
"projects": "Projets"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Statut",
|
||||
"load": "Charge",
|
||||
"bcharge": "Charge de la batterie",
|
||||
"timeleft": "Temps restant"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Marque-pages",
|
||||
"favorites": "Favoris",
|
||||
"archived": "Archivé",
|
||||
"highlights": "À la une",
|
||||
"lists": "Listes",
|
||||
"tags": "Étiquettes"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Réseau",
|
||||
"connected": "Connecté",
|
||||
"disconnected": "Déconnecté",
|
||||
"updateStatus": "Mise à jour",
|
||||
"update_yes": "Disponible",
|
||||
"update_no": "À jour",
|
||||
"downloads": "Téléchargements",
|
||||
"uploads": "Téléversements",
|
||||
"sharedFiles": "Fichiers"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Chansons",
|
||||
"movies": "Films",
|
||||
"episodes": "Épisodes",
|
||||
"other": "Autres"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Problèmes de service",
|
||||
"hostErrors": "Problèmes d'hôte"
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -148,7 +148,9 @@
|
||||
"up": "Up",
|
||||
"received": "Received",
|
||||
"sent": "Sent",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Connected APs",
|
||||
"activeUser": "Active devices",
|
||||
"alerts": "Alerts",
|
||||
"connectedGateway": "Connected gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Connected switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Public IP",
|
||||
"region": "Region",
|
||||
"country": "Country"
|
||||
"country": "Country",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Channels",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Processed",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Sources",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "No events found",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforms",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Name",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "Paused",
|
||||
"pending": "Pending",
|
||||
"status": "Status",
|
||||
"updated": "Updated",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Load",
|
||||
"bcharge": "Battery Charge",
|
||||
"timeleft": "Time Left"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Tags"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Network",
|
||||
"connected": "Connected",
|
||||
"disconnected": "Disconnected",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Available",
|
||||
"update_no": "Up to Date",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Files"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Songs",
|
||||
"movies": "Movies",
|
||||
"episodes": "Episodes",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Dostupno",
|
||||
"received": "Primljeno",
|
||||
"sent": "Poslano",
|
||||
"externalIPAddress": "Eksterna IP adresa"
|
||||
"externalIPAddress": "Eksterna IP adresa",
|
||||
"externalIPv6Address": "Vanjs. IPv6",
|
||||
"externalIPv6Prefix": "Vanjs. IPv6 prefiks"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Glavne grane",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Povezani AP-ovi",
|
||||
"activeUser": "Aktivni uređaji",
|
||||
"alerts": "Upozorenja",
|
||||
"connectedGateway": "Povezani pristupi",
|
||||
"connectedGateways": "Povezani pristupnici",
|
||||
"connectedSwitches": "Povezani prekidači"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -227,8 +229,8 @@
|
||||
"seed": "Prenošenje preuzetog sadržaja"
|
||||
},
|
||||
"develancacheui": {
|
||||
"cachehitbytes": "Cache Hit Bytes",
|
||||
"cachemissbytes": "Cache Miss Bytes"
|
||||
"cachehitbytes": "Bajtovi pogodaka predmemorije",
|
||||
"cachemissbytes": "Bajtovi promašaja predmemorije"
|
||||
},
|
||||
"downloadstation": {
|
||||
"download": "Preuzimanje",
|
||||
@@ -311,13 +313,13 @@
|
||||
},
|
||||
"suwayomi": {
|
||||
"download": "Preuzeto",
|
||||
"nondownload": "Non-Downloaded",
|
||||
"nondownload": "Nepreuzeto",
|
||||
"read": "Pročitano",
|
||||
"unread": "Nepročitano",
|
||||
"downloadedread": "Downloaded & Read",
|
||||
"downloadedunread": "Downloaded & Unread",
|
||||
"nondownloadedread": "Non-Downloaded & Read",
|
||||
"nondownloadedunread": "Non-Downloaded & Unread"
|
||||
"downloadedread": "Preuzeto i pročitano",
|
||||
"downloadedunread": "Preuzeto i nepročitano",
|
||||
"nondownloadedread": "Nepreuzeto i pročitano",
|
||||
"nondownloadedunread": "Nepreuzeto i nepročitano"
|
||||
},
|
||||
"tailscale": {
|
||||
"address": "Adresa",
|
||||
@@ -335,15 +337,15 @@
|
||||
},
|
||||
"technitium": {
|
||||
"totalQueries": "Upiti",
|
||||
"totalNoError": "Success",
|
||||
"totalServerFailure": "Failures",
|
||||
"totalNxDomain": "NX Domains",
|
||||
"totalRefused": "Refused",
|
||||
"totalAuthoritative": "Authoritative",
|
||||
"totalRecursive": "Recursive",
|
||||
"totalCached": "Cached",
|
||||
"totalNoError": "Uspješno",
|
||||
"totalServerFailure": "Neuspješno",
|
||||
"totalNxDomain": "NX domene",
|
||||
"totalRefused": "Odbijeno",
|
||||
"totalAuthoritative": "Autoritativan",
|
||||
"totalRecursive": "Rekurzivno",
|
||||
"totalCached": "Predmemorirano",
|
||||
"totalBlocked": "Blokirano",
|
||||
"totalDropped": "Dropped",
|
||||
"totalDropped": "Odbačeno",
|
||||
"totalClients": "Klijenti"
|
||||
},
|
||||
"tdarr": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Javni IP",
|
||||
"region": "Regija",
|
||||
"country": "Zemlja"
|
||||
"country": "Zemlja",
|
||||
"port_forwarded": "Port proslijeđen"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanali",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Obrađeno",
|
||||
"time": "Vrijeme"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Neto vrijednost",
|
||||
"budget": "Budžet"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Pregledne ploče",
|
||||
"datasources": "Izvori podataka",
|
||||
@@ -850,20 +857,21 @@
|
||||
"physicalRelease": "Fizičko izdanje",
|
||||
"digitalRelease": "Digitalno izdanje",
|
||||
"noEventsToday": "Danas nema događaja!",
|
||||
"noEventsFound": "Nema događaja"
|
||||
"noEventsFound": "Nema događaja",
|
||||
"errorWhenLoadingData": "Pogreška prilikom učitavanja podataka kalendara"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforme",
|
||||
"totalRoms": "Igre",
|
||||
"saves": "Saves",
|
||||
"states": "States",
|
||||
"saves": "Spremljeno",
|
||||
"states": "Stanja",
|
||||
"screenshots": "Snimke ekrana",
|
||||
"totalfilesize": "Ukupna veličina"
|
||||
},
|
||||
"mailcow": {
|
||||
"domains": "Domene",
|
||||
"mailboxes": "Mailboxes",
|
||||
"mails": "Mails",
|
||||
"mailboxes": "Poštanski sandučići",
|
||||
"mails": "Pošta",
|
||||
"storage": "Spremište"
|
||||
},
|
||||
"netdata": {
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Obavijesti",
|
||||
"issues": "Problemi",
|
||||
"pulls": "Zahtjevi za povlačenje"
|
||||
"pulls": "Zahtjevi za povlačenje",
|
||||
"repositories": "Repozitoriji"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scene",
|
||||
@@ -932,11 +941,11 @@
|
||||
"upload": "Prijenos"
|
||||
},
|
||||
"stocks": {
|
||||
"stocks": "Stocks",
|
||||
"loading": "Loading",
|
||||
"open": "Open - US Market",
|
||||
"closed": "Closed - US Market",
|
||||
"invalidConfiguration": "Invalid Configuration"
|
||||
"stocks": "Dionice",
|
||||
"loading": "Učitavanje",
|
||||
"open": "Otvoreno - američko tržište",
|
||||
"closed": "Zatvoreno - američko tržište",
|
||||
"invalidConfiguration": "Nepravilna konfiguracija"
|
||||
},
|
||||
"frigate": {
|
||||
"cameras": "Kamere",
|
||||
@@ -949,26 +958,26 @@
|
||||
"tags": "Oznake"
|
||||
},
|
||||
"zabbix": {
|
||||
"unclassified": "Not classified",
|
||||
"unclassified": "Nije klasificirano",
|
||||
"information": "Informacije",
|
||||
"warning": "Upozorenje",
|
||||
"average": "Average",
|
||||
"high": "High",
|
||||
"disaster": "Disaster"
|
||||
"average": "Prosjek",
|
||||
"high": "Visoko",
|
||||
"disaster": "Katastrofa"
|
||||
},
|
||||
"lubelogger": {
|
||||
"vehicle": "Vehicle",
|
||||
"vehicles": "Vehicles",
|
||||
"serviceRecords": "Service Records",
|
||||
"vehicle": "Vozilo",
|
||||
"vehicles": "Vozila",
|
||||
"serviceRecords": "Servisni zapisi",
|
||||
"reminders": "Podsjetnici",
|
||||
"nextReminder": "Sljedeći podsjetnik",
|
||||
"none": "None"
|
||||
"none": "Ništa"
|
||||
},
|
||||
"vikunja": {
|
||||
"projects": "Active Projects",
|
||||
"tasks7d": "Tasks Due This Week",
|
||||
"tasksOverdue": "Overdue Tasks",
|
||||
"tasksInProgress": "Tasks In Progress"
|
||||
"projects": "Aktivni projekti",
|
||||
"tasks7d": "Zadaci dospijeća ovog tjedna",
|
||||
"tasksOverdue": "Zakašnjeli zadaci",
|
||||
"tasksInProgress": "Zadaci u tijeku"
|
||||
},
|
||||
"headscale": {
|
||||
"name": "Ime",
|
||||
@@ -980,32 +989,70 @@
|
||||
},
|
||||
"beszel": {
|
||||
"name": "Ime",
|
||||
"systems": "Systems",
|
||||
"systems": "Sustavi",
|
||||
"up": "Dostupno",
|
||||
"down": "Nedostupno",
|
||||
"paused": "Zaustavljeno",
|
||||
"pending": "U tijeku",
|
||||
"status": "Stanje",
|
||||
"updated": "Aktualizirano",
|
||||
"cpu": "CPU",
|
||||
"memory": "MEM",
|
||||
"disk": "Disk",
|
||||
"network": "NET"
|
||||
"network": "Mreža"
|
||||
},
|
||||
"argocd": {
|
||||
"apps": "Apps",
|
||||
"synced": "Synced",
|
||||
"outOfSync": "Out Of Sync",
|
||||
"apps": "Aplikacije",
|
||||
"synced": "Sinkronizirano",
|
||||
"outOfSync": "Izvan sinkronizacije",
|
||||
"healthy": "Funkcionalno",
|
||||
"degraded": "Degraded",
|
||||
"progressing": "Progressing",
|
||||
"degraded": "Degradirano",
|
||||
"progressing": "Napredovanje",
|
||||
"missing": "Nedostaje",
|
||||
"suspended": "Suspended"
|
||||
"suspended": "Suspendiran"
|
||||
},
|
||||
"spoolman": {
|
||||
"loading": "Loading"
|
||||
"loading": "Učitavanje"
|
||||
},
|
||||
"gitlab": {
|
||||
"groups": "Groups",
|
||||
"groups": "Grupe",
|
||||
"issues": "Problemi",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
"merges": "Zahtjevi za sjedinjenjem",
|
||||
"projects": "Projekti"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Stanje",
|
||||
"load": "Opterećenje",
|
||||
"bcharge": "Napunjenost baterije",
|
||||
"timeleft": "Preostalo vrijeme"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Oznake",
|
||||
"favorites": "Favoriti",
|
||||
"archived": "Arhivirano",
|
||||
"highlights": "Izdvajamo",
|
||||
"lists": "Liste",
|
||||
"tags": "Oznake"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Mreža",
|
||||
"connected": "Povezano",
|
||||
"disconnected": "Odspojeno",
|
||||
"updateStatus": "Ažuriraj",
|
||||
"update_yes": "Dostupno",
|
||||
"update_no": "Aktualno",
|
||||
"downloads": "Preuzimanje",
|
||||
"uploads": "Prijenos",
|
||||
"sharedFiles": "Datoteke"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Pjesme",
|
||||
"movies": "Filmovi",
|
||||
"episodes": "Epizode",
|
||||
"other": "Ostalo"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Fel",
|
||||
"received": "Fogadott",
|
||||
"sent": "Küldött",
|
||||
"externalIPAddress": "Külső IP cím"
|
||||
"externalIPAddress": "Külső IP cím",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreamek",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Csatlakoztatott AP-k",
|
||||
"activeUser": "Aktív eszközök",
|
||||
"alerts": "Riasztások",
|
||||
"connectedGateway": "Csatlakoztatott gateway-ek",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Csatlakoztatott switch-ek"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Nyilvános IP-cím",
|
||||
"region": "Régió",
|
||||
"country": "Ország"
|
||||
"country": "Ország",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Csatornák",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Feldolgozott",
|
||||
"time": "Idő"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Nettó érték",
|
||||
"budget": "Költségkeret"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Műszerfalak",
|
||||
"datasources": "Adatforrások",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Fizikai kiadás",
|
||||
"digitalRelease": "Digitális kiadás",
|
||||
"noEventsToday": "Ezen a napon nincsenek események!",
|
||||
"noEventsFound": "Nem található esemény"
|
||||
"noEventsFound": "Nem található esemény",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Felület",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Üzenetek",
|
||||
"issues": "Problémák",
|
||||
"pulls": "Pull request-ek"
|
||||
"pulls": "Pull request-ek",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Jelenetek",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Név",
|
||||
"systems": "Rendszerek",
|
||||
"up": "Fel",
|
||||
"down": "Le",
|
||||
"paused": "Szünetel",
|
||||
"pending": "Függőben",
|
||||
"status": "Státusz",
|
||||
"updated": "Frissített",
|
||||
"cpu": "Processzor",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Problémák",
|
||||
"merges": "Merge kérések",
|
||||
"projects": "Projektek"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Státusz",
|
||||
"load": "Terhelés",
|
||||
"bcharge": "Akku töltöttsége",
|
||||
"timeleft": "Hátralévő idő"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Címkék"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Hálózat",
|
||||
"connected": "Csatlakozva",
|
||||
"disconnected": "Kapcsolat bontva",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Elérhető",
|
||||
"update_no": "Naprakész",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Fájlok"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Zeneszám",
|
||||
"movies": "Film",
|
||||
"episodes": "Epizód",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
"date": "{{value, date}}",
|
||||
"relativeDate": "{{value, relativeDate}}",
|
||||
"duration": "{{value, duration}}",
|
||||
"months": "bulan",
|
||||
"months": "bln",
|
||||
"days": "h",
|
||||
"hours": "j",
|
||||
"minutes": "m",
|
||||
@@ -140,7 +140,7 @@
|
||||
"connectionStatusPendingDisconnect": "Menunggu Terputus",
|
||||
"connectionStatusDisconnecting": "Sedan Memutus",
|
||||
"connectionStatusDisconnected": "Terputus",
|
||||
"connectionStatusConnected": "Connected",
|
||||
"connectionStatusConnected": "Tersambung",
|
||||
"uptime": "Waktu Aktif",
|
||||
"maxDown": "Maks Unduh",
|
||||
"maxUp": "Maks Unggah",
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Hidup",
|
||||
"received": "Diterima",
|
||||
"sent": "Terkirim",
|
||||
"externalIPAddress": "IP Eksternal"
|
||||
"externalIPAddress": "IP Eksternal",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Strim Luar",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "AP Tersambung",
|
||||
"activeUser": "Perangakat yang Aktif",
|
||||
"alerts": "Peringatan",
|
||||
"connectedGateway": "Gateway Tersambung",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Switch Tersambung"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -283,9 +285,9 @@
|
||||
},
|
||||
"netalertx": {
|
||||
"total": "Total",
|
||||
"connected": "Connected",
|
||||
"new_devices": "New Devices",
|
||||
"down_alerts": "Down Alerts"
|
||||
"connected": "Tersambung",
|
||||
"new_devices": "Perangkat Baru",
|
||||
"down_alerts": "Peringatan Pemadaman"
|
||||
},
|
||||
"pihole": {
|
||||
"queries": "Kueri",
|
||||
@@ -311,17 +313,17 @@
|
||||
},
|
||||
"suwayomi": {
|
||||
"download": "Terunduh",
|
||||
"nondownload": "Non-Downloaded",
|
||||
"nondownload": "Belum Diunduh",
|
||||
"read": "Baca",
|
||||
"unread": "Belum Dibaca",
|
||||
"downloadedread": "Downloaded & Read",
|
||||
"downloadedunread": "Downloaded & Unread",
|
||||
"nondownloadedread": "Non-Downloaded & Read",
|
||||
"nondownloadedunread": "Non-Downloaded & Unread"
|
||||
"downloadedread": "Diunduh & Dibaca",
|
||||
"downloadedunread": "Diunduh & Belum Dibaca",
|
||||
"nondownloadedread": "Belum Diunduh & Dibaca",
|
||||
"nondownloadedunread": "Belum Diunduh & Belum Dibaca"
|
||||
},
|
||||
"tailscale": {
|
||||
"address": "Alamat",
|
||||
"expires": "Kadaluarsa",
|
||||
"expires": "Kedaluwarsa",
|
||||
"never": "Tidak Pernah",
|
||||
"last_seen": "Terakhir terlihat",
|
||||
"now": "Sekarang",
|
||||
@@ -335,12 +337,12 @@
|
||||
},
|
||||
"technitium": {
|
||||
"totalQueries": "Kueri",
|
||||
"totalNoError": "Success",
|
||||
"totalServerFailure": "Failures",
|
||||
"totalNxDomain": "NX Domains",
|
||||
"totalRefused": "Refused",
|
||||
"totalNoError": "Berhasil",
|
||||
"totalServerFailure": "Gagal",
|
||||
"totalNxDomain": "Domain NX",
|
||||
"totalRefused": "Ditolak",
|
||||
"totalAuthoritative": "Authoritative",
|
||||
"totalRecursive": "Recursive",
|
||||
"totalRecursive": "Rekursif",
|
||||
"totalCached": "Cached",
|
||||
"totalBlocked": "Terblokir",
|
||||
"totalDropped": "Dropped",
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "IP Publik",
|
||||
"region": "Region",
|
||||
"country": "Negara"
|
||||
"country": "Negara",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Channel",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Terproses",
|
||||
"time": "Waktu"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Kekayaan Bersih",
|
||||
"budget": "Anggaran"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dasbor",
|
||||
"datasources": "Sumber Data",
|
||||
@@ -850,20 +857,21 @@
|
||||
"physicalRelease": "Rilis Fisik",
|
||||
"digitalRelease": "Rilis Digital",
|
||||
"noEventsToday": "Tidak ada acara untuk hari ini!",
|
||||
"noEventsFound": "Tidak ada acara yang ditemukan"
|
||||
"noEventsFound": "Tidak ada acara yang ditemukan",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platform",
|
||||
"totalRoms": "Games",
|
||||
"totalRoms": "Permainan",
|
||||
"saves": "Saves",
|
||||
"states": "States",
|
||||
"screenshots": "Screenshots",
|
||||
"totalfilesize": "Total Size"
|
||||
"states": "Kondisi",
|
||||
"screenshots": "Tangkapan Layar",
|
||||
"totalfilesize": "Total Ukuran"
|
||||
},
|
||||
"mailcow": {
|
||||
"domains": "Jumlah Domain",
|
||||
"mailboxes": "Mailboxes",
|
||||
"mails": "Mails",
|
||||
"mailboxes": "Kotak surat",
|
||||
"mails": "Surat",
|
||||
"storage": "Penyimpanan"
|
||||
},
|
||||
"netdata": {
|
||||
@@ -879,51 +887,52 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifikasi",
|
||||
"issues": "Isu",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
"scenesPlayed": "Scenes Played",
|
||||
"playCount": "Total Plays",
|
||||
"playDuration": "Time Watched",
|
||||
"sceneSize": "Scenes Size",
|
||||
"sceneDuration": "Scenes Duration",
|
||||
"images": "Images",
|
||||
"imageSize": "Images Size",
|
||||
"galleries": "Galleries",
|
||||
"performers": "Performers",
|
||||
"studios": "Studios",
|
||||
"scenes": "Adegan",
|
||||
"scenesPlayed": "Adegan Dimainkan",
|
||||
"playCount": "Total Dimainkan",
|
||||
"playDuration": "Waktu Ditonton",
|
||||
"sceneSize": "Ukuran Adegan",
|
||||
"sceneDuration": "Durasi Adegan",
|
||||
"images": "Gambar",
|
||||
"imageSize": "Ukuran Gambar",
|
||||
"galleries": "Galeri",
|
||||
"performers": "Pemain",
|
||||
"studios": "Studio",
|
||||
"movies": "Film",
|
||||
"tags": "Tag",
|
||||
"oCount": "O Count"
|
||||
"oCount": "Jumlah O"
|
||||
},
|
||||
"tandoor": {
|
||||
"users": "Pengguna",
|
||||
"recipes": "Resep",
|
||||
"keywords": "Keywords"
|
||||
"keywords": "Kata Kunci"
|
||||
},
|
||||
"homebox": {
|
||||
"items": "Items",
|
||||
"totalWithWarranty": "With Warranty",
|
||||
"locations": "Locations",
|
||||
"labels": "Labels",
|
||||
"totalWithWarranty": "Dengan Garansi",
|
||||
"locations": "Lokasi",
|
||||
"labels": "Label",
|
||||
"users": "Pengguna",
|
||||
"totalValue": "Total Value"
|
||||
"totalValue": "Total Nilai"
|
||||
},
|
||||
"crowdsec": {
|
||||
"alerts": "Peringatan",
|
||||
"bans": "Bans"
|
||||
},
|
||||
"wgeasy": {
|
||||
"connected": "Connected",
|
||||
"connected": "Tersambung",
|
||||
"enabled": "Aktif",
|
||||
"disabled": "Nonaktif",
|
||||
"total": "Total"
|
||||
},
|
||||
"swagdashboard": {
|
||||
"proxied": "Proxied",
|
||||
"proxied": "Diproksi",
|
||||
"auth": "With Auth",
|
||||
"outdated": "Outdated",
|
||||
"outdated": "Usang",
|
||||
"banned": "Banned"
|
||||
},
|
||||
"myspeed": {
|
||||
@@ -932,43 +941,43 @@
|
||||
"upload": "Unggah"
|
||||
},
|
||||
"stocks": {
|
||||
"stocks": "Stocks",
|
||||
"loading": "Loading",
|
||||
"open": "Open - US Market",
|
||||
"closed": "Closed - US Market",
|
||||
"invalidConfiguration": "Invalid Configuration"
|
||||
"stocks": "Saham",
|
||||
"loading": "Memuat",
|
||||
"open": "Buka - Pasar AS",
|
||||
"closed": "Tutup - Pasar AS",
|
||||
"invalidConfiguration": "Konfigurasi Invalid"
|
||||
},
|
||||
"frigate": {
|
||||
"cameras": "Cameras",
|
||||
"cameras": "Kamera",
|
||||
"uptime": "Waktu Aktif",
|
||||
"version": "Versi"
|
||||
},
|
||||
"linkwarden": {
|
||||
"links": "Links",
|
||||
"collections": "Collections",
|
||||
"links": "Tautan",
|
||||
"collections": "Koleksi",
|
||||
"tags": "Tag"
|
||||
},
|
||||
"zabbix": {
|
||||
"unclassified": "Not classified",
|
||||
"information": "Informasi",
|
||||
"warning": "Warning",
|
||||
"average": "Average",
|
||||
"high": "High",
|
||||
"disaster": "Disaster"
|
||||
"warning": "Peringatan",
|
||||
"average": "Rata-rata",
|
||||
"high": "Tinggi",
|
||||
"disaster": "Bencana"
|
||||
},
|
||||
"lubelogger": {
|
||||
"vehicle": "Vehicle",
|
||||
"vehicles": "Vehicles",
|
||||
"serviceRecords": "Service Records",
|
||||
"reminders": "Reminders",
|
||||
"nextReminder": "Next Reminder",
|
||||
"none": "None"
|
||||
"vehicle": "Kendaraan",
|
||||
"vehicles": "Kendaraan",
|
||||
"serviceRecords": "Catatan Servis",
|
||||
"reminders": "Pengingat",
|
||||
"nextReminder": "Pengingat Berikutnya",
|
||||
"none": "Tidak ada"
|
||||
},
|
||||
"vikunja": {
|
||||
"projects": "Active Projects",
|
||||
"tasks7d": "Tasks Due This Week",
|
||||
"tasksOverdue": "Overdue Tasks",
|
||||
"tasksInProgress": "Tasks In Progress"
|
||||
"projects": "Proyek Aktif",
|
||||
"tasks7d": "Tugas Jatuh Tempo Minggu Ini",
|
||||
"tasksOverdue": "Tugas Terlewat",
|
||||
"tasksInProgress": "Tugas Berlangsung"
|
||||
},
|
||||
"headscale": {
|
||||
"name": "Nama",
|
||||
@@ -980,32 +989,70 @@
|
||||
},
|
||||
"beszel": {
|
||||
"name": "Nama",
|
||||
"systems": "Systems",
|
||||
"systems": "Sistem",
|
||||
"up": "Hidup",
|
||||
"down": "Mati",
|
||||
"paused": "Pause",
|
||||
"pending": "Pending",
|
||||
"status": "Status",
|
||||
"updated": "Terbarui",
|
||||
"cpu": "CPU",
|
||||
"memory": "MEM",
|
||||
"disk": "Disk",
|
||||
"disk": "Diska",
|
||||
"network": "NET"
|
||||
},
|
||||
"argocd": {
|
||||
"apps": "Apps",
|
||||
"synced": "Synced",
|
||||
"outOfSync": "Out Of Sync",
|
||||
"apps": "Apl",
|
||||
"synced": "Tersinkron",
|
||||
"outOfSync": "Tidak Sinkron",
|
||||
"healthy": "Lancar",
|
||||
"degraded": "Degraded",
|
||||
"degraded": "Terdegradasi",
|
||||
"progressing": "Progressing",
|
||||
"missing": "Tidak Ditemukan",
|
||||
"suspended": "Suspended"
|
||||
"suspended": "Ditangguhkan"
|
||||
},
|
||||
"spoolman": {
|
||||
"loading": "Loading"
|
||||
"loading": "Memuat"
|
||||
},
|
||||
"gitlab": {
|
||||
"groups": "Groups",
|
||||
"groups": "Grup",
|
||||
"issues": "Isu",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
"projects": "Proyek"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Beban",
|
||||
"bcharge": "Sisa Baterai",
|
||||
"timeleft": "Sisa Waktu"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Tag"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Jaringan",
|
||||
"connected": "Tersambung",
|
||||
"disconnected": "Terputus",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Tersedia",
|
||||
"update_no": "Terbaru",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "File"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Lagu",
|
||||
"movies": "Film",
|
||||
"episodes": "Episode",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
"date": "{{value, date}}",
|
||||
"relativeDate": "{{value, relativeDate}}",
|
||||
"duration": "{{value, duration}}",
|
||||
"months": "mo",
|
||||
"months": "m",
|
||||
"days": "g",
|
||||
"hours": "o",
|
||||
"minutes": "m",
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Up",
|
||||
"received": "Ricevuti",
|
||||
"sent": "Inviati",
|
||||
"externalIPAddress": "IP Esterno"
|
||||
"externalIPAddress": "IP Esterno",
|
||||
"externalIPv6Address": "IPv6 Esterno",
|
||||
"externalIPv6Prefix": "Prefisso IPv6 Esterno"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstream",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "AP Connessi",
|
||||
"activeUser": "Dispositivi attivi",
|
||||
"alerts": "Allarmi",
|
||||
"connectedGateway": "Gateway connessi",
|
||||
"connectedGateways": "Gateway connessi",
|
||||
"connectedSwitches": "Switch connessi"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -311,13 +313,13 @@
|
||||
},
|
||||
"suwayomi": {
|
||||
"download": "Scaricato",
|
||||
"nondownload": "Non-Downloaded",
|
||||
"nondownload": "Non Scaricato",
|
||||
"read": "Letti",
|
||||
"unread": "Non letto",
|
||||
"downloadedread": "Downloaded & Read",
|
||||
"downloadedunread": "Downloaded & Unread",
|
||||
"nondownloadedread": "Non-Downloaded & Read",
|
||||
"nondownloadedunread": "Non-Downloaded & Unread"
|
||||
"downloadedread": "Scaricato E Letto",
|
||||
"downloadedunread": "Scaricato E Non Letto",
|
||||
"nondownloadedread": "Non Scaricato E Letto",
|
||||
"nondownloadedunread": "Non Scaricato E Non Letto"
|
||||
},
|
||||
"tailscale": {
|
||||
"address": "Indirizzo",
|
||||
@@ -335,15 +337,15 @@
|
||||
},
|
||||
"technitium": {
|
||||
"totalQueries": "Richieste",
|
||||
"totalNoError": "Success",
|
||||
"totalServerFailure": "Failures",
|
||||
"totalNxDomain": "NX Domains",
|
||||
"totalRefused": "Refused",
|
||||
"totalAuthoritative": "Authoritative",
|
||||
"totalRecursive": "Recursive",
|
||||
"totalCached": "Cached",
|
||||
"totalNoError": "Successo",
|
||||
"totalServerFailure": "Fallimenti",
|
||||
"totalNxDomain": "Domini NX",
|
||||
"totalRefused": "Rifiutato",
|
||||
"totalAuthoritative": "Autoritario",
|
||||
"totalRecursive": "Ricorsivo",
|
||||
"totalCached": "In cache",
|
||||
"totalBlocked": "Bloccati",
|
||||
"totalDropped": "Dropped",
|
||||
"totalDropped": "Saltati",
|
||||
"totalClients": "Client"
|
||||
},
|
||||
"tdarr": {
|
||||
@@ -566,12 +568,13 @@
|
||||
"gluetun": {
|
||||
"public_ip": "IP pubblico",
|
||||
"region": "Località",
|
||||
"country": "Paese"
|
||||
"country": "Paese",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Canali",
|
||||
"hd": "HD",
|
||||
"tunerCount": "Tuners",
|
||||
"tunerCount": "Regolatori",
|
||||
"channelNumber": "Canale",
|
||||
"channelNetwork": "Rete",
|
||||
"signalStrength": "Intensità",
|
||||
@@ -590,7 +593,7 @@
|
||||
"total": "Totale"
|
||||
},
|
||||
"peanut": {
|
||||
"battery_charge": "Battery Charge",
|
||||
"battery_charge": "Carica Batteria",
|
||||
"ups_load": "Carico UPS",
|
||||
"ups_status": "Stato UPS",
|
||||
"online": "Online",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Elaborati",
|
||||
"time": "Tempo"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Valore Netto",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboard",
|
||||
"datasources": "Origine dei Dati",
|
||||
@@ -850,36 +857,38 @@
|
||||
"physicalRelease": "Release fisici",
|
||||
"digitalRelease": "Versione digitale",
|
||||
"noEventsToday": "Nessun evento per oggi!",
|
||||
"noEventsFound": "Nessun evento trovato"
|
||||
"noEventsFound": "Nessun evento trovato",
|
||||
"errorWhenLoadingData": "Errore durante il caricamento dei dati del calendario"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Piattaforme",
|
||||
"totalRoms": "Games",
|
||||
"saves": "Saves",
|
||||
"states": "States",
|
||||
"screenshots": "Screenshots",
|
||||
"totalfilesize": "Total Size"
|
||||
"totalRoms": "Giochi",
|
||||
"saves": "Salvati",
|
||||
"states": "Stati",
|
||||
"screenshots": "Screenshot",
|
||||
"totalfilesize": "Dimensioni totali"
|
||||
},
|
||||
"mailcow": {
|
||||
"domains": "Domini",
|
||||
"mailboxes": "Mailboxes",
|
||||
"mails": "Mails",
|
||||
"mailboxes": "Caselle di posta",
|
||||
"mails": "Mail",
|
||||
"storage": "Archiviazione"
|
||||
},
|
||||
"netdata": {
|
||||
"warnings": "Avvisi",
|
||||
"criticals": "Criticals"
|
||||
"criticals": "Critici"
|
||||
},
|
||||
"plantit": {
|
||||
"events": "Eventi",
|
||||
"plants": "Plants",
|
||||
"plants": "Piante",
|
||||
"photos": "Foto",
|
||||
"species": "Specie"
|
||||
},
|
||||
"gitea": {
|
||||
"notifications": "Notifiche",
|
||||
"issues": "Problemi",
|
||||
"pulls": "Richieste di Pull"
|
||||
"pulls": "Richieste di Pull",
|
||||
"repositories": "Repository"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scene",
|
||||
@@ -890,7 +899,7 @@
|
||||
"sceneDuration": "Durata Delle Scene",
|
||||
"images": "Immagini",
|
||||
"imageSize": "Dimensioni immagine",
|
||||
"galleries": "Galleries",
|
||||
"galleries": "Gallerie",
|
||||
"performers": "Esecutori",
|
||||
"studios": "Studi",
|
||||
"movies": "Film",
|
||||
@@ -921,8 +930,8 @@
|
||||
"total": "Totale"
|
||||
},
|
||||
"swagdashboard": {
|
||||
"proxied": "Proxied",
|
||||
"auth": "With Auth",
|
||||
"proxied": "Proxato",
|
||||
"auth": "Con Autenticazione",
|
||||
"outdated": "Obsoleto",
|
||||
"banned": "Bannato"
|
||||
},
|
||||
@@ -932,43 +941,43 @@
|
||||
"upload": "Upload"
|
||||
},
|
||||
"stocks": {
|
||||
"stocks": "Stocks",
|
||||
"loading": "Loading",
|
||||
"open": "Open - US Market",
|
||||
"closed": "Closed - US Market",
|
||||
"invalidConfiguration": "Invalid Configuration"
|
||||
"stocks": "Azioni",
|
||||
"loading": "Caricamento",
|
||||
"open": "Aperto - Mercato USA",
|
||||
"closed": "Chiuso - Mercato USA",
|
||||
"invalidConfiguration": "Configurazione non valida"
|
||||
},
|
||||
"frigate": {
|
||||
"cameras": "Cameras",
|
||||
"cameras": "Telecamere",
|
||||
"uptime": "Tempo di attività",
|
||||
"version": "Versione"
|
||||
},
|
||||
"linkwarden": {
|
||||
"links": "Links",
|
||||
"collections": "Collections",
|
||||
"links": "Collegamenti",
|
||||
"collections": "Raccolte",
|
||||
"tags": "Tag"
|
||||
},
|
||||
"zabbix": {
|
||||
"unclassified": "Not classified",
|
||||
"unclassified": "Non classificato",
|
||||
"information": "Informazioni",
|
||||
"warning": "Warning",
|
||||
"average": "Average",
|
||||
"high": "High",
|
||||
"disaster": "Disaster"
|
||||
"warning": "Avviso",
|
||||
"average": "Media",
|
||||
"high": "Alto",
|
||||
"disaster": "Disastri"
|
||||
},
|
||||
"lubelogger": {
|
||||
"vehicle": "Vehicle",
|
||||
"vehicles": "Vehicles",
|
||||
"serviceRecords": "Service Records",
|
||||
"reminders": "Reminders",
|
||||
"nextReminder": "Next Reminder",
|
||||
"none": "None"
|
||||
"vehicle": "Veicolo",
|
||||
"vehicles": "Veicoli",
|
||||
"serviceRecords": "Record Di Servizio",
|
||||
"reminders": "Promemoria",
|
||||
"nextReminder": "Promemoria Seguente",
|
||||
"none": "Nessuno"
|
||||
},
|
||||
"vikunja": {
|
||||
"projects": "Active Projects",
|
||||
"tasks7d": "Tasks Due This Week",
|
||||
"tasksOverdue": "Overdue Tasks",
|
||||
"tasksInProgress": "Tasks In Progress"
|
||||
"projects": "Progetti attivi",
|
||||
"tasks7d": "Attività Settimanali",
|
||||
"tasksOverdue": "Task scaduti",
|
||||
"tasksInProgress": "Task In Corso"
|
||||
},
|
||||
"headscale": {
|
||||
"name": "Nome",
|
||||
@@ -980,32 +989,70 @@
|
||||
},
|
||||
"beszel": {
|
||||
"name": "Nome",
|
||||
"systems": "Systems",
|
||||
"systems": "Sistemi",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "In Pausa",
|
||||
"pending": "In attesa",
|
||||
"status": "Stato",
|
||||
"updated": "Aggiornato",
|
||||
"cpu": "CPU",
|
||||
"memory": "MEM",
|
||||
"disk": "Disk",
|
||||
"disk": "Disco",
|
||||
"network": "NET"
|
||||
},
|
||||
"argocd": {
|
||||
"apps": "Apps",
|
||||
"synced": "Synced",
|
||||
"outOfSync": "Out Of Sync",
|
||||
"apps": "Applicazioni",
|
||||
"synced": "Sincronizzato",
|
||||
"outOfSync": "Non Sincronizzato",
|
||||
"healthy": "Sano",
|
||||
"degraded": "Degraded",
|
||||
"progressing": "Progressing",
|
||||
"degraded": "Degradato",
|
||||
"progressing": "Progressione",
|
||||
"missing": "Mancanti",
|
||||
"suspended": "Suspended"
|
||||
"suspended": "Sospeso"
|
||||
},
|
||||
"spoolman": {
|
||||
"loading": "Loading"
|
||||
"loading": "Caricamento"
|
||||
},
|
||||
"gitlab": {
|
||||
"groups": "Groups",
|
||||
"groups": "Gruppi",
|
||||
"issues": "Problemi",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
"merges": "Richieste di merge",
|
||||
"projects": "Progetti"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Stato",
|
||||
"load": "Carico",
|
||||
"bcharge": "Carica Batteria",
|
||||
"timeleft": "Tempo Rimanente"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Segnalibri",
|
||||
"favorites": "Preferiti",
|
||||
"archived": "Archiviato",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Liste",
|
||||
"tags": "Tag"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Rete",
|
||||
"connected": "Connesso",
|
||||
"disconnected": "Disconnesso",
|
||||
"updateStatus": "Aggiornamento",
|
||||
"update_yes": "Disponibili",
|
||||
"update_no": "Aggiornato",
|
||||
"downloads": "Download",
|
||||
"uploads": "Caricamenti",
|
||||
"sharedFiles": "File"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Canzoni",
|
||||
"movies": "Film",
|
||||
"episodes": "Episodi",
|
||||
"other": "Altro"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Problemi di servizio",
|
||||
"hostErrors": "Problemi di host"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "稼働",
|
||||
"received": "受信済み",
|
||||
"sent": "送信済み",
|
||||
"externalIPAddress": "退出ID"
|
||||
"externalIPAddress": "退出ID",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "アップストリーム",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "接続されたAP",
|
||||
"activeUser": "アクティブデバイス",
|
||||
"alerts": "アラート",
|
||||
"connectedGateway": "接続されたゲートウェイ",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "接続スイッチ"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "パブリックIP",
|
||||
"region": "地域",
|
||||
"country": "国"
|
||||
"country": "国",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "チャンネル",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "処理済み",
|
||||
"time": "時間"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "ダッシュ ボード",
|
||||
"datasources": "データソース",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "物理的なリリース",
|
||||
"digitalRelease": "デジタル・リリース",
|
||||
"noEventsToday": "本日の予定なし",
|
||||
"noEventsFound": "予定が見つかりません"
|
||||
"noEventsFound": "予定が見つかりません",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "プラットフォーム",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "通知",
|
||||
"issues": "課題",
|
||||
"pulls": "プルリクエスト"
|
||||
"pulls": "プルリクエスト",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "シーン",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "名前",
|
||||
"systems": "Systems",
|
||||
"up": "稼働",
|
||||
"down": "下へ",
|
||||
"paused": "一時停止中",
|
||||
"pending": "保留中",
|
||||
"status": "状態",
|
||||
"updated": "更新済",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "課題",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "状態",
|
||||
"load": "ロード",
|
||||
"bcharge": "バッテリー充電",
|
||||
"timeleft": "残り時間"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "タグ"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "ネットワーク",
|
||||
"connected": "接続済",
|
||||
"disconnected": "切断されました",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "利用可",
|
||||
"update_no": "最新",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "ファイル"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "曲",
|
||||
"movies": "映画",
|
||||
"episodes": "エピソード",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
"date": "{{value, date}}",
|
||||
"relativeDate": "{{value, relativeDate}}",
|
||||
"duration": "{{value, duration}}",
|
||||
"months": "mo",
|
||||
"days": "d",
|
||||
"hours": "h",
|
||||
"minutes": "m",
|
||||
"seconds": "s"
|
||||
"months": "달",
|
||||
"days": "일",
|
||||
"hours": "시",
|
||||
"minutes": "분",
|
||||
"seconds": "초"
|
||||
},
|
||||
"widget": {
|
||||
"missing_type": "없는 위젯 유형: {{type}}",
|
||||
@@ -51,7 +51,7 @@
|
||||
},
|
||||
"unifi": {
|
||||
"users": "사용자",
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"days": "일",
|
||||
"wan": "WAN",
|
||||
"lan": "LAN",
|
||||
@@ -141,14 +141,16 @@
|
||||
"connectionStatusDisconnecting": "연결을 끊는 중...",
|
||||
"connectionStatusDisconnected": "연결 끊김",
|
||||
"connectionStatusConnected": "연결됨",
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"maxDown": "Max. Down",
|
||||
"maxUp": "Max. Up",
|
||||
"down": "Down",
|
||||
"up": "Up",
|
||||
"received": "수신됨",
|
||||
"sent": "전송됨",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "연결된 AP",
|
||||
"activeUser": "활성 장치",
|
||||
"alerts": "경고",
|
||||
"connectedGateway": "연결된 게이트웨이",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "연결된 스위치"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -186,7 +188,7 @@
|
||||
},
|
||||
"plex": {
|
||||
"streams": "활성 스트림",
|
||||
"albums": "Albums",
|
||||
"albums": "앨범",
|
||||
"movies": "영화",
|
||||
"tv": "TV 쇼"
|
||||
},
|
||||
@@ -438,8 +440,8 @@
|
||||
"total": "총합",
|
||||
"free": "남음",
|
||||
"used": "사용",
|
||||
"days": "d",
|
||||
"hours": "h",
|
||||
"days": "일",
|
||||
"hours": "시",
|
||||
"crit": "Crit",
|
||||
"read": "읽음",
|
||||
"write": "쓰기",
|
||||
@@ -554,7 +556,7 @@
|
||||
},
|
||||
"truenas": {
|
||||
"load": "System Load",
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"alerts": "경고"
|
||||
},
|
||||
"pyload": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Public IP",
|
||||
"region": "Region",
|
||||
"country": "Country"
|
||||
"country": "Country",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "채널",
|
||||
@@ -604,7 +607,7 @@
|
||||
"mikrotik": {
|
||||
"cpuLoad": "CPU Load",
|
||||
"memoryUsed": "메모리 사용량",
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"numberOfLeases": "Leases"
|
||||
},
|
||||
"xteve": {
|
||||
@@ -665,9 +668,9 @@
|
||||
"uptimekuma": {
|
||||
"up": "Sites Up",
|
||||
"down": "Sites Down",
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"incident": "Incident",
|
||||
"m": "m"
|
||||
"m": "분"
|
||||
},
|
||||
"atsumeru": {
|
||||
"series": "시리즈",
|
||||
@@ -682,7 +685,7 @@
|
||||
},
|
||||
"diskstation": {
|
||||
"days": "일",
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"volumeAvailable": "이용 가능"
|
||||
},
|
||||
"mylar": {
|
||||
@@ -691,7 +694,7 @@
|
||||
"wanted": "요청"
|
||||
},
|
||||
"photoprism": {
|
||||
"albums": "Albums",
|
||||
"albums": "앨범",
|
||||
"photos": "사진",
|
||||
"videos": "동영상",
|
||||
"people": "People"
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "처리됨",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "순자산",
|
||||
"budget": "예산"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "대시보드",
|
||||
"datasources": "Data Sources",
|
||||
@@ -740,7 +747,7 @@
|
||||
"gatus": {
|
||||
"up": "Sites Up",
|
||||
"down": "Sites Down",
|
||||
"uptime": "Uptime"
|
||||
"uptime": "가동 시간"
|
||||
},
|
||||
"ghostfolio": {
|
||||
"gross_percent_today": "오늘",
|
||||
@@ -810,7 +817,7 @@
|
||||
"totalUsed": "Used Storage"
|
||||
},
|
||||
"mealie": {
|
||||
"recipes": "Recipes",
|
||||
"recipes": "레시피",
|
||||
"users": "사용자",
|
||||
"categories": "분류",
|
||||
"tags": "태그"
|
||||
@@ -824,7 +831,7 @@
|
||||
"failed": "Failed"
|
||||
},
|
||||
"openwrt": {
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"cpuLoad": "CPU Load Avg (5m)",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
@@ -833,7 +840,7 @@
|
||||
},
|
||||
"uptimerobot": {
|
||||
"status": "상태",
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"lastDown": "Last Downtime",
|
||||
"downDuration": "Downtime Duration",
|
||||
"sitesUp": "Sites Up",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "No events found",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "기종",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "알림",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "장면",
|
||||
@@ -899,7 +908,7 @@
|
||||
},
|
||||
"tandoor": {
|
||||
"users": "사용자",
|
||||
"recipes": "Recipes",
|
||||
"recipes": "레시피",
|
||||
"keywords": "키워드"
|
||||
},
|
||||
"homebox": {
|
||||
@@ -940,7 +949,7 @@
|
||||
},
|
||||
"frigate": {
|
||||
"cameras": "카메라",
|
||||
"uptime": "Uptime",
|
||||
"uptime": "가동 시간",
|
||||
"version": "버전"
|
||||
},
|
||||
"linkwarden": {
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "이름",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "Paused",
|
||||
"pending": "대기 중",
|
||||
"status": "상태",
|
||||
"updated": "Updated",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "상태",
|
||||
"load": "부하",
|
||||
"bcharge": "배터리 충전 중",
|
||||
"timeleft": "남은 시간"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "태그"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "네트워크",
|
||||
"connected": "연결됨",
|
||||
"disconnected": "연결 끊김",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "이용 가능",
|
||||
"update_no": "최신 상태",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "파일"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "음악",
|
||||
"movies": "영화",
|
||||
"episodes": "에피소드",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Up",
|
||||
"received": "Received",
|
||||
"sent": "Sent",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Savienotie piekļuves punkti",
|
||||
"activeUser": "Aktīvās ierīces",
|
||||
"alerts": "Paziņojumi",
|
||||
"connectedGateway": "Savienotās vārtejas",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Savienotie komutatori"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Public IP",
|
||||
"region": "Region",
|
||||
"country": "Country"
|
||||
"country": "Country",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Channels",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Processed",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Sources",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Physical release",
|
||||
"digitalRelease": "Digital release",
|
||||
"noEventsToday": "No events for today!",
|
||||
"noEventsFound": "No events found"
|
||||
"noEventsFound": "No events found",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platforms",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scenes",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Name",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "Paused",
|
||||
"pending": "Pending",
|
||||
"status": "Statuss",
|
||||
"updated": "Updated",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Statuss",
|
||||
"load": "Ielādē",
|
||||
"bcharge": "Battery Charge",
|
||||
"timeleft": "Atlikušais laiks"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Tags"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Network",
|
||||
"connected": "Connected",
|
||||
"disconnected": "Disconnected",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Available",
|
||||
"update_no": "Up to Date",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Files"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Songs",
|
||||
"movies": "Movies",
|
||||
"episodes": "Episodes",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Hidup",
|
||||
"received": "Diterima",
|
||||
"sent": "Telah dihantar",
|
||||
"externalIPAddress": "IP Luaran"
|
||||
"externalIPAddress": "IP Luaran",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Connected APs",
|
||||
"activeUser": "Peranti aktif",
|
||||
"alerts": "Perhatian",
|
||||
"connectedGateway": "Connected gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Connected switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "IP Awam",
|
||||
"region": "Rantau",
|
||||
"country": "Negara"
|
||||
"country": "Negara",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Saluran",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Sudah diprosess",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Sources",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Edaran fizikal",
|
||||
"digitalRelease": "Edaran digital",
|
||||
"noEventsToday": "Tiada agenda untuk hari ini!",
|
||||
"noEventsFound": "Tiada agenda dijumpai"
|
||||
"noEventsFound": "Tiada agenda dijumpai",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platform",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notifications",
|
||||
"issues": "Issues",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Adegan",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Nama",
|
||||
"systems": "Systems",
|
||||
"up": "Hidup",
|
||||
"down": "Mati",
|
||||
"paused": "Tangguh",
|
||||
"pending": "Tertunda",
|
||||
"status": "Status",
|
||||
"updated": "Dikemaskini",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Beban",
|
||||
"bcharge": "Bateri dicas",
|
||||
"timeleft": "Masa Tinggal"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Tanda nama"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Rangkaian",
|
||||
"connected": "Connected",
|
||||
"disconnected": "Sambungan Terputus",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Sudah Ada",
|
||||
"update_no": "Terkemaskini",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Files"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Lagu",
|
||||
"movies": "Filem",
|
||||
"episodes": "Episod",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Online",
|
||||
"received": "Ontvangen",
|
||||
"sent": "Verzonden",
|
||||
"externalIPAddress": "Ext. IP"
|
||||
"externalIPAddress": "Ext. IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Verbonden APs",
|
||||
"activeUser": "Actieve apparaten",
|
||||
"alerts": "Meldingen",
|
||||
"connectedGateway": "Verbonden gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Verbonden switches"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -311,13 +313,13 @@
|
||||
},
|
||||
"suwayomi": {
|
||||
"download": "Gedownload",
|
||||
"nondownload": "Non-Downloaded",
|
||||
"nondownload": "Niet gedownload",
|
||||
"read": "Gelezen",
|
||||
"unread": "Ongelezen",
|
||||
"downloadedread": "Downloaded & Read",
|
||||
"downloadedunread": "Downloaded & Unread",
|
||||
"nondownloadedread": "Non-Downloaded & Read",
|
||||
"nondownloadedunread": "Non-Downloaded & Unread"
|
||||
"downloadedread": "Gedownload & gelezen",
|
||||
"downloadedunread": "Gedownload & ongelezen",
|
||||
"nondownloadedread": "Niet-gedownload & gelezen",
|
||||
"nondownloadedunread": "Niet-gedownload & ongelezen"
|
||||
},
|
||||
"tailscale": {
|
||||
"address": "Adres",
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Publiek IP",
|
||||
"region": "Regio",
|
||||
"country": "Land"
|
||||
"country": "Land",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanalen",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Verwerkt",
|
||||
"time": "Tijd"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Bronnen",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Fysieke versie",
|
||||
"digitalRelease": "Digitale versie",
|
||||
"noEventsToday": "Geen gebeurtenissen voor vandaag!",
|
||||
"noEventsFound": "Geen gebeurtenissen gevonden"
|
||||
"noEventsFound": "Geen gebeurtenissen gevonden",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platformen",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notificaties",
|
||||
"issues": "Problemen",
|
||||
"pulls": "Pull Requests"
|
||||
"pulls": "Pull Requests",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scènes",
|
||||
@@ -980,32 +989,70 @@
|
||||
},
|
||||
"beszel": {
|
||||
"name": "Naam",
|
||||
"systems": "Systems",
|
||||
"systems": "Systemen",
|
||||
"up": "Online",
|
||||
"down": "Offline",
|
||||
"paused": "Gepauzeerd",
|
||||
"pending": "In afwachting",
|
||||
"status": "Status",
|
||||
"updated": "Bijgewerkt",
|
||||
"cpu": "CPU",
|
||||
"memory": "GEH",
|
||||
"disk": "Disk",
|
||||
"disk": "Schijf",
|
||||
"network": "NET"
|
||||
},
|
||||
"argocd": {
|
||||
"apps": "Apps",
|
||||
"synced": "Synced",
|
||||
"outOfSync": "Out Of Sync",
|
||||
"synced": "Gesynchroniseerd",
|
||||
"outOfSync": "Niet gesynchroniseerd",
|
||||
"healthy": "Gezond",
|
||||
"degraded": "Degraded",
|
||||
"progressing": "Progressing",
|
||||
"degraded": "Gedegradeerd",
|
||||
"progressing": "Doorvoeren",
|
||||
"missing": "Ontbreekt",
|
||||
"suspended": "Suspended"
|
||||
"suspended": "Onderbroken"
|
||||
},
|
||||
"spoolman": {
|
||||
"loading": "Laden"
|
||||
},
|
||||
"gitlab": {
|
||||
"groups": "Groups",
|
||||
"groups": "Groepen",
|
||||
"issues": "Problemen",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
"merges": "Merge Verzoeken",
|
||||
"projects": "Projecten"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Belasting",
|
||||
"bcharge": "Batterij opladen",
|
||||
"timeleft": "Resterende Tijd"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Label"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Netwerk",
|
||||
"connected": "Verbonden",
|
||||
"disconnected": "Verbinding verbroken",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Beschikbaar",
|
||||
"update_no": "Bijgewerkt",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Bestanden"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Nummers",
|
||||
"movies": "Films",
|
||||
"episodes": "Afleveringen",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Oppe",
|
||||
"received": "Mottatt",
|
||||
"sent": "Sendt",
|
||||
"externalIPAddress": "Ekstern IP"
|
||||
"externalIPAddress": "Ekstern IP",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Oppstrøms",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Tilkoblede AP'er",
|
||||
"activeUser": "Aktive enheter",
|
||||
"alerts": "Varsler",
|
||||
"connectedGateway": "Tilkoblede gateways",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Tilkoblede switcher"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Offentlig IP",
|
||||
"region": "Region",
|
||||
"country": "Land"
|
||||
"country": "Land",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanal",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Behandlet",
|
||||
"time": "Time"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Dashboards",
|
||||
"datasources": "Data Sources",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Fysisk utslipp",
|
||||
"digitalRelease": "Digital utgivelse",
|
||||
"noEventsToday": "Ingen hendelser for i dag!",
|
||||
"noEventsFound": "Ingen hendelser funnet"
|
||||
"noEventsFound": "Ingen hendelser funnet",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Plattformer",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Varslinger",
|
||||
"issues": "Issues",
|
||||
"pulls": "Forespørsel"
|
||||
"pulls": "Forespørsel",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Scener",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Navn",
|
||||
"systems": "Systems",
|
||||
"up": "Oppe",
|
||||
"down": "Nede",
|
||||
"paused": "Pauset",
|
||||
"pending": "Ventende",
|
||||
"status": "Status",
|
||||
"updated": "Oppdatert",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Issues",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Status",
|
||||
"load": "Last",
|
||||
"bcharge": "Batteriladning",
|
||||
"timeleft": "Gjenstående tid"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Stikkord"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Nettverk",
|
||||
"connected": "Tilkoblet",
|
||||
"disconnected": "Frakoblet",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Tilgjengelig",
|
||||
"update_no": "Oppdatert",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Files"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Sanger",
|
||||
"movies": "Film",
|
||||
"episodes": "Episoder",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"ms": "{{value, number}}",
|
||||
"date": "{{value, date}}",
|
||||
"relativeDate": "{{value, relativeDate}}",
|
||||
"duration": "{value, duration}",
|
||||
"duration": "{{value, duration}}",
|
||||
"months": "mc",
|
||||
"days": "d",
|
||||
"hours": "g",
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Dostępny",
|
||||
"received": "Odebrane",
|
||||
"sent": "Wysłane",
|
||||
"externalIPAddress": "Pub. IP"
|
||||
"externalIPAddress": "Pub. IP",
|
||||
"externalIPv6Address": "Zewn. IPv6",
|
||||
"externalIPv6Prefix": "Zewn. prefiks IPv6"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "Połączone punkty dostępowe",
|
||||
"activeUser": "Aktywne urządzenia",
|
||||
"alerts": "Alarmy",
|
||||
"connectedGateway": "Połączone bramy",
|
||||
"connectedGateways": "Połączone bramy",
|
||||
"connectedSwitches": "Połączone przełączniki"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "Adres publiczny",
|
||||
"region": "Region",
|
||||
"country": "Państwo"
|
||||
"country": "Państwo",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Kanały",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Przetworzone",
|
||||
"time": "Czas"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Wartość netto",
|
||||
"budget": "Budżet"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Panel główny",
|
||||
"datasources": "Źródła danych",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Wydanie fizyczne",
|
||||
"digitalRelease": "Wydanie cyfrowe",
|
||||
"noEventsToday": "Brak wydarzeń na dziś!",
|
||||
"noEventsFound": "Nie znaleziono wydarzeń"
|
||||
"noEventsFound": "Nie znaleziono wydarzeń",
|
||||
"errorWhenLoadingData": "Wystąpił błąd podczas ładowania danych kalendarza"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Platformy",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Powiadomienia",
|
||||
"issues": "Zgłoszenia",
|
||||
"pulls": "Żądania Pull"
|
||||
"pulls": "Żądania Pull",
|
||||
"repositories": "Repozytoria"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Sceny",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Nazwa",
|
||||
"systems": "Systemy",
|
||||
"up": "Dostępny",
|
||||
"down": "Niedostępny",
|
||||
"paused": "Zatrzymane",
|
||||
"pending": "Oczekiwane",
|
||||
"status": "Stan",
|
||||
"updated": "Zaktualizowane",
|
||||
"cpu": "Procesor",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Zgłoszenia",
|
||||
"merges": "Żądania scaleń",
|
||||
"projects": "Projekty"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Stan",
|
||||
"load": "Obciążenie",
|
||||
"bcharge": "Stan baterii",
|
||||
"timeleft": "Pozostało"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Zakładki",
|
||||
"favorites": "Ulubione",
|
||||
"archived": "Zarchiwizowane",
|
||||
"highlights": "Wyróżnione",
|
||||
"lists": "Listy",
|
||||
"tags": "Tagi"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Sieć",
|
||||
"connected": "Połączono",
|
||||
"disconnected": "Rozłączono",
|
||||
"updateStatus": "Aktualizacja",
|
||||
"update_yes": "Dostępne",
|
||||
"update_no": "Aktualny",
|
||||
"downloads": "Pobieranie",
|
||||
"uploads": "Przesyłanie",
|
||||
"sharedFiles": "Pliki"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Piosenki",
|
||||
"movies": "Filmy",
|
||||
"episodes": "Odcinki",
|
||||
"other": "Inne"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,7 +148,9 @@
|
||||
"up": "Up",
|
||||
"received": "Recebido",
|
||||
"sent": "Enviado",
|
||||
"externalIPAddress": "Endereço IP Externo"
|
||||
"externalIPAddress": "Endereço IP Externo",
|
||||
"externalIPv6Address": "Ext. IPv6",
|
||||
"externalIPv6Prefix": "Ext. IPv6-Prefix"
|
||||
},
|
||||
"caddy": {
|
||||
"upstreams": "Upstreams",
|
||||
@@ -176,7 +178,7 @@
|
||||
"connectedAp": "APs Ligados",
|
||||
"activeUser": "Dispositivos activos",
|
||||
"alerts": "Alertas",
|
||||
"connectedGateway": "Gateways ligados",
|
||||
"connectedGateways": "Connected gateways",
|
||||
"connectedSwitches": "Switches ligados"
|
||||
},
|
||||
"nzbget": {
|
||||
@@ -566,7 +568,8 @@
|
||||
"gluetun": {
|
||||
"public_ip": "IP público",
|
||||
"region": "Região",
|
||||
"country": "País"
|
||||
"country": "País",
|
||||
"port_forwarded": "Port Forwarded"
|
||||
},
|
||||
"hdhomerun": {
|
||||
"channels": "Canais",
|
||||
@@ -702,6 +705,10 @@
|
||||
"processed": "Processado",
|
||||
"time": "Hora"
|
||||
},
|
||||
"firefly": {
|
||||
"networth": "Net Worth",
|
||||
"budget": "Budget"
|
||||
},
|
||||
"grafana": {
|
||||
"dashboards": "Painéis",
|
||||
"datasources": "Origem de Dados",
|
||||
@@ -850,7 +857,8 @@
|
||||
"physicalRelease": "Lançamento físico",
|
||||
"digitalRelease": "Lançamento digital",
|
||||
"noEventsToday": "Não existem eventos hoje!",
|
||||
"noEventsFound": "Nenhum evento encontrado"
|
||||
"noEventsFound": "Nenhum evento encontrado",
|
||||
"errorWhenLoadingData": "Error when loading calendar data"
|
||||
},
|
||||
"romm": {
|
||||
"platforms": "Plataformas",
|
||||
@@ -879,7 +887,8 @@
|
||||
"gitea": {
|
||||
"notifications": "Notificações",
|
||||
"issues": "Problemas",
|
||||
"pulls": "Solicitar pull"
|
||||
"pulls": "Solicitar pull",
|
||||
"repositories": "Repositories"
|
||||
},
|
||||
"stash": {
|
||||
"scenes": "Cenas",
|
||||
@@ -982,6 +991,9 @@
|
||||
"name": "Nome",
|
||||
"systems": "Systems",
|
||||
"up": "Up",
|
||||
"down": "Down",
|
||||
"paused": "Pausa",
|
||||
"pending": "Pendente",
|
||||
"status": "Estado",
|
||||
"updated": "Atualizado",
|
||||
"cpu": "CPU",
|
||||
@@ -1007,5 +1019,40 @@
|
||||
"issues": "Problemas",
|
||||
"merges": "Merge Requests",
|
||||
"projects": "Projects"
|
||||
},
|
||||
"apcups": {
|
||||
"status": "Estado",
|
||||
"load": "Carga",
|
||||
"bcharge": "Carga da bateria",
|
||||
"timeleft": "Tempo Restante"
|
||||
},
|
||||
"karakeep": {
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"archived": "Archived",
|
||||
"highlights": "Highlights",
|
||||
"lists": "Lists",
|
||||
"tags": "Etiquetas"
|
||||
},
|
||||
"slskd": {
|
||||
"slskStatus": "Rede",
|
||||
"connected": "Conectado",
|
||||
"disconnected": "Desconectado",
|
||||
"updateStatus": "Update",
|
||||
"update_yes": "Disponível",
|
||||
"update_no": "Atualizado",
|
||||
"downloads": "Downloads",
|
||||
"uploads": "Uploads",
|
||||
"sharedFiles": "Ficheiros"
|
||||
},
|
||||
"jellystat": {
|
||||
"songs": "Canções",
|
||||
"movies": "Filmes",
|
||||
"episodes": "Episódios",
|
||||
"other": "Other"
|
||||
},
|
||||
"checkmk": {
|
||||
"serviceErrors": "Service issues",
|
||||
"hostErrors": "Host issues"
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user