Compare commits

..

67 Commits

Author SHA1 Message Date
shamoon
cd29cbbdce Fix broken docker service discovery in 0.8.5 (#2717) 2024-01-20 22:12:30 -08:00
Mark Lavi
44b161799b Documentation: improve bookmarks documentation and working examples (#2713) 2024-01-20 18:35:54 -08:00
stephenc01
e206c86de8 Documentation: fix typo in coin-market-cap widget docs (#2711) 2024-01-20 15:52:46 -08:00
shamoon
71b919bbe2 Documentation: Add username / pw to romm widget 2024-01-20 10:02:45 -08:00
github-actions[bot]
8684292d02 New Crowdin translations by GitHub Action (#2534)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-01-20 00:16:55 -08:00
shamoon
cca747c0fe Fix: Calendar widget iCal integration catch RRule failures (#2706) 2024-01-20 00:15:45 -08:00
Karl0ss
f6ca3f57f7 Feature: Romm Widget (#2663)
---------

Co-authored-by: Karl Hudgell <karl.hudgell@bjss.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-01-19 23:36:44 -08:00
Gianfranco
0cdc354ead Documentation: add info for obtaining immich API keys (#2703) 2024-01-19 20:07:55 -08:00
Luke Hagar
a24b5d2fd1 Fix: remove date time load delay (#2675) 2024-01-18 14:58:42 -08:00
Mitchell
7f621ed518 Feature: Netdata service widget (#2672) 2024-01-17 16:01:20 -08:00
Denis Papec
72efd9a08d Fix: calendar timezone performance improvements (#2668) 2024-01-17 15:00:51 -08:00
shamoon
93dc6db4ef Remove mkdocs-material insiders 2024-01-17 09:35:05 -08:00
0phoff
7837864841 Enhancement: locale option for date & relativeDate format (#2658) 2024-01-17 09:23:11 -08:00
dependabot[bot]
641eb25047 Chore(deps): Bump actions/cache from 3 to 4 (#2662)
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-17 09:09:28 -08:00
shamoon
1f905bc241 Fix: constrain usage bar to 0-100 (#2650) 2024-01-16 16:07:20 -08:00
shamoon
d61d0eb88f Fix configured service weight = 0 (#2628) 2024-01-15 06:30:46 -08:00
Denis Papec
1f2081af5d Add option to specify a timezone for events (#2623)
* Add option to specify a timezone for events

* Amend message, update docs
2024-01-14 18:01:10 -08:00
Denis Papec
674d7f2e01 Fix for events repeating on mothly basis and old events that are shown as occuring today (#2624) 2024-01-14 13:49:28 -08:00
shamoon
9984e7894f Fix lint error for service anchors 2024-01-10 14:26:40 -08:00
shamoon
66a1368aa3 Fix: sort ical events in monthly view (#2604) 2024-01-10 14:24:38 -08:00
shamoon
8f121d675c Fix custom API docker labels example 2024-01-10 11:16:48 -08:00
Metin Yazici
1103df2b64 Feature: support multiple checks for healthchecks widget (#2580)
* Change healthchecks online/offline with the original up/down

* Add group statistics to healthcheck widget

* Update healthchecks docs

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-01-07 09:17:07 -08:00
shamoon
50c989e36a Fix: unique element key generation in quicklaunch and services (#2586) 2024-01-06 09:22:25 -08:00
shamoon
1c47d9d70e Fix: pass user/pass as strings with OMV proxy (#2555) 2023-12-31 20:18:17 -08:00
shamoon
aa7cfa58ff Better handle malformed docker labels (#2552) 2023-12-31 10:48:10 -08:00
Brandon McFarlin
ccad62b5c2 Fix: Peanut widget v2 api compatibility (#2526) 2023-12-27 07:29:27 -08:00
github-actions[bot]
32f28d32dd New Crowdin translations by GitHub Action (#2455)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2023-12-26 20:22:43 -08:00
myztillx
59ccc3a215 Added Option for Grafana Alertmanager (#2498)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-12-26 20:21:57 -08:00
William
4d6754e4a7 Chore: bump react-icons to 4.12.0 (#2507) 2023-12-22 07:38:58 -08:00
shamoon
e0886ef715 Revert "Remove groups plugin for now"
This reverts commit afd49d5327.
2023-12-18 08:13:45 -08:00
HaveAGitGat
b9f1ddd284 Fix: Tdarr widget should use viewable count if exists (#2492) 2023-12-18 00:39:30 -08:00
shamoon
afd49d5327 Remove groups plugin for now 2023-12-17 11:51:06 -08:00
shamoon
c3e0627d62 Try updating mike, changing docs action cache_id 2023-12-17 11:28:53 -08:00
Atropos
eea20defb1 Enhancement: support instanceName filtering for kubernetes deployment (#2488)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-12-17 10:55:40 -08:00
shamoon
30e4a2ae3a Include truenas in uptime refactor 2023-12-15 14:12:14 -08:00
shamoon
e768b1c83a Unify uptime formatting (#2483) 2023-12-15 14:08:37 -08:00
Thorben
24e25e8953 Enhancement: fritzbox uptime display (#2481) 2023-12-15 13:33:29 -08:00
Sean Kelly
aeaf36e0cf Fix changedetection diffs only showing up when it was the first time they were checked (#2479) 2023-12-14 19:07:52 -08:00
CosminPerRam
3bddfdfe3b Chore: update gamedig dep to 4.3.0 (#2474) 2023-12-11 14:11:44 -08:00
shamoon
15a12763f8 Fix: calendar widget radarr integration API params invalid (#2470) 2023-12-11 08:41:45 -08:00
shamoon
25767ba3c7 Fix: moonraker widget error when not printing (#2468) 2023-12-11 07:32:40 -08:00
Alice Lee
bd6f24d82a Documentation: Fix link to widgets page in docs (#2466) 2023-12-11 07:10:46 -08:00
Thorben
d38b313177 Fix: fritzbox error when response contains empty values (#2463) 2023-12-10 12:21:53 -08:00
Brandon McFarlin
bccd73fe2d Feature: Add peaNUT Widget (#2450)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-12-10 09:56:35 -08:00
Denis Papec
a72ccb6d27 Fix: show recurring and multi-day events (#2451) 2023-12-10 07:19:43 -08:00
Thorben
0a3d552114 Fix typo in fritzbox documentation (#2457) 2023-12-10 07:06:52 -08:00
github-actions[bot]
44b7de794b New Crowdin translations by GitHub Action (#2423)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2023-12-09 22:00:27 -08:00
shamoon
d855e2b396 Fix: Increase kubernetes cpu/mem usage scale (#2453) 2023-12-09 21:27:02 -08:00
shamoon
49281b30c2 Fix block label translation in strelaysrv widget 2023-12-06 20:54:32 -08:00
Lawton Manning
914cd71c76 Fix: remove translation on block labels in healthchecks widget (#2440) 2023-12-06 20:53:13 -08:00
José Marques
5e01eb4a8d Feature: setting for equal height cards (#2432) 2023-12-06 14:52:02 -08:00
dependabot[bot]
7edcf6b047 Bump actions/setup-python from 4 to 5 (#2435)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-06 09:15:14 -08:00
Thorben
0f3fc77ddf Enhancement: improve fritzbox proxy perfomance (#2429)
---------

Co-authored-by: Thorben Grove <thorben.grove@tui.de>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-12-05 00:44:13 -08:00
Ashley Buckingham
77ed445da1 Documentation: correct doc link in skeleton yaml (#2428) 2023-12-04 16:03:58 -08:00
shamoon
708e6fa789 Update crowdin.yml 2023-12-03 07:34:52 -08:00
shamoon
9afa40a6b7 Chore: migrate crowdin to GHA (#2421) 2023-12-03 07:33:43 -08:00
Kamil Markowicz
04ae39e144 Documentation: Update minimum calibre-web version reference (#2412)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-12-01 19:38:31 -08:00
Sean Kelly
a3e00e96c9 Change: changedetection.io widget dont count diff if viewed (#2401) 2023-11-29 13:06:06 -08:00
SOOROS
251881a051 Documentation: add semicolons to iframe example allow option (#2400) 2023-11-29 11:56:18 -08:00
shamoon
9112030275 Fix: quote background image URL
See #2396
2023-11-27 20:06:39 -08:00
shamoon
2f89b12f0d Revert "Fix: revert to using initialSettings in head"
This reverts commit e28faf6b98.
2023-11-27 19:04:50 -08:00
shamoon
b2a914eb2a Update guidelines 2023-11-27 08:19:13 -08:00
Thorben
4c45c6453f Feature: Fritz!Box Widget (#2387)
* Feature: Fritz!Box Widget

* Use i18n

* code style & formatting

---------

Co-authored-by: Thorben Grove <thorben.grove@tui.de>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-11-26 20:48:54 -08:00
shamoon
b3414fc35f Documentation: Fix services yaml file name 2023-11-26 13:24:03 -08:00
COxDE
259f0f8ce9 Documentation: fix typo in widgets file name (#2393) 2023-11-26 13:21:59 -08:00
shamoon
97218e9cea Update PULL_REQUEST_TEMPLATE.md 2023-11-26 10:03:35 -08:00
Nick
3e0054069d Change Unifi Widget "System Uptime" to "Uptime" (#2389)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-11-26 07:20:13 -08:00
111 changed files with 3476 additions and 1287 deletions

View File

@@ -25,7 +25,7 @@ What type of change does your PR introduce to Homepage?
## Checklist: ## Checklist:
- [ ] If adding a service widget or a change that requires it, I have added corresponding documentation changes. - [ ] If applicable, I have added corresponding documentation changes.
- [ ] If adding a new widget I have reviewed the [guidelines](https://gethomepage.dev/latest/more/development/#service-widget-guidelines). - [ ] If applicable, I have reviewed the [feature](https://gethomepage.dev/latest/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/latest/more/development/#service-widget-guidelines).
- [ ] I have checked that all code style checks pass using pre-commit hooks and linting checks with `pnpm lint` (see development guidelines). - [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/latest/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/latest/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. - [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.

31
.github/workflows/crowdin.yml vendored Normal file
View File

@@ -0,0 +1,31 @@
name: Crowdin Action
on:
workflow_dispatch:
schedule:
- cron: '2 */12 * * *'
push:
paths: [
'/public/locales/en/**',
]
branches: [ main ]
jobs:
synchronize-with-crowdin:
name: Crowdin Sync
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: crowdin action
uses: crowdin/github-action@v1
with:
upload_translations: false
download_translations: true
crowdin_branch_name: main
localization_branch_name: l10n_main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}

View File

@@ -41,7 +41,7 @@ jobs:
uses: actions/checkout@v4 uses: actions/checkout@v4
- -
name: Install python name: Install python
uses: actions/setup-python@v4 uses: actions/setup-python@v5
with: with:
python-version: 3.x python-version: 3.x
- -

View File

@@ -27,7 +27,7 @@ jobs:
uses: actions/checkout@v4 uses: actions/checkout@v4
- -
name: Install python name: Install python
uses: actions/setup-python@v4 uses: actions/setup-python@v5
with: with:
python-version: 3.x python-version: 3.x
- -
@@ -42,11 +42,11 @@ jobs:
- pre-commit - pre-commit
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-python@v4 - uses: actions/setup-python@v5
with: with:
python-version: 3.x python-version: 3.x
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
- uses: actions/cache@v3 - uses: actions/cache@v4
with: with:
key: mkdocs-material-${{ env.cache_id }} key: mkdocs-material-${{ env.cache_id }}
path: .cache path: .cache
@@ -67,18 +67,18 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:
ref: main ref: main
- uses: actions/setup-python@v4 - uses: actions/setup-python@v5
with: with:
python-version: 3.x python-version: 3.x
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - run: echo "cache_id=${{github.sha}}" >> $GITHUB_ENV
- uses: actions/cache@v3 - uses: actions/cache@v4
with: with:
key: mkdocs-material-${{ env.cache_id }} key: mkdocs-material-${{ env.cache_id }}
path: .cache path: .cache
restore-keys: | restore-keys: |
mkdocs-material- mkdocs-material-
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- run: pip install mike==1.1.2 - run: pip install mike==2.0.0
- run: pip install git+https://${GH_TOKEN}@github.com/benphelps/mkdocs-material-insiders.git - run: pip install git+https://${GH_TOKEN}@github.com/benphelps/mkdocs-material-insiders.git
- name: Set Git config - name: Set Git config
run: | run: |

View File

@@ -1,3 +1,6 @@
project_id_env: CROWDIN_PROJECT_ID
api_token_env: CROWDIN_PERSONAL_TOKEN
preserve_hierarchy: true
files: files:
- source: /public/locales/en/*.json - source: /public/locales/en/*.json
translation: /public/locales/%osx_locale%/%original_file_name% translation: /public/locales/%osx_locale%/%original_file_name%

View File

@@ -3,7 +3,7 @@ title: Bookmarks
description: Bookmark Configuration description: Bookmark Configuration
--- ---
Bookmarks function much the same as [Services](services.md), in how groups and lists work. They're just much simpler, smaller, and contain no extra features other than being a link out. Bookmarks are configured in the `bookmarks.yaml` file. They function much the same as [Services](services.md), in how groups and lists work. They're just much simpler, smaller, and contain no extra features other than being a link out.
The design of homepage expects `abbr` to be 2 letters, but is not otherwise forced. The design of homepage expects `abbr` to be 2 letters, but is not otherwise forced.
@@ -12,6 +12,7 @@ You can also use an icon for bookmarks similar to the [options for service icons
By default, the description will use the hostname of the link, but you can override it with a custom description. By default, the description will use the hostname of the link, but you can override it with a custom description.
```yaml ```yaml
---
- Developer: - Developer:
- Github: - Github:
- abbr: GH - abbr: GH
@@ -29,4 +30,8 @@ By default, the description will use the hostname of the link, but you can overr
href: https://youtube.com/ href: https://youtube.com/
``` ```
which renders to (depending on your theme, etc.):
<img width="1000" alt="Bookmarks" src="https://user-images.githubusercontent.com/19408/269307009-d7e45885-230f-4e07-b421-9822017ae878.png"> <img width="1000" alt="Bookmarks" src="https://user-images.githubusercontent.com/19408/269307009-d7e45885-230f-4e07-b421-9822017ae878.png">
The default [bookmarks.yaml](https://github.com/gethomepage/homepage/blob/main/src/skeleton/bookmarks.yaml) is a working example.

View File

@@ -164,10 +164,10 @@ labels:
- homepage.description=Media server - homepage.description=Media server
- homepage.widget.type=customapi - homepage.widget.type=customapi
- homepage.widget.url=http://argus.service/api/v1/service/summary/emby - homepage.widget.url=http://argus.service/api/v1/service/summary/emby
- homepage.widget.field[0].label=Deployed Version - homepage.widget.mappings[0].label=Deployed Version
- homepage.widget.field[0].field.status=deployed_version - homepage.widget.mappings[0].field.status=deployed_version
- homepage.widget.field[1].label=Latest Version - homepage.widget.mappings[1].label=Latest Version
- homepage.widget.field[1].field.status=latest_version - homepage.widget.mappings[1].field.status=latest_version
``` ```
## Docker Swarm ## Docker Swarm

View File

@@ -79,6 +79,7 @@ metadata:
gethomepage.dev/widget.url: "https://emby.example.com" gethomepage.dev/widget.url: "https://emby.example.com"
gethomepage.dev/pod-selector: "" gethomepage.dev/pod-selector: ""
gethomepage.dev/weight: 10 # optional gethomepage.dev/weight: 10 # optional
gethomepage.dev/instance: "public" # optional
spec: spec:
rules: rules:
- host: emby.example.com - host: emby.example.com
@@ -95,6 +96,8 @@ spec:
When the Kubernetes cluster connection has been properly configured, this service will be automatically discovered and added to your Homepage. **You do not need to specify the `namespace` or `app` values, as they will be automatically inferred.** When the Kubernetes cluster connection has been properly configured, this service will be automatically discovered and added to your Homepage. **You do not need to specify the `namespace` or `app` values, as they will be automatically inferred.**
If you are using multiple instances of homepage, an `instance` annotation can be specified to limit services to a specific instance. If no instance is provided, the service will be visible on all instances.
### Traefik IngressRoute support ### Traefik IngressRoute support
Homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set: Homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set:
@@ -116,6 +119,7 @@ metadata:
gethomepage.dev/widget.url: "https://emby.example.com" gethomepage.dev/widget.url: "https://emby.example.com"
gethomepage.dev/pod-selector: "" gethomepage.dev/pod-selector: ""
gethomepage.dev/weight: 10 # optional gethomepage.dev/weight: 10 # optional
gethomepage.dev/instance: "public" # optional
spec: spec:
entryPoints: entryPoints:
- websecure - websecure

View File

@@ -179,7 +179,7 @@ Services may be connected to a Docker container, either running on the local mac
Services may also have a service widget (or integration) attached to them, this works independently of the Docker integration. Services may also have a service widget (or integration) attached to them, this works independently of the Docker integration.
You can find information and configuration for each of the supported integrations on the [Service Widgets](service-widgets.md) page. You can find information and configuration for each of the supported integrations on the [Widgets](../widgets/index.md) page.
Here is an example of a Radarr & Sonarr service, with their respective integrations. Here is an example of a Radarr & Sonarr service, with their respective integrations.

View File

@@ -229,6 +229,28 @@ disableCollapse: true
By default the feature is enabled. By default the feature is enabled.
### Use Equal Height Cards
You can enable equal height cards for groups of services, this will make all cards in a row the same height.
Global setting in `settings.yaml`:
```yaml
useEqualHeights: true
```
Per layout group in `settings.yaml`:
```yaml
useEqualHeights: false
layout:
...
Group Name:
useEqualHeights: true # overrides global setting
```
By default the feature is disabled
## Header Style ## Header Style
There are currently 4 options for header styles, you can see each one below. There are currently 4 options for header styles, you can see each one below.

View File

@@ -39,11 +39,16 @@ Once installed, hooks will run when you commit. If the formatting isn't quite ri
See the [pre-commit documentation](https://pre-commit.com/#install) to get started. See the [pre-commit documentation](https://pre-commit.com/#install) to get started.
## New Feature Guidelines
- New features should be linked to an existing feature request with at least 5 'up-votes'. 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, please open a discussion first.
## Service Widget Guidelines ## Service Widget Guidelines
To ensure cohesiveness of various widgets, the following should be used as a guide for developing new widgets: To ensure cohesiveness of various widgets, the following should be used as a guide for developing new widgets:
- Please only submit widgets that have been requested and have at least 5 'up-votes' - Please only submit widgets that have been requested and have at least 5 'up-votes'. The purpose of this requirement is to avoid the addition (and maintenance) of service widgets that might only benefit a small number of users.
- Widgets should be only one row of blocks - Widgets should be only one row of blocks
- Widgets should be no more than 4 blocks wide - Widgets should be no more than 4 blocks wide
- Minimize the number of API calls - Minimize the number of API calls

View File

@@ -7,7 +7,7 @@ Homepage has two types of widgets: info and service. Below we'll cover each type
## Service Widgets ## Service Widgets
Service widgets are used to display the status of a service, often a web service or API. Services (and their widgets) are defined in your `services.yml` file. Here's an example: Service widgets are used to display the status of a service, often a web service or API. Services (and their widgets) are defined in your `services.yaml` file. Here's an example:
```yaml ```yaml
- Plex: - Plex:
@@ -24,7 +24,7 @@ Service widgets are used to display the status of a service, often a web service
## Info Widgets ## Info Widgets
Info widgets are used to display information in the header, often about your system or environment. Info widgets are defined your `widgets.yml` file. Here's an example: Info widgets are used to display information in the header, often about your system or environment. Info widgets are defined your `widgets.yaml` file. Here's an example:
```yaml ```yaml
- openmeteo: - openmeteo:

View File

@@ -16,6 +16,7 @@ widget:
view: monthly # optional - possible values monthly, agenda view: monthly # optional - possible values monthly, agenda
maxEvents: 10 # optional - defaults to 10 maxEvents: 10 # optional - defaults to 10
showTime: true # optional - show time for event happening today - defaults to false showTime: true # optional - show time for event happening today - defaults to false
timezone: America/Los_Angeles # optional and only when timezone is not detected properly (slightly slower performance) - force timezone for ical events (if it's the same - no change, if missing or different in ical - will be converted to this timezone)
integrations: # optional integrations: # optional
- type: sonarr # active widget type that is currently enabled on homepage - possible values: radarr, sonarr, lidarr, readarr, ical - type: sonarr # active widget type that is currently enabled on homepage - possible values: radarr, sonarr, lidarr, readarr, ical
service_group: Media # group name where widget exists service_group: Media # group name where widget exists

View File

@@ -3,7 +3,7 @@ title: Calibre-web
description: Calibre-web Widget Configuration description: Calibre-web Widget Configuration
--- ---
**Note: this widget requires a feature of calibre-web that has not yet been distributed in versioned release. The code is contained in ["nightly" lsio builds after 25/8/23](https://hub.docker.com/layers/linuxserver/calibre-web/nightly/images/sha256-b27cbe5d17503de38135d925e226eb3e5ba04c558dbc865dc85d77824d35d7e2) or running the calibre-web source code including commit [0499e57](https://github.com/janeczku/calibre-web/commit/0499e578cdd45db656da34cd2d7152c8d88ceb23).** **Note: widget requires calibre-web ≥ v0.6.21.**
Allowed fields: `["books", "authors", "categories", "series"]`. Allowed fields: `["books", "authors", "categories", "series"]`.

View File

@@ -16,7 +16,7 @@ widget:
defaultinterval: 7d # Optional defaultinterval: 7d # Optional
``` ```
You can also specify slugs instead of symbols (since symbols aren't garaunteed to be unique). If you supply both, slugs will be used. For example: You can also specify slugs instead of symbols (since symbols aren't guaranteed to be unique). If you supply both, slugs will be used. For example:
```yaml ```yaml
widget: widget:

View File

@@ -34,11 +34,20 @@ widget:
- field: key # needs to be YAML string or object - field: key # needs to be YAML string or object
label: Field 4 label: Field 4
format: date # optional - defaults to text format: date # optional - defaults to text
locale: nl # optional
dateStyle: long # optional - defaults to "long". Allowed values: `["full", "long", "medium", "short"]`. dateStyle: long # optional - defaults to "long". Allowed values: `["full", "long", "medium", "short"]`.
timeStyle: medium # optional - Allowed values: `["full", "long", "medium", "short"]`. timeStyle: medium # optional - Allowed values: `["full", "long", "medium", "short"]`.
- field: key # needs to be YAML string or object
label: Field 5
format: relativeDate # optional - defaults to text
locale: nl # optional
style: short # optional - defaults to "long". Allowed values: `["long", "short", "narrow"]`.
numeric: auto # optional - defaults to "always". Allowed values `["always", "auto"]`.
``` ```
Supported formats for the values are `text`, `number`, `float`, `percent`, `bytes`, `bitrate` and `date`. Supported formats for the values are `text`, `number`, `float`, `percent`, `bytes`, `bitrate`, `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).
## Example ## Example

View File

@@ -0,0 +1,22 @@
---
title: FRITZ!Box
description: FRITZ!Box Widget Configuration
---
Application access & UPnP must be activated on your device:
```
Home Network > Network > Network Settings > Access Settings in the Home Network
[x] Allow access for applications
[x] Transmit status information over UPnP
```
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"]`.
```yaml
widget:
type: fritzbox
url: http://192.168.178.1
```

View File

@@ -3,18 +3,21 @@ title: Health checks
description: Health checks Widget Configuration description: Health checks Widget Configuration
--- ---
To use the Health Checks widget, you first need to generate an API key. To do this, follow these steps: Specify a single check by including the `uuid` field or show the total 'up' and 'down' for all
checks by leaving off the `uuid` field.
1. Go to Settings in your check dashboard. To use the Health Checks widget, you first need to generate an API key.
1. In your project, go to project Settings on the navigation bar.
2. Click on API key (read-only) and then click _Create_. 2. Click on API key (read-only) and then click _Create_.
3. Copy the API key that is generated for you. 3. Copy the API key that is generated for you.
Allowed fields: `["status", "last_ping"]`. Allowed fields: `["status", "last_ping"]` for single checks, `["up", "down"]` for total stats.
```yaml ```yaml
widget: widget:
type: healthchecks type: healthchecks
url: http://healthchecks.host.or.ip:port url: http://healthchecks.host.or.ip:port
key: <YOUR_API_KEY> key: <YOUR_API_KEY>
uuid: <YOUR_CHECK_UUID> uuid: <CHECK_UUID> # optional, if not included total statistics for all checks is shown
``` ```

View File

@@ -27,7 +27,7 @@ widget:
src: http://example.com src: http://example.com
classes: h-60 sm:h-60 md:h-60 lg:h-60 xl:h-60 2xl:h-72 # optional, use tailwind height classes, see https://tailwindcss.com/docs/height classes: h-60 sm:h-60 md:h-60 lg:h-60 xl:h-60 2xl:h-72 # optional, use tailwind height classes, see https://tailwindcss.com/docs/height
referrerPolicy: same-origin # optional, no default referrerPolicy: same-origin # optional, no default
allowPolicy: autoplay fullscreen gamepad # optional, no default allowPolicy: autoplay; fullscreen; gamepad # optional, no default
allowFullscreen: false # optional, default: true allowFullscreen: false # optional, default: true
loadingStrategy: eager # optional, default: eager loadingStrategy: eager # optional, default: eager
allowScrolling: no # optional, default: yes allowScrolling: no # optional, default: yes

View File

@@ -3,6 +3,8 @@ title: Immich
description: Immich Widget Configuration description: Immich Widget Configuration
--- ---
Find your API key under `Account Settings > API Keys`.
Allowed fields: `["users" ,"photos", "videos", "storage"]`. Allowed fields: `["users" ,"photos", "videos", "storage"]`.
Note that API key must be from admin user. Note that API key must be from admin user.

View File

@@ -0,0 +1,12 @@
---
title: Netdata
description: Netdata Widget Configuration
---
Allowed fields: `["warnings", "criticals"]`.
```yaml
widget:
type: Netdata
url: http://netdata.host.or.ip
```

View File

@@ -0,0 +1,21 @@
---
title: PeaNUT
description: PeaNUT Widget Configuration
---
This widget adds support for [Network UPS Tools](https://networkupstools.org/) via a third party tool, [PeaNUT](https://github.com/Brandawg93/PeaNUT).
The default ups name is `ups`. To configure more than one ups, you must create multiple peanut services.
Allowed fields: `["battery_charge", "ups_load", "ups_status"]`
!!! note
This widget requires an additional tool, [PeaNUT](https://github.com/Brandawg93/PeaNUT), as noted. Other projects exist to achieve similar results using a `customapi` widget, for example [NUTCase](https://github.com/ArthurMitchell42/nutcase#using-nutcase-homepage).
```yaml
widget:
type: peanut
url: http://peanut.host.or.ip:port
key: nameofyourups
```

View File

@@ -0,0 +1,14 @@
---
title: Romm
description: Romm Widget Configuration
---
Allowed fields: `["platforms", "totalRoms"]`.
```yaml
widget:
type: Romm
url: http://romm.host.or.ip
username: username # optional
password: password # optional
```

View File

@@ -53,6 +53,7 @@ nav:
- widgets/services/fileflows.md - widgets/services/fileflows.md
- widgets/services/flood.md - widgets/services/flood.md
- widgets/services/freshrss.md - widgets/services/freshrss.md
- widgets/services/fritzbox.md
- widgets/services/gamedig.md - widgets/services/gamedig.md
- widgets/services/ghostfolio.md - widgets/services/ghostfolio.md
- widgets/services/glances.md - widgets/services/glances.md
@@ -83,6 +84,7 @@ nav:
- widgets/services/moonraker.md - widgets/services/moonraker.md
- widgets/services/mylar.md - widgets/services/mylar.md
- widgets/services/navidrome.md - widgets/services/navidrome.md
- widgets/services/netdata.md
- widgets/services/nextcloud.md - widgets/services/nextcloud.md
- widgets/services/nextdns.md - widgets/services/nextdns.md
- widgets/services/nginx-proxy-manager.md - widgets/services/nginx-proxy-manager.md
@@ -95,6 +97,7 @@ nav:
- widgets/services/opnsense.md - widgets/services/opnsense.md
- widgets/services/overseerr.md - widgets/services/overseerr.md
- widgets/services/paperlessngx.md - widgets/services/paperlessngx.md
- widgets/services/peanut.md
- widgets/services/pfsense.md - widgets/services/pfsense.md
- widgets/services/photoprism.md - widgets/services/photoprism.md
- widgets/services/pialert.md - widgets/services/pialert.md
@@ -112,6 +115,7 @@ nav:
- widgets/services/qnap.md - widgets/services/qnap.md
- widgets/services/radarr.md - widgets/services/radarr.md
- widgets/services/readarr.md - widgets/services/readarr.md
- widgets/services/romm.md
- widgets/services/rutorrent.md - widgets/services/rutorrent.md
- widgets/services/sabnzbd.md - widgets/services/sabnzbd.md
- widgets/services/scrutiny.md - widgets/services/scrutiny.md

View File

@@ -84,6 +84,33 @@ function prettyBytes(number, options) {
return `${prefix + numberString} ${unit}`; return `${prefix + numberString} ${unit}`;
} }
function uptime(uptimeInSeconds, i18next) {
const mo = Math.floor(uptimeInSeconds / (3600 * 24 * 31));
const d = Math.floor((uptimeInSeconds % (3600 * 24 * 31)) / (3600 * 24));
const h = Math.floor((uptimeInSeconds % (3600 * 24)) / 3600);
const m = Math.floor((uptimeInSeconds % 3600) / 60);
const s = Math.floor(uptimeInSeconds % 60);
const moDisplay = mo > 0 ? mo + i18next.t("common.months") : "";
const dDisplay = d > 0 ? d + i18next.t("common.days") : "";
const hDisplay = h > 0 && mo === 0 ? h + i18next.t("common.hours") : "";
const mDisplay = m > 0 && mo === 0 && d === 0 ? m + i18next.t("common.minutes") : "";
const sDisplay = s > 0 && mo === 0 && d === 0 && h === 0 ? s + i18next.t("common.seconds") : "";
return (moDisplay + dDisplay + hDisplay + mDisplay + sDisplay).replace(/,\s*$/, "");
}
function relativeDate(date, formatter) {
const cutoffs = [60, 3600, 86400, 86400 * 7, 86400 * 30, 86400 * 365, Infinity];
const units = ["second", "minute", "hour", "day", "week", "month", "year"];
const delta = Math.round((date.getTime() - Date.now()) / 1000);
const unitIndex = cutoffs.findIndex((cutoff) => cutoff > Math.abs(delta));
const divisor = unitIndex ? cutoffs[unitIndex - 1] : 1;
return formatter.format(Math.floor(delta / divisor), units[unitIndex]);
}
module.exports = { module.exports = {
i18n: { i18n: {
defaultLocale: "en", defaultLocale: "en",
@@ -126,6 +153,10 @@ module.exports = {
i18next.services.formatter.add("date", (value, lng, options) => i18next.services.formatter.add("date", (value, lng, options) =>
new Intl.DateTimeFormat(lng, { ...options }).format(new Date(value)), new Intl.DateTimeFormat(lng, { ...options }).format(new Date(value)),
); );
i18next.services.formatter.add("relativeDate", (value, lng, options) =>
relativeDate(new Date(value), new Intl.RelativeTimeFormat(lng, { ...options })),
);
i18next.services.formatter.add("uptime", (value, lng) => uptime(value, i18next));
}, },
type: "3rdParty", type: "3rdParty",
}, },

21
package-lock.json generated
View File

@@ -15,7 +15,7 @@
"compare-versions": "^5.0.1", "compare-versions": "^5.0.1",
"dockerode": "^3.3.4", "dockerode": "^3.3.4",
"follow-redirects": "^1.15.2", "follow-redirects": "^1.15.2",
"gamedig": "^4.1.0", "gamedig": "^4.3.0",
"i18next": "^21.9.2", "i18next": "^21.9.2",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"json-rpc-2.0": "^1.4.1", "json-rpc-2.0": "^1.4.1",
@@ -32,6 +32,7 @@
"react-i18next": "^11.18.6", "react-i18next": "^11.18.6",
"react-icons": "^4.4.0", "react-icons": "^4.4.0",
"recharts": "^2.7.2", "recharts": "^2.7.2",
"rrule": "^2.8.1",
"swr": "^1.3.0", "swr": "^1.3.0",
"systeminformation": "^5.17.12", "systeminformation": "^5.17.12",
"tough-cookie": "^4.1.2", "tough-cookie": "^4.1.2",
@@ -2957,9 +2958,9 @@
} }
}, },
"node_modules/gamedig": { "node_modules/gamedig": {
"version": "4.1.0", "version": "4.3.0",
"resolved": "https://registry.npmjs.org/gamedig/-/gamedig-4.1.0.tgz", "resolved": "https://registry.npmjs.org/gamedig/-/gamedig-4.3.0.tgz",
"integrity": "sha512-jvLUEakihJgpiw9t9yQRsbcemeALeTNlnaWY1gvYdwI63ZlkxznTaLqX5K/eluRTTCtAWNW3YceT6NVjyAZIwA==", "integrity": "sha512-73wQM/mYLh0giljtg9OmF7QySxTGUj52+MxGklm2cveakOuB2zk0cvQl7vIFYcv6uI3HwenjOZKZ5507c/ZyzA==",
"dependencies": { "dependencies": {
"cheerio": "^1.0.0-rc.10", "cheerio": "^1.0.0-rc.10",
"gbxremote": "^0.2.1", "gbxremote": "^0.2.1",
@@ -5208,9 +5209,9 @@
} }
}, },
"node_modules/react-icons": { "node_modules/react-icons": {
"version": "4.8.0", "version": "4.12.0",
"resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.8.0.tgz", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz",
"integrity": "sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==", "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==",
"peerDependencies": { "peerDependencies": {
"react": "*" "react": "*"
} }
@@ -5501,9 +5502,9 @@
} }
}, },
"node_modules/rrule": { "node_modules/rrule": {
"version": "2.7.2", "version": "2.8.1",
"resolved": "https://registry.npmjs.org/rrule/-/rrule-2.7.2.tgz", "resolved": "https://registry.npmjs.org/rrule/-/rrule-2.8.1.tgz",
"integrity": "sha512-NkBsEEB6FIZOZ3T8frvEBOB243dm46SPufpDckY/Ap/YH24V1zLeMmDY8OA10lk452NdrF621+ynDThE7FQU2A==", "integrity": "sha512-hM3dHSBMeaJ0Ktp7W38BJZ7O1zOgaFEsn41PDk+yHoEtfLV+PoJt9E9xAlZiWgf/iqEqionN0ebHFZIDAp+iGw==",
"dependencies": { "dependencies": {
"tslib": "^2.4.0" "tslib": "^2.4.0"
} }

View File

@@ -17,7 +17,7 @@
"compare-versions": "^5.0.1", "compare-versions": "^5.0.1",
"dockerode": "^3.3.4", "dockerode": "^3.3.4",
"follow-redirects": "^1.15.2", "follow-redirects": "^1.15.2",
"gamedig": "^4.1.0", "gamedig": "^4.3.0",
"i18next": "^21.9.2", "i18next": "^21.9.2",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"json-rpc-2.0": "^1.4.1", "json-rpc-2.0": "^1.4.1",
@@ -32,8 +32,9 @@
"react": "^18.2.0", "react": "^18.2.0",
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"react-i18next": "^11.18.6", "react-i18next": "^11.18.6",
"react-icons": "^4.4.0", "react-icons": "^4.12.0",
"recharts": "^2.7.2", "recharts": "^2.7.2",
"rrule": "^2.8.1",
"swr": "^1.3.0", "swr": "^1.3.0",
"systeminformation": "^5.17.12", "systeminformation": "^5.17.12",
"tough-cookie": "^4.1.2", "tough-cookie": "^4.1.2",

72
pnpm-lock.yaml generated
View File

@@ -27,8 +27,8 @@ dependencies:
specifier: ^1.15.2 specifier: ^1.15.2
version: 1.15.2 version: 1.15.2
gamedig: gamedig:
specifier: ^4.1.0 specifier: ^4.3.0
version: 4.1.0 version: 4.3.0
i18next: i18next:
specifier: ^21.9.2 specifier: ^21.9.2
version: 21.10.0 version: 21.10.0
@@ -72,11 +72,14 @@ dependencies:
specifier: ^11.18.6 specifier: ^11.18.6
version: 11.18.6(i18next@21.10.0)(react-dom@18.2.0)(react@18.2.0) version: 11.18.6(i18next@21.10.0)(react-dom@18.2.0)(react@18.2.0)
react-icons: react-icons:
specifier: ^4.4.0 specifier: ^4.12.0
version: 4.8.0(react@18.2.0) version: 4.12.0(react@18.2.0)
recharts: recharts:
specifier: ^2.7.2 specifier: ^2.7.2
version: 2.7.2(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) version: 2.7.2(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0)
rrule:
specifier: ^2.8.1
version: 2.8.1
swr: swr:
specifier: ^1.3.0 specifier: ^1.3.0
version: 1.3.0(react@18.2.0) version: 1.3.0(react@18.2.0)
@@ -263,7 +266,7 @@ packages:
underscore: 1.13.6 underscore: 1.13.6
ws: 7.5.9 ws: 7.5.9
optionalDependencies: optionalDependencies:
openid-client: 5.4.0 openid-client: 5.6.2
transitivePeerDependencies: transitivePeerDependencies:
- bufferutil - bufferutil
- utf-8-validate - utf-8-validate
@@ -832,10 +835,9 @@ packages:
ieee754: 1.2.1 ieee754: 1.2.1
dev: false dev: false
/buildcheck@0.0.3: /buildcheck@0.0.6:
resolution: {integrity: sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==} resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==}
engines: {node: '>=10.0.0'} engines: {node: '>=10.0.0'}
requiresBuild: true
dev: false dev: false
optional: true optional: true
@@ -871,7 +873,7 @@ packages:
resolution: {integrity: sha512-wlQwcF0fl4eLclyGdncF9rcNNq0ipRYZGagG6h3LVgRXvCWE1fdMUaCLXwfC9YWoz9jKKbjQAq7TpO2Y3yrvmA==} resolution: {integrity: sha512-wlQwcF0fl4eLclyGdncF9rcNNq0ipRYZGagG6h3LVgRXvCWE1fdMUaCLXwfC9YWoz9jKKbjQAq7TpO2Y3yrvmA==}
dependencies: dependencies:
ical-date-parser: 4.0.0 ical-date-parser: 4.0.0
rrule: 2.7.2 rrule: 2.8.1
dev: false dev: false
/call-bind@1.0.2: /call-bind@1.0.2:
@@ -942,7 +944,7 @@ packages:
normalize-path: 3.0.0 normalize-path: 3.0.0
readdirp: 3.6.0 readdirp: 3.6.0
optionalDependencies: optionalDependencies:
fsevents: 2.3.2 fsevents: 2.3.3
dev: true dev: true
/chownr@1.1.4: /chownr@1.1.4:
@@ -1040,13 +1042,13 @@ packages:
resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
dev: false dev: false
/cpu-features@0.0.4: /cpu-features@0.0.9:
resolution: {integrity: sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==} resolution: {integrity: sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==}
engines: {node: '>=10.0.0'} engines: {node: '>=10.0.0'}
requiresBuild: true requiresBuild: true
dependencies: dependencies:
buildcheck: 0.0.3 buildcheck: 0.0.6
nan: 2.17.0 nan: 2.18.0
dev: false dev: false
optional: true optional: true
@@ -1945,8 +1947,8 @@ packages:
/fs.realpath@1.0.0: /fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
/fsevents@2.3.2: /fsevents@2.3.3:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin] os: [darwin]
requiresBuild: true requiresBuild: true
@@ -1970,8 +1972,8 @@ packages:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
dev: true dev: true
/gamedig@4.1.0: /gamedig@4.3.0:
resolution: {integrity: sha512-jvLUEakihJgpiw9t9yQRsbcemeALeTNlnaWY1gvYdwI63ZlkxznTaLqX5K/eluRTTCtAWNW3YceT6NVjyAZIwA==} resolution: {integrity: sha512-73wQM/mYLh0giljtg9OmF7QySxTGUj52+MxGklm2cveakOuB2zk0cvQl7vIFYcv6uI3HwenjOZKZ5507c/ZyzA==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
hasBin: true hasBin: true
dependencies: dependencies:
@@ -2506,9 +2508,8 @@ packages:
resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==}
dev: true dev: true
/jose@4.13.1: /jose@4.15.4:
resolution: {integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==} resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==}
requiresBuild: true
dev: false dev: false
optional: true optional: true
@@ -2778,8 +2779,8 @@ packages:
thenify-all: 1.6.0 thenify-all: 1.6.0
dev: true dev: true
/nan@2.17.0: /nan@2.18.0:
resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==}
requiresBuild: true requiresBuild: true
dev: false dev: false
optional: true optional: true
@@ -2987,10 +2988,9 @@ packages:
es-abstract: 1.21.2 es-abstract: 1.21.2
dev: true dev: true
/oidc-token-hash@5.0.1: /oidc-token-hash@5.0.3:
resolution: {integrity: sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==} resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==}
engines: {node: ^10.13.0 || >=12.0.0} engines: {node: ^10.13.0 || >=12.0.0}
requiresBuild: true
dev: false dev: false
optional: true optional: true
@@ -3012,14 +3012,14 @@ packages:
mimic-fn: 2.1.0 mimic-fn: 2.1.0
dev: false dev: false
/openid-client@5.4.0: /openid-client@5.6.2:
resolution: {integrity: sha512-hgJa2aQKcM2hn3eyVtN12tEA45ECjTJPXCgUh5YzTzy9qwapCvmDTVPWOcWVL0d34zeQoQ/hbG9lJhl3AYxJlQ==} resolution: {integrity: sha512-TIVimoK/fAvpiISLcoGZyNJx2TOfd5AE6TXn58FFj6Y8qbU/jqky54Aws7sYKuCph1bLPWSRUa1r/Rd6K21bhg==}
requiresBuild: true requiresBuild: true
dependencies: dependencies:
jose: 4.13.1 jose: 4.15.4
lru-cache: 6.0.0 lru-cache: 6.0.0
object-hash: 2.2.0 object-hash: 2.2.0
oidc-token-hash: 5.0.1 oidc-token-hash: 5.0.3
dev: false dev: false
optional: true optional: true
@@ -3319,8 +3319,8 @@ packages:
react-dom: 18.2.0(react@18.2.0) react-dom: 18.2.0(react@18.2.0)
dev: false dev: false
/react-icons@4.8.0(react@18.2.0): /react-icons@4.12.0(react@18.2.0):
resolution: {integrity: sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==} resolution: {integrity: sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==}
peerDependencies: peerDependencies:
react: '*' react: '*'
dependencies: dependencies:
@@ -3552,8 +3552,8 @@ packages:
dependencies: dependencies:
glob: 7.2.3 glob: 7.2.3
/rrule@2.7.2: /rrule@2.8.1:
resolution: {integrity: sha512-NkBsEEB6FIZOZ3T8frvEBOB243dm46SPufpDckY/Ap/YH24V1zLeMmDY8OA10lk452NdrF621+ynDThE7FQU2A==} resolution: {integrity: sha512-hM3dHSBMeaJ0Ktp7W38BJZ7O1zOgaFEsn41PDk+yHoEtfLV+PoJt9E9xAlZiWgf/iqEqionN0ebHFZIDAp+iGw==}
dependencies: dependencies:
tslib: 2.5.0 tslib: 2.5.0
dev: false dev: false
@@ -3679,8 +3679,8 @@ packages:
asn1: 0.2.6 asn1: 0.2.6
bcrypt-pbkdf: 1.0.2 bcrypt-pbkdf: 1.0.2
optionalDependencies: optionalDependencies:
cpu-features: 0.0.4 cpu-features: 0.0.9
nan: 2.17.0 nan: 2.18.0
dev: false dev: false
/sshpk@1.17.0: /sshpk@1.17.0:

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "ma",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Ontbrekende legstuk-tipe: {{type}}", "missing_type": "Ontbrekende legstuk-tipe: {{type}}",
@@ -40,15 +47,11 @@
"load": "Las", "load": "Las",
"temp": "TEMP", "temp": "TEMP",
"max": "Mak", "max": "Mak",
"uptime": "OP", "uptime": "OP"
"months": "ma",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Gebruikers", "users": "Gebruikers",
"uptime": "Stelsel Bedryfstyd", "uptime": "Optyd",
"days": "Daë", "days": "Daë",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Intekenings", "subscriptions": "Intekenings",
"unread": "Ongelees" "unread": "Ongelees"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Ongekonfigureer",
"connectionStatusConnecting": "Verbind",
"connectionStatusAuthenticating": "Stel geldigheid vas",
"connectionStatusPendingDisconnect": "Hangende Ontkoppel",
"connectionStatusDisconnecting": "Ontkoppel",
"connectionStatusDisconnected": "Ontkoppel",
"connectionStatusConnected": "Gekoppel",
"uptime": "Optyd",
"maxDown": "Maks. Af",
"maxUp": "Maks. Op",
"down": "Af",
"up": "Op",
"received": "Ontvang",
"sent": "Gestuur",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Stroomop", "upstreams": "Stroomop",
"requests": "Huidige versoeke", "requests": "Huidige versoeke",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Nuut", "new": "Nuut",
"up": "Aanlyn", "up": "Op",
"grace": "In Grasietydperk", "grace": "In Grasietydperk",
"down": "Vanlyn", "down": "Af",
"paused": "Onderbreek", "paused": "Onderbreek",
"status": "Status", "status": "Status",
"last_ping": "Laaste Pieng", "last_ping": "Laaste Pieng",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Stelsellading", "load": "Stelsellading",
"uptime": "Optyd", "uptime": "Optyd",
"alerts": "Waarskuwings", "alerts": "Waarskuwings"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Spoed", "speed": "Spoed",
@@ -526,6 +546,14 @@
"inbox": "Inmandjie", "inbox": "Inmandjie",
"total": "Totaal" "total": "Totaal"
}, },
"peanut": {
"battery_charge": "Batterylading",
"ups_load": "SVE-lading",
"ups_status": "SVE Status",
"online": "Aanlyn",
"on_battery": "Op Battery",
"low_battery": "Battery Laag"
},
"nextdns": { "nextdns": {
"wait": "Wag Asseblief", "wait": "Wag Asseblief",
"no_devices": "Geen Toesteldata Ontvang Nie" "no_devices": "Geen Toesteldata Ontvang Nie"
@@ -765,6 +793,15 @@
"inCinemas": "In fliekteaters", "inCinemas": "In fliekteaters",
"physicalRelease": "Fisiese Vrylating", "physicalRelease": "Fisiese Vrylating",
"digitalRelease": "Digitale Vrylating", "digitalRelease": "Digitale Vrylating",
"noEventsToday": "Geen gebeure vir vandag nie!" "noEventsToday": "Geen gebeure vir vandag nie!",
"noEventsFound": "Geen gebeure gevind nie"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "ش",
"days": "ي",
"hours": "س",
"minutes": "د",
"seconds": "ث"
}, },
"widget": { "widget": {
"missing_type": "نوع القطعة مفقود: {{type}}", "missing_type": "نوع القطعة مفقود: {{type}}",
@@ -40,15 +47,11 @@
"load": "الضغط", "load": "الضغط",
"temp": "مؤقت", "temp": "مؤقت",
"max": "الحد الأقصى", "max": "الحد الأقصى",
"uptime": "تعمل", "uptime": "تعمل"
"months": "ش",
"days": "ي",
"hours": "س",
"minutes": "د"
}, },
"unifi": { "unifi": {
"users": "المستخدمون", "users": "المستخدمون",
"uptime": "مدة تشغيل النظام", "uptime": "مدة التشغيل",
"days": "أيام", "days": "أيام",
"wan": "الشبكة الواسعة", "wan": "الشبكة الواسعة",
"lan": "الشبكة المحلية", "lan": "الشبكة المحلية",
@@ -122,6 +125,24 @@
"subscriptions": "الاشتراكات", "subscriptions": "الاشتراكات",
"unread": "غير مقروءة" "unread": "غير مقروءة"
}, },
"fritzbox": {
"connectionStatus": "الحالة",
"connectionStatusUnconfigured": "لم تتم تهيئته",
"connectionStatusConnecting": "جاري الاتصال",
"connectionStatusAuthenticating": "جار المصادقة",
"connectionStatusPendingDisconnect": "في انتظار قطع الاتصال",
"connectionStatusDisconnecting": "جار قطع الاتصال",
"connectionStatusDisconnected": "غير متصل",
"connectionStatusConnected": "متصل",
"uptime": "مدة التشغيل",
"maxDown": "أقصى حد للتنزيل",
"maxUp": "أقصى حد للتحميل",
"down": "لا يعمل",
"up": "يعمل",
"received": "تم الإستلام",
"sent": "تم الإرسال",
"externalIPAddress": "IP الخارجي"
},
"caddy": { "caddy": {
"upstreams": "تدفق", "upstreams": "تدفق",
"requests": "طلبات الحالية", "requests": "طلبات الحالية",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "جديد(ة)", "new": "جديد(ة)",
"up": ُتّصل", "up": "يعمل",
"grace": "في فترة السماح", "grace": "في فترة السماح",
"down": "غير متصل", "down": "لا يعمل",
"paused": "متوقف", "paused": "متوقف",
"status": "الحالة", "status": "الحالة",
"last_ping": "آخر Ping", "last_ping": "آخر Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "حمل النظام", "load": "حمل النظام",
"uptime": "مدة التشغيل", "uptime": "مدة التشغيل",
"alerts": "تنبيهات", "alerts": "تنبيهات"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "السرعة", "speed": "السرعة",
@@ -526,6 +546,14 @@
"inbox": "صندوق الوارد", "inbox": "صندوق الوارد",
"total": "المجموع" "total": "المجموع"
}, },
"peanut": {
"battery_charge": "شحن البطارية",
"ups_load": "حمل UPS",
"ups_status": "حالة UPS",
"online": "مُتّصل",
"on_battery": "على البطارية",
"low_battery": "البطارية منخفضة"
},
"nextdns": { "nextdns": {
"wait": "الرجاء الإنتظار", "wait": "الرجاء الإنتظار",
"no_devices": "لم يتم استلام بيانات الجهاز" "no_devices": "لم يتم استلام بيانات الجهاز"
@@ -765,6 +793,15 @@
"inCinemas": "في دور السينما", "inCinemas": "في دور السينما",
"physicalRelease": "الإصدار المادي", "physicalRelease": "الإصدار المادي",
"digitalRelease": "الإصدار الرقمي", "digitalRelease": "الإصدار الرقمي",
"noEventsToday": "لا توجد أحداث اليوم!" "noEventsToday": "لا توجد أحداث اليوم!",
"noEventsFound": "لم يتم العثور على أحداث"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Липсваща приставка: {{type}}", "missing_type": "Липсваща приставка: {{type}}",
@@ -33,22 +40,18 @@
}, },
"resources": { "resources": {
"cpu": "Процесор", "cpu": "Процесор",
"mem": "MEM", "mem": "Памет",
"total": "Общо", "total": "Общо",
"free": "Свободни", "free": "Свободни",
"used": "Заети", "used": "Заети",
"load": "Натоварване", "load": "Натоварване",
"temp": "TEMP", "temp": "Температура",
"max": "Max", "max": "Макс.",
"uptime": "UP", "uptime": "Онлайн"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Потребители", "users": "Потребители",
"uptime": "Активен от", "uptime": "Uptime",
"days": "Дни", "days": "Дни",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -58,7 +61,7 @@
"wlan_devices": "WLAN Устройства", "wlan_devices": "WLAN Устройства",
"lan_users": "LAN Потребители", "lan_users": "LAN Потребители",
"wlan_users": "WLAN Потребители", "wlan_users": "WLAN Потребители",
"up": "UP", "up": "Онлайн",
"down": "DOWN", "down": "DOWN",
"wait": "Моля изчакайте", "wait": "Моля изчакайте",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
@@ -66,12 +69,12 @@
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
"mem": "MEM", "mem": "Памет",
"cpu": "Процесор", "cpu": "Процесор",
"running": "Running", "running": "Running",
"offline": "Изключен", "offline": "Изключен",
"error": "Грешка", "error": "Грешка",
"unknown": "Unknown", "unknown": "Неизв.",
"healthy": "Healthy", "healthy": "Healthy",
"starting": "Starting", "starting": "Starting",
"unhealthy": "Unhealthy", "unhealthy": "Unhealthy",
@@ -99,7 +102,7 @@
"transcoding": "Конвертира", "transcoding": "Конвертира",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "Няма активни потоци", "no_active": "Няма активни потоци",
"movies": "Movies", "movies": "Филми",
"series": "Series", "series": "Series",
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Songs" "songs": "Songs"
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Статус",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Свързано",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -133,8 +154,8 @@
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "Shows",
"recordings": "Recordings", "recordings": "Записи",
"scheduled": "Scheduled", "scheduled": "Планирано",
"passes": "Passes" "passes": "Passes"
}, },
"tautulli": { "tautulli": {
@@ -142,12 +163,12 @@
"transcoding": "Конвертира", "transcoding": "Конвертира",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "Няма активни потоци", "no_active": "Няма активни потоци",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Провери връзка с Plex"
}, },
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Активни устройства",
"alerts": "Alerts", "alerts": "Предупреждения",
"connectedGateway": "Connected gateways", "connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches" "connectedSwitches": "Connected switches"
}, },
@@ -158,8 +179,8 @@
}, },
"plex": { "plex": {
"streams": "Активни Потоци", "streams": "Активни Потоци",
"albums": "Albums", "albums": "Албуми",
"movies": "Movies", "movies": "Филми",
"tv": "Сериали" "tv": "Сериали"
}, },
"sabnzbd": { "sabnzbd": {
@@ -190,7 +211,7 @@
"systemTempC": "System Temp", "systemTempC": "System Temp",
"poolUsage": "Pool Usage", "poolUsage": "Pool Usage",
"volumeUsage": "Volume Usage", "volumeUsage": "Volume Usage",
"invalid": "Invalid" "invalid": "Невалидни"
}, },
"deluge": { "deluge": {
"download": "Download", "download": "Download",
@@ -205,28 +226,28 @@
"seed": "Seed" "seed": "Seed"
}, },
"sonarr": { "sonarr": {
"wanted": "Wanted", "wanted": "Търсени",
"queued": "Queued", "queued": "В изчакване",
"series": "Series", "series": "Series",
"queue": "Опашка", "queue": "Опашка",
"unknown": "Unknown" "unknown": "Неизв."
}, },
"radarr": { "radarr": {
"wanted": "Wanted", "wanted": "Търсени",
"missing": "Missing", "missing": "Липсващи",
"queued": "Queued", "queued": "В изчакване",
"movies": "Movies", "movies": "Филми",
"queue": "Опашка", "queue": "Опашка",
"unknown": "Unknown" "unknown": "Неизв."
}, },
"lidarr": { "lidarr": {
"wanted": "Wanted", "wanted": "Търсени",
"queued": "Queued", "queued": "В изчакване",
"artists": "Artists" "artists": "Изпълнители"
}, },
"readarr": { "readarr": {
"wanted": "Wanted", "wanted": "Търсени",
"queued": "Queued", "queued": "В изчакване",
"books": "Книги" "books": "Книги"
}, },
"bazarr": { "bazarr": {
@@ -251,8 +272,8 @@
}, },
"pialert": { "pialert": {
"total": "Общо", "total": "Общо",
"connected": "Connected", "connected": "Свързано",
"new_devices": "New Devices", "new_devices": "Нови устройства",
"down_alerts": "Down Alerts" "down_alerts": "Down Alerts"
}, },
"pihole": { "pihole": {
@@ -280,16 +301,16 @@
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Никога",
"last_seen": "Last Seen", "last_seen": "Последно видян",
"now": "Now", "now": "Сега",
"years": "{{number}}y", "years": "{{number}}г",
"weeks": "{{number}}w", "weeks": "{{number}}с",
"days": "{{number}}d", "days": "{{number}}д",
"hours": "{{number}}h", "hours": "{{number}}ч",
"minutes": "{{number}}m", "minutes": "{{number}}м",
"seconds": "{{number}}s", "seconds": "{{number}}сек",
"ago": "{{value}} Ago" "ago": "преди {{value}}"
}, },
"tdarr": { "tdarr": {
"queue": "Опашка", "queue": "Опашка",
@@ -346,12 +367,12 @@
"domain_count": "Domains" "domain_count": "Domains"
}, },
"medusa": { "medusa": {
"wanted": "Wanted", "wanted": "Търсени",
"queued": "Queued", "queued": "В изчакване",
"series": "Series" "series": "Series"
}, },
"minecraft": { "minecraft": {
"players": "Players", "players": "Играчи",
"version": "Version", "version": "Version",
"status": "Статус", "status": "Статус",
"up": "Online", "up": "Online",
@@ -367,7 +388,7 @@
"failedLoginsLast24H": "Failed Logins (24h)" "failedLoginsLast24H": "Failed Logins (24h)"
}, },
"proxmox": { "proxmox": {
"mem": "MEM", "mem": "Памет",
"cpu": "Процесор", "cpu": "Процесор",
"lxc": "LXC", "lxc": "LXC",
"vms": "VMs" "vms": "VMs"
@@ -376,10 +397,10 @@
"cpu": "Процесор", "cpu": "Процесор",
"load": "Натоварване", "load": "Натоварване",
"wait": "Моля изчакайте", "wait": "Моля изчакайте",
"temp": "TEMP", "temp": "Температура",
"_temp": "Temp", "_temp": "Температура",
"warn": "Warn", "warn": "Предупреждение",
"uptime": "UP", "uptime": "Онлайн",
"total": "Общо", "total": "Общо",
"free": "Свободни", "free": "Свободни",
"used": "Заети", "used": "Заети",
@@ -395,7 +416,7 @@
"quicklaunch": { "quicklaunch": {
"bookmark": "Bookmark", "bookmark": "Bookmark",
"service": "Service", "service": "Service",
"search": "Search", "search": "Търсене",
"custom": "Custom", "custom": "Custom",
"visit": "Visit", "visit": "Visit",
"url": "URL" "url": "URL"
@@ -470,10 +491,10 @@
"down": "Down" "down": "Down"
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "Нови",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "Гратисен период",
"down": "Изключен", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Статус", "status": "Статус",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -487,20 +508,19 @@
"autobrr": { "autobrr": {
"approvedPushes": "Одобрен", "approvedPushes": "Одобрен",
"rejectedPushes": "Rejected", "rejectedPushes": "Rejected",
"filters": "Filters", "filters": "Филтри",
"indexers": "Indexers" "indexers": "Indexers"
}, },
"tubearchivist": { "tubearchivist": {
"downloads": "Опашка", "downloads": "Опашка",
"videos": "Videos", "videos": "Видео",
"channels": "Channels", "channels": "Канали",
"playlists": "Playlists" "playlists": "Playlists"
}, },
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Предупреждения"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -510,22 +530,30 @@
}, },
"gluetun": { "gluetun": {
"public_ip": "Public IP", "public_ip": "Public IP",
"region": "Region", "region": "Регион",
"country": "Country" "country": "Страна"
}, },
"hdhomerun": { "hdhomerun": {
"channels": "Channels", "channels": "Канали",
"hd": "HD" "hd": "HD"
}, },
"scrutiny": { "scrutiny": {
"passed": "Passed", "passed": "Passed",
"failed": "Failed", "failed": "Failed",
"unknown": "Unknown" "unknown": "Неизв."
}, },
"paperlessngx": { "paperlessngx": {
"inbox": "Inbox", "inbox": "Inbox",
"total": "Общо" "total": "Общо"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Моля Изчакайте", "wait": "Моля Изчакайте",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -575,7 +603,7 @@
"wanStatus": "WAN Status", "wanStatus": "WAN Status",
"up": "Up", "up": "Up",
"down": "Down", "down": "Down",
"temp": "Temp", "temp": "Температура",
"disk": "Disk Usage", "disk": "Disk Usage",
"wanIP": "WAN IP" "wanIP": "WAN IP"
}, },
@@ -588,7 +616,7 @@
"immich": { "immich": {
"users": "Потребители", "users": "Потребители",
"photos": "Photos", "photos": "Photos",
"videos": "Videos", "videos": "Видео",
"storage": "Storage" "storage": "Storage"
}, },
"uptimekuma": { "uptimekuma": {
@@ -617,12 +645,12 @@
"mylar": { "mylar": {
"series": "Series", "series": "Series",
"issues": "Issues", "issues": "Issues",
"wanted": "Wanted" "wanted": "Търсени"
}, },
"photoprism": { "photoprism": {
"albums": "Albums", "albums": "Албуми",
"photos": "Photos", "photos": "Photos",
"videos": "Videos", "videos": "Видео",
"people": "People" "people": "People"
}, },
"fileflows": { "fileflows": {
@@ -641,13 +669,13 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users", "activeusers": "Активни потребители",
"numfiles": "Files", "numfiles": "Файлове",
"numshares": "Shared Items" "numshares": "Споделени записи"
}, },
"kopia": { "kopia": {
"status": "Статус", "status": "Статус",
"size": "Size", "size": "Размер",
"lastrun": "Last Run", "lastrun": "Last Run",
"nextrun": "Next Run", "nextrun": "Next Run",
"failed": "Failed" "failed": "Failed"
@@ -674,8 +702,8 @@
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "Podcasts",
"books": "Книги", "books": "Книги",
"podcastsDuration": "Duration", "podcastsDuration": "Продължителност",
"booksDuration": "Duration" "booksDuration": "Продължителност"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "People Home",
@@ -695,12 +723,12 @@
"jdownloader": { "jdownloader": {
"downloadCount": "Опашка", "downloadCount": "Опашка",
"downloadBytesRemaining": "Остава", "downloadBytesRemaining": "Остава",
"downloadTotalBytes": "Size", "downloadTotalBytes": "Размер",
"downloadSpeed": "Speed" "downloadSpeed": "Speed"
}, },
"kavita": { "kavita": {
"seriesCount": "Series", "seriesCount": "Series",
"totalFiles": "Files" "totalFiles": "Файлове"
}, },
"azuredevops": { "azuredevops": {
"result": "Result", "result": "Result",
@@ -720,24 +748,24 @@
"online": "Online", "online": "Online",
"offline": "Изключен", "offline": "Изключен",
"name": "Name", "name": "Name",
"map": "Map", "map": "Карта",
"currentPlayers": "Current players", "currentPlayers": "Текущи играчи",
"players": "Players", "players": "Играчи",
"maxPlayers": "Max players", "maxPlayers": "Максимален брой играчи",
"bots": "Bots", "bots": "Ботове",
"ping": "Ping" "ping": "Ping"
}, },
"urbackup": { "urbackup": {
"ok": "Ok", "ok": "ОК",
"errored": "Errors", "errored": "Грешки",
"noRecent": "Out of Date", "noRecent": "Out of Date",
"totalUsed": "Used Storage" "totalUsed": "Used Storage"
}, },
"mealie": { "mealie": {
"recipes": "Recipes", "recipes": "Рецепти",
"users": "Потребители", "users": "Потребители",
"categories": "Categories", "categories": "Categories",
"tags": "Tags" "tags": "Тагове"
}, },
"openmediavault": { "openmediavault": {
"downloading": "Downloading", "downloading": "Downloading",
@@ -759,12 +787,21 @@
"up": "Up", "up": "Up",
"seemsdown": "Seems Down", "seemsdown": "Seems Down",
"down": "Down", "down": "Down",
"unknown": "Unknown" "unknown": "Неизв."
}, },
"calendar": { "calendar": {
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "Няма събития за днес!",
"noEventsFound": "Няма намерени събития"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Falta el tipus de widget: {{type}}", "missing_type": "Falta el tipus de widget: {{type}}",
@@ -40,11 +47,7 @@
"load": "Càrrega", "load": "Càrrega",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Usuaris", "users": "Usuaris",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Estat",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Temps actiu",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Fora de línia", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Estat", "status": "Estat",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Càrrega del sistema", "load": "Càrrega del sistema",
"uptime": "Temps actiu", "uptime": "Temps actiu",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Velocitat", "speed": "Velocitat",
@@ -526,6 +546,14 @@
"inbox": "Safata d'entrada", "inbox": "Safata d'entrada",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Espereu si us plau", "wait": "Espereu si us plau",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,14 +11,21 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Chybí typ widgetu: {{type}}", "missing_type": "Chybí typ widgetu: {{type}}",
"api_error": "Chyba API", "api_error": "Chyba API",
"information": "Informace", "information": "Informace",
"status": "Stav", "status": "Stav",
"url": "URL", "url": "Odkaz",
"raw_error": "Nevyřešená chyba", "raw_error": "Nevyřešená chyba",
"response_data": "Data odezvy" "response_data": "Data odezvy"
}, },
@@ -32,7 +39,7 @@
"placeholder": "Hledat…" "placeholder": "Hledat…"
}, },
"resources": { "resources": {
"cpu": "CPU", "cpu": "Procesor",
"mem": "RAM", "mem": "RAM",
"total": "Celkem", "total": "Celkem",
"free": "Volné", "free": "Volné",
@@ -40,15 +47,11 @@
"load": "Zatížení", "load": "Zatížení",
"temp": "TEPLOTA", "temp": "TEPLOTA",
"max": "Max.", "max": "Max.",
"uptime": "BĚŽÍ", "uptime": "BĚŽÍ"
"months": "měs.",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Uživatelé", "users": "Uživatelé",
"uptime": "Doba provozu", "uptime": "Doba spuštění",
"days": "dní", "days": "dní",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -67,7 +70,7 @@
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
"mem": "RAM", "mem": "RAM",
"cpu": "CPU", "cpu": "Procesor",
"running": "Běží", "running": "Běží",
"offline": "Offline", "offline": "Offline",
"error": "Chyba", "error": "Chyba",
@@ -122,6 +125,24 @@
"subscriptions": "Odběry", "subscriptions": "Odběry",
"unread": "Nepřečteno" "unread": "Nepřečteno"
}, },
"fritzbox": {
"connectionStatus": "Stav",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Doba spuštění",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Odesílání dat", "upstreams": "Odesílání dat",
"requests": "Aktuální požadavky", "requests": "Aktuální požadavky",
@@ -368,12 +389,12 @@
}, },
"proxmox": { "proxmox": {
"mem": "RAM", "mem": "RAM",
"cpu": "CPU", "cpu": "Procesor",
"lxc": "LXC", "lxc": "LXC",
"vms": "Virtuální Stroje" "vms": "Virtuální Stroje"
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "Procesor",
"load": "Zatížení", "load": "Zatížení",
"wait": "Počkejte prosím", "wait": "Počkejte prosím",
"temp": "TEPLOTA", "temp": "TEPLOTA",
@@ -398,7 +419,7 @@
"search": "Hledat", "search": "Hledat",
"custom": "Vlastní", "custom": "Vlastní",
"visit": "Navštivte", "visit": "Navštivte",
"url": "URL" "url": "Odkaz"
}, },
"wmo": { "wmo": {
"0-day": "Slunečno", "0-day": "Slunečno",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Nové", "new": "Nové",
"up": "Online", "up": "Up",
"grace": "V období odkladu", "grace": "V období odkladu",
"down": "Offline", "down": "Down",
"paused": "Pozastaveno", "paused": "Pozastaveno",
"status": "Stav", "status": "Stav",
"last_ping": "Poslední ping", "last_ping": "Poslední ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Zatížení systému", "load": "Zatížení systému",
"uptime": "Doba spuštění", "uptime": "Doba spuštění",
"alerts": "Upozornění", "alerts": "Upozornění"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Rychlost", "speed": "Rychlost",
@@ -526,6 +546,14 @@
"inbox": "Doručená pošta", "inbox": "Doručená pošta",
"total": "Celkem" "total": "Celkem"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Čekejte prosím", "wait": "Čekejte prosím",
"no_devices": "Žádná přijatá data zařízení" "no_devices": "Žádná přijatá data zařízení"
@@ -582,7 +610,7 @@
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "Datové úložiště", "datastore_usage": "Datové úložiště",
"failed_tasks_24h": "Neúspěšné úlohy 24h", "failed_tasks_24h": "Neúspěšné úlohy 24h",
"cpu_usage": "CPU", "cpu_usage": "Procesor",
"memory_usage": "Paměť" "memory_usage": "Paměť"
}, },
"immich": { "immich": {
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Manglende Widget Type: {{type}}", "missing_type": "Manglende Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Belastning", "load": "Belastning",
"temp": "TEMP", "temp": "TEMP",
"max": "Maks", "max": "Maks",
"uptime": "OP", "uptime": "OP"
"months": "mdr",
"days": "d",
"hours": "t",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Brugere", "users": "Brugere",
"uptime": "System Oppetid", "uptime": "Oppetid",
"days": "Dage", "days": "Dage",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Abonnementer", "subscriptions": "Abonnementer",
"unread": "Ulæst" "unread": "Ulæst"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Forbundet",
"uptime": "Oppetid",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Ned",
"up": "Op",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Aktuelle anmodninger", "requests": "Aktuelle anmodninger",
@@ -384,7 +405,7 @@
"free": "Fri", "free": "Fri",
"used": "Brugt", "used": "Brugt",
"days": "d", "days": "d",
"hours": "t", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Læst", "read": "Læst",
"write": "Skriv", "write": "Skriv",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Ny", "new": "Ny",
"up": "Online", "up": "Op",
"grace": "Henstandsperiode", "grace": "Henstandsperiode",
"down": "Offline", "down": "Ned",
"paused": "Pause", "paused": "Pause",
"status": "Status", "status": "Status",
"last_ping": "Sidste Ping", "last_ping": "Sidste Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Systembelastning", "load": "Systembelastning",
"uptime": "Oppetid", "uptime": "Oppetid",
"alerts": "Advarsler", "alerts": "Advarsler"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Hastighed", "speed": "Hastighed",
@@ -526,6 +546,14 @@
"inbox": "Indbakke", "inbox": "Indbakke",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Vent venligst", "wait": "Vent venligst",
"no_devices": "Ingen Enhedsdata Modtaget" "no_devices": "Ingen Enhedsdata Modtaget"
@@ -765,6 +793,15 @@
"inCinemas": "I biografen", "inCinemas": "I biografen",
"physicalRelease": "Fysisk udgivelse", "physicalRelease": "Fysisk udgivelse",
"digitalRelease": "Digitale udgivelser", "digitalRelease": "Digitale udgivelser",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "min",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Fehlender Widget-Typ: {{type}}", "missing_type": "Fehlender Widget-Typ: {{type}}",
@@ -40,15 +47,11 @@
"load": "Last", "load": "Last",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "Mo.",
"days": "d",
"hours": "h",
"minutes": "min"
}, },
"unifi": { "unifi": {
"users": "Benutzer", "users": "Benutzer",
"uptime": "System-Laufzeit", "uptime": "Betriebszeit",
"days": "Tage", "days": "Tage",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Abonnements", "subscriptions": "Abonnements",
"unread": "Ungelesen" "unread": "Ungelesen"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unkonfiguriert",
"connectionStatusConnecting": "Verbinde",
"connectionStatusAuthenticating": "Authentifiziere",
"connectionStatusPendingDisconnect": "Ausstehende Trennung",
"connectionStatusDisconnecting": "Trenne",
"connectionStatusDisconnected": "Getrennt",
"connectionStatusConnected": "Verbunden",
"uptime": "Betriebszeit",
"maxDown": "Max. Empfang",
"maxUp": "Max. Senden",
"down": "Empfangen",
"up": "Senden",
"received": "Empfangen",
"sent": "Gesendet",
"externalIPAddress": "Externe IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Aktuelle Anfragen", "requests": "Aktuelle Anfragen",
@@ -149,10 +170,10 @@
"activeUser": "Aktive Geräte", "activeUser": "Aktive Geräte",
"alerts": "Warnungen", "alerts": "Warnungen",
"connectedGateway": "Verbundene Gateways", "connectedGateway": "Verbundene Gateways",
"connectedSwitches": "Verbundene Switches" "connectedSwitches": "Verbundene Switche"
}, },
"nzbget": { "nzbget": {
"rate": "Geschwindigkeit", "rate": "Datenrate",
"remaining": "Verbleibend", "remaining": "Verbleibend",
"downloaded": "Heruntergeladen" "downloaded": "Heruntergeladen"
}, },
@@ -163,7 +184,7 @@
"tv": "TV-Serien" "tv": "TV-Serien"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Geschwindigkeit", "rate": "Datenrate",
"queue": "Warteschlange", "queue": "Warteschlange",
"timeleft": "Verbleibende Zeit" "timeleft": "Verbleibende Zeit"
}, },
@@ -338,7 +359,7 @@
"numActiveSessions": "Sitzungen", "numActiveSessions": "Sitzungen",
"numConnections": "Verbindungen", "numConnections": "Verbindungen",
"dataRelayed": "Weitergeleitet", "dataRelayed": "Weitergeleitet",
"transferRate": "Geschwindigkeit" "transferRate": "Datenrate"
}, },
"mastodon": { "mastodon": {
"user_count": "Benutzer", "user_count": "Benutzer",
@@ -363,8 +384,8 @@
}, },
"authentik": { "authentik": {
"users": "Benutzer", "users": "Benutzer",
"loginsLast24H": "Anmeldungen (24h)", "loginsLast24H": "Anmeldungen (24 h)",
"failedLoginsLast24H": "fehlerhafte Anmeldungen (24h)" "failedLoginsLast24H": "Fehlgeschlagene Anmeldungen (24 h)"
}, },
"proxmox": { "proxmox": {
"mem": "RAM", "mem": "RAM",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Neu", "new": "Neu",
"up": "Online", "up": "Senden",
"grace": "In Karenzzeit", "grace": "In Karenzzeit",
"down": "Offline", "down": "Empfangen",
"paused": "Pausiert", "paused": "Pausiert",
"status": "Status", "status": "Status",
"last_ping": "Letzter Ping", "last_ping": "Letzter Ping",
@@ -499,11 +520,10 @@
"truenas": { "truenas": {
"load": "Systemlast", "load": "Systemlast",
"uptime": "Betriebszeit", "uptime": "Betriebszeit",
"alerts": "Warnungen", "alerts": "Warnungen"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Geschwindigkeit", "speed": "Datenrate",
"active": "Aktiv", "active": "Aktiv",
"queue": "Warteschlange", "queue": "Warteschlange",
"total": "Gesamt" "total": "Gesamt"
@@ -526,6 +546,14 @@
"inbox": "Posteingang", "inbox": "Posteingang",
"total": "Gesamt" "total": "Gesamt"
}, },
"peanut": {
"battery_charge": "Akkuladung",
"ups_load": "USV-Auslastung",
"ups_status": "USV-Status",
"online": "Online",
"on_battery": "Im Akkubetrieb",
"low_battery": "Akkustand niedrig"
},
"nextdns": { "nextdns": {
"wait": "Bitte warten", "wait": "Bitte warten",
"no_devices": "Keine Daten empfangen" "no_devices": "Keine Daten empfangen"
@@ -534,7 +562,7 @@
"cpuLoad": "CPU-Auslastung", "cpuLoad": "CPU-Auslastung",
"memoryUsed": "RAM Verbrauch", "memoryUsed": "RAM Verbrauch",
"uptime": "Betriebszeit", "uptime": "Betriebszeit",
"numberOfLeases": "Leasen" "numberOfLeases": "Leases"
}, },
"xteve": { "xteve": {
"streams_all": "Keine Übertragungen", "streams_all": "Keine Übertragungen",
@@ -581,7 +609,7 @@
}, },
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "Datenspeicher", "datastore_usage": "Datenspeicher",
"failed_tasks_24h": "Fehlgeschlagene Prozesse 24h", "failed_tasks_24h": "Fehlgeschlagene Prozesse (24 h)",
"cpu_usage": "CPU", "cpu_usage": "CPU",
"memory_usage": "RAM" "memory_usage": "RAM"
}, },
@@ -696,7 +724,7 @@
"downloadCount": "Warteschlange", "downloadCount": "Warteschlange",
"downloadBytesRemaining": "Verbleibend", "downloadBytesRemaining": "Verbleibend",
"downloadTotalBytes": "Größe", "downloadTotalBytes": "Größe",
"downloadSpeed": "Geschwindigkeit" "downloadSpeed": "Datenrate"
}, },
"kavita": { "kavita": {
"seriesCount": "Serien", "seriesCount": "Serien",
@@ -765,6 +793,15 @@
"inCinemas": "Im Kino", "inCinemas": "Im Kino",
"physicalRelease": "Physische Version", "physicalRelease": "Physische Version",
"digitalRelease": "Digitale Version", "digitalRelease": "Digitale Version",
"noEventsToday": "Heute keine Ereignisse!" "noEventsToday": "Heute keine Ereignisse!",
"noEventsFound": "Keine Termine gefunden"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnungen",
"criticals": "Kritisch"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Λείπει ο τύπος widget: {{type}}", "missing_type": "Λείπει ο τύπος widget: {{type}}",
@@ -40,15 +47,11 @@
"load": "Φόρτωση", "load": "Φόρτωση",
"temp": "ΘΕΡΜΟΚΡΑΣΪΑ", "temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
"max": "Μέγιστο", "max": "Μέγιστο",
"uptime": "ΠΑΝΩ", "uptime": "ΠΑΝΩ"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Χρήστες", "users": "Χρήστες",
"uptime": "Χρόνος λειτουργίας συστήματος", "uptime": "Χρόνος Λειτουργίας",
"days": "Ημέρες", "days": "Ημέρες",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -84,15 +87,15 @@
"ping": "Ping", "ping": "Ping",
"down": "Down", "down": "Down",
"up": "Up", "up": "Up",
"not_available": "Not Available" "not_available": "Μη διαθέσιμο"
}, },
"siteMonitor": { "siteMonitor": {
"http_status": "HTTP status", "http_status": "Κατάσταση HTTP",
"error": "Σφάλμα", "error": "Σφάλμα",
"response": "Response", "response": "Απόκριση",
"down": "Down", "down": "Down",
"up": "Up", "up": "Up",
"not_available": "Not Available" "not_available": "Μη διαθέσιμο"
}, },
"emby": { "emby": {
"playing": "Παίζει", "playing": "Παίζει",
@@ -122,6 +125,24 @@
"subscriptions": "Συνδρομές", "subscriptions": "Συνδρομές",
"unread": "Μη Διαβασμένο" "unread": "Μη Διαβασμένο"
}, },
"fritzbox": {
"connectionStatus": "Κατάσταση",
"connectionStatusUnconfigured": "Μη Ρυθμισμένο",
"connectionStatusConnecting": "Κατάσταση Σύνδεσης",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Χρόνος Λειτουργίας",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Τρέχοντα αιτήματα", "requests": "Τρέχοντα αιτήματα",
@@ -289,7 +310,7 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} πρίν"
}, },
"tdarr": { "tdarr": {
"queue": "Ουρά", "queue": "Ουρά",
@@ -304,45 +325,45 @@
}, },
"navidrome": { "navidrome": {
"nothing_streaming": "Δεν υπάρχουν ενεργές ροές", "nothing_streaming": "Δεν υπάρχουν ενεργές ροές",
"please_wait": "Please Wait" "please_wait": "Παρακαλώ περιμένετε"
}, },
"npm": { "npm": {
"enabled": "Enabled", "enabled": "Ενεργοποιημένο",
"disabled": "Disabled", "disabled": "Απενεργοποιημένο",
"total": "Σύνολο" "total": "Σύνολο"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "Configure one or more crypto currencies to track", "configure": "Ρυθμίστε ένα ή περισσότερα κρυπτονομίσματα για παρακολούθηση",
"1hour": "1 Hour", "1hour": "1 Ώρα",
"1day": "1 Day", "1day": "1 ημέρα",
"7days": "7 Days", "7days": "7 Ημέρες",
"30days": "30 Days" "30days": "30 Ημέρες"
}, },
"gotify": { "gotify": {
"apps": "Applications", "apps": "Εφαρμογές",
"clients": "Clients", "clients": "Πελάτες",
"messages": "Messages" "messages": "Μηνύματα"
}, },
"prowlarr": { "prowlarr": {
"enableIndexers": "Indexers", "enableIndexers": "Ευρετήρια",
"numberOfGrabs": "Grabs", "numberOfGrabs": "Αρπαγές",
"numberOfQueries": "Queries", "numberOfQueries": "Queries",
"numberOfFailGrabs": "Fail Grabs", "numberOfFailGrabs": "Αποτυχημένες Αρπαγές",
"numberOfFailQueries": "Fail Queries" "numberOfFailQueries": "Fail Queries"
}, },
"jackett": { "jackett": {
"configured": "Configured", "configured": "Ρυθμισμένο",
"errored": "Errored" "errored": "Errored"
}, },
"strelaysrv": { "strelaysrv": {
"numActiveSessions": "Sessions", "numActiveSessions": "Συνεδρίες",
"numConnections": "Connections", "numConnections": "Συνδέσεις",
"dataRelayed": "Relayed", "dataRelayed": "Relayed",
"transferRate": "Ρυθμός" "transferRate": "Ρυθμός"
}, },
"mastodon": { "mastodon": {
"user_count": "Χρήστες", "user_count": "Χρήστες",
"status_count": "Posts", "status_count": "Δημοσιεύσεις",
"domain_count": "Domains" "domain_count": "Domains"
}, },
"medusa": { "medusa": {
@@ -351,10 +372,10 @@
"series": "Σειρές" "series": "Σειρές"
}, },
"minecraft": { "minecraft": {
"players": "Players", "players": "Παίκτες",
"version": "Version", "version": "Έκδοση",
"status": "Κατάσταση", "status": "Κατάσταση",
"up": "Online", "up": "Συνδεδεμένοι",
"down": "Εκτός σύνδεσης" "down": "Εκτός σύνδεσης"
}, },
"miniflux": { "miniflux": {
@@ -363,8 +384,8 @@
}, },
"authentik": { "authentik": {
"users": "Χρήστες", "users": "Χρήστες",
"loginsLast24H": "Logins (24h)", "loginsLast24H": "Συνδέσεις (24h)",
"failedLoginsLast24H": "Failed Logins (24h)" "failedLoginsLast24H": "Αποτυχημένες Συνδέσεις (24h)"
}, },
"proxmox": { "proxmox": {
"mem": "MEM", "mem": "MEM",
@@ -389,7 +410,7 @@
"read": "Read", "read": "Read",
"write": "Write", "write": "Write",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem", "mem": "Μνήμη",
"swap": "Swap" "swap": "Swap"
}, },
"quicklaunch": { "quicklaunch": {
@@ -401,22 +422,22 @@
"url": "URL" "url": "URL"
}, },
"wmo": { "wmo": {
"0-day": "Sunny", "0-day": "Λιακάδα",
"0-night": "Clear", "0-night": "Καθαρή",
"1-day": "Mainly Sunny", "1-day": "Κυρίως Ηλιόλουστη",
"1-night": "Mainly Clear", "1-night": "Κυρίως καθαρή",
"2-day": "Partly Cloudy", "2-day": "Αραιές Νεφώσεις",
"2-night": "Partly Cloudy", "2-night": "Αραιές Νεφώσεις",
"3-day": "Cloudy", "3-day": "Συννεφιές",
"3-night": "Cloudy", "3-night": "Συννεφιές",
"45-day": "Foggy", "45-day": "Ομίχλη",
"45-night": "Foggy", "45-night": "Ομίχλη",
"48-day": "Foggy", "48-day": "Ομίχλη",
"48-night": "Foggy", "48-night": "Ομίχλη",
"51-day": "Light Drizzle", "51-day": "Ψιλόβροχο",
"51-night": "Light Drizzle", "51-night": "Ψιλόβροχο",
"53-day": "Drizzle", "53-day": "Ψιλόβροχο",
"53-night": "Drizzle", "53-night": "Ψιλόβροχο",
"55-day": "Heavy Drizzle", "55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle", "55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle", "56-day": "Light Freezing Drizzle",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Εκτός σύνδεσης", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Κατάσταση", "status": "Κατάσταση",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -488,7 +509,7 @@
"approvedPushes": "Εγκρίθηκε", "approvedPushes": "Εγκρίθηκε",
"rejectedPushes": "Rejected", "rejectedPushes": "Rejected",
"filters": "Filters", "filters": "Filters",
"indexers": "Indexers" "indexers": "Ευρετήρια"
}, },
"tubearchivist": { "tubearchivist": {
"downloads": "Ουρά", "downloads": "Ουρά",
@@ -497,21 +518,20 @@
"playlists": "Playlists" "playlists": "Playlists"
}, },
"truenas": { "truenas": {
"load": "System Load", "load": "Φόρτος Συστήματος",
"uptime": "Uptime", "uptime": "Χρόνος Λειτουργίας",
"alerts": "Ειδοποιήσεις", "alerts": "Ειδοποιήσεις"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Ταχύτητα",
"active": "Ενεργό", "active": "Ενεργό",
"queue": "Ουρά", "queue": "Ουρά",
"total": "Σύνολο" "total": "Σύνολο"
}, },
"gluetun": { "gluetun": {
"public_ip": "Public IP", "public_ip": "Δημόσια ΙΡ",
"region": "Region", "region": "Περιοχή",
"country": "Country" "country": "Χώρα"
}, },
"hdhomerun": { "hdhomerun": {
"channels": "Channels", "channels": "Channels",
@@ -526,15 +546,23 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Σύνολο" "total": "Σύνολο"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Συνδεδεμένοι",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Παρακαλώ περιμένετε",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
}, },
"mikrotik": { "mikrotik": {
"cpuLoad": "CPU Load", "cpuLoad": "Φόρτος CPU",
"memoryUsed": "Memory Used", "memoryUsed": "Χρήση μνήμης",
"uptime": "Uptime", "uptime": "Χρόνος Λειτουργίας",
"numberOfLeases": "Leases" "numberOfLeases": "Μισθώσεις"
}, },
"xteve": { "xteve": {
"streams_all": "All Streams", "streams_all": "All Streams",
@@ -542,20 +570,20 @@
"streams_xepg": "XEPG Channels" "streams_xepg": "XEPG Channels"
}, },
"opendtu": { "opendtu": {
"yieldDay": "Today", "yieldDay": "Σήμερα",
"absolutePower": "Power", "absolutePower": "Ισχύς",
"relativePower": "Power %", "relativePower": "Ισχύς %",
"limit": "Limit" "limit": "Limit"
}, },
"opnsense": { "opnsense": {
"cpu": "CPU Load", "cpu": "Φόρτος CPU",
"memory": "Active Memory", "memory": "Active Memory",
"wanUpload": "WAN Upload", "wanUpload": "WAN Upload",
"wanDownload": "WAN Download" "wanDownload": "WAN Download"
}, },
"moonraker": { "moonraker": {
"printer_state": "Printer State", "printer_state": "Κατάσταση Εκτυπωτή",
"print_status": "Print Status", "print_status": "Κατάσταση Εκτύπωσης",
"print_progress": "Progress", "print_progress": "Progress",
"layers": "Layers" "layers": "Layers"
}, },
@@ -563,7 +591,7 @@
"printer_state": "Κατάσταση", "printer_state": "Κατάσταση",
"temp_tool": "Tool temp", "temp_tool": "Tool temp",
"temp_bed": "Bed temp", "temp_bed": "Bed temp",
"job_completion": "Completion" "job_completion": "Ολοκλήρωση"
}, },
"cloudflared": { "cloudflared": {
"origin_ip": "Origin IP", "origin_ip": "Origin IP",
@@ -594,7 +622,7 @@
"uptimekuma": { "uptimekuma": {
"up": "Sites Up", "up": "Sites Up",
"down": "Sites Down", "down": "Sites Down",
"uptime": "Uptime", "uptime": "Χρόνος Λειτουργίας",
"incident": "Incident", "incident": "Incident",
"m": "m" "m": "m"
}, },
@@ -611,7 +639,7 @@
}, },
"diskstation": { "diskstation": {
"days": "Ημέρες", "days": "Ημέρες",
"uptime": "Uptime", "uptime": "Χρόνος Λειτουργίας",
"volumeAvailable": "Διαθέσιμο" "volumeAvailable": "Διαθέσιμο"
}, },
"mylar": { "mylar": {
@@ -667,7 +695,7 @@
"targets_total": "Total Targets" "targets_total": "Total Targets"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Today", "gross_percent_today": "Σήμερα",
"gross_percent_1y": "One year", "gross_percent_1y": "One year",
"gross_percent_max": "All time" "gross_percent_max": "All time"
}, },
@@ -696,7 +724,7 @@
"downloadCount": "Ουρά", "downloadCount": "Ουρά",
"downloadBytesRemaining": "Υπόλοιπο", "downloadBytesRemaining": "Υπόλοιπο",
"downloadTotalBytes": "Size", "downloadTotalBytes": "Size",
"downloadSpeed": "Speed" "downloadSpeed": "Ταχύτητα"
}, },
"kavita": { "kavita": {
"seriesCount": "Σειρές", "seriesCount": "Σειρές",
@@ -717,12 +745,12 @@
}, },
"gamedig": { "gamedig": {
"status": "Κατάσταση", "status": "Κατάσταση",
"online": "Online", "online": "Συνδεδεμένοι",
"offline": "Εκτός σύνδεσης", "offline": "Εκτός σύνδεσης",
"name": "Name", "name": "Name",
"map": "Map", "map": "Map",
"currentPlayers": "Current players", "currentPlayers": "Current players",
"players": "Players", "players": "Παίκτες",
"maxPlayers": "Max players", "maxPlayers": "Max players",
"bots": "Bots", "bots": "Bots",
"ping": "Ping" "ping": "Ping"
@@ -749,7 +777,7 @@
}, },
"uptimerobot": { "uptimerobot": {
"status": "Κατάσταση", "status": "Κατάσταση",
"uptime": "Uptime", "uptime": "Χρόνος Λειτουργίας",
"lastDown": "Last Downtime", "lastDown": "Last Downtime",
"downDuration": "Downtime Duration", "downDuration": "Downtime Duration",
"sitesUp": "Sites Up", "sitesUp": "Sites Up",
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Missing Widget Type: {{type}}", "missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load", "load": "Load",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Days", "days": "Days",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -767,5 +795,13 @@
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!", "noEventsToday": "No events for today!",
"noEventsFound": "No events found" "noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Manka Tipo de Fenestraĵo: {{type}}", "missing_type": "Manka Tipo de Fenestraĵo: {{type}}",
@@ -40,15 +47,11 @@
"load": "Ŝarĝo", "load": "Ŝarĝo",
"temp": "TEMP", "temp": "TEMP",
"max": "Maks", "max": "Maks",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "t",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Uzantoj", "users": "Uzantoj",
"uptime": "Uptempo de la Sistemo", "uptime": "Uptime",
"days": "Tagoj", "days": "Tagoj",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Stato",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -383,7 +404,7 @@
"total": "Totalo", "total": "Totalo",
"free": "Libera", "free": "Libera",
"used": "Uzata", "used": "Uzata",
"days": "t", "days": "d",
"hours": "h", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Read", "read": "Read",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Malkonekta", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Stato", "status": "Stato",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Totalo" "total": "Totalo"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "me",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Falta el tipo de widget: {{type}}", "missing_type": "Falta el tipo de widget: {{type}}",
@@ -40,15 +47,11 @@
"load": "Carga", "load": "Carga",
"temp": "TEMP", "temp": "TEMP",
"max": "Máx.", "max": "Máx.",
"uptime": "ARRIBA", "uptime": "ACTIVO"
"months": "Meses",
"days": "Días",
"hours": "Horas",
"minutes": "Minutos"
}, },
"unifi": { "unifi": {
"users": "Usuarios", "users": "Usuarios",
"uptime": "Tiempo de actividad", "uptime": "Tiempo activo",
"days": "Días", "days": "Días",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -58,7 +61,7 @@
"wlan_devices": "Dispositivos WLAN", "wlan_devices": "Dispositivos WLAN",
"lan_users": "Usuarios LAN", "lan_users": "Usuarios LAN",
"wlan_users": "Usuarios WLAN", "wlan_users": "Usuarios WLAN",
"up": "ARRIBA", "up": "ACTIVO",
"down": "CAÍDO", "down": "CAÍDO",
"wait": "Espera, por favor", "wait": "Espera, por favor",
"empty_data": "Se desconoce el estado del subsistema" "empty_data": "Se desconoce el estado del subsistema"
@@ -82,17 +85,17 @@
"ping": { "ping": {
"error": "Fallo", "error": "Fallo",
"ping": "Ping", "ping": "Ping",
"down": "Abajo", "down": "Inactivo",
"up": "Arriba", "up": "Activo",
"not_available": "No Disponible" "not_available": "No disponible"
}, },
"siteMonitor": { "siteMonitor": {
"http_status": "Estado HTTP", "http_status": "Estado HTTP",
"error": "Fallo", "error": "Fallo",
"response": "Respuesta", "response": "Respuesta",
"down": "Abajo", "down": "Inactivo",
"up": "Arriba", "up": "Activo",
"not_available": "No Disponible" "not_available": "No disponible"
}, },
"emby": { "emby": {
"playing": "Reproduciendo", "playing": "Reproduciendo",
@@ -100,7 +103,7 @@
"bitrate": "Tasa de bits", "bitrate": "Tasa de bits",
"no_active": "Sin transmisiones activas", "no_active": "Sin transmisiones activas",
"movies": "Películas", "movies": "Películas",
"series": "Serie", "series": "Series",
"episodes": "Episodios", "episodes": "Episodios",
"songs": "Canciones" "songs": "Canciones"
}, },
@@ -122,6 +125,24 @@
"subscriptions": "Suscripciones", "subscriptions": "Suscripciones",
"unread": "Sin leer" "unread": "Sin leer"
}, },
"fritzbox": {
"connectionStatus": "Estado",
"connectionStatusUnconfigured": "Sin configurar",
"connectionStatusConnecting": "Conectando",
"connectionStatusAuthenticating": "Autenticando",
"connectionStatusPendingDisconnect": "Desconexión pendiente",
"connectionStatusDisconnecting": "Desconectando",
"connectionStatusDisconnected": "Desconectado",
"connectionStatusConnected": "Conectado",
"uptime": "Tiempo activo",
"maxDown": "Descarga máxima",
"maxUp": "Subida máxima",
"down": "Inactivo",
"up": "Activo",
"received": "Recibido",
"sent": "Enviado",
"externalIPAddress": "IP ext."
},
"caddy": { "caddy": {
"upstreams": "Upstream (desarrollo de software)", "upstreams": "Upstream (desarrollo de software)",
"requests": "Peticiones actuales", "requests": "Peticiones actuales",
@@ -132,7 +153,7 @@
"diffsDetected": "Diferencias detectadas" "diffsDetected": "Diferencias detectadas"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Espectáculos", "shows": "Series",
"recordings": "Grabaciones", "recordings": "Grabaciones",
"scheduled": "Programado", "scheduled": "Programado",
"passes": "Pases" "passes": "Pases"
@@ -148,8 +169,8 @@
"connectedAp": "AP conectados", "connectedAp": "AP conectados",
"activeUser": "Dispositivos activos", "activeUser": "Dispositivos activos",
"alerts": "Alertas", "alerts": "Alertas",
"connectedGateway": "Pasarelas conectadas", "connectedGateway": "Puertas de enlace conectadas",
"connectedSwitches": "Interruptores conectados" "connectedSwitches": "Conmutadores conectados"
}, },
"nzbget": { "nzbget": {
"rate": "Tasa", "rate": "Tasa",
@@ -185,11 +206,11 @@
"seed": "Semillas" "seed": "Semillas"
}, },
"qnap": { "qnap": {
"cpuUsage": "Uso de la Cpu", "cpuUsage": "Uso de la CPU",
"memUsage": "Uso de la memoria", "memUsage": "Uso de la memoria",
"systemTempC": "Temperatura del sistema", "systemTempC": "Temperatura del sistema",
"poolUsage": "Comprobación del uso del grupo de memoria", "poolUsage": "Uso del pool",
"volumeUsage": "Volumen utilizado", "volumeUsage": "Uso de volúmenes",
"invalid": "No válido" "invalid": "No válido"
}, },
"deluge": { "deluge": {
@@ -207,13 +228,13 @@
"sonarr": { "sonarr": {
"wanted": "Buscando", "wanted": "Buscando",
"queued": "En cola", "queued": "En cola",
"series": "Serie", "series": "Series",
"queue": "En cola", "queue": "En cola",
"unknown": "Desconocido" "unknown": "Desconocido"
}, },
"radarr": { "radarr": {
"wanted": "Buscando", "wanted": "Buscando",
"missing": "Faltan", "missing": "Faltantes",
"queued": "En cola", "queued": "En cola",
"movies": "Películas", "movies": "Películas",
"queue": "En cola", "queue": "En cola",
@@ -230,8 +251,8 @@
"books": "Libros" "books": "Libros"
}, },
"bazarr": { "bazarr": {
"missingEpisodes": "Episodios perdidos", "missingEpisodes": "Episodios faltantes",
"missingMovies": "Películas perdidas" "missingMovies": "Películas faltantes"
}, },
"ombi": { "ombi": {
"pending": "Pendiente", "pending": "Pendiente",
@@ -253,13 +274,13 @@
"total": "Total", "total": "Total",
"connected": "Conectado", "connected": "Conectado",
"new_devices": "Nuevos dispositivos", "new_devices": "Nuevos dispositivos",
"down_alerts": "Alertas" "down_alerts": "Alertas de caídas"
}, },
"pihole": { "pihole": {
"queries": "Consultas", "queries": "Consultas",
"blocked": "Bloqueado", "blocked": "Bloqueado",
"blocked_percent": "% bloqueado", "blocked_percent": "% bloqueado",
"gravity": "Gravedad" "gravity": "Gravity"
}, },
"adguard": { "adguard": {
"queries": "Consultas", "queries": "Consultas",
@@ -283,12 +304,12 @@
"never": "Nunca", "never": "Nunca",
"last_seen": "Visto por última vez", "last_seen": "Visto por última vez",
"now": "Ahora", "now": "Ahora",
"years": "{{number}}años", "years": "{{number}}a",
"weeks": "{{number}}semanas", "weeks": "{{number}}sem",
"days": "{{number}}días", "days": "{{number}}d",
"hours": "{{number}}horas", "hours": "{{number}}h",
"minutes": "{{number}}minutos", "minutes": "{{number}}m",
"seconds": "{{number}}segundos", "seconds": "{{number}}s",
"ago": "Hace {{value}}" "ago": "Hace {{value}}"
}, },
"tdarr": { "tdarr": {
@@ -304,7 +325,7 @@
}, },
"navidrome": { "navidrome": {
"nothing_streaming": "Sin transmisiones activas", "nothing_streaming": "Sin transmisiones activas",
"please_wait": "Espere por favor" "please_wait": "Por favor, espera"
}, },
"npm": { "npm": {
"enabled": "Activado", "enabled": "Activado",
@@ -348,7 +369,7 @@
"medusa": { "medusa": {
"wanted": "Buscando", "wanted": "Buscando",
"queued": "En cola", "queued": "En cola",
"series": "Serie" "series": "Series"
}, },
"minecraft": { "minecraft": {
"players": "Jugadores", "players": "Jugadores",
@@ -369,7 +390,7 @@
"proxmox": { "proxmox": {
"mem": "MEM", "mem": "MEM",
"cpu": "CPU", "cpu": "CPU",
"lxc": "Contenedores Linux", "lxc": "LXC",
"vms": "Máquinas Virtuales" "vms": "Máquinas Virtuales"
}, },
"glances": { "glances": {
@@ -379,12 +400,12 @@
"temp": "TEMP", "temp": "TEMP",
"_temp": "Temperatura", "_temp": "Temperatura",
"warn": "Advertir", "warn": "Advertir",
"uptime": "ARRIBA", "uptime": "ACTIVO",
"total": "Total", "total": "Total",
"free": "Libre", "free": "Libre",
"used": "Usado", "used": "Usado",
"days": "Días", "days": "d",
"hours": "Horas", "hours": "h",
"crit": "Crít.", "crit": "Crít.",
"read": "Leer", "read": "Leer",
"write": "Escribir", "write": "Escribir",
@@ -397,7 +418,7 @@
"service": "Servicio", "service": "Servicio",
"search": "Buscar", "search": "Buscar",
"custom": "Personalizado", "custom": "Personalizado",
"visit": "Visita", "visit": "Visitar",
"url": "Enlace" "url": "Enlace"
}, },
"wmo": { "wmo": {
@@ -417,8 +438,8 @@
"51-night": "Llovizna ligera", "51-night": "Llovizna ligera",
"53-day": "Llovizna", "53-day": "Llovizna",
"53-night": "Llovizna", "53-night": "Llovizna",
"55-day": "Llovizna pesada", "55-day": "Llovizna intensa",
"55-night": "Llovizna pesada", "55-night": "Llovizna intensa",
"56-day": "Llovizna helada ligera", "56-day": "Llovizna helada ligera",
"56-night": "Llovizna helada ligera", "56-night": "Llovizna helada ligera",
"57-day": "Llovizna helada", "57-day": "Llovizna helada",
@@ -427,26 +448,26 @@
"61-night": "Lluvia ligera", "61-night": "Lluvia ligera",
"63-day": "Lluvia", "63-day": "Lluvia",
"63-night": "Lluvia", "63-night": "Lluvia",
"65-day": "Chubascos", "65-day": "Lluvia torrencial",
"65-night": "Chubascos", "65-night": "Lluvia torrencial",
"66-day": "Granizo", "66-day": "Granizo",
"66-night": "Granizo", "66-night": "Granizo",
"67-day": "Granizo", "67-day": "Granizo",
"67-night": "Granizo", "67-night": "Granizo",
"71-day": "Nevada Leve", "71-day": "Nevada leve",
"71-night": "Nevada Leve", "71-night": "Nevada leve",
"73-day": "Nevada", "73-day": "Nevada",
"73-night": "Nevada", "73-night": "Nevada",
"75-day": "Fuertes Nevadas", "75-day": "Nevada intensa",
"75-night": "Fuertes Nevadas", "75-night": "Nevada intensa",
"77-day": "Granizada", "77-day": "Granizada",
"77-night": "Granizada", "77-night": "Granizada",
"80-day": "Llovizna", "80-day": "Llovizna",
"80-night": "Llovizna", "80-night": "Llovizna",
"81-day": "Lluvia", "81-day": "Lluvia",
"81-night": "Lluvia", "81-night": "Lluvia",
"82-day": "Chubascos", "82-day": "Lluvias torrenciales",
"82-night": "Chubascos", "82-night": "Lluvias torrenciales",
"85-day": "Lluvia de nieve", "85-day": "Lluvia de nieve",
"85-night": "Lluvia de nieve", "85-night": "Lluvia de nieve",
"86-day": "Lluvia de nieve", "86-day": "Lluvia de nieve",
@@ -465,15 +486,15 @@
"up_to_date": "Actualizado", "up_to_date": "Actualizado",
"child_bridges": "Bridges secundarios", "child_bridges": "Bridges secundarios",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Arriba", "up": "Activo",
"pending": "Pendiente", "pending": "Pendiente",
"down": "Abajo" "down": "Inactivo"
}, },
"healthchecks": { "healthchecks": {
"new": "Nuevo", "new": "Nuevo",
"up": "En línea", "up": "Activo",
"grace": "En Periodo de Gracia", "grace": "En Periodo de Gracia",
"down": "Desconectado", "down": "Inactivo",
"paused": "Pausado", "paused": "Pausado",
"status": "Estado", "status": "Estado",
"last_ping": "Último ping", "last_ping": "Último ping",
@@ -492,15 +513,14 @@
}, },
"tubearchivist": { "tubearchivist": {
"downloads": "En cola", "downloads": "En cola",
"videos": "Vídeos", "videos": "Videos",
"channels": "Canales", "channels": "Canales",
"playlists": "Listas de reproducción" "playlists": "Listas de reproducción"
}, },
"truenas": { "truenas": {
"load": "Carga del sistema", "load": "Carga del sistema",
"uptime": "Tiempo de la actividad", "uptime": "Tiempo activo",
"alerts": "Alertas", "alerts": "Alertas"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Velocidad", "speed": "Velocidad",
@@ -526,14 +546,22 @@
"inbox": "Bandeja de entrada", "inbox": "Bandeja de entrada",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Carga de la batería",
"ups_load": "Carga del UPS",
"ups_status": "Estado del UPS",
"online": "En línea",
"on_battery": "Con batería",
"low_battery": "Batería baja"
},
"nextdns": { "nextdns": {
"wait": "Espere por favor", "wait": "Por favor, espera",
"no_devices": "No se reciben datos del dispositivo" "no_devices": "No se recibieron datos del dispositivo"
}, },
"mikrotik": { "mikrotik": {
"cpuLoad": "Carga de la CPU", "cpuLoad": "Carga de la CPU",
"memoryUsed": "Memoria utilizada", "memoryUsed": "Memoria utilizada",
"uptime": "Tiempo de la actividad", "uptime": "Tiempo activo",
"numberOfLeases": "Alquileres" "numberOfLeases": "Alquileres"
}, },
"xteve": { "xteve": {
@@ -543,15 +571,15 @@
}, },
"opendtu": { "opendtu": {
"yieldDay": "Hoy", "yieldDay": "Hoy",
"absolutePower": "Encender", "absolutePower": "Potencia",
"relativePower": "Encender %", "relativePower": "Potencia %",
"limit": "Límite" "limit": "Límite"
}, },
"opnsense": { "opnsense": {
"cpu": "Carga de la CPU", "cpu": "Carga de la CPU",
"memory": "Memoria activa", "memory": "Memoria activa",
"wanUpload": "Carga WAN", "wanUpload": "Subida WAN",
"wanDownload": "Descargar WAN" "wanDownload": "Descarga WAN"
}, },
"moonraker": { "moonraker": {
"printer_state": "Estado de la impresora", "printer_state": "Estado de la impresora",
@@ -571,10 +599,10 @@
}, },
"pfsense": { "pfsense": {
"load": "Promedio de carga", "load": "Promedio de carga",
"memory": "Memoria utilizada", "memory": "Uso de memoria",
"wanStatus": "Estado de la WAN", "wanStatus": "Estado de la WAN",
"up": "Arriba", "up": "Activo",
"down": "Abajo", "down": "Inactivo",
"temp": "Temperatura", "temp": "Temperatura",
"disk": "Uso del disco", "disk": "Uso del disco",
"wanIP": "IP de la WAN" "wanIP": "IP de la WAN"
@@ -588,41 +616,41 @@
"immich": { "immich": {
"users": "Usuarios", "users": "Usuarios",
"photos": "Fotos", "photos": "Fotos",
"videos": "Vídeos", "videos": "Videos",
"storage": "Almacenamiento" "storage": "Almacenamiento"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Páginas web activas", "up": "Sitios activos",
"down": "Páginas web inactivas", "down": "Sitios inactivos",
"uptime": "Tiempo de la actividad", "uptime": "Tiempo activo",
"incident": "Incidencia", "incident": "Incidencia",
"m": "Minutos" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Serie", "series": "Series",
"archives": "Archivos", "archives": "Archivos",
"chapters": "Capítulos", "chapters": "Capítulos",
"categories": "Categorías" "categories": "Categorías"
}, },
"komga": { "komga": {
"libraries": "Librerías", "libraries": "Librerías",
"series": "Serie", "series": "Series",
"books": "Libros" "books": "Libros"
}, },
"diskstation": { "diskstation": {
"days": "Días", "days": "Días",
"uptime": "Tiempo de la actividad", "uptime": "Tiempo activo",
"volumeAvailable": "Disponible" "volumeAvailable": "Disponible"
}, },
"mylar": { "mylar": {
"series": "Serie", "series": "Series",
"issues": "Cuestiones", "issues": "Números",
"wanted": "Buscando" "wanted": "Buscando"
}, },
"photoprism": { "photoprism": {
"albums": "Álbumes", "albums": "Álbumes",
"photos": "Fotos", "photos": "Fotos",
"videos": "Vídeos", "videos": "Videos",
"people": "Personas" "people": "Personas"
}, },
"fileflows": { "fileflows": {
@@ -653,17 +681,17 @@
"failed": "Fallido" "failed": "Fallido"
}, },
"unmanic": { "unmanic": {
"active_workers": "Trabajadores en activo", "active_workers": "Trabajadores activos",
"total_workers": "Total de trabajadores", "total_workers": "Total de trabajadores",
"records_total": "Duración de la cola" "records_total": "Longitud de la cola"
}, },
"pterodactyl": { "pterodactyl": {
"servers": "Servidores", "servers": "Servidores",
"nodes": "Nodos" "nodes": "Nodos"
}, },
"prometheus": { "prometheus": {
"targets_up": "Objetivos arriba", "targets_up": "Objetivos activos",
"targets_down": "Objetivos abajo", "targets_down": "Objetivos inactivos",
"targets_total": "Objetivos totales" "targets_total": "Objetivos totales"
}, },
"ghostfolio": { "ghostfolio": {
@@ -678,19 +706,19 @@
"booksDuration": "Duración" "booksDuration": "Duración"
}, },
"homeassistant": { "homeassistant": {
"people_home": "Inicio de personas", "people_home": "Personas en casa",
"lights_on": "Luces encendidas", "lights_on": "Luces encendidas",
"switches_on": "Encendido" "switches_on": "Interruptores activados"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Supervisión", "monitoring": "Monitorizando",
"updates": "Actualizaciones" "updates": "Actualizaciones"
}, },
"calibreweb": { "calibreweb": {
"books": "Libros", "books": "Libros",
"authors": "Autores", "authors": "Autores",
"categories": "Categorías", "categories": "Categorías",
"series": "Serie" "series": "Series"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "En cola", "downloadCount": "En cola",
@@ -699,15 +727,15 @@
"downloadSpeed": "Velocidad" "downloadSpeed": "Velocidad"
}, },
"kavita": { "kavita": {
"seriesCount": "Serie", "seriesCount": "Series",
"totalFiles": "Archivos" "totalFiles": "Archivos"
}, },
"azuredevops": { "azuredevops": {
"result": "Resultado", "result": "Resultado",
"status": "Estado", "status": "Estado",
"buildId": "Identificador de la construcción", "buildId": "ID de compilación",
"succeeded": "Exitoso", "succeeded": "Exitoso",
"notStarted": "Sin empezar", "notStarted": "No iniciado",
"failed": "Fallido", "failed": "Fallido",
"canceled": "Cancelado", "canceled": "Cancelado",
"inProgress": "En curso", "inProgress": "En curso",
@@ -728,7 +756,7 @@
"ping": "Ping" "ping": "Ping"
}, },
"urbackup": { "urbackup": {
"ok": "De acuerdo", "ok": "OK",
"errored": "Errores", "errored": "Errores",
"noRecent": "Caducado", "noRecent": "Caducado",
"totalUsed": "Almacenamiento usado" "totalUsed": "Almacenamiento usado"
@@ -749,22 +777,31 @@
}, },
"uptimerobot": { "uptimerobot": {
"status": "Estado", "status": "Estado",
"uptime": "Tiempo de la actividad", "uptime": "Tiempo activo",
"lastDown": "Último periodo de inactividad", "lastDown": "Último periodo de inactividad",
"downDuration": "Tiempo de inactividad", "downDuration": "Duración de inactividad",
"sitesUp": "Páginas web activas", "sitesUp": "Sitios activos",
"sitesDown": "Páginas web inactivas", "sitesDown": "Sitios inactivos",
"paused": "Pausado", "paused": "Pausado",
"notyetchecked": "Aún no verificado", "notyetchecked": "Aún no verificado",
"up": "Arriba", "up": "Activo",
"seemsdown": "Parece caída", "seemsdown": "Parece caída",
"down": "Abajo", "down": "Inactivo",
"unknown": "Desconocido" "unknown": "Desconocido"
}, },
"calendar": { "calendar": {
"inCinemas": "En cine", "inCinemas": "En cine",
"physicalRelease": "Lanzamiento en físico", "physicalRelease": "Lanzamiento en físico",
"digitalRelease": "Lanzamiento en digital", "digitalRelease": "Lanzamiento en digital",
"noEventsToday": "Sin eventos para hoy" "noEventsToday": "¡Sin eventos para hoy!",
"noEventsFound": "No se encontraron eventos"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Missing Widget Type: {{type}}", "missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load", "load": "Load",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Egun", "days": "Egun",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Guztira" "total": "Guztira"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Puuttuva härpäkkeen tyyppi: {{type}}", "missing_type": "Puuttuva härpäkkeen tyyppi: {{type}}",
@@ -40,15 +47,11 @@
"load": "Kuorma", "load": "Kuorma",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Days", "days": "Days",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Tila",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Tila", "status": "Tila",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Yhteensä" "total": "Yhteensä"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Odota, ole hyvä", "wait": "Odota, ole hyvä",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Widget manquant: {{type}}", "missing_type": "Widget manquant: {{type}}",
@@ -40,15 +47,11 @@
"load": "Charge", "load": "Charge",
"temp": "Temp", "temp": "Temp",
"max": "Max", "max": "Max",
"uptime": "Up", "uptime": "Up"
"months": "m",
"days": "j",
"hours": "h",
"minutes": "mn"
}, },
"unifi": { "unifi": {
"users": "Utilisateurs", "users": "Utilisateurs",
"uptime": "Disponibilité du système", "uptime": "Démarré depuis",
"days": "Jours", "days": "Jours",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Abonnements", "subscriptions": "Abonnements",
"unread": "Non lu" "unread": "Non lu"
}, },
"fritzbox": {
"connectionStatus": "Statut",
"connectionStatusUnconfigured": "Non-configuré",
"connectionStatusConnecting": "Connexion en cours",
"connectionStatusAuthenticating": "Authentification en cours",
"connectionStatusPendingDisconnect": "Déconnexion en attente",
"connectionStatusDisconnecting": "Déconnexion en cours",
"connectionStatusDisconnected": "Déconnecté",
"connectionStatusConnected": "Connecté",
"uptime": "Démarré depuis",
"maxDown": "Max. Bas",
"maxUp": "Max. Haut",
"down": "Down",
"up": "Up",
"received": "Reçu",
"sent": "Envoyé",
"externalIPAddress": "IP externe"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Demandes en cours", "requests": "Demandes en cours",
@@ -383,14 +404,14 @@
"total": "Total", "total": "Total",
"free": "Libre", "free": "Libre",
"used": "Utilisé", "used": "Utilisé",
"days": "j", "days": "d",
"hours": "h", "hours": "h",
"crit": "Crit.", "crit": "Crit.",
"read": "Lu", "read": "Lu",
"write": "Écrit.", "write": "Écrit.",
"gpu": "gpu", "gpu": "GPU",
"mem": "Mém.", "mem": "Mém.",
"swap": "swap" "swap": "Swap"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "Signet", "bookmark": "Signet",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Nouveau", "new": "Nouveau",
"up": "En ligne", "up": "Up",
"grace": "En Période de Grâce", "grace": "En Période de Grâce",
"down": "Hors ligne", "down": "Down",
"paused": "En Pause", "paused": "En Pause",
"status": "Statut", "status": "Statut",
"last_ping": "Dernier Ping", "last_ping": "Dernier Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Charge Système", "load": "Charge Système",
"uptime": "Démarré depuis", "uptime": "Démarré depuis",
"alerts": "Alertes", "alerts": "Alertes"
"time": "{{value, number(style: unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Débit", "speed": "Débit",
@@ -526,6 +546,14 @@
"inbox": "Boîte de réception", "inbox": "Boîte de réception",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "Charge de l'UPS",
"ups_status": "État de l'UPS",
"online": "En ligne",
"on_battery": "On Battery",
"low_battery": "Batterie Faible"
},
"nextdns": { "nextdns": {
"wait": "Merci de patienter", "wait": "Merci de patienter",
"no_devices": "Aucune donnée d'appareil reçue" "no_devices": "Aucune donnée d'appareil reçue"
@@ -596,7 +624,7 @@
"down": "Hors ligne", "down": "Hors ligne",
"uptime": "Démarré depuis", "uptime": "Démarré depuis",
"incident": "Incident", "incident": "Incident",
"m": "mn" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Séries TV", "series": "Séries TV",
@@ -690,7 +718,7 @@
"books": "Livres", "books": "Livres",
"authors": "Auteurs", "authors": "Auteurs",
"categories": "Catégories", "categories": "Catégories",
"series": "Séries TV" "series": "Séries"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "En attente", "downloadCount": "En attente",
@@ -765,6 +793,15 @@
"inCinemas": "En salle", "inCinemas": "En salle",
"physicalRelease": "Sortie physique", "physicalRelease": "Sortie physique",
"digitalRelease": "Sortie numérique", "digitalRelease": "Sortie numérique",
"noEventsToday": "Rien pour aujourd'hui !" "noEventsToday": "Rien pour aujourd'hui !",
"noEventsFound": "Aucun événement trouvé"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "סוג ווידג'ט חסר: {{type}}", "missing_type": "סוג ווידג'ט חסר: {{type}}",
@@ -40,15 +47,11 @@
"load": "עומס", "load": "עומס",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Days", "days": "Days",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "סטטוס",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "כבוי", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "סטטוס", "status": "סטטוס",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "סה\"כ" "total": "סה\"כ"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Missing Widget Type: {{type}}", "missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load", "load": "Load",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Days", "days": "Days",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Nedostajuća vrsta widgeta: {{type}}", "missing_type": "Nedostajuća vrsta widgeta: {{type}}",
@@ -40,15 +47,11 @@
"load": "Opterećenje", "load": "Opterećenje",
"temp": "TEMP", "temp": "TEMP",
"max": "Maks", "max": "Maks",
"uptime": "UP", "uptime": "UP"
"months": "mj",
"days": "d",
"hours": "h",
"minutes": "min"
}, },
"unifi": { "unifi": {
"users": "Korisnici", "users": "Korisnici",
"uptime": "Radno vrijeme sustava", "uptime": "Radno vrijeme",
"days": "Dani", "days": "Dani",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Pretplate", "subscriptions": "Pretplate",
"unread": "Nepročitano" "unread": "Nepročitano"
}, },
"fritzbox": {
"connectionStatus": "Stanje",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Povezano",
"uptime": "Radno vrijeme",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Glavne grane", "upstreams": "Glavne grane",
"requests": "Aktualni zahtjevi", "requests": "Aktualni zahtjevi",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Novo", "new": "Novo",
"up": "Online", "up": "Up",
"grace": "U razdoblju odgode", "grace": "U razdoblju odgode",
"down": "Offline", "down": "Down",
"paused": "Zaustavljeno", "paused": "Zaustavljeno",
"status": "Stanje", "status": "Stanje",
"last_ping": "Zadnji ping", "last_ping": "Zadnji ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Opterećenje sustava", "load": "Opterećenje sustava",
"uptime": "Radno vrijeme", "uptime": "Radno vrijeme",
"alerts": "Upozorenja", "alerts": "Upozorenja"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Brzina", "speed": "Brzina",
@@ -526,6 +546,14 @@
"inbox": "Ulazni sandučić", "inbox": "Ulazni sandučić",
"total": "Ukupno" "total": "Ukupno"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Pričekaj", "wait": "Pričekaj",
"no_devices": "Podaci uređaja nisu primljeni" "no_devices": "Podaci uređaja nisu primljeni"
@@ -596,7 +624,7 @@
"down": "Neaktivne stranice", "down": "Neaktivne stranice",
"uptime": "Radno vrijeme", "uptime": "Radno vrijeme",
"incident": "Slučaj", "incident": "Slučaj",
"m": "min" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Serije", "series": "Serije",
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Hiányzó Widget Típus: {{type}}", "missing_type": "Hiányzó Widget Típus: {{type}}",
@@ -40,15 +47,11 @@
"load": "Terhelés", "load": "Terhelés",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "FUT", "uptime": "FUT"
"months": "hó",
"days": "n",
"hours": "ó",
"minutes": "p"
}, },
"unifi": { "unifi": {
"users": "Felhasználók", "users": "Felhasználók",
"uptime": "Rendszer üzemidő", "uptime": "Üzemidő",
"days": "Napok", "days": "Napok",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -82,17 +85,17 @@
"ping": { "ping": {
"error": "Hiba", "error": "Hiba",
"ping": "Ping", "ping": "Ping",
"down": "Down", "down": "Le",
"up": "Up", "up": "Fel",
"not_available": "Not Available" "not_available": "Nem elérhető"
}, },
"siteMonitor": { "siteMonitor": {
"http_status": "HTTP status", "http_status": "HTTP állapot",
"error": "Hiba", "error": "Hiba",
"response": "Response", "response": "Válasz",
"down": "Down", "down": "Le",
"up": "Up", "up": "Fel",
"not_available": "Not Available" "not_available": "Nem elérhető"
}, },
"emby": { "emby": {
"playing": "Lejátszás", "playing": "Lejátszás",
@@ -122,6 +125,24 @@
"subscriptions": "Előfizetések", "subscriptions": "Előfizetések",
"unread": "Olvasatlan" "unread": "Olvasatlan"
}, },
"fritzbox": {
"connectionStatus": "Státusz",
"connectionStatusUnconfigured": "Nem beállított",
"connectionStatusConnecting": "Kapcsolódás",
"connectionStatusAuthenticating": "Hitelesítés",
"connectionStatusPendingDisconnect": "Szétkapcsolás függőben",
"connectionStatusDisconnecting": "Kapcsolat bontása",
"connectionStatusDisconnected": "Kapcsolat bontva",
"connectionStatusConnected": "Csatlakoztatott",
"uptime": "Üzemidő",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Le",
"up": "Fel",
"received": "Fogadott",
"sent": "Küldött",
"externalIPAddress": "Külső IP cím"
},
"caddy": { "caddy": {
"upstreams": "Upstreamek", "upstreams": "Upstreamek",
"requests": "Jelenlegi kérelmek", "requests": "Jelenlegi kérelmek",
@@ -354,7 +375,7 @@
"players": "Lejátszók", "players": "Lejátszók",
"version": "Verzió", "version": "Verzió",
"status": "Státusz", "status": "Státusz",
"up": "Online", "up": "Csatlakozva",
"down": "Offline" "down": "Offline"
}, },
"miniflux": { "miniflux": {
@@ -377,19 +398,19 @@
"load": "Terhelés", "load": "Terhelés",
"wait": "Kérjük várjon", "wait": "Kérjük várjon",
"temp": "TEMP", "temp": "TEMP",
"_temp": "Temp", "_temp": "Hőmérséklet",
"warn": "Figyelmeztet", "warn": "Figyelmeztet",
"uptime": "FUT", "uptime": "FUT",
"total": "Összes", "total": "Összes",
"free": "Szabad", "free": "Szabad",
"used": "Használt", "used": "Használt",
"days": "n", "days": "d",
"hours": "ó", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Olvasott", "read": "Olvasott",
"write": "Write", "write": "Írás",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem", "mem": "Memória",
"swap": "Swap" "swap": "Swap"
}, },
"quicklaunch": { "quicklaunch": {
@@ -465,15 +486,15 @@
"up_to_date": "Naprakész", "up_to_date": "Naprakész",
"child_bridges": "Gyerek Hidak", "child_bridges": "Gyerek Hidak",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "Fel",
"pending": "Függőben", "pending": "Függőben",
"down": "Down" "down": "Le"
}, },
"healthchecks": { "healthchecks": {
"new": "Új", "new": "Új",
"up": "Online", "up": "Fel",
"grace": "Türelmi idő alatt", "grace": "Türelmi idő alatt",
"down": "Offline", "down": "Le",
"paused": "Szünetel", "paused": "Szünetel",
"status": "Státusz", "status": "Státusz",
"last_ping": "Legutóbbi Ping", "last_ping": "Legutóbbi Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Rendszerterheltség", "load": "Rendszerterheltség",
"uptime": "Üzemidő", "uptime": "Üzemidő",
"alerts": "Riasztások", "alerts": "Riasztások"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Sebesség", "speed": "Sebesség",
@@ -526,6 +546,14 @@
"inbox": "Beérkezett", "inbox": "Beérkezett",
"total": "Összes" "total": "Összes"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Csatlakozva",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Kérjük Várjon", "wait": "Kérjük Várjon",
"no_devices": "Nincs fogadott eszközadat" "no_devices": "Nincs fogadott eszközadat"
@@ -573,9 +601,9 @@
"load": "Átlagos terhelés", "load": "Átlagos terhelés",
"memory": "RAM Használat", "memory": "RAM Használat",
"wanStatus": "WAN Állapot", "wanStatus": "WAN Állapot",
"up": "Up", "up": "Fel",
"down": "Down", "down": "Le",
"temp": "Temp", "temp": "Hőmérséklet",
"disk": "Lemezhasználat", "disk": "Lemezhasználat",
"wanIP": "WAN IP" "wanIP": "WAN IP"
}, },
@@ -596,7 +624,7 @@
"down": "Nem Elérhető Webhelyek", "down": "Nem Elérhető Webhelyek",
"uptime": "Üzemidő", "uptime": "Üzemidő",
"incident": "Incidens", "incident": "Incidens",
"m": "p" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Sorozat", "series": "Sorozat",
@@ -707,40 +735,40 @@
"status": "Státusz", "status": "Státusz",
"buildId": "Build ID", "buildId": "Build ID",
"succeeded": "Succeeded", "succeeded": "Succeeded",
"notStarted": "Not Started", "notStarted": "Nem indult",
"failed": "Sikertelen", "failed": "Sikertelen",
"canceled": "Canceled", "canceled": "Megszakítva",
"inProgress": "In Progress", "inProgress": "Folyamatban",
"totalPrs": "Total PRs", "totalPrs": "Total PRs",
"myPrs": "My PRs", "myPrs": "My PRs",
"approved": "Engedélyezett" "approved": "Engedélyezett"
}, },
"gamedig": { "gamedig": {
"status": "Státusz", "status": "Státusz",
"online": "Online", "online": "Csatlakozva",
"offline": "Offline", "offline": "Offline",
"name": "Name", "name": "Név",
"map": "Map", "map": "Térkép",
"currentPlayers": "Current players", "currentPlayers": "Jelenlegi játékosok",
"players": "Lejátszók", "players": "Lejátszók",
"maxPlayers": "Max players", "maxPlayers": "Max. játékosok",
"bots": "Bots", "bots": "Botok",
"ping": "Ping" "ping": "Ping"
}, },
"urbackup": { "urbackup": {
"ok": "Ok", "ok": "OK",
"errored": "Errors", "errored": "Hibák",
"noRecent": "Out of Date", "noRecent": "Elavult",
"totalUsed": "Used Storage" "totalUsed": "Felhasznált tárhely"
}, },
"mealie": { "mealie": {
"recipes": "Recipes", "recipes": "Receptek",
"users": "Felhasználók", "users": "Felhasználók",
"categories": "Categories", "categories": "Categories",
"tags": "Tags" "tags": "Címkék"
}, },
"openmediavault": { "openmediavault": {
"downloading": "Downloading", "downloading": "Letöltés folyamatban",
"total": "Összes", "total": "Összes",
"running": "Futó", "running": "Futó",
"stopped": "Megállított", "stopped": "Megállított",
@@ -756,15 +784,24 @@
"sitesDown": "Nem Elérhető Webhelyek", "sitesDown": "Nem Elérhető Webhelyek",
"paused": "Szünetel", "paused": "Szünetel",
"notyetchecked": "Not Yet Checked", "notyetchecked": "Not Yet Checked",
"up": "Up", "up": "Fel",
"seemsdown": "Seems Down", "seemsdown": "Seems Down",
"down": "Down", "down": "Le",
"unknown": "Ismeretlen" "unknown": "Ismeretlen"
}, },
"calendar": { "calendar": {
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digitális kiadás",
"noEventsToday": "No events for today!" "noEventsToday": "Ezen a napon nincsenek események!",
"noEventsFound": "Nem található esemény"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Missing Widget Type: {{type}}", "missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load", "load": "Load",
"temp": "TEMP", "temp": "TEMP",
"max": "Maks", "max": "Maks",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Days", "days": "Days",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Tipo del Widget Mancante: {{type}}", "missing_type": "Tipo del Widget Mancante: {{type}}",
@@ -40,15 +47,11 @@
"load": "Carico", "load": "Carico",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "me",
"days": "g",
"hours": "o",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Utenti", "users": "Utenti",
"uptime": "Uptime di Sistema", "uptime": "Tempo di attività",
"days": "Giorni", "days": "Giorni",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Iscrizioni", "subscriptions": "Iscrizioni",
"unread": "Non letto" "unread": "Non letto"
}, },
"fritzbox": {
"connectionStatus": "Stato",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connesso",
"uptime": "Tempo di attività",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstream", "upstreams": "Upstream",
"requests": "Richieste correnti", "requests": "Richieste correnti",
@@ -383,8 +404,8 @@
"total": "Totale", "total": "Totale",
"free": "Libero", "free": "Libero",
"used": "In utilizzo", "used": "In utilizzo",
"days": "g", "days": "d",
"hours": "o", "hours": "h",
"crit": "Critico", "crit": "Critico",
"read": "Letti", "read": "Letti",
"write": "Scrittura", "write": "Scrittura",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Nuovo", "new": "Nuovo",
"up": "Online", "up": "Up",
"grace": "Periodo di Tolleranza", "grace": "Periodo di Tolleranza",
"down": "Non in linea", "down": "Down",
"paused": "In Pausa", "paused": "In Pausa",
"status": "Stato", "status": "Stato",
"last_ping": "Ultimo Ping", "last_ping": "Ultimo Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Carico di Sistema", "load": "Carico di Sistema",
"uptime": "Tempo di attività", "uptime": "Tempo di attività",
"alerts": "Allarmi", "alerts": "Allarmi"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Velocità", "speed": "Velocità",
@@ -526,6 +546,14 @@
"inbox": "In arrivo", "inbox": "In arrivo",
"total": "Totale" "total": "Totale"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Attendere prego", "wait": "Attendere prego",
"no_devices": "Nessun dato del dispositivo ricevuto" "no_devices": "Nessun dato del dispositivo ricevuto"
@@ -765,6 +793,15 @@
"inCinemas": "Al cinema", "inCinemas": "Al cinema",
"physicalRelease": "Release fisici", "physicalRelease": "Release fisici",
"digitalRelease": "Versione digitale", "digitalRelease": "Versione digitale",
"noEventsToday": "Nessun evento per oggi!" "noEventsToday": "Nessun evento per oggi!",
"noEventsFound": "Nessun evento trovato"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "見つからないウィジェットタイプ: {{type}}", "missing_type": "見つからないウィジェットタイプ: {{type}}",
@@ -40,15 +47,11 @@
"load": "ロード", "load": "ロード",
"temp": "温度", "temp": "温度",
"max": "最大", "max": "最大",
"uptime": "上へ", "uptime": "上へ"
"months": "月",
"days": "日",
"hours": "時間",
"minutes": "分"
}, },
"unifi": { "unifi": {
"users": "ユーザ", "users": "ユーザ",
"uptime": "システム・アップタイム", "uptime": "稼働時間",
"days": "日", "days": "日",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "購読", "subscriptions": "購読",
"unread": "未読" "unread": "未読"
}, },
"fritzbox": {
"connectionStatus": "状態",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "接続済み",
"uptime": "稼働時間",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "下へ",
"up": "上へ",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "アップストリーム", "upstreams": "アップストリーム",
"requests": "現在のリクエスト", "requests": "現在のリクエスト",
@@ -383,8 +404,8 @@
"total": "合計", "total": "合計",
"free": "空き", "free": "空き",
"used": "使用", "used": "使用",
"days": "", "days": "d",
"hours": "時間", "hours": "h",
"crit": "クリティカル", "crit": "クリティカル",
"read": "既読", "read": "既読",
"write": "書き込み", "write": "書き込み",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "新着", "new": "新着",
"up": "オンライン", "up": "上へ",
"grace": "猶予期間中", "grace": "猶予期間中",
"down": "オフライン", "down": "下へ",
"paused": "一時停止中", "paused": "一時停止中",
"status": "状態", "status": "状態",
"last_ping": "最後のPing", "last_ping": "最後のPing",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "システム負荷", "load": "システム負荷",
"uptime": "稼働時間", "uptime": "稼働時間",
"alerts": "アラート", "alerts": "アラート"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "スピード", "speed": "スピード",
@@ -526,6 +546,14 @@
"inbox": "受信トレイ", "inbox": "受信トレイ",
"total": "合計" "total": "合計"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "オンライン",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "お待ちください", "wait": "お待ちください",
"no_devices": "デバイス データを受信していません" "no_devices": "デバイス データを受信していません"
@@ -596,7 +624,7 @@
"down": "サイトDown", "down": "サイトDown",
"uptime": "稼働時間", "uptime": "稼働時間",
"incident": "インシデント", "incident": "インシデント",
"m": "" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "シリーズ", "series": "シリーズ",
@@ -765,6 +793,15 @@
"inCinemas": "映画館内", "inCinemas": "映画館内",
"physicalRelease": "物理的なリリース", "physicalRelease": "物理的なリリース",
"digitalRelease": "デジタル・リリース", "digitalRelease": "デジタル・リリース",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Missing Widget Type: {{type}}", "missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "부하", "load": "부하",
"temp": "온도", "temp": "온도",
"max": "최대", "max": "최대",
"uptime": "가동", "uptime": "가동"
"months": "달",
"days": "일",
"hours": "시간",
"minutes": "분"
}, },
"unifi": { "unifi": {
"users": "사용자", "users": "사용자",
"uptime": "시스템 업타임", "uptime": "Uptime",
"days": "일", "days": "일",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "상태",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -383,8 +404,8 @@
"total": "총합", "total": "총합",
"free": "남음", "free": "남음",
"used": "사용", "used": "사용",
"days": "", "days": "d",
"hours": "시간", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Read", "read": "Read",
"write": "Write", "write": "Write",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "중지", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "상태", "status": "상태",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "경고", "alerts": "경고"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "총합" "total": "총합"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "잠시만 기다리세요", "wait": "잠시만 기다리세요",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -596,7 +624,7 @@
"down": "Sites Down", "down": "Sites Down",
"uptime": "Uptime", "uptime": "Uptime",
"incident": "Incident", "incident": "Incident",
"m": "" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "시리즈", "series": "시리즈",
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Iztrūkst logrīka tips: {{type}}", "missing_type": "Iztrūkst logrīka tips: {{type}}",
@@ -40,15 +47,11 @@
"load": "Ielādē", "load": "Ielādē",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Lietotāji", "users": "Lietotāji",
"uptime": "Sistēmas darbības laiks", "uptime": "Uptime",
"days": "Dienas", "days": "Dienas",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Statuss",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Bezsaistē", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Statuss", "status": "Statuss",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Paziņojumi", "alerts": "Paziņojumi"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Kopā" "total": "Kopā"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Jenis Widget Hilang: {{type}}", "missing_type": "Jenis Widget Hilang: {{type}}",
@@ -40,15 +47,11 @@
"load": "Beban", "load": "Beban",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Pengguna", "users": "Pengguna",
"uptime": "Masa Operasi Sistem", "uptime": "Masa Hidup",
"days": "Hari", "days": "Hari",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Masa Hidup",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Luar talian", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Beban Sistem", "load": "Beban Sistem",
"uptime": "Masa Hidup", "uptime": "Masa Hidup",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Kelajuan", "speed": "Kelajuan",
@@ -526,6 +546,14 @@
"inbox": "Peti Masuk", "inbox": "Peti Masuk",
"total": "Jumlah" "total": "Jumlah"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Sila tunggu", "wait": "Sila tunggu",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mnd",
"days": "d",
"hours": "u",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Ontbrekende Widget Type: {{type}}", "missing_type": "Ontbrekende Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Belasting", "load": "Belasting",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "ma",
"days": "d",
"hours": "u",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Gebruikers", "users": "Gebruikers",
"uptime": "Systeem Uptime", "uptime": "Online",
"days": "Dagen", "days": "Dagen",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -68,7 +71,7 @@
"tx": "TX", "tx": "TX",
"mem": "GEH", "mem": "GEH",
"cpu": "CPU", "cpu": "CPU",
"running": "Lopend", "running": "Wordt uitgevoerd",
"offline": "Onbereikbaar", "offline": "Onbereikbaar",
"error": "Fout", "error": "Fout",
"unknown": "Onbekend", "unknown": "Onbekend",
@@ -76,7 +79,7 @@
"starting": "Starten", "starting": "Starten",
"unhealthy": "Ongezond", "unhealthy": "Ongezond",
"not_found": "Niet Gevonden", "not_found": "Niet Gevonden",
"exited": "Verlaten", "exited": "Gestopt",
"partial": "Gedeeltelijk" "partial": "Gedeeltelijk"
}, },
"ping": { "ping": {
@@ -97,20 +100,20 @@
"emby": { "emby": {
"playing": "Afspelen", "playing": "Afspelen",
"transcoding": "Transcodering", "transcoding": "Transcodering",
"bitrate": "Bitsnelheid", "bitrate": "Bitrate",
"no_active": "Geen Actieve Streams", "no_active": "Geen Actieve Streams",
"movies": "Films", "movies": "Films",
"series": "Series", "series": "Series",
"episodes": "Afleveringen", "episodes": "Afleveringen",
"songs": "Liedjes" "songs": "Nummers"
}, },
"evcc": { "evcc": {
"pv_power": "Productie", "pv_power": "Productie",
"battery_soc": "Batterij", "battery_soc": "Batterij",
"grid_power": "Rooster", "grid_power": "Netstroom",
"home_power": "Consumptie", "home_power": "Consumptie",
"charge_power": "Oplader", "charge_power": "Oplader",
"watt_hour": "Wu" "watt_hour": "Wh"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -122,6 +125,24 @@
"subscriptions": "Abonnementen", "subscriptions": "Abonnementen",
"unread": "Ongelezen" "unread": "Ongelezen"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Niet-geconfigureerd",
"connectionStatusConnecting": "Bezig met verbinden",
"connectionStatusAuthenticating": "Verificatie",
"connectionStatusPendingDisconnect": "In afwachting van loskoppelen",
"connectionStatusDisconnecting": "Verbinding verbreken",
"connectionStatusDisconnected": "Verbinding verbroken",
"connectionStatusConnected": "Verbonden",
"uptime": "Online",
"maxDown": "Max. Download",
"maxUp": "Max. Upload",
"down": "Offline",
"up": "Online",
"received": "Ontvangen",
"sent": "Verzonden",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Huidige verzoeken", "requests": "Huidige verzoeken",
@@ -132,7 +153,7 @@
"diffsDetected": "Verschillen Gedetecteerd" "diffsDetected": "Verschillen Gedetecteerd"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Voorstellingen", "shows": "Shows",
"recordings": "Opnames", "recordings": "Opnames",
"scheduled": "Gepland", "scheduled": "Gepland",
"passes": "Gepasseerd" "passes": "Gepasseerd"
@@ -140,7 +161,7 @@
"tautulli": { "tautulli": {
"playing": "Afspelen", "playing": "Afspelen",
"transcoding": "Transcodering", "transcoding": "Transcodering",
"bitrate": "Bitsnelheid", "bitrate": "Bitrate",
"no_active": "Geen Actieve Streams", "no_active": "Geen Actieve Streams",
"plex_connection_error": "Controleer Plex Connectie" "plex_connection_error": "Controleer Plex Connectie"
}, },
@@ -152,7 +173,7 @@
"connectedSwitches": "Verbonden switches" "connectedSwitches": "Verbonden switches"
}, },
"nzbget": { "nzbget": {
"rate": "Beoordeling", "rate": "Rate",
"remaining": "Resterend", "remaining": "Resterend",
"downloaded": "Gedownload" "downloaded": "Gedownload"
}, },
@@ -163,9 +184,9 @@
"tv": "TV Series" "tv": "TV Series"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Beoordeling", "rate": "Rate",
"queue": "Wachtrij", "queue": "Wachtrij",
"timeleft": "Tijd Over" "timeleft": "Resterende Tijd"
}, },
"rutorrent": { "rutorrent": {
"active": "Actief", "active": "Actief",
@@ -256,16 +277,16 @@
"down_alerts": "Geen verbinding" "down_alerts": "Geen verbinding"
}, },
"pihole": { "pihole": {
"queries": "Query 's", "queries": "Verzoeken",
"blocked": "Geblokkeerd", "blocked": "Geblokkeerd",
"blocked_percent": "Geblokkerde %", "blocked_percent": "Geblokkeerde %",
"gravity": "Gewicht" "gravity": "Gravity"
}, },
"adguard": { "adguard": {
"queries": "Query 's", "queries": "Verzoeken",
"blocked": "Geblokkeerd", "blocked": "Geblokkeerd",
"filtered": "Gefilterde", "filtered": "Gefilterd",
"latency": "Vertraging" "latency": "Latentie"
}, },
"speedtest": { "speedtest": {
"upload": "Upload", "upload": "Upload",
@@ -273,7 +294,7 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Lopend", "running": "Wordt uitgevoerd",
"stopped": "Gestopt", "stopped": "Gestopt",
"total": "Totaal" "total": "Totaal"
}, },
@@ -312,7 +333,7 @@
"total": "Totaal" "total": "Totaal"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "Configureer een of meer crypto eenheiden om bij te houden", "configure": "Configureer een of meer crypto eenheden om bij te houden",
"1hour": "1 Uur", "1hour": "1 Uur",
"1day": "1 Dag", "1day": "1 Dag",
"7days": "7 Dagen", "7days": "7 Dagen",
@@ -325,10 +346,10 @@
}, },
"prowlarr": { "prowlarr": {
"enableIndexers": "Indexeerders", "enableIndexers": "Indexeerders",
"numberOfGrabs": "Resultaten", "numberOfGrabs": "Grabs",
"numberOfQueries": "Query 's", "numberOfQueries": "Verzoeken",
"numberOfFailGrabs": "Ophalen mislukt", "numberOfFailGrabs": "Ophalen mislukt",
"numberOfFailQueries": "Mislukte query's" "numberOfFailQueries": "Mislukte verzoeken"
}, },
"jackett": { "jackett": {
"configured": "Geconfigureerd", "configured": "Geconfigureerd",
@@ -336,9 +357,9 @@
}, },
"strelaysrv": { "strelaysrv": {
"numActiveSessions": "Sessies", "numActiveSessions": "Sessies",
"numConnections": "Connecties", "numConnections": "Verbindingen",
"dataRelayed": "Omgeleid", "dataRelayed": "Omgeleid",
"transferRate": "Beoordeling" "transferRate": "Rate"
}, },
"mastodon": { "mastodon": {
"user_count": "Gebruikers", "user_count": "Gebruikers",
@@ -364,7 +385,7 @@
"authentik": { "authentik": {
"users": "Gebruikers", "users": "Gebruikers",
"loginsLast24H": "Logins (24u)", "loginsLast24H": "Logins (24u)",
"failedLoginsLast24H": "Gefaalde Logins (24u)" "failedLoginsLast24H": "Mislukte Logins (24u)"
}, },
"proxmox": { "proxmox": {
"mem": "GEH", "mem": "GEH",
@@ -378,19 +399,19 @@
"wait": "Even geduld", "wait": "Even geduld",
"temp": "TEMP", "temp": "TEMP",
"_temp": "Temp", "_temp": "Temp",
"warn": "Alert", "warn": "Waarschuwing",
"uptime": "UP", "uptime": "UP",
"total": "Totaal", "total": "Totaal",
"free": "Vrij", "free": "Vrij",
"used": "Gebruikt", "used": "Gebruikt",
"days": "d", "days": "d",
"hours": "u", "hours": "u",
"crit": "Crit", "crit": "Kritiek",
"read": "Gelezen", "read": "Gelezen",
"write": "Schrijven", "write": "Schrijven",
"gpu": "GPU", "gpu": "GPU",
"mem": "Geh", "mem": "Mem",
"swap": "Wissel" "swap": "Swap"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "Bladwijzer", "bookmark": "Bladwijzer",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Nieuw", "new": "Nieuw",
"up": "Bereikbaar", "up": "Online",
"grace": "In de respijt periode", "grace": "In de respijt periode",
"down": "Onbereikbaar", "down": "Offline",
"paused": "Gepauzeerd", "paused": "Gepauzeerd",
"status": "Status", "status": "Status",
"last_ping": "Laatste Ping", "last_ping": "Laatste Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Belasting", "load": "Belasting",
"uptime": "Online", "uptime": "Online",
"alerts": "Meldingen", "alerts": "Meldingen"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Snelheid", "speed": "Snelheid",
@@ -518,7 +538,7 @@
"hd": "HD" "hd": "HD"
}, },
"scrutiny": { "scrutiny": {
"passed": "Gepasseerd", "passed": "Geslaagd",
"failed": "Gefaald", "failed": "Gefaald",
"unknown": "Onbekend" "unknown": "Onbekend"
}, },
@@ -526,6 +546,14 @@
"inbox": "Postvak In", "inbox": "Postvak In",
"total": "Totaal" "total": "Totaal"
}, },
"peanut": {
"battery_charge": "Batterij opladen",
"ups_load": "UPS-belasting",
"ups_status": "UPS status",
"online": "Bereikbaar",
"on_battery": "Op batterij",
"low_battery": "Batterij bijna leeg"
},
"nextdns": { "nextdns": {
"wait": "Even geduld aub", "wait": "Even geduld aub",
"no_devices": "Geen Apparaat Data Ontvangen" "no_devices": "Geen Apparaat Data Ontvangen"
@@ -551,7 +579,7 @@
"cpu": "CPU Belasting", "cpu": "CPU Belasting",
"memory": "Actief Geheugen", "memory": "Actief Geheugen",
"wanUpload": "WAN Upload", "wanUpload": "WAN Upload",
"wanDownload": "WAN download" "wanDownload": "WAN Download"
}, },
"moonraker": { "moonraker": {
"printer_state": "Printer Status", "printer_state": "Printer Status",
@@ -566,12 +594,12 @@
"job_completion": "Voltooiing" "job_completion": "Voltooiing"
}, },
"cloudflared": { "cloudflared": {
"origin_ip": "Oorspronkelijk IP", "origin_ip": "Bron IP",
"status": "Status" "status": "Status"
}, },
"pfsense": { "pfsense": {
"load": "Load Gem", "load": "Gem. Load",
"memory": "Geh Gebruik", "memory": "Mem Gebruik",
"wanStatus": "WAN Status", "wanStatus": "WAN Status",
"up": "Online", "up": "Online",
"down": "Offline", "down": "Offline",
@@ -632,10 +660,10 @@
"time": "Tijd" "time": "Tijd"
}, },
"grafana": { "grafana": {
"dashboards": "Overzichten", "dashboards": "Dashboards",
"datasources": "Data Bronnen", "datasources": "Data Bronnen",
"totalalerts": "Totaal Alerts", "totalalerts": "Totaal Alerts",
"alertstriggered": "Getriggerde meldingen" "alertstriggered": "Getriggerde Alerts"
}, },
"nextcloud": { "nextcloud": {
"cpuload": "Cpu Belasting", "cpuload": "Cpu Belasting",
@@ -680,10 +708,10 @@
"homeassistant": { "homeassistant": {
"people_home": "Mensen thuis", "people_home": "Mensen thuis",
"lights_on": "Lichten aan", "lights_on": "Lichten aan",
"switches_on": "Switches aan" "switches_on": "Schakelaars aan"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Observeren", "monitoring": "Monitoren",
"updates": "Updates" "updates": "Updates"
}, },
"calibreweb": { "calibreweb": {
@@ -742,9 +770,9 @@
"openmediavault": { "openmediavault": {
"downloading": "Downloaden", "downloading": "Downloaden",
"total": "Totaal", "total": "Totaal",
"running": "Lopend", "running": "Wordt uitgevoerd",
"stopped": "Gestopt", "stopped": "Gestopt",
"passed": "Gepasseerd", "passed": "Geslaagd",
"failed": "Gefaald" "failed": "Gefaald"
}, },
"uptimerobot": { "uptimerobot": {
@@ -762,9 +790,18 @@
"unknown": "Onbekend" "unknown": "Onbekend"
}, },
"calendar": { "calendar": {
"inCinemas": "In bioscopen", "inCinemas": "In de bioscoop",
"physicalRelease": "Fysieke versie", "physicalRelease": "Fysieke versie",
"digitalRelease": "Digitale versie", "digitalRelease": "Digitale versie",
"noEventsToday": "Geen gebeurtenissen voor vandaag!" "noEventsToday": "Geen gebeurtenissen voor vandaag!",
"noEventsFound": "Geen gebeurtenissen gevonden"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Waarschuwingen",
"criticals": "Kritiek"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Missing Widget Type: {{type}}", "missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load", "load": "Load",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Days", "days": "Days",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Brakujący typ widżetu: {{type}}", "missing_type": "Brakujący typ widżetu: {{type}}",
@@ -40,15 +47,11 @@
"load": "Obciążenie", "load": "Obciążenie",
"temp": "TEMP.", "temp": "TEMP.",
"max": "Maks", "max": "Maks",
"uptime": "CZAS", "uptime": "CZAS"
"months": "miesiąc",
"days": "dni",
"hours": "godz",
"minutes": "min"
}, },
"unifi": { "unifi": {
"users": "Użytkownicy", "users": "Użytkownicy",
"uptime": "Czas pracy systemu", "uptime": "Czas działania",
"days": "Dni", "days": "Dni",
"wan": "Sieć WAN", "wan": "Sieć WAN",
"lan": "Sieć LAN", "lan": "Sieć LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subskrypcje", "subscriptions": "Subskrypcje",
"unread": "Nieprzeczytane" "unread": "Nieprzeczytane"
}, },
"fritzbox": {
"connectionStatus": "Stan",
"connectionStatusUnconfigured": "Nieskonfigurowane",
"connectionStatusConnecting": "Łączenie",
"connectionStatusAuthenticating": "Uwierzytelnianie",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Rozłączanie",
"connectionStatusDisconnected": "Rozłączono",
"connectionStatusConnected": "Połączony",
"uptime": "Czas działania",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Niedostępny",
"up": "Dostępny",
"received": "Odebrane",
"sent": "Wysłane",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Aktualne zapytania", "requests": "Aktualne zapytania",
@@ -383,8 +404,8 @@
"total": "Całkowite", "total": "Całkowite",
"free": "Wolne", "free": "Wolne",
"used": "Użyte", "used": "Użyte",
"days": "dni", "days": "d",
"hours": "godz", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Przeczytane", "read": "Przeczytane",
"write": "Zapis", "write": "Zapis",
@@ -473,10 +494,10 @@
"new": "Nowy", "new": "Nowy",
"up": "Dostępny", "up": "Dostępny",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Nieosiągalny", "down": "Niedostępny",
"paused": "Zatrzymane", "paused": "Zatrzymane",
"status": "Stan", "status": "Stan",
"last_ping": "Last Ping", "last_ping": "Ostatni ping",
"never": "No pings yet" "never": "No pings yet"
}, },
"watchtower": { "watchtower": {
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Obciążenie systemu", "load": "Obciążenie systemu",
"uptime": "Czas działania", "uptime": "Czas działania",
"alerts": "Alarmy", "alerts": "Alarmy"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Prędkość", "speed": "Prędkość",
@@ -526,6 +546,14 @@
"inbox": "Skrzynka odbiorcza", "inbox": "Skrzynka odbiorcza",
"total": "Całkowite" "total": "Całkowite"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Dostępny",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Proszę czekać", "wait": "Proszę czekać",
"no_devices": "Nie otrzymano danych urządzenia" "no_devices": "Nie otrzymano danych urządzenia"
@@ -571,12 +599,12 @@
}, },
"pfsense": { "pfsense": {
"load": "Load Avg", "load": "Load Avg",
"memory": "Mem Usage", "memory": "Użycie pamięci",
"wanStatus": "WAN Status", "wanStatus": "Status WAN",
"up": "Dostępny", "up": "Dostępny",
"down": "Niedostępny", "down": "Niedostępny",
"temp": "Temperatura", "temp": "Temperatura",
"disk": "Disk Usage", "disk": "Użycie dysku",
"wanIP": "WAN IP" "wanIP": "WAN IP"
}, },
"proxmoxbackupserver": { "proxmoxbackupserver": {
@@ -592,17 +620,17 @@
"storage": "Pamięć" "storage": "Pamięć"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Sites Up", "up": "Działające",
"down": "Niedziałające strony", "down": "Niedziałające",
"uptime": "Czas działania", "uptime": "Czas działania",
"incident": "Incydent", "incident": "Incydent",
"m": "min" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Seriale", "series": "Seriale",
"archives": "Archives", "archives": "Archiwa",
"chapters": "Chapters", "chapters": "Rozdziały",
"categories": "Categories" "categories": "Kategorie"
}, },
"komga": { "komga": {
"libraries": "Biblioteki", "libraries": "Biblioteki",
@@ -632,7 +660,7 @@
"time": "Czas" "time": "Czas"
}, },
"grafana": { "grafana": {
"dashboards": "Dashboards", "dashboards": "Panel główny",
"datasources": "Źródła danych", "datasources": "Źródła danych",
"totalalerts": "Total Alerts", "totalalerts": "Total Alerts",
"alertstriggered": "Alerts Triggered" "alertstriggered": "Alerts Triggered"
@@ -649,7 +677,7 @@
"status": "Stan", "status": "Stan",
"size": "Rozmiar", "size": "Rozmiar",
"lastrun": "Ostatnie uruchomienie", "lastrun": "Ostatnie uruchomienie",
"nextrun": "Next Run", "nextrun": "Następne uruchomienie",
"failed": "Niepowodzenie" "failed": "Niepowodzenie"
}, },
"unmanic": { "unmanic": {
@@ -659,7 +687,7 @@
}, },
"pterodactyl": { "pterodactyl": {
"servers": "Serwery", "servers": "Serwery",
"nodes": "Nodes" "nodes": "Węzły"
}, },
"prometheus": { "prometheus": {
"targets_up": "Targets Up", "targets_up": "Targets Up",
@@ -669,7 +697,7 @@
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Dzisiaj", "gross_percent_today": "Dzisiaj",
"gross_percent_1y": "Rok", "gross_percent_1y": "Rok",
"gross_percent_max": "All time" "gross_percent_max": "Od początku"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasty", "podcasts": "Podcasty",
@@ -688,8 +716,8 @@
}, },
"calibreweb": { "calibreweb": {
"books": "Książki", "books": "Książki",
"authors": "Authors", "authors": "Autorzy",
"categories": "Categories", "categories": "Kategorie",
"series": "Seriale" "series": "Seriale"
}, },
"jdownloader": { "jdownloader": {
@@ -703,14 +731,14 @@
"totalFiles": "Pliki" "totalFiles": "Pliki"
}, },
"azuredevops": { "azuredevops": {
"result": "Result", "result": "Wynik",
"status": "Stan", "status": "Stan",
"buildId": "Build ID", "buildId": "ID kompilacji",
"succeeded": "Succeeded", "succeeded": "Ukończono",
"notStarted": "Not Started", "notStarted": "Not Started",
"failed": "Niepowodzenie", "failed": "Niepowodzenie",
"canceled": "Canceled", "canceled": "Anulowano",
"inProgress": "In Progress", "inProgress": "W trakcie",
"totalPrs": "Total PRs", "totalPrs": "Total PRs",
"myPrs": "My PRs", "myPrs": "My PRs",
"approved": "Zaakceptowane" "approved": "Zaakceptowane"
@@ -723,24 +751,24 @@
"map": "Mapa", "map": "Mapa",
"currentPlayers": "Current players", "currentPlayers": "Current players",
"players": "Gracze", "players": "Gracze",
"maxPlayers": "Max players", "maxPlayers": "Maksymalna ilość graczy",
"bots": "Boty", "bots": "Boty",
"ping": "Ping" "ping": "Ping"
}, },
"urbackup": { "urbackup": {
"ok": "Ok", "ok": "Ok",
"errored": "Errors", "errored": "Błędy",
"noRecent": "Out of Date", "noRecent": "Nieaktualne",
"totalUsed": "Used Storage" "totalUsed": "Used Storage"
}, },
"mealie": { "mealie": {
"recipes": "Recipes", "recipes": "Recipes",
"users": "Użytkownicy", "users": "Użytkownicy",
"categories": "Categories", "categories": "Kategorie",
"tags": "Tagi" "tags": "Tagi"
}, },
"openmediavault": { "openmediavault": {
"downloading": "Downloading", "downloading": "Pobieranie",
"total": "Całkowite", "total": "Całkowite",
"running": "Działa", "running": "Działa",
"stopped": "Zatrzymane", "stopped": "Zatrzymane",
@@ -752,8 +780,8 @@
"uptime": "Czas działania", "uptime": "Czas działania",
"lastDown": "Last Downtime", "lastDown": "Last Downtime",
"downDuration": "Downtime Duration", "downDuration": "Downtime Duration",
"sitesUp": "Sites Up", "sitesUp": "Działające",
"sitesDown": "Niedziałające strony", "sitesDown": "Niedziałające",
"paused": "Zatrzymane", "paused": "Zatrzymane",
"notyetchecked": "Not Yet Checked", "notyetchecked": "Not Yet Checked",
"up": "Dostępny", "up": "Dostępny",
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mes",
"days": "d",
"hours": "h",
"minutes": "min",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Tipo de Widget ausente: {{type}}", "missing_type": "Tipo de Widget ausente: {{type}}",
@@ -24,7 +31,7 @@
}, },
"weather": { "weather": {
"current": "Localização atual", "current": "Localização atual",
"allow": "Clicar para permitir", "allow": "Clique para permitir",
"updating": "Atualizando", "updating": "Atualizando",
"wait": "Por favor aguarde" "wait": "Por favor aguarde"
}, },
@@ -40,15 +47,11 @@
"load": "Carga", "load": "Carga",
"temp": "TEMP", "temp": "TEMP",
"max": "Máximo", "max": "Máximo",
"uptime": "CIMA", "uptime": "CIMA"
"months": "mês",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Utilizadores", "users": "Utilizadores",
"uptime": "Sistema Ativo", "uptime": "Ligado",
"days": "Dias", "days": "Dias",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Assinaturas", "subscriptions": "Assinaturas",
"unread": "Não lida" "unread": "Não lida"
}, },
"fritzbox": {
"connectionStatus": "Estado",
"connectionStatusUnconfigured": "Não configurado",
"connectionStatusConnecting": "A conectar",
"connectionStatusAuthenticating": "Autenticando",
"connectionStatusPendingDisconnect": "Desconexão pendente",
"connectionStatusDisconnecting": "Desconectando",
"connectionStatusDisconnected": "Desconectado",
"connectionStatusConnected": "Conectado",
"uptime": "Ligado",
"maxDown": "Máx. de Descarga",
"maxUp": "Max. de Envio",
"down": "Down",
"up": "Up",
"received": "Recebido",
"sent": "Enviado",
"externalIPAddress": "Endereço IP externo"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Solicitações atuais", "requests": "Solicitações atuais",
@@ -419,20 +440,20 @@
"53-night": "Chuvisco", "53-night": "Chuvisco",
"55-day": "Aguaceiro Forte", "55-day": "Aguaceiro Forte",
"55-night": "Aguaceiro Forte", "55-night": "Aguaceiro Forte",
"56-day": "Leve Garoa Congelante", "56-day": "Granizo Leve",
"56-night": "Leve Garoa Congelante", "56-night": "Granizo Leve",
"57-day": "Garoa Congelante", "57-day": "Granizo",
"57-night": "Garoa Congelante", "57-night": "Granizo",
"61-day": "Chuva fraca", "61-day": "Chuva fraca",
"61-night": "Chuva fraca", "61-night": "Chuva fraca",
"63-day": "Chuva", "63-day": "Chuva",
"63-night": "Chuva", "63-night": "Chuva",
"65-day": "Chuva forte", "65-day": "Chuva forte",
"65-night": "Chuva forte", "65-night": "Chuva forte",
"66-day": "Chuva Congelante", "66-day": "Granizo",
"66-night": "Chuva Congelante", "66-night": "Granizo",
"67-day": "Chuva Congelante", "67-day": "Granizo",
"67-night": "Chuva Congelante", "67-night": "Granizo",
"71-day": "Neve fraca", "71-day": "Neve fraca",
"71-night": "Neve fraca", "71-night": "Neve fraca",
"73-day": "Neve", "73-day": "Neve",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Novo", "new": "Novo",
"up": "Online", "up": "Up",
"grace": "Em Período Gratuito", "grace": "Em Período Gratuito",
"down": "Desligado", "down": "Down",
"paused": "Pausado", "paused": "Pausado",
"status": "Estado", "status": "Estado",
"last_ping": "Ultimo Ping", "last_ping": "Ultimo Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Carga do sistema", "load": "Carga do sistema",
"uptime": "Ligado", "uptime": "Ligado",
"alerts": "Alertas", "alerts": "Alertas"
"time": "{{value, number(estilo: unidade; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Velocidade", "speed": "Velocidade",
@@ -526,6 +546,14 @@
"inbox": "Caixa de entrada", "inbox": "Caixa de entrada",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Carga da bateria",
"ups_load": "Carga da UPS",
"ups_status": "Estado da UPS",
"online": "Online",
"on_battery": "Em bateria",
"low_battery": "Bateria Fraca"
},
"nextdns": { "nextdns": {
"wait": "Por favor aguarde", "wait": "Por favor aguarde",
"no_devices": "Nenhum dado do dispositivo recebido" "no_devices": "Nenhum dado do dispositivo recebido"
@@ -596,7 +624,7 @@
"down": "Sites Fora do Ar", "down": "Sites Fora do Ar",
"uptime": "Ligado", "uptime": "Ligado",
"incident": "Incidente", "incident": "Incidente",
"m": "m" "m": "min"
}, },
"atsumeru": { "atsumeru": {
"series": "Séries", "series": "Séries",
@@ -765,6 +793,15 @@
"inCinemas": "Em cinemas", "inCinemas": "Em cinemas",
"physicalRelease": "Lançamento físico", "physicalRelease": "Lançamento físico",
"digitalRelease": "Lançamento digital", "digitalRelease": "Lançamento digital",
"noEventsToday": "Não existem eventos hoje!" "noEventsToday": "Não existem eventos hoje!",
"noEventsFound": "Nenhum evento encontrado"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Tipo de Widget ausente: {{type}}", "missing_type": "Tipo de Widget ausente: {{type}}",
@@ -40,15 +47,11 @@
"load": "Carga", "load": "Carga",
"temp": "TEMP", "temp": "TEMP",
"max": "Máximo", "max": "Máximo",
"uptime": "CIMA", "uptime": "CIMA"
"months": "mês",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Utilizadores", "users": "Utilizadores",
"uptime": "Sistema Ativo", "uptime": "Ligado",
"days": "Dias", "days": "Dias",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Assinaturas", "subscriptions": "Assinaturas",
"unread": "Não lida" "unread": "Não lida"
}, },
"fritzbox": {
"connectionStatus": "Estado",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Ligado",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Solicitações atuais", "requests": "Solicitações atuais",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Novo", "new": "Novo",
"up": "Online", "up": "Up",
"grace": "Em Período Gratuito", "grace": "Em Período Gratuito",
"down": "Desligado", "down": "Down",
"paused": "Pausado", "paused": "Pausado",
"status": "Estado", "status": "Estado",
"last_ping": "Ultimo Ping", "last_ping": "Ultimo Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Carga do sistema", "load": "Carga do sistema",
"uptime": "Ligado", "uptime": "Ligado",
"alerts": "Alertas", "alerts": "Alertas"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Velocidade", "speed": "Velocidade",
@@ -526,6 +546,14 @@
"inbox": "Caixa de entrada", "inbox": "Caixa de entrada",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Por favor aguarde", "wait": "Por favor aguarde",
"no_devices": "Nenhum dado do dispositivo recebido" "no_devices": "Nenhum dado do dispositivo recebido"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Lipsește Tipul de Widget: {{type}}", "missing_type": "Lipsește Tipul de Widget: {{type}}",
@@ -40,15 +47,11 @@
"load": "Sarcină", "load": "Sarcină",
"temp": "TEMP", "temp": "TEMP",
"max": "Maxim", "max": "Maxim",
"uptime": "UP", "uptime": "UP"
"months": "lună",
"days": "zi",
"hours": "ora",
"minutes": "min"
}, },
"unifi": { "unifi": {
"users": "Utilizatori", "users": "Utilizatori",
"uptime": "Timp de funcționare a sistemului", "uptime": "Uptime",
"days": "Zile", "days": "Zile",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Abonări", "subscriptions": "Abonări",
"unread": "Necitit" "unread": "Necitit"
}, },
"fritzbox": {
"connectionStatus": "Stare",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Jos",
"up": "Sus",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreamuri", "upstreams": "Upstreamuri",
"requests": "Solicitări curente", "requests": "Solicitări curente",
@@ -383,8 +404,8 @@
"total": "Total", "total": "Total",
"free": "Disponibili", "free": "Disponibili",
"used": "Utilizați", "used": "Utilizați",
"days": "zi", "days": "d",
"hours": "ora", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Read", "read": "Read",
"write": "Write", "write": "Write",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Sus",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Jos",
"paused": "Paused", "paused": "Paused",
"status": "Stare", "status": "Stare",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -596,7 +624,7 @@
"down": "Sites Down", "down": "Sites Down",
"uptime": "Uptime", "uptime": "Uptime",
"incident": "Incident", "incident": "Incident",
"m": "min" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Serie", "series": "Serie",
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Отсутствует тип виджета: {{type}}", "missing_type": "Отсутствует тип виджета: {{type}}",
@@ -40,15 +47,11 @@
"load": "Загрузка", "load": "Загрузка",
"temp": "Температура", "temp": "Температура",
"max": "Максимально", "max": "Максимально",
"uptime": "Онлайн", "uptime": "Онлайн"
"months": "мес",
"days": "д",
"hours": "ч",
"minutes": "м"
}, },
"unifi": { "unifi": {
"users": "Пользователи", "users": "Пользователи",
"uptime": "Время работы системы", "uptime": "Время работы",
"days": "Дней", "days": "Дней",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Подписки", "subscriptions": "Подписки",
"unread": "Не прочитано" "unread": "Не прочитано"
}, },
"fritzbox": {
"connectionStatus": "Статус",
"connectionStatusUnconfigured": "Не настроено",
"connectionStatusConnecting": "Подключение",
"connectionStatusAuthenticating": "Авторизация",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Отключение",
"connectionStatusDisconnected": "Отключено",
"connectionStatusConnected": "Подключено",
"uptime": "Время работы",
"maxDown": "Макс. Загрузка",
"maxUp": "Макс. Отдача",
"down": "Офлайн",
"up": "Онлайн",
"received": "Получено",
"sent": "Отправлено",
"externalIPAddress": "Внеш. IP"
},
"caddy": { "caddy": {
"upstreams": "Входящие каналы", "upstreams": "Входящие каналы",
"requests": "Текущие запросы", "requests": "Текущие запросы",
@@ -383,8 +404,8 @@
"total": "Всего", "total": "Всего",
"free": "Свободно", "free": "Свободно",
"used": "Использовано", "used": "Использовано",
"days": "д", "days": "d",
"hours": "ч", "hours": "h",
"crit": "Крит", "crit": "Крит",
"read": "Прочитано", "read": "Прочитано",
"write": "Запись", "write": "Запись",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Новый", "new": "Новый",
"up": "В сети", "up": "Онлайн",
"grace": "Пробный период", "grace": "Пробный период",
"down": "Не в сети", "down": "Офлайн",
"paused": "Приостановлено", "paused": "Приостановлено",
"status": "Статус", "status": "Статус",
"last_ping": "Последний пинг", "last_ping": "Последний пинг",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Нагрузка системы", "load": "Нагрузка системы",
"uptime": "Время работы", "uptime": "Время работы",
"alerts": "Предупреждения", "alerts": "Предупреждения"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Скорость", "speed": "Скорость",
@@ -526,6 +546,14 @@
"inbox": "Входящие", "inbox": "Входящие",
"total": "Всего" "total": "Всего"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "В сети",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Пожалуйста, подождите", "wait": "Пожалуйста, подождите",
"no_devices": "Данные устройства не получены" "no_devices": "Данные устройства не получены"
@@ -596,7 +624,7 @@
"down": "Неактивные сайты", "down": "Неактивные сайты",
"uptime": "Время работы", "uptime": "Время работы",
"incident": "Происшествия", "incident": "Происшествия",
"m": "м" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Серии", "series": "Серии",
@@ -765,6 +793,15 @@
"inCinemas": "В кинотеатрах", "inCinemas": "В кинотеатрах",
"physicalRelease": "Физический релиз", "physicalRelease": "Физический релиз",
"digitalRelease": "Цифровой релиз", "digitalRelease": "Цифровой релиз",
"noEventsToday": "Нет событий на сегодня!" "noEventsToday": "Нет событий на сегодня!",
"noEventsFound": "Событий не найдено"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{value, date}" "date": "{value, date}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mes",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Chýba typ widgetu: {{type}}", "missing_type": "Chýba typ widgetu: {{type}}",
@@ -32,7 +39,7 @@
"placeholder": "Hľadať…" "placeholder": "Hľadať…"
}, },
"resources": { "resources": {
"cpu": "Procesor", "cpu": "CPU",
"mem": "RAM", "mem": "RAM",
"total": "Celkovo", "total": "Celkovo",
"free": "Voľné", "free": "Voľné",
@@ -40,24 +47,20 @@
"load": "Záťaž", "load": "Záťaž",
"temp": "TEPLOTA", "temp": "TEPLOTA",
"max": "Max.", "max": "Max.",
"uptime": "BEŽÍ", "uptime": "BEŽÍ"
"months": "mes.",
"days": "d",
"hours": "h",
"minutes": "min"
}, },
"unifi": { "unifi": {
"users": "Používatelia", "users": "Používatelia",
"uptime": "Doba prevádzky", "uptime": "Prevádzka",
"days": "Dní", "days": "Dní",
"wan": "WAN", "wan": "WAN",
"lan": "Lokálna sieť", "lan": "Lokálna sieť",
"wlan": "Bezdrôtová sieť", "wlan": "WLAN",
"devices": "Zariadenia", "devices": "Zariadenia",
"lan_devices": "Zariadenia LAN", "lan_devices": "Zariadenia LAN",
"wlan_devices": "Zariadenia WLAN", "wlan_devices": "Zariadenia WLAN",
"lan_users": "Používatelia LAN", "lan_users": "Použ. LAN",
"wlan_users": "Používatelia WLAN", "wlan_users": "Použ. WLAN",
"up": "BEŽÍ", "up": "BEŽÍ",
"down": "NEBEŽÍ", "down": "NEBEŽÍ",
"wait": "Počkajte prosím", "wait": "Počkajte prosím",
@@ -67,7 +70,7 @@
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
"mem": "RAM", "mem": "RAM",
"cpu": "Procesor", "cpu": "CPU",
"running": "Beží", "running": "Beží",
"offline": "Nedostupný", "offline": "Nedostupný",
"error": "Chyba", "error": "Chyba",
@@ -114,14 +117,32 @@
}, },
"flood": { "flood": {
"download": "Sťahovanie", "download": "Sťahovanie",
"upload": "Odosielanie", "upload": "Nahrávanie",
"leech": "Leechovanie", "leech": "Leechované",
"seed": "Seedovanie" "seed": "Seedované"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Odbery", "subscriptions": "Odbery",
"unread": "Neprečítané" "unread": "Neprečítané"
}, },
"fritzbox": {
"connectionStatus": "Stav",
"connectionStatusUnconfigured": "Nenastavený",
"connectionStatusConnecting": "Pripájanie",
"connectionStatusAuthenticating": "Overovanie",
"connectionStatusPendingDisconnect": "Čakám na odpojenie",
"connectionStatusDisconnecting": "Odpájanie",
"connectionStatusDisconnected": "Odpojené",
"connectionStatusConnected": "Pripojené",
"uptime": "Prevádzka",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Sťahovanie",
"up": "Nahrávanie",
"received": "Prijaté",
"sent": "Odoslané",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Odosielanie dát", "upstreams": "Odosielanie dát",
"requests": "Aktuálne požiadavky", "requests": "Aktuálne požiadavky",
@@ -169,23 +190,23 @@
}, },
"rutorrent": { "rutorrent": {
"active": "Aktívne", "active": "Aktívne",
"upload": "Odosielanie", "upload": "Nahrávanie",
"download": "Sťahovanie" "download": "Sťahovanie"
}, },
"transmission": { "transmission": {
"download": "Sťahovanie", "download": "Sťahovanie",
"upload": "Odosielanie", "upload": "Nahrávanie",
"leech": "Leechovanie", "leech": "Leechované",
"seed": "Seedovanie" "seed": "Seedované"
}, },
"qbittorrent": { "qbittorrent": {
"download": "Sťahovanie", "download": "Sťahovanie",
"upload": "Odosielanie", "upload": "Nahrávanie",
"leech": "Leechovanie", "leech": "Leechované",
"seed": "Seedovanie" "seed": "Seedované"
}, },
"qnap": { "qnap": {
"cpuUsage": "Využitie procesora", "cpuUsage": "Využitie CPU",
"memUsage": "Využitie pamäte", "memUsage": "Využitie pamäte",
"systemTempC": "Teplota systému", "systemTempC": "Teplota systému",
"poolUsage": "Využitie zväzku", "poolUsage": "Využitie zväzku",
@@ -194,15 +215,15 @@
}, },
"deluge": { "deluge": {
"download": "Sťahovanie", "download": "Sťahovanie",
"upload": "Odosielanie", "upload": "Nahrávanie",
"leech": "Leechovanie", "leech": "Leechované",
"seed": "Seedovanie" "seed": "Seedované"
}, },
"downloadstation": { "downloadstation": {
"download": "Sťahovanie", "download": "Sťahovanie",
"upload": "Odosielanie", "upload": "Nahrávanie",
"leech": "Leechovanie", "leech": "Leechované",
"seed": "Seedovanie" "seed": "Seedované"
}, },
"sonarr": { "sonarr": {
"wanted": "Žiadané", "wanted": "Žiadané",
@@ -258,8 +279,8 @@
"pihole": { "pihole": {
"queries": "Dopyty", "queries": "Dopyty",
"blocked": "Zablokované", "blocked": "Zablokované",
"blocked_percent": "Blokované %", "blocked_percent": "Blokované",
"gravity": "Gravitácia" "gravity": "Gravity"
}, },
"adguard": { "adguard": {
"queries": "Dopyty", "queries": "Dopyty",
@@ -268,7 +289,7 @@
"latency": "Odozva" "latency": "Odozva"
}, },
"speedtest": { "speedtest": {
"upload": "Odosielanie", "upload": "Nahrávanie",
"download": "Sťahovanie", "download": "Sťahovanie",
"ping": "Odozva" "ping": "Odozva"
}, },
@@ -324,10 +345,10 @@
"messages": "Správy" "messages": "Správy"
}, },
"prowlarr": { "prowlarr": {
"enableIndexers": "Indexéry", "enableIndexers": "Indexery",
"numberOfGrabs": "Počet zachytení", "numberOfGrabs": "Zachytení",
"numberOfQueries": "Dopyty", "numberOfQueries": "Dopyty",
"numberOfFailGrabs": "Počet neúspešných zachytení", "numberOfFailGrabs": "Neúspešné zachytenia",
"numberOfFailQueries": "Neúspešné dopyty" "numberOfFailQueries": "Neúspešné dopyty"
}, },
"jackett": { "jackett": {
@@ -363,17 +384,17 @@
}, },
"authentik": { "authentik": {
"users": "Používatelia", "users": "Používatelia",
"loginsLast24H": "Prihlásenia (24 hod.)", "loginsLast24H": "Prihlás. (24 hod.)",
"failedLoginsLast24H": "Neúspešné prihlásenia (24 hod.)" "failedLoginsLast24H": "Neúspešné prihlás. (24 hod.)"
}, },
"proxmox": { "proxmox": {
"mem": "RAM", "mem": "RAM",
"cpu": "Procesor", "cpu": "CPU",
"lxc": "LXC", "lxc": "LXC",
"vms": "Virtuálne stroje" "vms": "Virtuálne stroje"
}, },
"glances": { "glances": {
"cpu": "Procesor", "cpu": "CPU",
"load": "Záťaž", "load": "Záťaž",
"wait": "Počkajte prosím", "wait": "Počkajte prosím",
"temp": "TEPLOTA", "temp": "TEPLOTA",
@@ -395,7 +416,7 @@
"quicklaunch": { "quicklaunch": {
"bookmark": "Záložka", "bookmark": "Záložka",
"service": "Služba", "service": "Služba",
"search": "Vyhľadať", "search": "Hľadať",
"custom": "Vlastné", "custom": "Vlastné",
"visit": "Navštíviť", "visit": "Navštíviť",
"url": "Odkaz" "url": "Odkaz"
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Nový", "new": "Nový",
"up": "Online", "up": "Nahrávanie",
"grace": "V dodatočnej lehote", "grace": "V dodatočnej lehote",
"down": "Nedostupný", "down": "Sťahovanie",
"paused": "Pozastavené", "paused": "Pozastavené",
"status": "Stav", "status": "Stav",
"last_ping": "Poslendný ping", "last_ping": "Poslendný ping",
@@ -488,7 +509,7 @@
"approvedPushes": "Schválené", "approvedPushes": "Schválené",
"rejectedPushes": "Odmietnuté", "rejectedPushes": "Odmietnuté",
"filters": "Filtre", "filters": "Filtre",
"indexers": "Indexéry" "indexers": "Indexery"
}, },
"tubearchivist": { "tubearchivist": {
"downloads": "V poradí", "downloads": "V poradí",
@@ -498,9 +519,8 @@
}, },
"truenas": { "truenas": {
"load": "Záťaž systému", "load": "Záťaž systému",
"uptime": "Doba prevádzky", "uptime": "Prevádzka",
"alerts": "Upozornenia", "alerts": "Upozornenia"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Rýchlosť", "speed": "Rýchlosť",
@@ -526,14 +546,22 @@
"inbox": "Schránka správ", "inbox": "Schránka správ",
"total": "Celkovo" "total": "Celkovo"
}, },
"peanut": {
"battery_charge": "Nabitie batérie",
"ups_load": "Záťaž UPS",
"ups_status": "Status UPS",
"online": "Online",
"on_battery": "Na batérii",
"low_battery": "Slabá batéria"
},
"nextdns": { "nextdns": {
"wait": "Počkajte prosím", "wait": "Počkajte prosím",
"no_devices": "Informácie o zariadení nezískané" "no_devices": "Informácie o zariadení nezískané"
}, },
"mikrotik": { "mikrotik": {
"cpuLoad": "Využitie procesora", "cpuLoad": "Využitie CPU",
"memoryUsed": "Využitie pamäte", "memoryUsed": "Využitie pamäte",
"uptime": "Doba prevádzky", "uptime": "Prevádzka",
"numberOfLeases": "Pridelené adresy" "numberOfLeases": "Pridelené adresy"
}, },
"xteve": { "xteve": {
@@ -548,7 +576,7 @@
"limit": "Limit" "limit": "Limit"
}, },
"opnsense": { "opnsense": {
"cpu": "Využitie procesora", "cpu": "Využitie CPU",
"memory": "Aktívna pamäť", "memory": "Aktívna pamäť",
"wanUpload": "WAN nahrávanie", "wanUpload": "WAN nahrávanie",
"wanDownload": "WAN sťahovanie" "wanDownload": "WAN sťahovanie"
@@ -582,7 +610,7 @@
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "Dátové úložisko", "datastore_usage": "Dátové úložisko",
"failed_tasks_24h": "Zlyhané úlohy za 24h", "failed_tasks_24h": "Zlyhané úlohy za 24h",
"cpu_usage": "Procesor", "cpu_usage": "CPU",
"memory_usage": "Pamäť" "memory_usage": "Pamäť"
}, },
"immich": { "immich": {
@@ -594,9 +622,9 @@
"uptimekuma": { "uptimekuma": {
"up": "Weby dostupné", "up": "Weby dostupné",
"down": "Weby nedostupné", "down": "Weby nedostupné",
"uptime": "Doba prevádzky", "uptime": "Prevádzka",
"incident": "Udalosť", "incident": "Udalosť",
"m": "min" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Seriály", "series": "Seriály",
@@ -611,7 +639,7 @@
}, },
"diskstation": { "diskstation": {
"days": "Dní", "days": "Dní",
"uptime": "Doba prevádzky", "uptime": "Prevádzka",
"volumeAvailable": "Dostupné" "volumeAvailable": "Dostupné"
}, },
"mylar": { "mylar": {
@@ -638,11 +666,11 @@
"alertstriggered": "Spustené upozornenia" "alertstriggered": "Spustené upozornenia"
}, },
"nextcloud": { "nextcloud": {
"cpuload": "Využitie procesora", "cpuload": "Využitie CPU",
"memoryusage": "Využitie pamäte", "memoryusage": "Využitie pamäte",
"freespace": "Dostupné miesto", "freespace": "Dostupné miesto",
"activeusers": "Aktívni používatelia", "activeusers": "Aktívni používatelia",
"numfiles": "Počet súborov", "numfiles": "Súborov",
"numshares": "Zdieľané položky" "numshares": "Zdieľané položky"
}, },
"kopia": { "kopia": {
@@ -700,7 +728,7 @@
}, },
"kavita": { "kavita": {
"seriesCount": "Seriály", "seriesCount": "Seriály",
"totalFiles": "Počet súborov" "totalFiles": "Súborov"
}, },
"azuredevops": { "azuredevops": {
"result": "Výsledok", "result": "Výsledok",
@@ -749,7 +777,7 @@
}, },
"uptimerobot": { "uptimerobot": {
"status": "Stav", "status": "Stav",
"uptime": "Doba prevádzky", "uptime": "Prevádzka",
"lastDown": "Posledný čas nedostupnosti", "lastDown": "Posledný čas nedostupnosti",
"downDuration": "Trvanie nedostupnosti", "downDuration": "Trvanie nedostupnosti",
"sitesUp": "Weby dostupné", "sitesUp": "Weby dostupné",
@@ -765,6 +793,15 @@
"inCinemas": "V kinách", "inCinemas": "V kinách",
"physicalRelease": "Fyzické vydanie", "physicalRelease": "Fyzické vydanie",
"digitalRelease": "Digitálne vydanie", "digitalRelease": "Digitálne vydanie",
"noEventsToday": "Žiadne udalosti na dnešný deň!" "noEventsToday": "Žiadne udalosti na dnešný deň!",
"noEventsFound": "Žiadne udalosti"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mes",
"days": "d",
"hours": "u",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Manjka tip widgeta: {{type}}", "missing_type": "Manjka tip widgeta: {{type}}",
@@ -40,11 +47,7 @@
"load": "Bremenitev", "load": "Bremenitev",
"temp": "TEMP", "temp": "TEMP",
"max": "Maks.", "max": "Maks.",
"uptime": "Gor", "uptime": "Gor"
"months": "me",
"days": "d",
"hours": "u",
"minutes": "u"
}, },
"unifi": { "unifi": {
"users": "Uporabniki", "users": "Uporabniki",
@@ -122,6 +125,24 @@
"subscriptions": "Naročnine", "subscriptions": "Naročnine",
"unread": "Neprebrano" "unread": "Neprebrano"
}, },
"fritzbox": {
"connectionStatus": "Stanje",
"connectionStatusUnconfigured": "Nenastavljeno",
"connectionStatusConnecting": "Se povezuje",
"connectionStatusAuthenticating": "Avtentikacija",
"connectionStatusPendingDisconnect": "Čakanje na prekinitev",
"connectionStatusDisconnecting": "Prekinitev",
"connectionStatusDisconnected": "Prekinjeno",
"connectionStatusConnected": "Povezanih",
"uptime": "Čas delovanja",
"maxDown": "Maks. dol",
"maxUp": "Maks. gor",
"down": "Nepovezan",
"up": "Povezan",
"received": "Prejeto",
"sent": "Poslano",
"externalIPAddress": "Zun. IP"
},
"caddy": { "caddy": {
"upstreams": "Pretok gor", "upstreams": "Pretok gor",
"requests": "Trenutnih zahtev", "requests": "Trenutnih zahtev",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Nov", "new": "Nov",
"up": "Na spletu", "up": "Povezan",
"grace": "V podaljšanem roku", "grace": "V podaljšanem roku",
"down": "Ni povezan", "down": "Nepovezan",
"paused": "Pavziran", "paused": "Pavziran",
"status": "Stanje", "status": "Stanje",
"last_ping": "Zadnji Ping", "last_ping": "Zadnji Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Obremenitev sistema", "load": "Obremenitev sistema",
"uptime": "Čas delovanja", "uptime": "Čas delovanja",
"alerts": "Opozorila", "alerts": "Opozorila"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Hitrost", "speed": "Hitrost",
@@ -526,6 +546,14 @@
"inbox": "Prejeto", "inbox": "Prejeto",
"total": "Skupaj" "total": "Skupaj"
}, },
"peanut": {
"battery_charge": "Napolnjenost baterije",
"ups_load": "UPS obremenitev",
"ups_status": "UPS status",
"online": "Na spletu",
"on_battery": "Na bateriji",
"low_battery": "Prazna baterija"
},
"nextdns": { "nextdns": {
"wait": "Prosim počakajte", "wait": "Prosim počakajte",
"no_devices": "Podatki o napravi niso prejeti" "no_devices": "Podatki o napravi niso prejeti"
@@ -596,7 +624,7 @@
"down": "Ne deluje", "down": "Ne deluje",
"uptime": "Čas delovanja", "uptime": "Čas delovanja",
"incident": "Incident", "incident": "Incident",
"m": "u" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Serije", "series": "Serije",
@@ -765,6 +793,15 @@
"inCinemas": "V kinu", "inCinemas": "V kinu",
"physicalRelease": "Fizična izdaja", "physicalRelease": "Fizična izdaja",
"digitalRelease": "Digitalna izdaja", "digitalRelease": "Digitalna izdaja",
"noEventsToday": "Za danes ni dogodkov!" "noEventsToday": "Za danes ni dogodkov!",
"noEventsFound": "Ni dogodkov"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Opozorila",
"criticals": "Kritično"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Missing Widget Type: {{type}}", "missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load", "load": "Load",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Days", "days": "Days",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Saknar Widget-typ: {{type}}", "missing_type": "Saknar Widget-typ: {{type}}",
@@ -40,15 +47,11 @@
"load": "Laddar", "load": "Laddar",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Användare", "users": "Användare",
"uptime": "Upptid", "uptime": "Uptime",
"days": "Dagar", "days": "Dagar",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "విడ్జెట్ లేదు: {{type}}", "missing_type": "విడ్జెట్ లేదు: {{type}}",
@@ -40,15 +47,11 @@
"load": "లోడ్", "load": "లోడ్",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "వినియోగదారులు", "users": "వినియోగదారులు",
"uptime": "సిస్టమ్ సమయము", "uptime": "Uptime",
"days": "రోజులు", "days": "రోజులు",
"wan": "WAN", "wan": "WAN",
"lan": "లాన్", "lan": "లాన్",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "హోదా",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "ఆఫ్‌లైన్", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "హోదా", "status": "హోదా",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "మొత్తం" "total": "మొత్తం"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Missing Widget Type: {{type}}", "missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "โหลด", "load": "โหลด",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "ผู้ใช้", "users": "ผู้ใช้",
"uptime": "เวลาทำงานของระบบ", "uptime": "Uptime",
"days": "วัน", "days": "วัน",
"wan": "WAN", "wan": "WAN",
"lan": "แลน", "lan": "แลน",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "สถานะ",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "ออฟไลน์", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "สถานะ", "status": "สถานะ",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "ทั้งหมด" "total": "ทั้งหมด"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "ay",
"days": "g",
"hours": "sa",
"minutes": "dk",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Kayıp Araç Türü: {{type}}", "missing_type": "Kayıp Araç Türü: {{type}}",
@@ -40,11 +47,7 @@
"load": "Yük", "load": "Yük",
"temp": "Geçici", "temp": "Geçici",
"max": "En Yüksek", "max": "En Yüksek",
"uptime": "Çalışma Süresi", "uptime": "Çalışma Süresi"
"months": "Ay",
"days": "Gün",
"hours": "Saat",
"minutes": "Dakika"
}, },
"unifi": { "unifi": {
"users": "Kullanıcılar", "users": "Kullanıcılar",
@@ -81,18 +84,18 @@
}, },
"ping": { "ping": {
"error": "Hata", "error": "Hata",
"ping": "Ping", "ping": "Gecikme",
"down": "Down", "down": "İndirme",
"up": "Up", "up": "Yükleme",
"not_available": "Not Available" "not_available": "Mevcut Değil"
}, },
"siteMonitor": { "siteMonitor": {
"http_status": "HTTP status", "http_status": "HTTPS durumu",
"error": "Hata", "error": "Hata",
"response": "Response", "response": "Yanıt",
"down": "Down", "down": "İndirme",
"up": "Up", "up": "Yükleme",
"not_available": "Not Available" "not_available": "Mevcut Değil"
}, },
"emby": { "emby": {
"playing": "Oynatılıyor", "playing": "Oynatılıyor",
@@ -122,6 +125,24 @@
"subscriptions": "Abonelikler", "subscriptions": "Abonelikler",
"unread": "Okunmamış" "unread": "Okunmamış"
}, },
"fritzbox": {
"connectionStatus": "Durum",
"connectionStatusUnconfigured": "Yapılandırılmamış",
"connectionStatusConnecting": "Bağlanıyor",
"connectionStatusAuthenticating": "Kimlik doğrulanıyor",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Bağlantı kesiliyor...",
"connectionStatusDisconnected": "Bağlantı kesildi",
"connectionStatusConnected": "Bağlandı",
"uptime": "Çalışma Süresi",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "İndirme",
"up": "Yükleme",
"received": "Alınan",
"sent": "Gönderilen",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Akış", "upstreams": "Akış",
"requests": "Anlık İstekler", "requests": "Anlık İstekler",
@@ -222,7 +243,7 @@
"lidarr": { "lidarr": {
"wanted": "Aranan", "wanted": "Aranan",
"queued": "Kuyrukta", "queued": "Kuyrukta",
"artists": "Artists" "artists": "Sanatçılar"
}, },
"readarr": { "readarr": {
"wanted": "Aranan", "wanted": "Aranan",
@@ -270,7 +291,7 @@
"speedtest": { "speedtest": {
"upload": "Yükle", "upload": "Yükle",
"download": "İndir", "download": "İndir",
"ping": "Ping" "ping": "Gecikme"
}, },
"portainer": { "portainer": {
"running": "Çalışan", "running": "Çalışan",
@@ -377,19 +398,19 @@
"load": "Yük", "load": "Yük",
"wait": "Lütfen bekleyin", "wait": "Lütfen bekleyin",
"temp": "Geçici", "temp": "Geçici",
"_temp": "Temp", "_temp": "Sıcaklık",
"warn": "Uyarı", "warn": "Uyarı",
"uptime": "Çalışma Süresi", "uptime": "Çalışma Süresi",
"total": "Toplam", "total": "Toplam",
"free": "Boşta", "free": "Boşta",
"used": "Kullanımda", "used": "Kullanımda",
"days": "Gün", "days": "g",
"hours": "Saat", "hours": "sa",
"crit": "Crit", "crit": "Kritik",
"read": "Oku", "read": "Oku",
"write": "Write", "write": "Yazma",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem", "mem": "Hafıza",
"swap": "Swap" "swap": "Swap"
}, },
"quicklaunch": { "quicklaunch": {
@@ -465,18 +486,18 @@
"up_to_date": "Güncel", "up_to_date": "Güncel",
"child_bridges": "Alt Köprüler", "child_bridges": "Alt Köprüler",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "Yükleme",
"pending": "Bekliyor", "pending": "Bekliyor",
"down": "Down" "down": "İndirme"
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Çevrimiçi", "up": "Yükleme",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Çevrimdışı", "down": "İndirme",
"paused": "Paused", "paused": "Paused",
"status": "Durum", "status": "Durum",
"last_ping": "Last Ping", "last_ping": "Son Ping",
"never": "No pings yet" "never": "No pings yet"
}, },
"watchtower": { "watchtower": {
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "Sistem Yükü", "load": "Sistem Yükü",
"uptime": "Çalışma Süresi", "uptime": "Çalışma Süresi",
"alerts": "Alarmlar", "alerts": "Alarmlar"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Hız", "speed": "Hız",
@@ -526,6 +546,14 @@
"inbox": "Gelen Kutusu", "inbox": "Gelen Kutusu",
"total": "Toplam" "total": "Toplam"
}, },
"peanut": {
"battery_charge": "Pil Yüzdesi",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Çevrimiçi",
"on_battery": "Pilde",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Lütfen Bekleyin", "wait": "Lütfen Bekleyin",
"no_devices": "Cihaz Verisi Alınamadı" "no_devices": "Cihaz Verisi Alınamadı"
@@ -573,9 +601,9 @@
"load": "Load Avg", "load": "Load Avg",
"memory": "Mem Usage", "memory": "Mem Usage",
"wanStatus": "WAN Status", "wanStatus": "WAN Status",
"up": "Up", "up": "Yükleme",
"down": "Down", "down": "İndirme",
"temp": "Temp", "temp": "Sıcaklık",
"disk": "Disk Usage", "disk": "Disk Usage",
"wanIP": "WAN IP" "wanIP": "WAN IP"
}, },
@@ -596,7 +624,7 @@
"down": "Sites Down", "down": "Sites Down",
"uptime": "Çalışma Süresi", "uptime": "Çalışma Süresi",
"incident": "Incident", "incident": "Incident",
"m": "Dakika" "m": "dk"
}, },
"atsumeru": { "atsumeru": {
"series": "Diziler", "series": "Diziler",
@@ -725,7 +753,7 @@
"players": "Oyuncular", "players": "Oyuncular",
"maxPlayers": "Max players", "maxPlayers": "Max players",
"bots": "Bots", "bots": "Bots",
"ping": "Ping" "ping": "Gecikme"
}, },
"urbackup": { "urbackup": {
"ok": "Ok", "ok": "Ok",
@@ -756,15 +784,24 @@
"sitesDown": "Sites Down", "sitesDown": "Sites Down",
"paused": "Paused", "paused": "Paused",
"notyetchecked": "Not Yet Checked", "notyetchecked": "Not Yet Checked",
"up": "Up", "up": "Yükleme",
"seemsdown": "Seems Down", "seemsdown": "Seems Down",
"down": "Down", "down": "İndirme",
"unknown": "Bilinmiyor" "unknown": "Bilinmiyor"
}, },
"calendar": { "calendar": {
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,14 +11,21 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Відсутній тип віджета: {{type}}", "missing_type": "Відсутній тип віджета: {{type}}",
"api_error": "Помилка API", "api_error": "Помилка API",
"information": "Інформація", "information": "Інформація",
"status": "Стан", "status": "Стан",
"url": "URL", "url": "URL-адреса",
"raw_error": "Помилка Raw", "raw_error": "Помилка Raw",
"response_data": "Дані відповіді" "response_data": "Дані відповіді"
}, },
@@ -32,23 +39,19 @@
"placeholder": "Пошук…" "placeholder": "Пошук…"
}, },
"resources": { "resources": {
"cpu": "CPU", "cpu": "ЦП",
"mem": ам'ять", "mem": "ОЗП",
"total": "Всього", "total": "Усього",
"free": "Вільно", "free": "Вільно",
"used": "Використано", "used": "Використано",
"load": "Завантаження", "load": "Завантаження",
"temp": "TEMP", "temp": "Температура",
"max": "Max", "max": "Макс.",
"uptime": "Відправка", "uptime": "Відправка"
"months": "міс",
"days": "д",
"hours": "г",
"minutes": "хв"
}, },
"unifi": { "unifi": {
"users": "Користувачі", "users": "Користувачі",
"uptime": "Час роботи системи", "uptime": "Час роботи",
"days": "Днів", "days": "Днів",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -66,8 +69,8 @@
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
"mem": ам'ять", "mem": "ОЗП",
"cpu": "CPU", "cpu": "ЦП",
"running": "Запущено", "running": "Запущено",
"offline": "Офлайн", "offline": "Офлайн",
"error": "Помилка", "error": "Помилка",
@@ -122,6 +125,24 @@
"subscriptions": "Передплата", "subscriptions": "Передплата",
"unread": "Не прочитано" "unread": "Не прочитано"
}, },
"fritzbox": {
"connectionStatus": "Стан",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Підключено",
"uptime": "Час роботи",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Потоки", "upstreams": "Потоки",
"requests": "Поточні запити", "requests": "Поточні запити",
@@ -250,7 +271,7 @@
"available": "Доступно" "available": "Доступно"
}, },
"pialert": { "pialert": {
"total": "Всього", "total": "Усього",
"connected": "Підключено", "connected": "Підключено",
"new_devices": "Нові пристрої", "new_devices": "Нові пристрої",
"down_alerts": "Сповіщення про збій" "down_alerts": "Сповіщення про збій"
@@ -275,7 +296,7 @@
"portainer": { "portainer": {
"running": "Запущено", "running": "Запущено",
"stopped": "Зупинено", "stopped": "Зупинено",
"total": "Всього" "total": "Усього"
}, },
"tailscale": { "tailscale": {
"address": "Адреса", "address": "Адреса",
@@ -309,7 +330,7 @@
"npm": { "npm": {
"enabled": "Увімкнено", "enabled": "Увімкнено",
"disabled": "Вимкнено", "disabled": "Вимкнено",
"total": "Всього" "total": "Усього"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "Налаштуйте одну або кілька криптовалют для відстеження", "configure": "Налаштуйте одну або кілька криптовалют для відстеження",
@@ -367,24 +388,24 @@
"failedLoginsLast24H": "Невдалі входи (24 години)" "failedLoginsLast24H": "Невдалі входи (24 години)"
}, },
"proxmox": { "proxmox": {
"mem": ам'ять", "mem": "ОЗП",
"cpu": "CPU", "cpu": "ЦП",
"lxc": "Контейнери Linux", "lxc": "Контейнери Linux",
"vms": "Віртуальні машини" "vms": "Віртуальні машини"
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "ЦП",
"load": "Завантаження", "load": "Завантаження",
"wait": "Будь ласка, зачекайте", "wait": "Будь ласка, зачекайте",
"temp": "TEMP", "temp": "Температура",
"_temp": "Temp", "_temp": "Temp",
"warn": "Увага", "warn": "Увага",
"uptime": "Відправка", "uptime": "Відправка",
"total": "Всього", "total": "Усього",
"free": "Вільно", "free": "Вільно",
"used": "Використано", "used": "Використано",
"days": "д", "days": "d",
"hours": "г", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Прочитано", "read": "Прочитано",
"write": "Написати", "write": "Написати",
@@ -398,7 +419,7 @@
"search": "Пошук", "search": "Пошук",
"custom": "Користувацький", "custom": "Користувацький",
"visit": "Відвідайте", "visit": "Відвідайте",
"url": "URL" "url": "URL-адреса"
}, },
"wmo": { "wmo": {
"0-day": "Сонячно", "0-day": "Сонячно",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "Новий", "new": "Новий",
"up": "Онлайн", "up": "Up",
"grace": "У пільговий період", "grace": "У пільговий період",
"down": "Офлайн", "down": "Down",
"paused": "Призупинено", "paused": "Призупинено",
"status": "Стан", "status": "Стан",
"last_ping": "Останній пінг", "last_ping": "Останній пінг",
@@ -499,14 +520,13 @@
"truenas": { "truenas": {
"load": "Завантаження системи", "load": "Завантаження системи",
"uptime": "Час роботи", "uptime": "Час роботи",
"alerts": "Оповіщення", "alerts": "Оповіщення"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Швидкість", "speed": "Швидкість",
"active": "Активний", "active": "Активний",
"queue": "Черга", "queue": "Черга",
"total": "Всього" "total": "Усього"
}, },
"gluetun": { "gluetun": {
"public_ip": "Публічний IP", "public_ip": "Публічний IP",
@@ -524,7 +544,15 @@
}, },
"paperlessngx": { "paperlessngx": {
"inbox": "Вхідні", "inbox": "Вхідні",
"total": "Всього" "total": "Усього"
},
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Онлайн",
"on_battery": "On Battery",
"low_battery": "Low Battery"
}, },
"nextdns": { "nextdns": {
"wait": "Будь ласка, зачекайте", "wait": "Будь ласка, зачекайте",
@@ -582,7 +610,7 @@
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "Сховище даних", "datastore_usage": "Сховище даних",
"failed_tasks_24h": "Невиконані завдання 24 години", "failed_tasks_24h": "Невиконані завдання 24 години",
"cpu_usage": "CPU", "cpu_usage": "ЦП",
"memory_usage": "Пам'ять" "memory_usage": "Пам'ять"
}, },
"immich": { "immich": {
@@ -596,7 +624,7 @@
"down": "Неактивні сайти", "down": "Неактивні сайти",
"uptime": "Час роботи", "uptime": "Час роботи",
"incident": "Інцидент", "incident": "Інцидент",
"m": "хв" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Серії", "series": "Серії",
@@ -741,7 +769,7 @@
}, },
"openmediavault": { "openmediavault": {
"downloading": "Downloading", "downloading": "Downloading",
"total": "Всього", "total": "Усього",
"running": "Запущено", "running": "Запущено",
"stopped": "Зупинено", "stopped": "Зупинено",
"passed": "Пройшов", "passed": "Пройшов",
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Thiếu loại Widget: {{type}}", "missing_type": "Thiếu loại Widget: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load", "load": "Load",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP"
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
}, },
"unifi": { "unifi": {
"users": "Users", "users": "Users",
"uptime": "System Uptime", "uptime": "Uptime",
"days": "Days", "days": "Days",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"fritzbox": {
"connectionStatus": "Trạng thái",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Connected",
"uptime": "Uptime",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Upstreams", "upstreams": "Upstreams",
"requests": "Current requests", "requests": "Current requests",
@@ -471,9 +492,9 @@
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "New",
"up": "Online", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Ngoại tuyến", "down": "Down",
"paused": "Paused", "paused": "Paused",
"status": "Trạng thái", "status": "Trạng thái",
"last_ping": "Last Ping", "last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
"uptime": "Uptime", "uptime": "Uptime",
"alerts": "Alerts", "alerts": "Alerts"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox", "inbox": "Inbox",
"total": "Tổng" "total": "Tổng"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Online",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Please Wait",
"no_devices": "No Device Data Received" "no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas", "inCinemas": "In cinemas",
"physicalRelease": "Physical release", "physicalRelease": "Physical release",
"digitalRelease": "Digital release", "digitalRelease": "Digital release",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "月",
"days": "天",
"hours": "小時",
"minutes": "分",
"seconds": "秒"
}, },
"widget": { "widget": {
"missing_type": "缺少小部件類型:{{type}}", "missing_type": "缺少小部件類型:{{type}}",
@@ -40,19 +47,15 @@
"load": "負荷", "load": "負荷",
"temp": "溫度", "temp": "溫度",
"max": "最大", "max": "最大",
"uptime": "運作時間", "uptime": "運作時間"
"months": "月",
"days": "日",
"hours": "時",
"minutes": "分"
}, },
"unifi": { "unifi": {
"users": "使用者", "users": "使用者",
"uptime": "系統運作時間", "uptime": "運行時間",
"days": "天", "days": "天",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "區域網路",
"wlan": "WLAN", "wlan": "無線區域網路",
"devices": "設備", "devices": "設備",
"lan_devices": "有線設備", "lan_devices": "有線設備",
"wlan_devices": "無線設備", "wlan_devices": "無線設備",
@@ -81,18 +84,18 @@
}, },
"ping": { "ping": {
"error": "錯誤", "error": "錯誤",
"ping": "Ping", "ping": "延遲",
"down": "Down", "down": "離線",
"up": "Up", "up": "在線",
"not_available": "Not Available" "not_available": "不可用"
}, },
"siteMonitor": { "siteMonitor": {
"http_status": "HTTP status", "http_status": "HTTP 狀態",
"error": "錯誤", "error": "錯誤",
"response": "Response", "response": "回應",
"down": "Down", "down": "離線",
"up": "Up", "up": "在線",
"not_available": "Not Available" "not_available": "不可用"
}, },
"emby": { "emby": {
"playing": "播放緊", "playing": "播放緊",
@@ -122,6 +125,24 @@
"subscriptions": "訂閱", "subscriptions": "訂閱",
"unread": "未讀" "unread": "未讀"
}, },
"fritzbox": {
"connectionStatus": "狀況",
"connectionStatusUnconfigured": "未設置",
"connectionStatusConnecting": "連線中",
"connectionStatusAuthenticating": "驗證中",
"connectionStatusPendingDisconnect": "待辦的斷開",
"connectionStatusDisconnecting": "正在中斷連線",
"connectionStatusDisconnected": "連接已中斷",
"connectionStatusConnected": "已連線",
"uptime": "運行時間",
"maxDown": "最大下載速率",
"maxUp": "最大上傳速率",
"down": "離線",
"up": "在線",
"received": "已接收",
"sent": "已送出",
"externalIPAddress": "外部 IP"
},
"caddy": { "caddy": {
"upstreams": "上行", "upstreams": "上行",
"requests": "目前請求數", "requests": "目前請求數",
@@ -270,7 +291,7 @@
"speedtest": { "speedtest": {
"upload": "上傳速率", "upload": "上傳速率",
"download": "下載速率", "download": "下載速率",
"ping": "Ping" "ping": "延遲"
}, },
"portainer": { "portainer": {
"running": "執行中", "running": "執行中",
@@ -369,8 +390,8 @@
"proxmox": { "proxmox": {
"mem": "記憶體", "mem": "記憶體",
"cpu": "CPU", "cpu": "CPU",
"lxc": "LXC", "lxc": "Linux 容器",
"vms": "VMs" "vms": "虛擬機"
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
@@ -383,14 +404,14 @@
"total": "全部", "total": "全部",
"free": "剩餘", "free": "剩餘",
"used": "用咗", "used": "用咗",
"days": "", "days": "",
"hours": "時", "hours": "時",
"crit": "重大的", "crit": "重大的",
"read": "已讀", "read": "已讀",
"write": "寫入", "write": "寫入",
"gpu": "GPU", "gpu": "GPU",
"mem": "記憶體", "mem": "記憶體",
"swap": "Swap" "swap": "交換空間"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "書籤", "bookmark": "書籤",
@@ -463,11 +484,11 @@
"updates": "更新", "updates": "更新",
"update_available": "有可用的更新", "update_available": "有可用的更新",
"up_to_date": "已更新至最新", "up_to_date": "已更新至最新",
"child_bridges": "Child Bridges", "child_bridges": "子網橋",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "在線",
"pending": "待定", "pending": "待定",
"down": "Down" "down": "離線"
}, },
"healthchecks": { "healthchecks": {
"new": "新建立", "new": "新建立",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "系統負載", "load": "系統負載",
"uptime": "運行時間", "uptime": "運行時間",
"alerts": "警示", "alerts": "警示"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "速度", "speed": "速度",
@@ -526,6 +546,14 @@
"inbox": "收件箱", "inbox": "收件箱",
"total": "全部" "total": "全部"
}, },
"peanut": {
"battery_charge": "充電",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "在線",
"on_battery": "電池供電",
"low_battery": "低電量"
},
"nextdns": { "nextdns": {
"wait": "請稍後", "wait": "請稍後",
"no_devices": "未收到裝置資料" "no_devices": "未收到裝置資料"
@@ -542,10 +570,10 @@
"streams_xepg": "XEPG頻道" "streams_xepg": "XEPG頻道"
}, },
"opendtu": { "opendtu": {
"yieldDay": "Today", "yieldDay": "今日",
"absolutePower": "Power", "absolutePower": "功率",
"relativePower": "Power %", "relativePower": "功率百分比",
"limit": "Limit" "limit": "上限"
}, },
"opnsense": { "opnsense": {
"cpu": "CPU負載", "cpu": "CPU負載",
@@ -573,8 +601,8 @@
"load": "平均負載量", "load": "平均負載量",
"memory": "記憶體使用率", "memory": "記憶體使用率",
"wanStatus": "網際網路狀態", "wanStatus": "網際網路狀態",
"up": "Up", "up": "在線",
"down": "Down", "down": "離線",
"temp": "溫度", "temp": "溫度",
"disk": "硬碟使用率", "disk": "硬碟使用率",
"wanIP": "網際網路 IP" "wanIP": "網際網路 IP"
@@ -667,7 +695,7 @@
"targets_total": "目標總數" "targets_total": "目標總數"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Today", "gross_percent_today": "今日",
"gross_percent_1y": "一年", "gross_percent_1y": "一年",
"gross_percent_max": "所有時間" "gross_percent_max": "所有時間"
}, },
@@ -725,10 +753,10 @@
"players": "玩家", "players": "玩家",
"maxPlayers": "玩家數上限", "maxPlayers": "玩家數上限",
"bots": "機器人", "bots": "機器人",
"ping": "Ping" "ping": "延遲"
}, },
"urbackup": { "urbackup": {
"ok": "Ok", "ok": "確定",
"errored": "錯誤", "errored": "錯誤",
"noRecent": "已過時", "noRecent": "已過時",
"totalUsed": "已使用空間" "totalUsed": "已使用空間"
@@ -756,15 +784,24 @@
"sitesDown": "離線網站", "sitesDown": "離線網站",
"paused": "擱置中", "paused": "擱置中",
"notyetchecked": "尚未檢查", "notyetchecked": "尚未檢查",
"up": "Up", "up": "在線",
"seemsdown": "似乎離線", "seemsdown": "似乎離線",
"down": "Down", "down": "離線",
"unknown": "未知" "unknown": "未知"
}, },
"calendar": { "calendar": {
"inCinemas": "In cinemas", "inCinemas": "上映中",
"physicalRelease": "Physical release", "physicalRelease": "實體發行",
"digitalRelease": "Digital release", "digitalRelease": "數位發行",
"noEventsToday": "No events for today!" "noEventsToday": "今日無事件",
"noEventsFound": "未找到事件"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "缺失的组件类型: {{type}}", "missing_type": "缺失的组件类型: {{type}}",
@@ -40,15 +47,11 @@
"load": "负载", "load": "负载",
"temp": "温度", "temp": "温度",
"max": "最大", "max": "最大",
"uptime": "运行时间", "uptime": "运行时间"
"months": "月",
"days": "日",
"hours": "时",
"minutes": "分"
}, },
"unifi": { "unifi": {
"users": "用户数", "users": "用户数",
"uptime": "系统运行时间", "uptime": "运行时间",
"days": "天", "days": "天",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "订阅", "subscriptions": "订阅",
"unread": "未读" "unread": "未读"
}, },
"fritzbox": {
"connectionStatus": "状态",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "已连接",
"uptime": "运行时间",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "离线",
"up": "在线",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "上行", "upstreams": "上行",
"requests": "当前请求", "requests": "当前请求",
@@ -383,8 +404,8 @@
"total": "总计", "total": "总计",
"free": "空闲", "free": "空闲",
"used": "已使用", "used": "已使用",
"days": "", "days": "d",
"hours": "", "hours": "h",
"crit": "严重", "crit": "严重",
"read": "已读", "read": "已读",
"write": "写入", "write": "写入",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "系统负载", "load": "系统负载",
"uptime": "运行时间", "uptime": "运行时间",
"alerts": "警告", "alerts": "警告"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "速度", "speed": "速度",
@@ -526,6 +546,14 @@
"inbox": "收件箱", "inbox": "收件箱",
"total": "总计" "total": "总计"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "在线",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "请稍候", "wait": "请稍候",
"no_devices": "未收到设备数据" "no_devices": "未收到设备数据"
@@ -596,7 +624,7 @@
"down": "离线网站", "down": "离线网站",
"uptime": "运行时间", "uptime": "运行时间",
"incident": "事件", "incident": "事件",
"m": "" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "剧集", "series": "剧集",
@@ -765,6 +793,15 @@
"inCinemas": "上映中", "inCinemas": "上映中",
"physicalRelease": "实体发行", "physicalRelease": "实体发行",
"digitalRelease": "数字发行", "digitalRelease": "数字发行",
"noEventsToday": "今天没有活动!" "noEventsToday": "今天没有活动!",
"noEventsFound": "未找到事件"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "月",
"days": "天",
"hours": "小時",
"minutes": "分",
"seconds": "秒"
}, },
"widget": { "widget": {
"missing_type": "遺失小工具的類型: {{type}}", "missing_type": "遺失小工具的類型: {{type}}",
@@ -40,15 +47,11 @@
"load": "負載", "load": "負載",
"temp": "溫度", "temp": "溫度",
"max": "最大", "max": "最大",
"uptime": "運作時間", "uptime": "運作時間"
"months": "月",
"days": "日",
"hours": "時",
"minutes": "分"
}, },
"unifi": { "unifi": {
"users": "使用者", "users": "使用者",
"uptime": "系統運作時間", "uptime": "運行時間",
"days": "天", "days": "天",
"wan": "WAN", "wan": "WAN",
"lan": "區域網路", "lan": "區域網路",
@@ -82,16 +85,16 @@
"ping": { "ping": {
"error": "錯誤", "error": "錯誤",
"ping": "延遲", "ping": "延遲",
"down": "Down", "down": "離線",
"up": "Up", "up": "在線",
"not_available": "不可用" "not_available": "不可用"
}, },
"siteMonitor": { "siteMonitor": {
"http_status": "HTTP 狀態", "http_status": "HTTP 狀態",
"error": "錯誤", "error": "錯誤",
"response": "回應", "response": "回應",
"down": "Down", "down": "離線",
"up": "Up", "up": "在線",
"not_available": "不可用" "not_available": "不可用"
}, },
"emby": { "emby": {
@@ -122,6 +125,24 @@
"subscriptions": "訂閱", "subscriptions": "訂閱",
"unread": "未讀" "unread": "未讀"
}, },
"fritzbox": {
"connectionStatus": "狀態",
"connectionStatusUnconfigured": "未設置",
"connectionStatusConnecting": "連線中",
"connectionStatusAuthenticating": "驗證中",
"connectionStatusPendingDisconnect": "待辦的斷開",
"connectionStatusDisconnecting": "正在中斷連線",
"connectionStatusDisconnected": "連接已中斷",
"connectionStatusConnected": "已連線",
"uptime": "運行時間",
"maxDown": "最大下載速率",
"maxUp": "最大上傳速率",
"down": "離線",
"up": "在線",
"received": "已接收",
"sent": "已送出",
"externalIPAddress": "外部 IP"
},
"caddy": { "caddy": {
"upstreams": "上行", "upstreams": "上行",
"requests": "目前請求數", "requests": "目前請求數",
@@ -369,8 +390,8 @@
"proxmox": { "proxmox": {
"mem": "記憶體", "mem": "記憶體",
"cpu": "CPU", "cpu": "CPU",
"lxc": "LXC", "lxc": "Linux 容器",
"vms": "VMs" "vms": "虛擬機"
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
@@ -383,14 +404,14 @@
"total": "全部", "total": "全部",
"free": "剩餘", "free": "剩餘",
"used": "已使用", "used": "已使用",
"days": "", "days": "",
"hours": "時", "hours": "時",
"crit": "重大的", "crit": "重大的",
"read": "已讀", "read": "已讀",
"write": "寫入", "write": "寫入",
"gpu": "GPU", "gpu": "GPU",
"mem": "記憶體", "mem": "記憶體",
"swap": "Swap" "swap": "交換空間"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "書籤", "bookmark": "書籤",
@@ -463,11 +484,11 @@
"updates": "更新", "updates": "更新",
"update_available": "有可用的更新", "update_available": "有可用的更新",
"up_to_date": "已更新至最新", "up_to_date": "已更新至最新",
"child_bridges": "Child Bridges", "child_bridges": "子網橋",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "在線",
"pending": "待下載", "pending": "待下載",
"down": "Down" "down": "離線"
}, },
"healthchecks": { "healthchecks": {
"new": "新建立", "new": "新建立",
@@ -499,8 +520,7 @@
"truenas": { "truenas": {
"load": "系統負載", "load": "系統負載",
"uptime": "運行時間", "uptime": "運行時間",
"alerts": "警示", "alerts": "警示"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "速度", "speed": "速度",
@@ -526,6 +546,14 @@
"inbox": "收件箱", "inbox": "收件箱",
"total": "全部" "total": "全部"
}, },
"peanut": {
"battery_charge": "充電",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "在線",
"on_battery": "電池供電",
"low_battery": "低電量"
},
"nextdns": { "nextdns": {
"wait": "請稍後", "wait": "請稍後",
"no_devices": "未收到裝置資料" "no_devices": "未收到裝置資料"
@@ -543,9 +571,9 @@
}, },
"opendtu": { "opendtu": {
"yieldDay": "今日", "yieldDay": "今日",
"absolutePower": "Power", "absolutePower": "功率",
"relativePower": "Power %", "relativePower": "功率百分比",
"limit": "Limit" "limit": "上限"
}, },
"opnsense": { "opnsense": {
"cpu": "CPU負載", "cpu": "CPU負載",
@@ -573,8 +601,8 @@
"load": "平均負載量", "load": "平均負載量",
"memory": "記憶體使用率", "memory": "記憶體使用率",
"wanStatus": "網際網路狀態", "wanStatus": "網際網路狀態",
"up": "Up", "up": "在線",
"down": "Down", "down": "離線",
"temp": "溫度", "temp": "溫度",
"disk": "硬碟使用率", "disk": "硬碟使用率",
"wanIP": "網際網路 IP" "wanIP": "網際網路 IP"
@@ -756,15 +784,24 @@
"sitesDown": "離線網站", "sitesDown": "離線網站",
"paused": "擱置中", "paused": "擱置中",
"notyetchecked": "尚未檢查", "notyetchecked": "尚未檢查",
"up": "Up", "up": "在線",
"seemsdown": "似乎離線", "seemsdown": "似乎離線",
"down": "Down", "down": "離線",
"unknown": "未知" "unknown": "未知"
}, },
"calendar": { "calendar": {
"inCinemas": "In cinemas", "inCinemas": "上映中",
"physicalRelease": "Physical release", "physicalRelease": "實體發行",
"digitalRelease": "Digital release", "digitalRelease": "數位發行",
"noEventsToday": "今日無事件" "noEventsToday": "今日無事件",
"noEventsFound": "未找到事件"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
} }
} }

View File

@@ -10,8 +10,8 @@ Markdown==3.4.4
MarkupSafe==2.1.3 MarkupSafe==2.1.3
mergedeep==1.3.4 mergedeep==1.3.4
mkdocs==1.5.3 mkdocs==1.5.3
mkdocs-material @ git+https://github.com/benphelps/mkdocs-material-insiders.git@bcad61c278491d58e74c39e164b821cec795c161 mkdocs-material==9.5.2
mkdocs-material-extensions==1.2 mkdocs-material-extensions==1.3
packaging==23.1 packaging==23.1
paginate==0.5.6 paginate==0.5.6
pathspec==0.11.2 pathspec==0.11.2

View File

@@ -199,7 +199,7 @@ export default function QuickLaunch({
{results.length > 0 && ( {results.length > 0 && (
<ul className="max-h-[60vh] overflow-y-auto m-2"> <ul className="max-h-[60vh] overflow-y-auto m-2">
{results.map((r, i) => ( {results.map((r, i) => (
<li key={r.container ?? r.app ?? `${r.name}-${r.href}`}> <li key={[r.name, r.container, r.app, r.href].filter((s) => s).join("-")}>
<button <button
type="button" type="button"
data-index={i} data-index={i}

View File

@@ -6,7 +6,7 @@ import { MdKeyboardArrowDown } from "react-icons/md";
import List from "components/services/list"; import List from "components/services/list";
import ResolvedIcon from "components/resolvedicon"; import ResolvedIcon from "components/resolvedicon";
export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse }) { export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse, useEqualHeights }) {
const panel = useRef(); const panel = useRef();
return ( return (
@@ -62,7 +62,7 @@ export default function ServicesGroup({ group, services, layout, fiveColumns, di
}} }}
> >
<Disclosure.Panel className="transition-all overflow-hidden duration-300 ease-out" ref={panel} static> <Disclosure.Panel className="transition-all overflow-hidden duration-300 ease-out" ref={panel} static>
<List group={group} services={services.services} layout={layout} /> <List group={group} services={services.services} layout={layout} useEqualHeights={useEqualHeights} />
</Disclosure.Panel> </Disclosure.Panel>
</Transition> </Transition>
</> </>

View File

@@ -12,7 +12,7 @@ import Kubernetes from "widgets/kubernetes/component";
import { SettingsContext } from "utils/contexts/settings"; import { SettingsContext } from "utils/contexts/settings";
import ResolvedIcon from "components/resolvedicon"; import ResolvedIcon from "components/resolvedicon";
export default function Item({ service, group }) { export default function Item({ service, group, useEqualHeights }) {
const hasLink = service.href && service.href !== "#"; const hasLink = service.href && service.href !== "#";
const { settings } = useContext(SettingsContext); const { settings } = useContext(SettingsContext);
const showStats = service.showStats === false ? false : settings.showStats; const showStats = service.showStats === false ? false : settings.showStats;
@@ -37,7 +37,8 @@ export default function Item({ service, group }) {
className={classNames( className={classNames(
settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? "-" : ""}${settings.cardBlur}`, settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? "-" : ""}${settings.cardBlur}`,
hasLink && "cursor-pointer", hasLink && "cursor-pointer",
"transition-all h-15 mb-2 p-1 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10 relative overflow-clip service-card", useEqualHeights && "h-[calc(100%-0.5rem)]",
"transition-all mb-2 p-1 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10 relative overflow-clip service-card",
)} )}
> >
<div className="flex select-none z-0 service-title"> <div className="flex select-none z-0 service-title">
@@ -48,6 +49,7 @@ export default function Item({ service, group }) {
target={service.target ?? settings.target ?? "_blank"} target={service.target ?? settings.target ?? "_blank"}
rel="noreferrer" rel="noreferrer"
className="flex-shrink-0 flex items-center justify-center w-12 service-icon" className="flex-shrink-0 flex items-center justify-center w-12 service-icon"
aria-label={service.icon}
> >
<ResolvedIcon icon={service.icon} /> <ResolvedIcon icon={service.icon} />
</a> </a>

View File

@@ -4,7 +4,7 @@ import { columnMap } from "../../utils/layout/columns";
import Item from "components/services/item"; import Item from "components/services/item";
export default function List({ group, services, layout }) { export default function List({ group, services, layout, useEqualHeights }) {
return ( return (
<ul <ul
className={classNames( className={classNames(
@@ -13,7 +13,12 @@ export default function List({ group, services, layout }) {
)} )}
> >
{services.map((service) => ( {services.map((service) => (
<Item key={service.container ?? service.app ?? service.name} service={service} group={group} /> <Item
key={[service.container, service.app, service.name].filter((s) => s).join("-")}
service={service}
group={group}
useEqualHeights={layout?.useEqualHeights ?? useEqualHeights}
/>
))} ))}
</ul> </ul>
); );

View File

@@ -23,6 +23,7 @@ export default function DateTime({ options }) {
useEffect(() => { useEffect(() => {
const dateFormat = new Intl.DateTimeFormat(dateLocale, { ...format }); const dateFormat = new Intl.DateTimeFormat(dateLocale, { ...format });
setDate(dateFormat.format(new Date()));
const interval = setInterval(() => { const interval = setInterval(() => {
setDate(dateFormat.format(new Date())); setDate(dateFormat.format(new Date()));
}, 1000); }, 1000);

View File

@@ -20,17 +20,14 @@ export default function Uptime({ refresh = 1500 }) {
return <Resource icon={FaRegClock} value="-" label={t("resources.uptime")} percentage="0" />; return <Resource icon={FaRegClock} value="-" label={t("resources.uptime")} percentage="0" />;
} }
const mo = Math.floor(data.uptime / (3600 * 24 * 31));
const d = Math.floor((data.uptime % (3600 * 24 * 31)) / (3600 * 24));
const h = Math.floor((data.uptime % (3600 * 24)) / 3600);
const m = Math.floor((data.uptime % 3600) / 60);
let uptime;
if (mo > 0) uptime = `${mo}${t("resources.months")} ${d}${t("resources.days")}`;
else if (d > 0) uptime = `${d}${t("resources.days")} ${h}${t("resources.hours")}`;
else uptime = `${h}${t("resources.hours")} ${m}${t("resources.minutes")}`;
const percent = Math.round((new Date().getSeconds() / 60) * 100).toString(); const percent = Math.round((new Date().getSeconds() / 60) * 100).toString();
return <Resource icon={FaRegClock} value={uptime} label={t("resources.uptime")} percentage={percent} />; return (
<Resource
icon={FaRegClock}
value={t("common.uptime", { value: data.uptime })}
label={t("resources.uptime")}
percentage={percent}
/>
);
} }

View File

@@ -1,10 +1,11 @@
export default function UsageBar({ percent, additionalClassNames = "" }) { export default function UsageBar({ percent, additionalClassNames = "" }) {
const normalized = Math.min(100, Math.max(0, percent));
return ( return (
<div className={`mt-0.5 w-full bg-theme-800/30 rounded-full h-1 dark:bg-theme-200/20 ${additionalClassNames}`}> <div className={`mt-0.5 w-full bg-theme-800/30 rounded-full h-1 dark:bg-theme-200/20 ${additionalClassNames}`}>
<div <div
className="bg-theme-800/70 h-1 rounded-full dark:bg-theme-200/50 transition-all duration-1000" className="bg-theme-800/70 h-1 rounded-full dark:bg-theme-200/50 transition-all duration-1000"
style={{ style={{
width: `${percent}%`, width: `${normalized}%`,
}} }}
/> />
</div> </div>

View File

@@ -100,8 +100,8 @@ export default async function handler(req, res) {
}); });
stats.cpuLimit = cpuLimit; stats.cpuLimit = cpuLimit;
stats.memLimit = memLimit; stats.memLimit = memLimit;
stats.cpuUsage = cpuLimit ? stats.cpu / cpuLimit : 0; stats.cpuUsage = cpuLimit ? 100 * (stats.cpu / cpuLimit) : 0;
stats.memUsage = memLimit ? stats.mem / memLimit : 0; stats.memUsage = memLimit ? 100 * (stats.mem / memLimit) : 0;
res.status(200).json({ res.status(200).json({
stats, stats,
}); });

View File

@@ -307,6 +307,7 @@ function Home({ initialSettings }) {
layout={settings.layout?.[group.name]} layout={settings.layout?.[group.name]}
fiveColumns={settings.fiveColumns} fiveColumns={settings.fiveColumns}
disableCollapse={settings.disableCollapse} disableCollapse={settings.disableCollapse}
useEqualHeights={settings.useEqualHeights}
/> />
) : ( ) : (
<BookmarksGroup <BookmarksGroup
@@ -355,6 +356,7 @@ function Home({ initialSettings }) {
settings.layout, settings.layout,
settings.fiveColumns, settings.fiveColumns,
settings.disableCollapse, settings.disableCollapse,
settings.useEqualHeights,
settings.cardBlur, settings.cardBlur,
initialSettings.layout, initialSettings.layout,
]); ]);
@@ -362,12 +364,12 @@ function Home({ initialSettings }) {
return ( return (
<> <>
<Head> <Head>
<title>{initialSettings.title || "Homepage"}</title> <title>{settings.title || "Homepage"}</title>
{initialSettings.base && <base href={initialSettings.base} />} {settings.base && <base href={settings.base} />}
{initialSettings.favicon ? ( {settings.favicon ? (
<> <>
<link rel="icon" href={initialSettings.favicon} /> <link rel="icon" href={settings.favicon} />
<link rel="apple-touch-icon" sizes="180x180" href={initialSettings.favicon} /> <link rel="apple-touch-icon" sizes="180x180" href={settings.favicon} />
</> </>
) : ( ) : (
<> <>
@@ -378,11 +380,8 @@ function Home({ initialSettings }) {
<link rel="mask-icon" href="/safari-pinned-tab.svg?v=4" color="#1e9cd7" /> <link rel="mask-icon" href="/safari-pinned-tab.svg?v=4" color="#1e9cd7" />
</> </>
)} )}
<meta <meta name="msapplication-TileColor" content={themes[settings.color || "slate"][settings.theme || "dark"]} />
name="msapplication-TileColor" <meta name="theme-color" content={themes[settings.color || "slate"][settings.theme || "dark"]} />
content={themes[initialSettings.color || "slate"][initialSettings.theme || "dark"]}
/>
<meta name="theme-color" content={themes[initialSettings.color || "slate"][initialSettings.theme || "dark"]} />
</Head> </Head>
<link rel="preload" href="/api/config/custom.css" as="fetch" crossOrigin="anonymous" /> <link rel="preload" href="/api/config/custom.css" as="fetch" crossOrigin="anonymous" />
@@ -494,7 +493,7 @@ export default function Wrapper({ initialSettings, fallback }) {
rgb(var(--bg-color) / ${opacityValue}), rgb(var(--bg-color) / ${opacityValue}),
rgb(var(--bg-color) / ${opacityValue}) rgb(var(--bg-color) / ${opacityValue})
), ),
url(${backgroundImage})`; url('${backgroundImage}')`;
wrappedStyle.backgroundPosition = "center"; wrappedStyle.backgroundPosition = "center";
wrappedStyle.backgroundSize = "cover"; wrappedStyle.backgroundSize = "cover";
} }

View File

@@ -1,6 +1,6 @@
--- ---
# For configuration options and examples, please see: # For configuration options and examples, please see:
# https://gethomepage.dev/latest/configs/widgets # https://gethomepage.dev/latest/configs/service-widgets
- resources: - resources:
cpu: true cpu: true

View File

@@ -38,7 +38,7 @@ export async function servicesFromConfig() {
// add default weight to services based on their position in the configuration // add default weight to services based on their position in the configuration
servicesArray.forEach((group, groupIndex) => { servicesArray.forEach((group, groupIndex) => {
group.services.forEach((service, serviceIndex) => { group.services.forEach((service, serviceIndex) => {
if (!service.weight) { if (service.weight === undefined) {
servicesArray[groupIndex].services[serviceIndex].weight = (serviceIndex + 1) * 100; servicesArray[groupIndex].services[serviceIndex].weight = (serviceIndex + 1) * 100;
} }
}); });
@@ -102,6 +102,16 @@ export async function servicesFromDocker() {
} }
}); });
if (constructedService && (!constructedService.name || !constructedService.group)) {
logger.error(
`Error constructing service using homepage labels for container '${containerName.replace(
/^\//,
"",
)}'. Ensure required labels are present.`,
);
return null;
}
return constructedService; return constructedService;
}); });
@@ -169,6 +179,7 @@ export async function checkCRD(kc, name) {
export async function servicesFromKubernetes() { export async function servicesFromKubernetes() {
const ANNOTATION_BASE = "gethomepage.dev"; const ANNOTATION_BASE = "gethomepage.dev";
const ANNOTATION_WIDGET_BASE = `${ANNOTATION_BASE}/widget.`; const ANNOTATION_WIDGET_BASE = `${ANNOTATION_BASE}/widget.`;
const { instanceName } = getSettings();
checkAndCopyConfig("kubernetes.yaml"); checkAndCopyConfig("kubernetes.yaml");
@@ -238,7 +249,10 @@ export async function servicesFromKubernetes() {
const services = ingressList.items const services = ingressList.items
.filter( .filter(
(ingress) => (ingress) =>
ingress.metadata.annotations && ingress.metadata.annotations[`${ANNOTATION_BASE}/enabled`] === "true", ingress.metadata.annotations &&
ingress.metadata.annotations[`${ANNOTATION_BASE}/enabled`] === "true" &&
(!ingress.metadata.annotations[`${ANNOTATION_BASE}/instance`] ||
ingress.metadata.annotations[`${ANNOTATION_BASE}/instance`] === instanceName),
) )
.map((ingress) => { .map((ingress) => {
let constructedService = { let constructedService = {
@@ -354,6 +368,7 @@ export function cleanServiceGroups(groups) {
showTime, showTime,
previousDays, previousDays,
view, view,
timezone,
// coinmarketcap // coinmarketcap
currency, currency,
@@ -383,6 +398,9 @@ export function cleanServiceGroups(groups) {
// glances, customapi, iframe // glances, customapi, iframe
refreshInterval, refreshInterval,
// healthchecks
uuid,
// iframe // iframe
allowFullscreen, allowFullscreen,
allowPolicy, allowPolicy,
@@ -521,6 +539,10 @@ export function cleanServiceGroups(groups) {
if (maxEvents) cleanedService.widget.maxEvents = maxEvents; if (maxEvents) cleanedService.widget.maxEvents = maxEvents;
if (previousDays) cleanedService.widget.previousDays = previousDays; if (previousDays) cleanedService.widget.previousDays = previousDays;
if (showTime) cleanedService.widget.showTime = showTime; if (showTime) cleanedService.widget.showTime = showTime;
if (timezone) cleanedService.widget.timezone = timezone;
}
if (type === "healthchecks") {
if (uuid !== undefined) cleanedService.widget.uuid = uuid;
} }
} }

View File

@@ -2,7 +2,7 @@ import { DateTime } from "luxon";
import classNames from "classnames"; import classNames from "classnames";
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next";
import Event from "./event"; import Event, { compareDateTimezone } from "./event";
export default function Agenda({ service, colorVariants, events, showDate }) { export default function Agenda({ service, colorVariants, events, showDate }) {
const { widget } = service; const { widget } = service;
@@ -56,7 +56,7 @@ export default function Agenda({ service, colorVariants, events, showDate }) {
event={event} event={event}
colorVariants={colorVariants} colorVariants={colorVariants}
showDate={j === 0} showDate={j === 0}
showTime={widget?.showTime && event.date.startOf("day").ts === showDate.startOf("day").ts} showTime={widget?.showTime && compareDateTimezone(showDate, event)}
/> />
))} ))}
</div> </div>

View File

@@ -41,7 +41,8 @@ export default function Component({ service }) {
const { i18n } = useTranslation(); const { i18n } = useTranslation();
const [showDate, setShowDate] = useState(null); const [showDate, setShowDate] = useState(null);
const [events, setEvents] = useState({}); const [events, setEvents] = useState({});
const currentDate = DateTime.now().setLocale(i18n.language).startOf("day"); const nowDate = DateTime.now().setLocale(i18n.language);
const currentDate = widget?.timezone ? nowDate.setZone(widget?.timezone).startOf("day") : nowDate;
const { settings } = useContext(SettingsContext); const { settings } = useContext(SettingsContext);
useEffect(() => { useEffect(() => {
@@ -52,15 +53,18 @@ export default function Component({ service }) {
// params for API fetch // params for API fetch
const params = useMemo(() => { const params = useMemo(() => {
if (!showDate) { const constructedParams = {
return {}; start: "",
end: "",
unmonitored: false,
};
if (showDate) {
constructedParams.start = showDate.minus({ months: 3 }).toFormat("yyyy-MM-dd");
constructedParams.end = showDate.plus({ months: 3 }).toFormat("yyyy-MM-dd");
} }
return { return constructedParams;
start: showDate.minus({ months: 3 }).toFormat("yyyy-MM-dd"),
end: showDate.plus({ months: 3 }).toFormat("yyyy-MM-dd"),
unmonitored: "false",
};
}, [showDate]); }, [showDate]);
// Load active integrations // Load active integrations
@@ -90,6 +94,7 @@ export default function Component({ service }) {
params={params} params={params}
setEvents={setEvents} setEvents={setEvents}
hideErrors={settings.hideErrors} hideErrors={settings.hideErrors}
timezone={widget?.timezone}
className="fixed bottom-0 left-0 bg-red-500 w-screen h-12" className="fixed bottom-0 left-0 bg-red-500 w-screen h-12"
/> />
); );
@@ -103,6 +108,7 @@ export default function Component({ service }) {
events={events} events={events}
showDate={showDate} showDate={showDate}
setShowDate={setShowDate} setShowDate={setShowDate}
currentDate={currentDate}
className="flex" className="flex"
/> />
)} )}

View File

@@ -39,3 +39,4 @@ export default function Event({ event, colorVariants, showDate = false, showTime
</div> </div>
); );
} }
export const compareDateTimezone = (date, event) => date.startOf("day").ts === event.date.startOf("day").ts;

View File

@@ -2,11 +2,12 @@ import { DateTime } from "luxon";
import { parseString } from "cal-parser"; import { parseString } from "cal-parser";
import { useEffect } from "react"; import { useEffect } from "react";
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next";
import { RRule } from "rrule";
import useWidgetAPI from "../../../utils/proxy/use-widget-api"; import useWidgetAPI from "../../../utils/proxy/use-widget-api";
import Error from "../../../components/services/widget/error"; import Error from "../../../components/services/widget/error";
export default function Integration({ config, params, setEvents, hideErrors }) { export default function Integration({ config, params, setEvents, hideErrors, timezone }) {
const { t } = useTranslation(); const { t } = useTranslation();
const { data: icalData, error: icalError } = useWidgetAPI(config, config.name, { const { data: icalData, error: icalError } = useWidgetAPI(config, config.name, {
refreshInterval: 300000, // 5 minutes refreshInterval: 300000, // 5 minutes
@@ -22,15 +23,16 @@ export default function Integration({ config, params, setEvents, hideErrors }) {
} }
} }
if (icalError || !parsedIcal) { const startDate = DateTime.fromISO(params.start);
const endDate = DateTime.fromISO(params.end);
if (icalError || !parsedIcal || !startDate.isValid || !endDate.isValid) {
return; return;
} }
const eventsToAdd = {}; const eventsToAdd = {};
const events = parsedIcal?.getEventsBetweenDates( const events = parsedIcal?.getEventsBetweenDates(startDate.toJSDate(), endDate.toJSDate());
DateTime.fromISO(params.start).toJSDate(), const now = timezone ? DateTime.now().setZone(timezone) : DateTime.now();
DateTime.fromISO(params.end).toJSDate(),
);
events?.forEach((event) => { events?.forEach((event) => {
let title = `${event?.summary?.value}`; let title = `${event?.summary?.value}`;
@@ -38,20 +40,43 @@ export default function Integration({ config, params, setEvents, hideErrors }) {
title = `${config.name}: ${title}`; title = `${config.name}: ${title}`;
} }
event.matchingDates.forEach((date) => { const eventToAdd = (date, i, type) => {
eventsToAdd[event?.uid?.value] = { const duration = event.dtend.value - event.dtstart.value;
title, const days = duration / (1000 * 60 * 60 * 24);
date: DateTime.fromJSDate(date),
color: config?.color ?? "zinc", const eventDate = timezone ? DateTime.fromJSDate(date, { zone: timezone }) : DateTime.fromJSDate(date);
isCompleted: DateTime.fromJSDate(date) < DateTime.now(),
additional: event.location?.value, for (let j = 0; j < days; j += 1) {
type: "ical", eventsToAdd[`${event?.uid?.value}${i}${j}${type}`] = {
}; title,
}); date: eventDate.plus({ days: j }),
color: config?.color ?? "zinc",
isCompleted: eventDate < now,
additional: event.location?.value,
type: "ical",
};
}
};
const recurrenceOptions = event?.recurrenceRule?.origOptions;
if (recurrenceOptions && Object.keys(recurrenceOptions).length !== 0) {
try {
const rule = new RRule(recurrenceOptions);
const recurringEvents = rule.between(startDate.toJSDate(), endDate.toJSDate());
recurringEvents.forEach((date, i) => eventToAdd(date, i, "recurring"));
return;
} catch (e) {
// eslint-disable-next-line no-console
console.error("Unable to parse recurring events from iCal: %s", e);
}
}
event.matchingDates.forEach((date, i) => eventToAdd(date, i, "single"));
}); });
setEvents((prevEvents) => ({ ...prevEvents, ...eventsToAdd })); setEvents((prevEvents) => ({ ...prevEvents, ...eventsToAdd }));
}, [icalData, icalError, config, params, setEvents, t]); }, [icalData, icalError, config, params, setEvents, timezone, t]);
const error = icalError ?? icalData?.error; const error = icalError ?? icalData?.error;
return error && !hideErrors && <Error error={{ message: `${config.type}: ${error.message ?? error}` }} />; return error && !hideErrors && <Error error={{ message: `${config.type}: ${error.message ?? error}` }} />;

View File

@@ -3,18 +3,14 @@ import { DateTime, Info } from "luxon";
import classNames from "classnames"; import classNames from "classnames";
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next";
import Event from "./event"; import Event, { compareDateTimezone } from "./event";
const cellStyle = "relative w-10 flex items-center justify-center flex-col"; const cellStyle = "relative w-10 flex items-center justify-center flex-col";
const monthButton = "pl-6 pr-6 ml-2 mr-2 hover:bg-theme-100/20 dark:hover:bg-white/5 rounded-md cursor-pointer"; const monthButton = "pl-6 pr-6 ml-2 mr-2 hover:bg-theme-100/20 dark:hover:bg-white/5 rounded-md cursor-pointer";
export function Day({ weekNumber, weekday, events, colorVariants, showDate, setShowDate }) { export function Day({ weekNumber, weekday, events, colorVariants, showDate, setShowDate, currentDate }) {
const currentDate = DateTime.now();
const cellDate = showDate.set({ weekday, weekNumber }).startOf("day"); const cellDate = showDate.set({ weekday, weekNumber }).startOf("day");
const filteredEvents = events?.filter( const filteredEvents = events?.filter((event) => compareDateTimezone(cellDate, event));
(event) => event.date?.startOf("day").toUnixInteger() === cellDate.toUnixInteger(),
);
const dayStyles = (displayDate) => { const dayStyles = (displayDate) => {
let style = "h-9 "; let style = "h-9 ";
@@ -79,10 +75,9 @@ const dayInWeekId = {
sunday: 7, sunday: 7,
}; };
export default function Monthly({ service, colorVariants, events, showDate, setShowDate }) { export default function Monthly({ service, colorVariants, events, showDate, setShowDate, currentDate }) {
const { widget } = service; const { widget } = service;
const { i18n } = useTranslation(); const { i18n } = useTranslation();
const currentDate = DateTime.now().setLocale(i18n.language).startOf("day");
const dayNames = Info.weekdays("short", { locale: i18n.language }); const dayNames = Info.weekdays("short", { locale: i18n.language });
@@ -111,6 +106,7 @@ export default function Monthly({ service, colorVariants, events, showDate, setS
} }
const eventsArray = Object.keys(events).map((eventKey) => events[eventKey]); const eventsArray = Object.keys(events).map((eventKey) => events[eventKey]);
eventsArray.sort((a, b) => a.date - b.date);
return ( return (
<div className="w-full text-center"> <div className="w-full text-center">
@@ -165,6 +161,7 @@ export default function Monthly({ service, colorVariants, events, showDate, setS
colorVariants={colorVariants} colorVariants={colorVariants}
showDate={showDate} showDate={showDate}
setShowDate={setShowDate} setShowDate={setShowDate}
currentDate={currentDate}
/> />
)), )),
)} )}
@@ -172,7 +169,7 @@ export default function Monthly({ service, colorVariants, events, showDate, setS
<div className="flex flex-col"> <div className="flex flex-col">
{eventsArray {eventsArray
?.filter((event) => showDate.startOf("day").ts === event.date?.startOf("day").ts) ?.filter((event) => compareDateTimezone(showDate, event))
.slice(0, widget?.maxEvents ?? 10) .slice(0, widget?.maxEvents ?? 10)
.map((event) => ( .map((event) => (
<Event <Event
@@ -180,7 +177,7 @@ export default function Monthly({ service, colorVariants, events, showDate, setS
event={event} event={event}
colorVariants={colorVariants} colorVariants={colorVariants}
showDateColumn={widget?.showTime ?? false} showDateColumn={widget?.showTime ?? false}
showTime={widget?.showTime && event.date.startOf("day").ts === showDate.startOf("day").ts} showTime={widget?.showTime && compareDateTimezone(showDate, event)}
/> />
))} ))}
</div> </div>

View File

@@ -28,7 +28,7 @@ export default function Component({ service }) {
let diffsDetected = 0; let diffsDetected = 0;
Object.keys(data).forEach((key) => { Object.keys(data).forEach((key) => {
if (data[key].last_changed > 0 && data[key].last_checked === data[key].last_changed) { if (data[key].last_changed > 0 && !data[key].viewed) {
diffsDetected += 1; diffsDetected += 1;
} }
}); });

View File

@@ -27,6 +27,7 @@ const components = {
fileflows: dynamic(() => import("./fileflows/component")), fileflows: dynamic(() => import("./fileflows/component")),
flood: dynamic(() => import("./flood/component")), flood: dynamic(() => import("./flood/component")),
freshrss: dynamic(() => import("./freshrss/component")), freshrss: dynamic(() => import("./freshrss/component")),
fritzbox: dynamic(() => import("./fritzbox/component")),
gamedig: dynamic(() => import("./gamedig/component")), gamedig: dynamic(() => import("./gamedig/component")),
ghostfolio: dynamic(() => import("./ghostfolio/component")), ghostfolio: dynamic(() => import("./ghostfolio/component")),
glances: dynamic(() => import("./glances/component")), glances: dynamic(() => import("./glances/component")),
@@ -34,6 +35,7 @@ const components = {
gotify: dynamic(() => import("./gotify/component")), gotify: dynamic(() => import("./gotify/component")),
grafana: dynamic(() => import("./grafana/component")), grafana: dynamic(() => import("./grafana/component")),
hdhomerun: dynamic(() => import("./hdhomerun/component")), hdhomerun: dynamic(() => import("./hdhomerun/component")),
peanut: dynamic(() => import("./peanut/component")),
homeassistant: dynamic(() => import("./homeassistant/component")), homeassistant: dynamic(() => import("./homeassistant/component")),
homebridge: dynamic(() => import("./homebridge/component")), homebridge: dynamic(() => import("./homebridge/component")),
healthchecks: dynamic(() => import("./healthchecks/component")), healthchecks: dynamic(() => import("./healthchecks/component")),
@@ -56,6 +58,7 @@ const components = {
moonraker: dynamic(() => import("./moonraker/component")), moonraker: dynamic(() => import("./moonraker/component")),
mylar: dynamic(() => import("./mylar/component")), mylar: dynamic(() => import("./mylar/component")),
navidrome: dynamic(() => import("./navidrome/component")), navidrome: dynamic(() => import("./navidrome/component")),
netdata: dynamic(() => import("./netdata/component")),
nextcloud: dynamic(() => import("./nextcloud/component")), nextcloud: dynamic(() => import("./nextcloud/component")),
nextdns: dynamic(() => import("./nextdns/component")), nextdns: dynamic(() => import("./nextdns/component")),
npm: dynamic(() => import("./npm/component")), npm: dynamic(() => import("./npm/component")),
@@ -84,6 +87,7 @@ const components = {
qnap: dynamic(() => import("./qnap/component")), qnap: dynamic(() => import("./qnap/component")),
radarr: dynamic(() => import("./radarr/component")), radarr: dynamic(() => import("./radarr/component")),
readarr: dynamic(() => import("./readarr/component")), readarr: dynamic(() => import("./readarr/component")),
romm: dynamic(() => import("./romm/component")),
rutorrent: dynamic(() => import("./rutorrent/component")), rutorrent: dynamic(() => import("./rutorrent/component")),
sabnzbd: dynamic(() => import("./sabnzbd/component")), sabnzbd: dynamic(() => import("./sabnzbd/component")),
scrutiny: dynamic(() => import("./scrutiny/component")), scrutiny: dynamic(() => import("./scrutiny/component")),

View File

@@ -70,7 +70,20 @@ function formatValue(t, mapping, rawValue) {
value = t("common.bitrate", { value }); value = t("common.bitrate", { value });
break; break;
case "date": case "date":
value = t("common.date", { value, dateStyle: mapping?.dateStyle ?? "long", timeStyle: mapping?.timeStyle }); value = t("common.date", {
value,
lng: mapping?.locale,
dateStyle: mapping?.dateStyle ?? "long",
timeStyle: mapping?.timeStyle,
});
break;
case "relativeDate":
value = t("common.relativeDate", {
value,
lng: mapping?.locale,
style: mapping?.style,
numeric: mapping?.numeric,
});
break; break;
case "text": case "text":
default: default:

View File

@@ -0,0 +1,57 @@
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export const fritzboxDefaultFields = ["connectionStatus", "uptime", "maxDown", "maxUp"];
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: fritzboxData, error: fritzboxError } = useWidgetAPI(widget, "status");
if (fritzboxError) {
return <Container service={service} error={fritzboxError} />;
}
// Default fields
if (!widget.fields?.length > 0) {
widget.fields = fritzboxDefaultFields;
}
const MAX_ALLOWED_FIELDS = 4;
// Limits max number of displayed fields
if (widget.fields?.length > MAX_ALLOWED_FIELDS) {
widget.fields = widget.fields.slice(0, MAX_ALLOWED_FIELDS);
}
if (!fritzboxData) {
return (
<Container service={service}>
<Block label="fritzbox.connectionStatus" />
<Block label="fritzbox.uptime" />
<Block label="fritzbox.maxDown" />
<Block label="fritzbox.maxUp" />
<Block label="fritzbox.down" />
<Block label="fritzbox.up" />
<Block label="fritzbox.received" />
<Block label="fritzbox.sent" />
<Block label="fritzbox.externalIPAddress" />
</Container>
);
}
return (
<Container service={service}>
<Block label="fritzbox.connectionStatus" value={t(`fritzbox.connectionStatus${fritzboxData.connectionStatus}`)} />
<Block label="fritzbox.uptime" value={t("common.uptime", { value: fritzboxData.uptime })} />
<Block label="fritzbox.maxDown" value={t("common.byterate", { value: fritzboxData.maxDown / 8, decimals: 1 })} />
<Block label="fritzbox.maxUp" value={t("common.byterate", { value: fritzboxData.maxUp / 8, decimals: 1 })} />
<Block label="fritzbox.down" value={t("common.byterate", { value: fritzboxData.down, decimals: 1 })} />
<Block label="fritzbox.up" value={t("common.byterate", { value: fritzboxData.up, decimals: 1 })} />
<Block label="fritzbox.received" value={t("common.bytes", { value: fritzboxData.received })} />
<Block label="fritzbox.sent" value={t("common.bytes", { value: fritzboxData.sent })} />
<Block label="fritzbox.externalIPAddress" value={fritzboxData.externalIPAddress} />
</Container>
);
}

View File

@@ -0,0 +1,96 @@
import { xml2json } from "xml-js";
import { fritzboxDefaultFields } from "./component";
import { httpProxy } from "utils/proxy/http";
import getServiceWidget from "utils/config/service-helpers";
import createLogger from "utils/logger";
const logger = createLogger("fritzboxProxyHandler");
async function requestEndpoint(apiBaseUrl, service, action) {
const servicePath = service === "WANIPConnection" ? "WANIPConn1" : "WANCommonIFC1";
const params = {
method: "POST",
headers: {
"Content-Type": "text/xml; charset='utf-8'",
SoapAction: `urn:schemas-upnp-org:service:${service}:1#${action}`,
},
body:
"<?xml version='1.0' encoding='utf-8'?>" +
"<s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'>" +
"<s:Body>" +
`<u:${action} xmlns:u='urn:schemas-upnp-org:service:${service}:1' />` +
"</s:Body>" +
"</s:Envelope>",
};
const apiUrl = `${apiBaseUrl}/igdupnp/control/${servicePath}`;
const [status, , data] = await httpProxy(apiUrl, params);
if (status !== 200) {
logger.debug(`HTTP ${status} performing SoapRequest for ${service}->${action}`, data);
throw new Error(`Failed fetching '${action}'`);
}
const response = {};
try {
const jsonData = JSON.parse(xml2json(data));
const responseElements = jsonData?.elements?.[0]?.elements?.[0]?.elements?.[0]?.elements || [];
responseElements.forEach((element) => {
response[element.name] = element.elements?.[0].text || "";
});
} catch (e) {
logger.debug(`Failed parsing ${service}->${action} response:`, data);
throw new Error(`Failed parsing '${action}' response`);
}
return response;
}
export default async function fritzboxProxyHandler(req, res) {
const { group, service } = req.query;
const serviceWidget = await getServiceWidget(group, service);
if (!serviceWidget) {
res.status(500).json({ error: { message: "Service widget not found" } });
return;
}
if (!serviceWidget.url) {
res.status(500).json({ error: { message: "Service widget url not configured" } });
return;
}
const serviceWidgetUrl = new URL(serviceWidget.url);
const port = serviceWidgetUrl.protocol === "https:" ? 49443 : 49000;
const apiBaseUrl = `${serviceWidgetUrl.protocol}//${serviceWidgetUrl.hostname}:${port}`;
if (!serviceWidget.fields?.length > 0) {
serviceWidget.fields = fritzboxDefaultFields;
}
const requestStatusInfo = ["connectionStatus", "uptime"].some((field) => serviceWidget.fields.includes(field));
const requestLinkProperties = ["maxDown", "maxUp"].some((field) => serviceWidget.fields.includes(field));
const requestAddonInfos = ["down", "up", "received", "sent"].some((field) => serviceWidget.fields.includes(field));
const requestExternalIPAddress = ["externalIPAddress"].some((field) => serviceWidget.fields.includes(field));
await Promise.all([
requestStatusInfo ? requestEndpoint(apiBaseUrl, "WANIPConnection", "GetStatusInfo") : null,
requestLinkProperties ? requestEndpoint(apiBaseUrl, "WANCommonInterfaceConfig", "GetCommonLinkProperties") : null,
requestAddonInfos ? requestEndpoint(apiBaseUrl, "WANCommonInterfaceConfig", "GetAddonInfos") : null,
requestExternalIPAddress ? requestEndpoint(apiBaseUrl, "WANIPConnection", "GetExternalIPAddress") : null,
])
.then(([statusInfo, linkProperties, addonInfos, externalIPAddress]) => {
res.status(200).json({
connectionStatus: statusInfo?.NewConnectionStatus || "Unconfigured",
uptime: statusInfo?.NewUptime || 0,
maxDown: linkProperties?.NewLayer1DownstreamMaxBitRate || 0,
maxUp: linkProperties?.NewLayer1UpstreamMaxBitRate || 0,
down: addonInfos?.NewByteReceiveRate || 0,
up: addonInfos?.NewByteSendRate || 0,
received: addonInfos?.NewX_AVM_DE_TotalBytesReceived64 || 0,
sent: addonInfos?.NewX_AVM_DE_TotalBytesSent64 || 0,
externalIPAddress: externalIPAddress?.NewExternalIPAddress || null,
});
})
.catch((error) => {
res.status(500).json({ error: { message: error.message } });
});
}

View File

@@ -0,0 +1,7 @@
import fritzboxProxyHandler from "./proxy";
const widget = {
proxyHandler: fritzboxProxyHandler,
};
export default widget;

View File

@@ -10,12 +10,23 @@ export default function Component({ service }) {
const { widget } = service; const { widget } = service;
const { data: statsData, error: statsError } = useWidgetAPI(widget, "stats"); const { data: statsData, error: statsError } = useWidgetAPI(widget, "stats");
const { data: alertsData, error: alertsError } = useWidgetAPI(widget, "alerts"); const { data: alertsData, error: alertsError } = useWidgetAPI(widget, "alerts");
const { data: alertmanagerData, error: alertmanagerError } = useWidgetAPI(widget, "alertmanager");
if (statsError || alertsError) { let alertsInt = 0;
if (alertsError || !alertsData || alertsData.length === 0) {
if (alertmanagerData) {
alertsInt = alertmanagerData.length;
}
} else {
alertsInt = alertsData.filter((a) => a.state === "alerting").length;
}
if (statsError || (alertsError && alertmanagerError)) {
return <Container service={service} error={statsError ?? alertsError} />; return <Container service={service} error={statsError ?? alertsError} />;
} }
if (!statsData || !alertsData) { if (!statsData || (!alertsData && !alertmanagerData)) {
return ( return (
<Container service={service}> <Container service={service}>
<Block label="grafana.dashboards" /> <Block label="grafana.dashboards" />
@@ -31,10 +42,7 @@ export default function Component({ service }) {
<Block label="grafana.dashboards" value={t("common.number", { value: statsData.dashboards })} /> <Block label="grafana.dashboards" value={t("common.number", { value: statsData.dashboards })} />
<Block label="grafana.datasources" value={t("common.number", { value: statsData.datasources })} /> <Block label="grafana.datasources" value={t("common.number", { value: statsData.datasources })} />
<Block label="grafana.totalalerts" value={t("common.number", { value: statsData.alerts })} /> <Block label="grafana.totalalerts" value={t("common.number", { value: statsData.alerts })} />
<Block <Block label="grafana.alertstriggered" value={t("common.number", { value: alertsInt })} />
label="grafana.alertstriggered"
value={t("common.number", { value: alertsData.filter((a) => a.state === "alerting").length })}
/>
</Container> </Container>
); );
} }

View File

@@ -8,6 +8,9 @@ const widget = {
alerts: { alerts: {
endpoint: "alerts", endpoint: "alerts",
}, },
alertmanager: {
endpoint: "alertmanager/grafana/api/v2/alerts",
},
stats: { stats: {
endpoint: "admin/stats", endpoint: "admin/stats",
validate: ["dashboards"], validate: ["dashboards"],

View File

@@ -27,6 +27,23 @@ function formatDate(dateString) {
return new Intl.DateTimeFormat(i18n.language, dateOptions).format(date); return new Intl.DateTimeFormat(i18n.language, dateOptions).format(date);
} }
function countStatus(data) {
let upCount = 0;
let downCount = 0;
if (data.checks) {
data.checks.forEach((check) => {
if (check.status === "up") {
upCount += 1;
} else if (check.status === "down") {
downCount += 1;
}
});
}
return { upCount, downCount };
}
export default function Component({ service }) { export default function Component({ service }) {
const { t } = useTranslation(); const { t } = useTranslation();
const { widget } = service; const { widget } = service;
@@ -40,19 +57,32 @@ export default function Component({ service }) {
if (!data) { if (!data) {
return ( return (
<Container service={service}> <Container service={service}>
<Block label={t("healthchecks.status")} /> <Block label="healthchecks.status" />
<Block label={t("healthchecks.last_ping")} /> <Block label="healthchecks.last_ping" />
</Container> </Container>
); );
} }
const hasUuid = widget?.uuid;
const { upCount, downCount } = countStatus(data);
return ( return (
<Container service={service}> <Container service={service}>
<Block label={t("healthchecks.status")} value={t(`healthchecks.${data.status}`)} /> {hasUuid ? (
<Block <>
label={t("healthchecks.last_ping")} <Block label="healthchecks.status" value={t(`healthchecks.${data.status}`)} />
value={data.last_ping ? formatDate(data.last_ping) : t("healthchecks.never")} <Block
/> label="healthchecks.last_ping"
value={data.last_ping ? formatDate(data.last_ping) : t("healthchecks.never")}
/>
</>
) : (
<>
<Block label="healthchecks.up" value={upCount} />
<Block label="healthchecks.down" value={downCount} />
</>
)}
</Container> </Container>
); );
} }

View File

@@ -1,13 +1,12 @@
import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
const widget = { const widget = {
api: "{url}/api/v2/{endpoint}/{uuid}", api: "{url}/api/v3/{endpoint}/{uuid}",
proxyHandler: credentialedProxyHandler, proxyHandler: credentialedProxyHandler,
mappings: { mappings: {
checks: { checks: {
endpoint: "checks", endpoint: "checks",
validate: ["status", "last_ping"],
}, },
}, },
}; };

View File

@@ -34,12 +34,8 @@ export default function Component({ service }) {
); );
} }
let currentLayer = "-"; const printStatsInfo = printStats.result.status.print_stats.info ?? {};
let totalLayer = "-"; const { current_layer: currentLayer = "-", total_layer: totalLayer = "-" } = printStatsInfo;
if (printStats.result.status.print_stats.info.total_layer !== null) {
currentLayer = printStats.result.status.print_stats.info.current_layer;
totalLayer = printStats.result.status.print_stats.info.total_layer;
}
return ( return (
<Container service={service}> <Container service={service}>

View File

@@ -0,0 +1,33 @@
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: netdataData, error: netdataError } = useWidgetAPI(widget, "info");
if (netdataError) {
return <Container service={service} error={netdataError} />;
}
if (!netdataData) {
return (
<Container service={service}>
<Block label="netdata.warnings" />
<Block label="netdata.criticals" />
</Container>
);
}
return (
<Container service={service}>
<Block label="netdata.warnings" value={t("common.number", { value: netdataData.alarms.warning })} />
<Block label="netdata.criticals" value={t("common.number", { value: netdataData.alarms.critical })} />
</Container>
);
}

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