Compare commits

...

41 Commits

Author SHA1 Message Date
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
88 changed files with 2532 additions and 975 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,7 +42,7 @@ 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
@@ -67,10 +67,10 @@ 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@v3
with: with:
key: mkdocs-material-${{ env.cache_id }} key: mkdocs-material-${{ env.cache_id }}
@@ -78,7 +78,7 @@ jobs:
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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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
@@ -95,6 +96,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

View File

@@ -84,6 +84,22 @@ 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*$/, "");
}
module.exports = { module.exports = {
i18n: { i18n: {
defaultLocale: "en", defaultLocale: "en",
@@ -126,6 +142,7 @@ 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("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,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Ontbrekende legstuk-tipe: {{type}}", "missing_type": "Ontbrekende legstuk-tipe: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "ش",
"days": "ي",
"hours": "س",
"minutes": "د",
"seconds": "ث"
}, },
"widget": { "widget": {
"missing_type": "نوع القطعة مفقود: {{type}}", "missing_type": "نوع القطعة مفقود: {{type}}",
@@ -40,15 +46,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 +124,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": "طلبات الحالية",
@@ -499,8 +519,7 @@
"truenas": { "truenas": {
"load": "حمل النظام", "load": "حمل النظام",
"uptime": "مدة التشغيل", "uptime": "مدة التشغيل",
"alerts": "تنبيهات", "alerts": "تنبيهات"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "السرعة", "speed": "السرعة",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "في دور السينما", "inCinemas": "في دور السينما",
"physicalRelease": "الإصدار المادي", "physicalRelease": "الإصدار المادي",
"digitalRelease": "الإصدار الرقمي", "digitalRelease": "الإصدار الرقمي",
"noEventsToday": "لا توجد أحداث اليوم!" "noEventsToday": "لا توجد أحداث اليوم!",
"noEventsFound": "لم يتم العثور على أحداث"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Липсваща приставка: {{type}}", "missing_type": "Липсваща приставка: {{type}}",
@@ -33,22 +39,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 +60,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 +68,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 +101,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 +124,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 +153,8 @@
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "Shows",
"recordings": "Recordings", "recordings": "Записи",
"scheduled": "Scheduled", "scheduled": "Планирано",
"passes": "Passes" "passes": "Passes"
}, },
"tautulli": { "tautulli": {
@@ -142,12 +162,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 +178,8 @@
}, },
"plex": { "plex": {
"streams": "Активни Потоци", "streams": "Активни Потоци",
"albums": "Albums", "albums": "Албуми",
"movies": "Movies", "movies": "Филми",
"tv": "Сериали" "tv": "Сериали"
}, },
"sabnzbd": { "sabnzbd": {
@@ -190,7 +210,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 +225,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 +271,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 +300,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 +366,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 +387,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 +396,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 +415,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,9 +490,9 @@
"down": "Down" "down": "Down"
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "Нови",
"up": "Online", "up": "Online",
"grace": "In Grace Period", "grace": "Гратисен период",
"down": "Изключен", "down": "Изключен",
"paused": "Paused", "paused": "Paused",
"status": "Статус", "status": "Статус",
@@ -487,20 +507,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 +529,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 +602,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 +615,7 @@
"immich": { "immich": {
"users": "Потребители", "users": "Потребители",
"photos": "Photos", "photos": "Photos",
"videos": "Videos", "videos": "Видео",
"storage": "Storage" "storage": "Storage"
}, },
"uptimekuma": { "uptimekuma": {
@@ -617,12 +644,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 +668,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 +701,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 +722,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 +747,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 +786,13 @@
"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": "Няма намерени събития"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,14 +11,20 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +38,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 +46,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 +69,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 +124,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 +388,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 +418,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",
@@ -499,8 +519,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 +545,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 +609,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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 +404,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -152,7 +172,7 @@
"connectedSwitches": "Verbundene Switches" "connectedSwitches": "Verbundene Switches"
}, },
"nzbget": { "nzbget": {
"rate": "Geschwindigkeit", "rate": "Datenrate",
"remaining": "Verbleibend", "remaining": "Verbleibend",
"downloaded": "Heruntergeladen" "downloaded": "Heruntergeladen"
}, },
@@ -163,7 +183,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 +358,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",
@@ -499,11 +519,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 +545,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"
@@ -696,7 +723,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,11 @@
"load": "Φόρτωση", "load": "Φόρτωση",
"temp": "ΘΕΡΜΟΚΡΑΣΪΑ", "temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
"max": "Μέγιστο", "max": "Μέγιστο",
"uptime": "ΠΑΝΩ", "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",
@@ -122,6 +124,24 @@
"subscriptions": "Συνδρομές", "subscriptions": "Συνδρομές",
"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": "Τρέχοντα αιτήματα", "requests": "Τρέχοντα αιτήματα",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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"

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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 +403,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"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 +46,11 @@
"load": "Carga", "load": "Carga",
"temp": "TEMP", "temp": "TEMP",
"max": "Máx.", "max": "Máx.",
"uptime": "ARRIBA", "uptime": "ARRIBA"
"months": "Meses",
"days": "Días",
"hours": "Horas",
"minutes": "Minutos"
}, },
"unifi": { "unifi": {
"users": "Usuarios", "users": "Usuarios",
"uptime": "Tiempo de actividad", "uptime": "Tiempo de la actividad",
"days": "Días", "days": "Días",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
@@ -122,6 +124,24 @@
"subscriptions": "Suscripciones", "subscriptions": "Suscripciones",
"unread": "Sin leer" "unread": "Sin leer"
}, },
"fritzbox": {
"connectionStatus": "Estado",
"connectionStatusUnconfigured": "Sin configurar",
"connectionStatusConnecting": "Conectando",
"connectionStatusAuthenticating": "Autenticando",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Desconectando",
"connectionStatusDisconnected": "Desconectado",
"connectionStatusConnected": "Conectado",
"uptime": "Tiempo de la actividad",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Abajo",
"up": "Arriba",
"received": "Recibido",
"sent": "Enviado",
"externalIPAddress": "IP pública"
},
"caddy": { "caddy": {
"upstreams": "Upstream (desarrollo de software)", "upstreams": "Upstream (desarrollo de software)",
"requests": "Peticiones actuales", "requests": "Peticiones actuales",
@@ -383,8 +403,8 @@
"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",
@@ -499,8 +519,7 @@
"truenas": { "truenas": {
"load": "Carga del sistema", "load": "Carga del sistema",
"uptime": "Tiempo de la actividad", "uptime": "Tiempo de la actividad",
"alerts": "Alertas", "alerts": "Alertas"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Velocidad", "speed": "Velocidad",
@@ -526,6 +545,14 @@
"inbox": "Bandeja de entrada", "inbox": "Bandeja de entrada",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "En línea",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"nextdns": { "nextdns": {
"wait": "Espere por favor", "wait": "Espere por favor",
"no_devices": "No se reciben datos del dispositivo" "no_devices": "No se reciben datos del dispositivo"
@@ -596,7 +623,7 @@
"down": "Páginas web inactivas", "down": "Páginas web inactivas",
"uptime": "Tiempo de la actividad", "uptime": "Tiempo de la actividad",
"incident": "Incidencia", "incident": "Incidencia",
"m": "Minutos" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Serie", "series": "Serie",
@@ -765,6 +792,7 @@
"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 events found"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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 +403,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",
@@ -499,8 +519,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 +545,14 @@
"inbox": "Boîte de réception", "inbox": "Boîte de réception",
"total": "Total" "total": "Total"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "En ligne",
"on_battery": "On Battery",
"low_battery": "Low Battery"
},
"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 +623,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 +717,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 +792,7 @@
"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é"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "סוג ווידג'ט חסר: {{type}}", "missing_type": "סוג ווידג'ט חסר: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +623,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +84,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 +124,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 +374,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 +397,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,13 +485,13 @@
"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": "Csatlakozva",
"grace": "Türelmi idő alatt", "grace": "Türelmi idő alatt",
"down": "Offline", "down": "Offline",
"paused": "Szünetel", "paused": "Szünetel",
@@ -499,8 +519,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 +545,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 +600,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 +623,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 +734,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 +783,16 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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 +403,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "見つからないウィジェットタイプ: {{type}}", "missing_type": "見つからないウィジェットタイプ: {{type}}",
@@ -40,15 +46,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 +124,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 +403,8 @@
"total": "合計", "total": "合計",
"free": "空き", "free": "空き",
"used": "使用", "used": "使用",
"days": "", "days": "d",
"hours": "時間", "hours": "h",
"crit": "クリティカル", "crit": "クリティカル",
"read": "既読", "read": "既読",
"write": "書き込み", "write": "書き込み",
@@ -499,8 +519,7 @@
"truenas": { "truenas": {
"load": "システム負荷", "load": "システム負荷",
"uptime": "稼働時間", "uptime": "稼働時間",
"alerts": "アラート", "alerts": "アラート"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "スピード", "speed": "スピード",
@@ -526,6 +545,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 +623,7 @@
"down": "サイトDown", "down": "サイトDown",
"uptime": "稼働時間", "uptime": "稼働時間",
"incident": "インシデント", "incident": "インシデント",
"m": "" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "シリーズ", "series": "シリーズ",
@@ -765,6 +792,7 @@
"inCinemas": "映画館内", "inCinemas": "映画館内",
"physicalRelease": "物理的なリリース", "physicalRelease": "物理的なリリース",
"digitalRelease": "デジタル・リリース", "digitalRelease": "デジタル・リリース",
"noEventsToday": "No events for today!" "noEventsToday": "No events for today!",
"noEventsFound": "No events found"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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 +403,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",
@@ -499,8 +519,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 +545,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 +623,7 @@
"down": "Sites Down", "down": "Sites Down",
"uptime": "Uptime", "uptime": "Uptime",
"incident": "Incident", "incident": "Incident",
"m": "" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "시리즈", "series": "시리즈",
@@ -765,6 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +70,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 +78,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 +99,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 +124,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 +152,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 +160,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 +172,7 @@
"connectedSwitches": "Verbonden switches" "connectedSwitches": "Verbonden switches"
}, },
"nzbget": { "nzbget": {
"rate": "Beoordeling", "rate": "Rate",
"remaining": "Resterend", "remaining": "Resterend",
"downloaded": "Gedownload" "downloaded": "Gedownload"
}, },
@@ -163,9 +183,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 +276,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 +293,7 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Lopend", "running": "Wordt uitgevoerd",
"stopped": "Gestopt", "stopped": "Gestopt",
"total": "Totaal" "total": "Totaal"
}, },
@@ -312,7 +332,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 +345,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 +356,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 +384,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 +398,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",
@@ -499,8 +519,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 +537,7 @@
"hd": "HD" "hd": "HD"
}, },
"scrutiny": { "scrutiny": {
"passed": "Gepasseerd", "passed": "Geslaagd",
"failed": "Gefaald", "failed": "Gefaald",
"unknown": "Onbekend" "unknown": "Onbekend"
}, },
@@ -526,6 +545,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 +578,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 +593,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 +659,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 +707,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 +769,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 +789,10 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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 +403,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",
@@ -476,7 +496,7 @@
"down": "Nieosiągalny", "down": "Nieosiągalny",
"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 +519,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 +545,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 +598,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": {
@@ -596,13 +623,13 @@
"down": "Niedziałające strony", "down": "Niedziałające strony",
"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 +659,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 +676,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 +686,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 +696,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 +715,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 +730,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 +750,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",
@@ -765,6 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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": "Conectado",
"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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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": "No events found"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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 +403,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",
@@ -499,8 +519,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 +545,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 +623,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Отсутствует тип виджета: {{type}}", "missing_type": "Отсутствует тип виджета: {{type}}",
@@ -40,15 +46,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 +124,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 +403,8 @@
"total": "Всего", "total": "Всего",
"free": "Свободно", "free": "Свободно",
"used": "Использовано", "used": "Использовано",
"days": "д", "days": "d",
"hours": "ч", "hours": "h",
"crit": "Крит", "crit": "Крит",
"read": "Прочитано", "read": "Прочитано",
"write": "Запись", "write": "Запись",
@@ -499,8 +519,7 @@
"truenas": { "truenas": {
"load": "Нагрузка системы", "load": "Нагрузка системы",
"uptime": "Время работы", "uptime": "Время работы",
"alerts": "Предупреждения", "alerts": "Предупреждения"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Скорость", "speed": "Скорость",
@@ -526,6 +545,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 +623,7 @@
"down": "Неактивные сайты", "down": "Неактивные сайты",
"uptime": "Время работы", "uptime": "Время работы",
"incident": "Происшествия", "incident": "Происшествия",
"m": "м" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Серии", "series": "Серии",
@@ -765,6 +792,7 @@
"inCinemas": "В кинотеатрах", "inCinemas": "В кинотеатрах",
"physicalRelease": "Физический релиз", "physicalRelease": "Физический релиз",
"digitalRelease": "Цифровой релиз", "digitalRelease": "Цифровой релиз",
"noEventsToday": "Нет событий на сегодня!" "noEventsToday": "Нет событий на сегодня!",
"noEventsFound": "Событий не найдено"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{value, date}" "date": "{value, date}",
"uptime": "{{value, čas prevádzky}}",
"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 +38,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 +46,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 +69,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 +116,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 +189,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 +214,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 +278,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 +288,7 @@
"latency": "Odozva" "latency": "Odozva"
}, },
"speedtest": { "speedtest": {
"upload": "Odosielanie", "upload": "Nahrávanie",
"download": "Sťahovanie", "download": "Sťahovanie",
"ping": "Odozva" "ping": "Odozva"
}, },
@@ -324,10 +344,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 +383,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 +415,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"
@@ -488,7 +508,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 +518,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 +545,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 +575,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 +609,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 +621,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",
@@ -610,8 +637,8 @@
"books": "Knihy" "books": "Knihy"
}, },
"diskstation": { "diskstation": {
"days": "Dní", "days": "dní",
"uptime": "Doba prevádzky", "uptime": "Prevádzka",
"volumeAvailable": "Dostupné" "volumeAvailable": "Dostupné"
}, },
"mylar": { "mylar": {
@@ -638,11 +665,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 +727,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 +776,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +623,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "విడ్జెట్ లేదు: {{type}}", "missing_type": "విడ్జెట్ లేదు: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "Kayıp Araç Türü: {{type}}", "missing_type": "Kayıp Araç Türü: {{type}}",
@@ -40,11 +46,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",
@@ -122,6 +124,24 @@
"subscriptions": "Abonelikler", "subscriptions": "Abonelikler",
"unread": "Okunmamış" "unread": "Okunmamış"
}, },
"fritzbox": {
"connectionStatus": "Durum",
"connectionStatusUnconfigured": "Unconfigured",
"connectionStatusConnecting": "Connecting",
"connectionStatusAuthenticating": "Authenticating",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "Disconnecting",
"connectionStatusDisconnected": "Disconnected",
"connectionStatusConnected": "Bağlandı",
"uptime": "Çalışma Süresi",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"received": "Received",
"sent": "Sent",
"externalIPAddress": "Ext. IP"
},
"caddy": { "caddy": {
"upstreams": "Akış", "upstreams": "Akış",
"requests": "Anlık İstekler", "requests": "Anlık İstekler",
@@ -383,8 +403,8 @@
"total": "Toplam", "total": "Toplam",
"free": "Boşta", "free": "Boşta",
"used": "Kullanımda", "used": "Kullanımda",
"days": "Gün", "days": "d",
"hours": "Saat", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Oku", "read": "Oku",
"write": "Write", "write": "Write",
@@ -499,8 +519,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 +545,14 @@
"inbox": "Gelen Kutusu", "inbox": "Gelen Kutusu",
"total": "Toplam" "total": "Toplam"
}, },
"peanut": {
"battery_charge": "Battery Charge",
"ups_load": "UPS Load",
"ups_status": "UPS Status",
"online": "Çevrimiçi",
"on_battery": "On Battery",
"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ı"
@@ -596,7 +623,7 @@
"down": "Sites Down", "down": "Sites Down",
"uptime": "Çalışma Süresi", "uptime": "Çalışma Süresi",
"incident": "Incident", "incident": "Incident",
"m": "Dakika" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Diziler", "series": "Diziler",
@@ -765,6 +792,7 @@
"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"
} }
} }

View File

@@ -11,14 +11,20 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +38,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 +68,8 @@
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
"mem": ам'ять", "mem": "ОЗП",
"cpu": "CPU", "cpu": "ЦП",
"running": "Запущено", "running": "Запущено",
"offline": "Офлайн", "offline": "Офлайн",
"error": "Помилка", "error": "Помилка",
@@ -122,6 +124,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 +270,7 @@
"available": "Доступно" "available": "Доступно"
}, },
"pialert": { "pialert": {
"total": "Всього", "total": "Усього",
"connected": "Підключено", "connected": "Підключено",
"new_devices": "Нові пристрої", "new_devices": "Нові пристрої",
"down_alerts": "Сповіщення про збій" "down_alerts": "Сповіщення про збій"
@@ -275,7 +295,7 @@
"portainer": { "portainer": {
"running": "Запущено", "running": "Запущено",
"stopped": "Зупинено", "stopped": "Зупинено",
"total": "Всього" "total": "Усього"
}, },
"tailscale": { "tailscale": {
"address": "Адреса", "address": "Адреса",
@@ -309,7 +329,7 @@
"npm": { "npm": {
"enabled": "Увімкнено", "enabled": "Увімкнено",
"disabled": "Вимкнено", "disabled": "Вимкнено",
"total": "Всього" "total": "Усього"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "Налаштуйте одну або кілька криптовалют для відстеження", "configure": "Налаштуйте одну або кілька криптовалют для відстеження",
@@ -367,24 +387,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 +418,7 @@
"search": "Пошук", "search": "Пошук",
"custom": "Користувацький", "custom": "Користувацький",
"visit": "Відвідайте", "visit": "Відвідайте",
"url": "URL" "url": "URL-адреса"
}, },
"wmo": { "wmo": {
"0-day": "Сонячно", "0-day": "Сонячно",
@@ -499,14 +519,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 +543,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 +609,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 +623,7 @@
"down": "Неактивні сайти", "down": "Неактивні сайти",
"uptime": "Час роботи", "uptime": "Час роботи",
"incident": "Інцидент", "incident": "Інцидент",
"m": "хв" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Серії", "series": "Серії",
@@ -741,7 +768,7 @@
}, },
"openmediavault": { "openmediavault": {
"downloading": "Downloading", "downloading": "Downloading",
"total": "Всього", "total": "Усього",
"running": "Запущено", "running": "Запущено",
"stopped": "Зупинено", "stopped": "Зупинено",
"passed": "Пройшов", "passed": "Пройшов",
@@ -765,6 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"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 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"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"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "缺少小部件類型:{{type}}", "missing_type": "缺少小部件類型:{{type}}",
@@ -40,19 +46,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 +83,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 +124,24 @@
"subscriptions": "訂閱", "subscriptions": "訂閱",
"unread": "未讀" "unread": "未讀"
}, },
"fritzbox": {
"connectionStatus": "狀況",
"connectionStatusUnconfigured": "未設置",
"connectionStatusConnecting": "連線中",
"connectionStatusAuthenticating": "驗證中",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "正在中斷連線",
"connectionStatusDisconnected": "連接已中斷",
"connectionStatusConnected": "已連線",
"uptime": "運行時間",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "離線",
"up": "在線",
"received": "已接收",
"sent": "已送出",
"externalIPAddress": "外部 IP"
},
"caddy": { "caddy": {
"upstreams": "上行", "upstreams": "上行",
"requests": "目前請求數", "requests": "目前請求數",
@@ -270,7 +290,7 @@
"speedtest": { "speedtest": {
"upload": "上傳速率", "upload": "上傳速率",
"download": "下載速率", "download": "下載速率",
"ping": "Ping" "ping": "延遲"
}, },
"portainer": { "portainer": {
"running": "執行中", "running": "執行中",
@@ -369,8 +389,8 @@
"proxmox": { "proxmox": {
"mem": "記憶體", "mem": "記憶體",
"cpu": "CPU", "cpu": "CPU",
"lxc": "LXC", "lxc": "Linux 容器",
"vms": "VMs" "vms": "虛擬機"
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
@@ -383,14 +403,14 @@
"total": "全部", "total": "全部",
"free": "剩餘", "free": "剩餘",
"used": "用咗", "used": "用咗",
"days": "", "days": "d",
"hours": "", "hours": "h",
"crit": "重大的", "crit": "重大的",
"read": "已讀", "read": "已讀",
"write": "寫入", "write": "寫入",
"gpu": "GPU", "gpu": "GPU",
"mem": "記憶體", "mem": "記憶體",
"swap": "Swap" "swap": "交換空間"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "書籤", "bookmark": "書籤",
@@ -463,11 +483,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 +519,7 @@
"truenas": { "truenas": {
"load": "系統負載", "load": "系統負載",
"uptime": "運行時間", "uptime": "運行時間",
"alerts": "警示", "alerts": "警示"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "速度", "speed": "速度",
@@ -526,6 +545,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": "未收到裝置資料"
@@ -542,10 +569,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 +600,8 @@
"load": "平均負載量", "load": "平均負載量",
"memory": "記憶體使用率", "memory": "記憶體使用率",
"wanStatus": "網際網路狀態", "wanStatus": "網際網路狀態",
"up": "Up", "up": "在線",
"down": "Down", "down": "離線",
"temp": "溫度", "temp": "溫度",
"disk": "硬碟使用率", "disk": "硬碟使用率",
"wanIP": "網際網路 IP" "wanIP": "網際網路 IP"
@@ -596,7 +623,7 @@
"down": "離線網站", "down": "離線網站",
"uptime": "運行時間", "uptime": "運行時間",
"incident": "事件", "incident": "事件",
"m": "" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "影集", "series": "影集",
@@ -667,7 +694,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 +752,10 @@
"players": "玩家", "players": "玩家",
"maxPlayers": "玩家數上限", "maxPlayers": "玩家數上限",
"bots": "機器人", "bots": "機器人",
"ping": "Ping" "ping": "延遲"
}, },
"urbackup": { "urbackup": {
"ok": "Ok", "ok": "確定",
"errored": "錯誤", "errored": "錯誤",
"noRecent": "已過時", "noRecent": "已過時",
"totalUsed": "已使用空間" "totalUsed": "已使用空間"
@@ -756,15 +783,16 @@
"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": "未找到事件"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "缺失的组件类型: {{type}}", "missing_type": "缺失的组件类型: {{type}}",
@@ -40,15 +46,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 +124,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 +403,8 @@
"total": "总计", "total": "总计",
"free": "空闲", "free": "空闲",
"used": "已使用", "used": "已使用",
"days": "", "days": "d",
"hours": "", "hours": "h",
"crit": "严重", "crit": "严重",
"read": "已读", "read": "已读",
"write": "写入", "write": "写入",
@@ -499,8 +519,7 @@
"truenas": { "truenas": {
"load": "系统负载", "load": "系统负载",
"uptime": "运行时间", "uptime": "运行时间",
"alerts": "警告", "alerts": "警告"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "速度", "speed": "速度",
@@ -526,6 +545,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 +623,7 @@
"down": "离线网站", "down": "离线网站",
"uptime": "运行时间", "uptime": "运行时间",
"incident": "事件", "incident": "事件",
"m": "" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "剧集", "series": "剧集",
@@ -765,6 +792,7 @@
"inCinemas": "上映中", "inCinemas": "上映中",
"physicalRelease": "实体发行", "physicalRelease": "实体发行",
"digitalRelease": "数字发行", "digitalRelease": "数字发行",
"noEventsToday": "今天没有活动!" "noEventsToday": "今天没有活动!",
"noEventsFound": "未找到事件"
} }
} }

View File

@@ -11,7 +11,13 @@
"percent": "{{value, percent}}", "percent": "{{value, percent}}",
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}" "date": "{{value, date}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
}, },
"widget": { "widget": {
"missing_type": "遺失小工具的類型: {{type}}", "missing_type": "遺失小工具的類型: {{type}}",
@@ -40,15 +46,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 +84,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 +124,24 @@
"subscriptions": "訂閱", "subscriptions": "訂閱",
"unread": "未讀" "unread": "未讀"
}, },
"fritzbox": {
"connectionStatus": "狀態",
"connectionStatusUnconfigured": "未設置",
"connectionStatusConnecting": "連線中",
"connectionStatusAuthenticating": "驗證中",
"connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "正在中斷連線",
"connectionStatusDisconnected": "連接已中斷",
"connectionStatusConnected": "已連線",
"uptime": "運行時間",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "離線",
"up": "在線",
"received": "已接收",
"sent": "已送出",
"externalIPAddress": "外部 IP"
},
"caddy": { "caddy": {
"upstreams": "上行", "upstreams": "上行",
"requests": "目前請求數", "requests": "目前請求數",
@@ -369,8 +389,8 @@
"proxmox": { "proxmox": {
"mem": "記憶體", "mem": "記憶體",
"cpu": "CPU", "cpu": "CPU",
"lxc": "LXC", "lxc": "Linux 容器",
"vms": "VMs" "vms": "虛擬機"
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
@@ -383,14 +403,14 @@
"total": "全部", "total": "全部",
"free": "剩餘", "free": "剩餘",
"used": "已使用", "used": "已使用",
"days": "", "days": "d",
"hours": "", "hours": "h",
"crit": "重大的", "crit": "重大的",
"read": "已讀", "read": "已讀",
"write": "寫入", "write": "寫入",
"gpu": "GPU", "gpu": "GPU",
"mem": "記憶體", "mem": "記憶體",
"swap": "Swap" "swap": "交換空間"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "書籤", "bookmark": "書籤",
@@ -463,11 +483,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 +519,7 @@
"truenas": { "truenas": {
"load": "系統負載", "load": "系統負載",
"uptime": "運行時間", "uptime": "運行時間",
"alerts": "警示", "alerts": "警示"
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "速度", "speed": "速度",
@@ -526,6 +545,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": "未收到裝置資料"
@@ -543,9 +570,9 @@
}, },
"opendtu": { "opendtu": {
"yieldDay": "今日", "yieldDay": "今日",
"absolutePower": "Power", "absolutePower": "功率",
"relativePower": "Power %", "relativePower": "功率百分比",
"limit": "Limit" "limit": "上限"
}, },
"opnsense": { "opnsense": {
"cpu": "CPU負載", "cpu": "CPU負載",
@@ -573,8 +600,8 @@
"load": "平均負載量", "load": "平均負載量",
"memory": "記憶體使用率", "memory": "記憶體使用率",
"wanStatus": "網際網路狀態", "wanStatus": "網際網路狀態",
"up": "Up", "up": "在線",
"down": "Down", "down": "離線",
"temp": "溫度", "temp": "溫度",
"disk": "硬碟使用率", "disk": "硬碟使用率",
"wanIP": "網際網路 IP" "wanIP": "網際網路 IP"
@@ -596,7 +623,7 @@
"down": "離線網站", "down": "離線網站",
"uptime": "運行時間", "uptime": "運行時間",
"incident": "事件", "incident": "事件",
"m": "" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "影集", "series": "影集",
@@ -756,15 +783,16 @@
"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": "未找到事件"
} }
} }

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">

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}
service={service}
group={group}
useEqualHeights={layout?.useEqualHeights ?? useEqualHeights}
/>
))} ))}
</ul> </ul>
); );

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

@@ -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

@@ -169,6 +169,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 +239,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 = {

View File

@@ -52,15 +52,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

View File

@@ -2,6 +2,7 @@ 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";
@@ -22,15 +23,15 @@ 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(),
DateTime.fromISO(params.end).toJSDate(),
);
events?.forEach((event) => { events?.forEach((event) => {
let title = `${event?.summary?.value}`; let title = `${event?.summary?.value}`;
@@ -38,16 +39,31 @@ 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", for (let j = 0; j < days; j += 1) {
isCompleted: DateTime.fromJSDate(date) < DateTime.now(), eventsToAdd[`${event?.uid?.value}${i}${j}${type}`] = {
additional: event.location?.value, title,
type: "ical", date: DateTime.fromJSDate(date).plus({ days: j }),
}; color: config?.color ?? "zinc",
}); isCompleted: DateTime.fromJSDate(date) < DateTime.now(),
additional: event.location?.value,
type: "ical",
};
}
};
if (event?.recurrenceRule?.options) {
const rule = new RRule(event.recurrenceRule.options);
const recurringEvents = rule.between(startDate.toJSDate(), endDate.toJSDate());
recurringEvents.forEach((date, i) => eventToAdd(date, i, "recurring"));
return;
}
event.matchingDates.forEach((date, i) => eventToAdd(date, i, "single"));
}); });
setEvents((prevEvents) => ({ ...prevEvents, ...eventsToAdd })); setEvents((prevEvents) => ({ ...prevEvents, ...eventsToAdd }));

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")),

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

