Compare commits

..

68 Commits

Author SHA1 Message Date
stephenc01
e206c86de8 Documentation: fix typo in coin-market-cap widget docs (#2711) 2024-01-20 15:52:46 -08:00
shamoon
71b919bbe2 Documentation: Add username / pw to romm widget 2024-01-20 10:02:45 -08:00
github-actions[bot]
8684292d02 New Crowdin translations by GitHub Action (#2534)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-01-20 00:16:55 -08:00
shamoon
cca747c0fe Fix: Calendar widget iCal integration catch RRule failures (#2706) 2024-01-20 00:15:45 -08:00
Karl0ss
f6ca3f57f7 Feature: Romm Widget (#2663)
---------

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

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

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

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

* Add group statistics to healthcheck widget

* Update healthchecks docs

---------

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

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

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

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

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

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

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

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

* Use i18n

* code style & formatting

---------

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

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-11-26 07:20:13 -08:00
shamoon
a3fcc3ef51 Hack reload glime styles 2023-11-25 10:48:40 -08:00
shamoon
dd5144f03a Chore: enable swc, again (#2385) 2023-11-25 10:25:24 -08:00
shamoon
90c12abf87 Revert "Chore: enable swc (#2311)"
This reverts commit 0931f5c5a6.
2023-11-25 09:29:18 -08:00
113 changed files with 3503 additions and 1289 deletions

3
.babelrc Normal file
View File

@@ -0,0 +1,3 @@
{
"presets": ["next/babel"]
}

View File

@@ -25,7 +25,7 @@ What type of change does your PR introduce to Homepage?
## Checklist:
- [ ] If adding a service widget or a change that requires it, 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).
- [ ] I have checked that all code style checks pass using pre-commit hooks and linting checks with `pnpm lint` (see development guidelines).
- [ ] If applicable, I have added corresponding documentation changes.
- [ ] 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](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.

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
-
name: Install python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: 3.x
-

View File

@@ -27,7 +27,7 @@ jobs:
uses: actions/checkout@v4
-
name: Install python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: 3.x
-
@@ -42,11 +42,11 @@ jobs:
- pre-commit
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
@@ -67,18 +67,18 @@ jobs:
- uses: actions/checkout@v4
with:
ref: main
- uses: actions/setup-python@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
- uses: actions/cache@v3
- run: echo "cache_id=${{github.sha}}" >> $GITHUB_ENV
- uses: actions/cache@v4
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
restore-keys: |
mkdocs-material-
- 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
- name: Set Git config
run: |

View File

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

View File

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

View File

@@ -79,6 +79,7 @@ metadata:
gethomepage.dev/widget.url: "https://emby.example.com"
gethomepage.dev/pod-selector: ""
gethomepage.dev/weight: 10 # optional
gethomepage.dev/instance: "public" # optional
spec:
rules:
- 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.**
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
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/pod-selector: ""
gethomepage.dev/weight: 10 # optional
gethomepage.dev/instance: "public" # optional
spec:
entryPoints:
- 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.
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.

View File

@@ -229,6 +229,28 @@ disableCollapse: true
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
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.
## 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
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 no more than 4 blocks wide
- Minimize the number of API calls

View File

@@ -1,12 +1,35 @@
var glimeScript;
var glimeStyles = [];
document$.subscribe(function () {
if (!glimeScript) {
glimeScript = document.createElement("script");
glimeScript.setAttribute("data", "name: 'glime'");
glimeScript.setAttribute("src", "https://cdn.glimelab.ai/widget/1.0.0/widget.js");
glimeScript.setAttribute("onload", 'window.glime.init("Bl3mlvfCnTnRm5");');
glimeScript.setAttribute("onload", "onGlimeLoad()");
document.head.appendChild(glimeScript);
} else {
// window.glime.init("Bl3mlvfCnTnRm5");
var newGlimeStyle = document.createElement("style");
document.head.appendChild(newGlimeStyle);
var i = 0;
glimeStyles.forEach((rule) => {
newGlimeStyle.sheet.insertRule(rule.cssText, i);
i++;
});
}
});
onGlimeLoad = () => {
window.glime.init("Bl3mlvfCnTnRm5");
setTimeout(() => {
const sheets = document.styleSheets;
[...sheets].forEach((sheet) => {
if (!sheet.href) {
[...sheet.cssRules].forEach((rule) => {
if (!rule || rule.href || !rule.selectorText) return;
if (rule.selectorText.indexOf(".css-") === 0 || rule.selectorText.indexOf("glime") > -1) {
glimeStyles.push(rule);
}
});
}
});
}, 1000);
};

View File

@@ -18,3 +18,7 @@
border-color: var(--md-default-bg-color--lighter);
}
}
#glimeRoot * {
font-family: var(--md-text-font) !important;
}

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 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
- Plex:
@@ -24,7 +24,7 @@ Service widgets are used to display the status of a service, often a web service
## 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
- openmeteo:

View File

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

View File

@@ -3,7 +3,7 @@ title: Calibre-web
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"]`.

View File

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

View File

@@ -34,11 +34,20 @@ widget:
- field: key # needs to be YAML string or object
label: Field 4
format: date # optional - defaults to text
locale: nl # optional
dateStyle: long # optional - defaults to "long". Allowed values: `["full", "long", "medium", "short"]`.
timeStyle: medium # optional - Allowed values: `["full", "long", "medium", "short"]`.
- field: key # needs to be YAML string or object
label: Field 5
format: relativeDate # optional - defaults to text
locale: nl # optional
style: short # optional - defaults to "long". Allowed values: `["long", "short", "narrow"]`.
numeric: auto # optional - defaults to "always". Allowed values `["always", "auto"]`.
```
Supported formats for the values are `text`, `number`, `float`, `percent`, `bytes`, `bitrate` and `date`.
Supported formats for the values are `text`, `number`, `float`, `percent`, `bytes`, `bitrate`, `date` and `relativeDate`.
The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat).
## Example

View File

@@ -0,0 +1,22 @@
---
title: FRITZ!Box
description: FRITZ!Box Widget Configuration
---
Application access & UPnP must be activated on your device:
```
Home Network > Network > Network Settings > Access Settings in the Home Network
[x] Allow access for applications
[x] Transmit status information over UPnP
```
Credentials are not needed and, as such, you may want to consider using `http` instead of `https` as those requests are significantly faster.
Allowed fields (limited to a max of 4): `["connectionStatus", "uptime", "maxDown", "maxUp", "down", "up", "received", "sent", "externalIPAddress"]`.
```yaml
widget:
type: fritzbox
url: http://192.168.178.1
```

View File

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

View File

@@ -27,7 +27,7 @@ widget:
src: http://example.com
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
allowPolicy: autoplay fullscreen gamepad # optional, no default
allowPolicy: autoplay; fullscreen; gamepad # optional, no default
allowFullscreen: false # optional, default: true
loadingStrategy: eager # optional, default: eager
allowScrolling: no # optional, default: yes

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

21
package-lock.json generated
View File

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

View File

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

72
pnpm-lock.yaml generated
View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "ma",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Ontbrekende legstuk-tipe: {{type}}",
@@ -40,15 +47,11 @@
"load": "Las",
"temp": "TEMP",
"max": "Mak",
"uptime": "OP",
"months": "ma",
"days": "d",
"hours": "h",
"minutes": "m"
"uptime": "OP"
},
"unifi": {
"users": "Gebruikers",
"uptime": "Stelsel Bedryfstyd",
"uptime": "Optyd",
"days": "Daë",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Intekenings",
"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": {
"upstreams": "Stroomop",
"requests": "Huidige versoeke",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "Nuut",
"up": "Aanlyn",
"up": "Op",
"grace": "In Grasietydperk",
"down": "Vanlyn",
"down": "Af",
"paused": "Onderbreek",
"status": "Status",
"last_ping": "Laaste Pieng",
@@ -499,8 +520,7 @@
"truenas": {
"load": "Stelsellading",
"uptime": "Optyd",
"alerts": "Waarskuwings",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Waarskuwings"
},
"pyload": {
"speed": "Spoed",
@@ -526,6 +546,14 @@
"inbox": "Inmandjie",
"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": {
"wait": "Wag Asseblief",
"no_devices": "Geen Toesteldata Ontvang Nie"
@@ -765,6 +793,15 @@
"inCinemas": "In fliekteaters",
"physicalRelease": "Fisiese Vrylating",
"digitalRelease": "Digitale Vrylating",
"noEventsToday": "Geen gebeure vir vandag nie!"
"noEventsToday": "Geen gebeure vir vandag nie!",
"noEventsFound": "Geen gebeure gevind nie"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Falta el tipus de widget: {{type}}",
@@ -40,11 +47,7 @@
"load": "Càrrega",
"temp": "TEMP",
"max": "Max",
"uptime": "UP",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
"uptime": "UP"
},
"unifi": {
"users": "Usuaris",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions",
"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": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "New",
"up": "Online",
"up": "Up",
"grace": "In Grace Period",
"down": "Fora de línia",
"down": "Down",
"paused": "Paused",
"status": "Estat",
"last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "Càrrega del sistema",
"uptime": "Temps actiu",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Alerts"
},
"pyload": {
"speed": "Velocitat",
@@ -526,6 +546,14 @@
"inbox": "Safata d'entrada",
"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": {
"wait": "Espereu si us plau",
"no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Manglende Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Belastning",
"temp": "TEMP",
"max": "Maks",
"uptime": "OP",
"months": "mdr",
"days": "d",
"hours": "t",
"minutes": "m"
"uptime": "OP"
},
"unifi": {
"users": "Brugere",
"uptime": "System Oppetid",
"uptime": "Oppetid",
"days": "Dage",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Abonnementer",
"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": {
"upstreams": "Upstreams",
"requests": "Aktuelle anmodninger",
@@ -384,7 +405,7 @@
"free": "Fri",
"used": "Brugt",
"days": "d",
"hours": "t",
"hours": "h",
"crit": "Crit",
"read": "Læst",
"write": "Skriv",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "Ny",
"up": "Online",
"up": "Op",
"grace": "Henstandsperiode",
"down": "Offline",
"down": "Ned",
"paused": "Pause",
"status": "Status",
"last_ping": "Sidste Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "Systembelastning",
"uptime": "Oppetid",
"alerts": "Advarsler",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Advarsler"
},
"pyload": {
"speed": "Hastighed",
@@ -526,6 +546,14 @@
"inbox": "Indbakke",
"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": {
"wait": "Vent venligst",
"no_devices": "Ingen Enhedsdata Modtaget"
@@ -765,6 +793,15 @@
"inCinemas": "I biografen",
"physicalRelease": "Fysisk udgivelse",
"digitalRelease": "Digitale udgivelser",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Manka Tipo de Fenestraĵo: {{type}}",
@@ -40,15 +47,11 @@
"load": "Ŝarĝo",
"temp": "TEMP",
"max": "Maks",
"uptime": "UP",
"months": "mo",
"days": "t",
"hours": "h",
"minutes": "m"
"uptime": "UP"
},
"unifi": {
"users": "Uzantoj",
"uptime": "Uptempo de la Sistemo",
"uptime": "Uptime",
"days": "Tagoj",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions",
"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": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -383,7 +404,7 @@
"total": "Totalo",
"free": "Libera",
"used": "Uzata",
"days": "t",
"days": "d",
"hours": "h",
"crit": "Crit",
"read": "Read",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "New",
"up": "Online",
"up": "Up",
"grace": "In Grace Period",
"down": "Malkonekta",
"down": "Down",
"paused": "Paused",
"status": "Stato",
"last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox",
"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": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load",
"temp": "TEMP",
"max": "Max",
"uptime": "UP",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
"uptime": "UP"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"uptime": "Uptime",
"days": "Egun",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions",
"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": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "New",
"up": "Online",
"up": "Up",
"grace": "In Grace Period",
"down": "Offline",
"down": "Down",
"paused": "Paused",
"status": "Status",
"last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox",
"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": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Puuttuva härpäkkeen tyyppi: {{type}}",
@@ -40,15 +47,11 @@
"load": "Kuorma",
"temp": "TEMP",
"max": "Max",
"uptime": "UP",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
"uptime": "UP"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"uptime": "Uptime",
"days": "Days",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions",
"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": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "New",
"up": "Online",
"up": "Up",
"grace": "In Grace Period",
"down": "Offline",
"down": "Down",
"paused": "Paused",
"status": "Tila",
"last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox",
"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": {
"wait": "Odota, ole hyvä",
"no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Nedostajuća vrsta widgeta: {{type}}",
@@ -40,15 +47,11 @@
"load": "Opterećenje",
"temp": "TEMP",
"max": "Maks",
"uptime": "UP",
"months": "mj",
"days": "d",
"hours": "h",
"minutes": "min"
"uptime": "UP"
},
"unifi": {
"users": "Korisnici",
"uptime": "Radno vrijeme sustava",
"uptime": "Radno vrijeme",
"days": "Dani",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Pretplate",
"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": {
"upstreams": "Glavne grane",
"requests": "Aktualni zahtjevi",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "Novo",
"up": "Online",
"up": "Up",
"grace": "U razdoblju odgode",
"down": "Offline",
"down": "Down",
"paused": "Zaustavljeno",
"status": "Stanje",
"last_ping": "Zadnji ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "Opterećenje sustava",
"uptime": "Radno vrijeme",
"alerts": "Upozorenja",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Upozorenja"
},
"pyload": {
"speed": "Brzina",
@@ -526,6 +546,14 @@
"inbox": "Ulazni sandučić",
"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": {
"wait": "Pričekaj",
"no_devices": "Podaci uređaja nisu primljeni"
@@ -596,7 +624,7 @@
"down": "Neaktivne stranice",
"uptime": "Radno vrijeme",
"incident": "Slučaj",
"m": "min"
"m": "m"
},
"atsumeru": {
"series": "Serije",
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Tipo del Widget Mancante: {{type}}",
@@ -40,15 +47,11 @@
"load": "Carico",
"temp": "TEMP",
"max": "Max",
"uptime": "UP",
"months": "me",
"days": "g",
"hours": "o",
"minutes": "m"
"uptime": "UP"
},
"unifi": {
"users": "Utenti",
"uptime": "Uptime di Sistema",
"uptime": "Tempo di attività",
"days": "Giorni",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Iscrizioni",
"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": {
"upstreams": "Upstream",
"requests": "Richieste correnti",
@@ -383,8 +404,8 @@
"total": "Totale",
"free": "Libero",
"used": "In utilizzo",
"days": "g",
"hours": "o",
"days": "d",
"hours": "h",
"crit": "Critico",
"read": "Letti",
"write": "Scrittura",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "Nuovo",
"up": "Online",
"up": "Up",
"grace": "Periodo di Tolleranza",
"down": "Non in linea",
"down": "Down",
"paused": "In Pausa",
"status": "Stato",
"last_ping": "Ultimo Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "Carico di Sistema",
"uptime": "Tempo di attività",
"alerts": "Allarmi",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Allarmi"
},
"pyload": {
"speed": "Velocità",
@@ -526,6 +546,14 @@
"inbox": "In arrivo",
"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": {
"wait": "Attendere prego",
"no_devices": "Nessun dato del dispositivo ricevuto"
@@ -765,6 +793,15 @@
"inCinemas": "Al cinema",
"physicalRelease": "Release fisici",
"digitalRelease": "Versione digitale",
"noEventsToday": "Nessun evento per oggi!"
"noEventsToday": "Nessun evento per oggi!",
"noEventsFound": "Nessun evento trovato"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Iztrūkst logrīka tips: {{type}}",
@@ -40,15 +47,11 @@
"load": "Ielādē",
"temp": "TEMP",
"max": "Max",
"uptime": "UP",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
"uptime": "UP"
},
"unifi": {
"users": "Lietotāji",
"uptime": "Sistēmas darbības laiks",
"uptime": "Uptime",
"days": "Dienas",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions",
"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": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "New",
"up": "Online",
"up": "Up",
"grace": "In Grace Period",
"down": "Bezsaistē",
"down": "Down",
"paused": "Paused",
"status": "Statuss",
"last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Paziņojumi",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Paziņojumi"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox",
"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": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Jenis Widget Hilang: {{type}}",
@@ -40,15 +47,11 @@
"load": "Beban",
"temp": "TEMP",
"max": "Max",
"uptime": "UP",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
"uptime": "UP"
},
"unifi": {
"users": "Pengguna",
"uptime": "Masa Operasi Sistem",
"uptime": "Masa Hidup",
"days": "Hari",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions",
"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": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "New",
"up": "Online",
"up": "Up",
"grace": "In Grace Period",
"down": "Luar talian",
"down": "Down",
"paused": "Paused",
"status": "Status",
"last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "Beban Sistem",
"uptime": "Masa Hidup",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Alerts"
},
"pyload": {
"speed": "Kelajuan",
@@ -526,6 +546,14 @@
"inbox": "Peti Masuk",
"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": {
"wait": "Sila tunggu",
"no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Tipo de Widget ausente: {{type}}",
@@ -40,15 +47,11 @@
"load": "Carga",
"temp": "TEMP",
"max": "Máximo",
"uptime": "CIMA",
"months": "mês",
"days": "d",
"hours": "h",
"minutes": "m"
"uptime": "CIMA"
},
"unifi": {
"users": "Utilizadores",
"uptime": "Sistema Ativo",
"uptime": "Ligado",
"days": "Dias",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Assinaturas",
"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": {
"upstreams": "Upstreams",
"requests": "Solicitações atuais",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "Novo",
"up": "Online",
"up": "Up",
"grace": "Em Período Gratuito",
"down": "Desligado",
"down": "Down",
"paused": "Pausado",
"status": "Estado",
"last_ping": "Ultimo Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "Carga do sistema",
"uptime": "Ligado",
"alerts": "Alertas",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Alertas"
},
"pyload": {
"speed": "Velocidade",
@@ -526,6 +546,14 @@
"inbox": "Caixa de entrada",
"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": {
"wait": "Por favor aguarde",
"no_devices": "Nenhum dado do dispositivo recebido"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mes",
"days": "d",
"hours": "u",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Manjka tip widgeta: {{type}}",
@@ -40,11 +47,7 @@
"load": "Bremenitev",
"temp": "TEMP",
"max": "Maks.",
"uptime": "Gor",
"months": "me",
"days": "d",
"hours": "u",
"minutes": "u"
"uptime": "Gor"
},
"unifi": {
"users": "Uporabniki",
@@ -122,6 +125,24 @@
"subscriptions": "Naročnine",
"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": {
"upstreams": "Pretok gor",
"requests": "Trenutnih zahtev",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "Nov",
"up": "Na spletu",
"up": "Povezan",
"grace": "V podaljšanem roku",
"down": "Ni povezan",
"down": "Nepovezan",
"paused": "Pavziran",
"status": "Stanje",
"last_ping": "Zadnji Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "Obremenitev sistema",
"uptime": "Čas delovanja",
"alerts": "Opozorila",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Opozorila"
},
"pyload": {
"speed": "Hitrost",
@@ -526,6 +546,14 @@
"inbox": "Prejeto",
"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": {
"wait": "Prosim počakajte",
"no_devices": "Podatki o napravi niso prejeti"
@@ -596,7 +624,7 @@
"down": "Ne deluje",
"uptime": "Čas delovanja",
"incident": "Incident",
"m": "u"
"m": "m"
},
"atsumeru": {
"series": "Serije",
@@ -765,6 +793,15 @@
"inCinemas": "V kinu",
"physicalRelease": "Fizična izdaja",
"digitalRelease": "Digitalna izdaja",
"noEventsToday": "Za danes ni dogodkov!"
"noEventsToday": "Za danes ni dogodkov!",
"noEventsFound": "Ni dogodkov"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Opozorila",
"criticals": "Kritično"
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,14 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
"date": "{{value, date}}"
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
"seconds": "s"
},
"widget": {
"missing_type": "Thiếu loại Widget: {{type}}",
@@ -40,15 +47,11 @@
"load": "Load",
"temp": "TEMP",
"max": "Max",
"uptime": "UP",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m"
"uptime": "UP"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"uptime": "Uptime",
"days": "Days",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +125,24 @@
"subscriptions": "Subscriptions",
"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": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -471,9 +492,9 @@
},
"healthchecks": {
"new": "New",
"up": "Online",
"up": "Up",
"grace": "In Grace Period",
"down": "Ngoại tuyến",
"down": "Down",
"paused": "Paused",
"status": "Trạng thái",
"last_ping": "Last Ping",
@@ -499,8 +520,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
"alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +546,14 @@
"inbox": "Inbox",
"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": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +793,15 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
"noEventsToday": "No events for today!"
"noEventsToday": "No events for today!",
"noEventsFound": "No events found"
},
"romm": {
"platforms": "Platforms",
"totalRoms": "Total ROMs"
},
"netdata": {
"warnings": "Warnings",
"criticals": "Criticals"
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -6,7 +6,7 @@ import { MdKeyboardArrowDown } from "react-icons/md";
import List from "components/services/list";
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();
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>
<List group={group} services={services.services} layout={layout} />
<List group={group} services={services.services} layout={layout} useEqualHeights={useEqualHeights} />
</Disclosure.Panel>
</Transition>
</>

View File

@@ -12,7 +12,7 @@ import Kubernetes from "widgets/kubernetes/component";
import { SettingsContext } from "utils/contexts/settings";
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 { settings } = useContext(SettingsContext);
const showStats = service.showStats === false ? false : settings.showStats;
@@ -37,7 +37,8 @@ export default function Item({ service, group }) {
className={classNames(
settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? "-" : ""}${settings.cardBlur}`,
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">
@@ -48,6 +49,7 @@ export default function Item({ service, group }) {
target={service.target ?? settings.target ?? "_blank"}
rel="noreferrer"
className="flex-shrink-0 flex items-center justify-center w-12 service-icon"
aria-label={service.icon}
>
<ResolvedIcon icon={service.icon} />
</a>

View File

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

View File

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

View File

@@ -20,17 +20,14 @@ export default function Uptime({ refresh = 1500 }) {
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();
return <Resource icon={FaRegClock} value={uptime} label={t("resources.uptime")} percentage={percent} />;
return (
<Resource
icon={FaRegClock}
value={t("common.uptime", { value: data.uptime })}
label={t("resources.uptime")}
percentage={percent}
/>
);
}

View File

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

View File

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

View File

@@ -307,6 +307,7 @@ function Home({ initialSettings }) {
layout={settings.layout?.[group.name]}
fiveColumns={settings.fiveColumns}
disableCollapse={settings.disableCollapse}
useEqualHeights={settings.useEqualHeights}
/>
) : (
<BookmarksGroup
@@ -355,6 +356,7 @@ function Home({ initialSettings }) {
settings.layout,
settings.fiveColumns,
settings.disableCollapse,
settings.useEqualHeights,
settings.cardBlur,
initialSettings.layout,
]);
@@ -362,12 +364,12 @@ function Home({ initialSettings }) {
return (
<>
<Head>
<title>{initialSettings.title || "Homepage"}</title>
{initialSettings.base && <base href={initialSettings.base} />}
{initialSettings.favicon ? (
<title>{settings.title || "Homepage"}</title>
{settings.base && <base href={settings.base} />}
{settings.favicon ? (
<>
<link rel="icon" href={initialSettings.favicon} />
<link rel="apple-touch-icon" sizes="180x180" href={initialSettings.favicon} />
<link rel="icon" href={settings.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" />
</>
)}
<meta
name="msapplication-TileColor"
content={themes[initialSettings.color || "slate"][initialSettings.theme || "dark"]}
/>
<meta name="theme-color" content={themes[initialSettings.color || "slate"][initialSettings.theme || "dark"]} />
<meta name="msapplication-TileColor" content={themes[settings.color || "slate"][settings.theme || "dark"]} />
<meta name="theme-color" content={themes[settings.color || "slate"][settings.theme || "dark"]} />
</Head>
<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})
),
url(${backgroundImage})`;
url('${backgroundImage}')`;
wrappedStyle.backgroundPosition = "center";
wrappedStyle.backgroundSize = "cover";
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -28,7 +28,7 @@ export default function Component({ service }) {
let diffsDetected = 0;
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;
}
});

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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