@@ -40,17 +40,17 @@ 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>
); );
} }
return ( return (
<Container service={service}> <Container service={service}>
<Block label={t("healthchecks.status")} value={t(`healthchecks.${data.status}`)} /> <Block label="healthchecks.status" value={t(`healthchecks.${data.status}`)} />
<Block <Block
label={t("healthchecks.last_ping")} label="healthchecks.last_ping"
value={data.last_ping ? formatDate(data.last_ping) : t("healthchecks.never")} value={data.last_ping ? formatDate(data.last_ping) : t("healthchecks.never")}
/> />
</Container> </Container>

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,49 @@
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 { widget } = service;
const { t } = useTranslation();
const { data: upsData, error: upsError } = useWidgetAPI(widget, "devices");
if (upsError) {
return <Container service={service} error={upsError} />;
}
if (!upsData) {
return (
<Container service={service}>
<Block label="peanut.battery_charge" />
<Block label="peanut.ups_load" />
<Block label="peanut.ups_status" />
</Container>
);
}
let status;
switch (upsData.ups_status) {
case "OL":
status = t("peanut.online");
break;
case "OB":
status = t("peanut.on_battery");
break;
case "LB":
status = t("peanut.low_battery");
break;
default:
status = upsData.ups_status;
}
return (
<Container service={service}>
<Block label="peanut.battery_charge" value={t("common.percent", { value: upsData.battery_charge })} />
<Block label="peanut.ups_load" value={t("common.percent", { value: upsData.ups_load })} />
<Block label="peanut.ups_status" value={status} />
</Container>
);
}

View File

@@ -0,0 +1,14 @@
import genericProxyHandler from "utils/proxy/handlers/generic";
const widget = {
api: "{url}/api/v1/{endpoint}/{key}",
proxyHandler: genericProxyHandler,
mappings: {
devices: {
endpoint: "devices",
},
},
};
export default widget;

View File

@@ -29,7 +29,7 @@ export default function Component({ service }) {
<Container service={service}> <Container service={service}>
<Block label="strelaysrv.numActiveSessions" value={t("common.number", { value: statsData.numActiveSessions })} /> <Block label="strelaysrv.numActiveSessions" value={t("common.number", { value: statsData.numActiveSessions })} />
<Block label="strelaysrv.numConnections" value={t("common.number", { value: statsData.numConnections })} /> <Block label="strelaysrv.numConnections" value={t("common.number", { value: statsData.numConnections })} />
<Block label={t("strelaysrv.dataRelayed")} value={t("common.bytes", { value: statsData.bytesProxied })} /> <Block label="strelaysrv.dataRelayed" value={t("common.bytes", { value: statsData.bytesProxied })} />
<Block <Block
label="strelaysrv.transferRate" label="strelaysrv.transferRate"
value={t("common.bitrate", { value: statsData.kbps10s1m5m15m30m60m[5] })} value={t("common.bitrate", { value: statsData.kbps10s1m5m15m30m60m[5] })}

View File

@@ -26,9 +26,19 @@ export default function Component({ service }) {
); );
} }
const queue = parseInt(tdarrData.table1Count, 10) + parseInt(tdarrData.table4Count, 10); // use viewable count if it exists, which removes file count of any disabled libraries etc
const processed = parseInt(tdarrData.table2Count, 10) + parseInt(tdarrData.table5Count, 10); // only shows items which are viewable in the tables in the UI
const errored = parseInt(tdarrData.table3Count, 10) + parseInt(tdarrData.table6Count, 10);
const table1Count = tdarrData.table1ViewableCount || tdarrData.table1Count;
const table2Count = tdarrData.table2ViewableCount || tdarrData.table2Count;
const table3Count = tdarrData.table3ViewableCount || tdarrData.table3Count;
const table4Count = tdarrData.table4ViewableCount || tdarrData.table4Count;
const table5Count = tdarrData.table5ViewableCount || tdarrData.table5Count;
const table6Count = tdarrData.table6ViewableCount || tdarrData.table6Count;
const queue = parseInt(table1Count, 10) + parseInt(table4Count, 10);
const processed = parseInt(table2Count, 10) + parseInt(table5Count, 10);
const errored = parseInt(table3Count, 10) + parseInt(table6Count, 10);
const saved = parseFloat(tdarrData.sizeDiff, 10) * 1000000000; const saved = parseFloat(tdarrData.sizeDiff, 10) * 1000000000;
return ( return (

View File

@@ -4,34 +4,6 @@ import Container from "components/services/widget/container";
import Block from "components/services/widget/block"; import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api"; import useWidgetAPI from "utils/proxy/use-widget-api";
const processUptime = (uptime) => {
const seconds = uptime.toFixed(0);
const levels = [
[Math.floor(seconds / 31536000), "year"],
[Math.floor((seconds % 31536000) / 2592000), "month"],
[Math.floor(((seconds % 31536000) % 2592000) / 86400), "day"],
[Math.floor(((seconds % 31536000) % 86400) / 3600), "hour"],
[Math.floor((((seconds % 31536000) % 86400) % 3600) / 60), "minute"],
[(((seconds % 31536000) % 86400) % 3600) % 60, "second"],
];
for (let i = 0; i < levels.length; i += 1) {
const level = levels[i];
if (level[0] > 0) {
return {
value: level[0],
unit: level[1],
};
}
}
return {
value: 0,
unit: "second",
};
};
export default function Component({ service }) { export default function Component({ service }) {
const { t } = useTranslation(); const { t } = useTranslation();
@@ -58,7 +30,7 @@ export default function Component({ service }) {
return ( return (
<Container service={service}> <Container service={service}>
<Block label="truenas.load" value={t("common.number", { value: statusData.loadavg[0] })} /> <Block label="truenas.load" value={t("common.number", { value: statusData.loadavg[0] })} />
<Block label="truenas.uptime" value={t("truenas.time", processUptime(statusData.uptime_seconds))} /> <Block label="truenas.uptime" value={t("common.uptime", { value: statusData.uptime_seconds })} />
<Block label="truenas.alerts" value={t("common.number", { value: alertData.pending })} /> <Block label="truenas.alerts" value={t("common.number", { value: alertData.pending })} />
</Container> </Container>
); );

View File

@@ -4,24 +4,6 @@ import Container from "components/services/widget/container";
import Block from "components/services/widget/block"; import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api"; import useWidgetAPI from "utils/proxy/use-widget-api";
function secondsToDhms(seconds) {
const d = Math.floor(seconds / (3600 * 24));
const h = Math.floor((seconds % (3600 * 24)) / 3600);
const m = Math.floor((seconds % 3600) / 60);
const s = Math.floor(seconds % 60);
const dDisplay = d > 0 ? d + (d === 1 ? " day, " : " days, ") : "";
const hDisplay = h > 0 ? h + (h === 1 ? " hr, " : " hrs, ") : "";
let mDisplay = m > 0 && d === 0 ? m + (m === 1 ? " min" : " mins") : "";
let sDisplay = "";
if (d === 0 && h === 0) {
mDisplay = m > 0 ? m + (m === 1 ? " min, " : " mins, ") : "";
sDisplay = s > 0 ? s + (s === 1 ? " sec" : " secs") : "";
}
return (dDisplay + hDisplay + mDisplay + sDisplay).replace(/,\s*$/, "");
}
export default function Component({ service }) { export default function Component({ service }) {
const { widget } = service; const { widget } = service;
const { t } = useTranslation(); const { t } = useTranslation();
@@ -68,7 +50,7 @@ export default function Component({ service }) {
break; break;
case 2: case 2:
status = t("uptimerobot.up"); status = t("uptimerobot.up");
uptime = secondsToDhms(monitor.logs[0].duration); uptime = t("common.uptime", { value: monitor.logs[0].duration });
logIndex = 1; logIndex = 1;
break; break;
case 8: case 8:
@@ -83,7 +65,7 @@ export default function Component({ service }) {
} }
const lastDown = new Date(monitor.logs[logIndex].datetime * 1000).toLocaleString(); const lastDown = new Date(monitor.logs[logIndex].datetime * 1000).toLocaleString();
const downDuration = secondsToDhms(monitor.logs[logIndex].duration); const downDuration = t("common.uptime", { value: monitor.logs[logIndex].duration });
const hideDown = logIndex === 1 && monitor.logs[logIndex].type !== 1; const hideDown = logIndex === 1 && monitor.logs[logIndex].type !== 1;
return ( return (

View File

@@ -21,6 +21,7 @@ import evcc from "./evcc/widget";
import fileflows from "./fileflows/widget"; import fileflows from "./fileflows/widget";
import flood from "./flood/widget"; import flood from "./flood/widget";
import freshrss from "./freshrss/widget"; import freshrss from "./freshrss/widget";
import fritzbox from "./fritzbox/widget";
import gamedig from "./gamedig/widget"; import gamedig from "./gamedig/widget";
import ghostfolio from "./ghostfolio/widget"; import ghostfolio from "./ghostfolio/widget";
import glances from "./glances/widget"; import glances from "./glances/widget";
@@ -61,6 +62,7 @@ import opnsense from "./opnsense/widget";
import overseerr from "./overseerr/widget"; import overseerr from "./overseerr/widget";
import openmediavault from "./openmediavault/widget"; import openmediavault from "./openmediavault/widget";
import paperlessngx from "./paperlessngx/widget"; import paperlessngx from "./paperlessngx/widget";
import peanut from "./peanut/widget";
import pfsense from "./pfsense/widget"; import pfsense from "./pfsense/widget";
import photoprism from "./photoprism/widget"; import photoprism from "./photoprism/widget";
import proxmoxbackupserver from "./proxmoxbackupserver/widget"; import proxmoxbackupserver from "./proxmoxbackupserver/widget";
@@ -122,6 +124,7 @@ const widgets = {
fileflows, fileflows,
flood, flood,
freshrss, freshrss,
fritzbox,
gamedig, gamedig,
ghostfolio, ghostfolio,
glances, glances,
@@ -164,6 +167,7 @@ const widgets = {
overseerr, overseerr,
openmediavault, openmediavault,
paperlessngx, paperlessngx,
peanut,
pfsense, pfsense,
photoprism, photoprism,
proxmoxbackupserver, proxmoxbackupserver,