diff --git a/.github/workflows/docs-publish.yml b/.github/workflows/docs-publish.yml
index f85f9ee5..92900e25 100644
--- a/.github/workflows/docs-publish.yml
+++ b/.github/workflows/docs-publish.yml
@@ -70,7 +70,7 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: 3.x
- - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
+ - run: echo "cache_id=${{github.sha}}" >> $GITHUB_ENV
- uses: actions/cache@v3
with:
key: mkdocs-material-${{ env.cache_id }}
@@ -78,7 +78,7 @@ jobs:
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: |
diff --git a/docs/configs/kubernetes.md b/docs/configs/kubernetes.md
index c1777612..6ba995c4 100644
--- a/docs/configs/kubernetes.md
+++ b/docs/configs/kubernetes.md
@@ -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
diff --git a/docs/configs/services.md b/docs/configs/services.md
index 82e42f67..010950eb 100644
--- a/docs/configs/services.md
+++ b/docs/configs/services.md
@@ -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.
diff --git a/docs/widgets/services/fritzbox.md b/docs/widgets/services/fritzbox.md
index 4bdadb41..8cf7deea 100644
--- a/docs/widgets/services/fritzbox.md
+++ b/docs/widgets/services/fritzbox.md
@@ -13,7 +13,7 @@ Home Network > Network > Network Settings > Access Settings in the Home Network
Credentials are not needed and, as such, you may want to consider using `http` instead of `https` as those requests are significantly faster.
-Allowed fields (limited to a max of 4): `["connectionStatus", "upTime", "maxDown", "maxUp", "down", "up", "received", "sent", "externalIPAddress"]`.
+Allowed fields (limited to a max of 4): `["connectionStatus", "uptime", "maxDown", "maxUp", "down", "up", "received", "sent", "externalIPAddress"]`.
```yaml
widget:
diff --git a/docs/widgets/services/peanut.md b/docs/widgets/services/peanut.md
new file mode 100644
index 00000000..fa6cf6b3
--- /dev/null
+++ b/docs/widgets/services/peanut.md
@@ -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
+```
diff --git a/mkdocs.yml b/mkdocs.yml
index 706a4a5b..77f55dde 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -96,6 +96,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
diff --git a/next-i18next.config.js b/next-i18next.config.js
index e5bc98bd..6790e14d 100644
--- a/next-i18next.config.js
+++ b/next-i18next.config.js
@@ -84,6 +84,22 @@ 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*$/, "");
+}
+
module.exports = {
i18n: {
defaultLocale: "en",
@@ -126,6 +142,7 @@ module.exports = {
i18next.services.formatter.add("date", (value, lng, options) =>
new Intl.DateTimeFormat(lng, { ...options }).format(new Date(value)),
);
+ i18next.services.formatter.add("uptime", (value, lng) => uptime(value, i18next));
},
type: "3rdParty",
},
diff --git a/package-lock.json b/package-lock.json
index 45c77579..988f206b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -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"
}
diff --git a/package.json b/package.json
index 55bd49f4..af96f7d3 100644
--- a/package.json
+++ b/package.json
@@ -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,9 +32,10 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-i18next": "^11.18.6",
- "react-icons": "^4.4.0",
"salted-md5": "^4.0.5",
+ "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",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 46986d95..bdf9ee51 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -23,8 +23,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
@@ -68,14 +68,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)
- salted-md5:
- specifier: ^4.0.5
- version: 4.0.5
+ rrule:
+ specifier: ^2.8.1
+ version: 2.8.1
swr:
specifier: ^1.3.0
version: 1.3.0(react@18.2.0)
@@ -262,7 +262,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
@@ -831,10 +831,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
@@ -870,7 +869,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:
@@ -941,7 +940,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:
@@ -1039,13 +1038,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
@@ -1944,8 +1943,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
@@ -1969,8 +1968,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:
@@ -2505,9 +2504,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
@@ -2777,8 +2775,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
@@ -2986,10 +2984,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
@@ -3011,14 +3008,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
@@ -3318,8 +3315,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:
@@ -3551,8 +3548,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
@@ -3682,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:
diff --git a/public/locales/af/common.json b/public/locales/af/common.json
index 421d252a..08ff379e 100644
--- a/public/locales/af/common.json
+++ b/public/locales/af/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Ontbrekende legstuk-tipe: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Stelsellading",
"uptime": "Optyd",
- "alerts": "Waarskuwings",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Waarskuwings"
},
"pyload": {
"speed": "Spoed",
@@ -526,6 +545,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 +792,7 @@
"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"
}
}
diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json
index 06e029ca..fedb8251 100644
--- a/public/locales/ar/common.json
+++ b/public/locales/ar/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "ش",
+ "days": "ي",
+ "hours": "س",
+ "minutes": "د",
+ "seconds": "ث"
},
"widget": {
"missing_type": "نوع القطعة مفقود: {{type}}",
@@ -40,15 +46,11 @@
"load": "الضغط",
"temp": "مؤقت",
"max": "الحد الأقصى",
- "uptime": "تعمل",
- "months": "ش",
- "days": "ي",
- "hours": "س",
- "minutes": "د"
+ "uptime": "تعمل"
},
"unifi": {
"users": "المستخدمون",
- "uptime": "مدة تشغيل النظام",
+ "uptime": "مدة التشغيل",
"days": "أيام",
"wan": "الشبكة الواسعة",
"lan": "الشبكة المحلية",
@@ -122,6 +124,24 @@
"subscriptions": "الاشتراكات",
"unread": "غير مقروءة"
},
+ "fritzbox": {
+ "connectionStatus": "الحالة",
+ "connectionStatusUnconfigured": "لم تتم تهيئته",
+ "connectionStatusConnecting": "جاري الاتصال",
+ "connectionStatusAuthenticating": "جار المصادقة",
+ "connectionStatusPendingDisconnect": "في انتظار قطع الاتصال",
+ "connectionStatusDisconnecting": "جار قطع الاتصال",
+ "connectionStatusDisconnected": "غير متصل",
+ "connectionStatusConnected": "متصل",
+ "uptime": "مدة التشغيل",
+ "maxDown": "أقصى حد للتنزيل",
+ "maxUp": "أقصى حد للتحميل",
+ "down": "لا يعمل",
+ "up": "يعمل",
+ "received": "تم الإستلام",
+ "sent": "تم الإرسال",
+ "externalIPAddress": "IP الخارجي"
+ },
"caddy": {
"upstreams": "تدفق",
"requests": "طلبات الحالية",
@@ -499,8 +519,7 @@
"truenas": {
"load": "حمل النظام",
"uptime": "مدة التشغيل",
- "alerts": "تنبيهات",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "تنبيهات"
},
"pyload": {
"speed": "السرعة",
@@ -526,6 +545,14 @@
"inbox": "صندوق الوارد",
"total": "المجموع"
},
+ "peanut": {
+ "battery_charge": "شحن البطارية",
+ "ups_load": "حمل UPS",
+ "ups_status": "حالة UPS",
+ "online": "مُتّصل",
+ "on_battery": "على البطارية",
+ "low_battery": "البطارية منخفضة"
+ },
"nextdns": {
"wait": "الرجاء الإنتظار",
"no_devices": "لم يتم استلام بيانات الجهاز"
@@ -765,6 +792,7 @@
"inCinemas": "في دور السينما",
"physicalRelease": "الإصدار المادي",
"digitalRelease": "الإصدار الرقمي",
- "noEventsToday": "لا توجد أحداث اليوم!"
+ "noEventsToday": "لا توجد أحداث اليوم!",
+ "noEventsFound": "لم يتم العثور على أحداث"
}
}
diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json
index 68af6856..954bf616 100644
--- a/public/locales/bg/common.json
+++ b/public/locales/bg/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Липсваща приставка: {{type}}",
@@ -33,22 +39,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 +60,7 @@
"wlan_devices": "WLAN Устройства",
"lan_users": "LAN Потребители",
"wlan_users": "WLAN Потребители",
- "up": "UP",
+ "up": "Онлайн",
"down": "DOWN",
"wait": "Моля изчакайте",
"empty_data": "Subsystem status unknown"
@@ -66,12 +68,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 +101,7 @@
"transcoding": "Конвертира",
"bitrate": "Bitrate",
"no_active": "Няма активни потоци",
- "movies": "Movies",
+ "movies": "Филми",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
@@ -122,6 +124,24 @@
"subscriptions": "Subscriptions",
"unread": "Unread"
},
+ "fritzbox": {
+ "connectionStatus": "Статус",
+ "connectionStatusUnconfigured": "Unconfigured",
+ "connectionStatusConnecting": "Connecting",
+ "connectionStatusAuthenticating": "Authenticating",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "Disconnecting",
+ "connectionStatusDisconnected": "Disconnected",
+ "connectionStatusConnected": "Свързано",
+ "uptime": "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 +153,8 @@
},
"channelsdvrserver": {
"shows": "Shows",
- "recordings": "Recordings",
- "scheduled": "Scheduled",
+ "recordings": "Записи",
+ "scheduled": "Планирано",
"passes": "Passes"
},
"tautulli": {
@@ -142,12 +162,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 +178,8 @@
},
"plex": {
"streams": "Активни Потоци",
- "albums": "Albums",
- "movies": "Movies",
+ "albums": "Албуми",
+ "movies": "Филми",
"tv": "Сериали"
},
"sabnzbd": {
@@ -190,7 +210,7 @@
"systemTempC": "System Temp",
"poolUsage": "Pool Usage",
"volumeUsage": "Volume Usage",
- "invalid": "Invalid"
+ "invalid": "Невалидни"
},
"deluge": {
"download": "Download",
@@ -205,28 +225,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 +271,8 @@
},
"pialert": {
"total": "Общо",
- "connected": "Connected",
- "new_devices": "New Devices",
+ "connected": "Свързано",
+ "new_devices": "Нови устройства",
"down_alerts": "Down Alerts"
},
"pihole": {
@@ -280,16 +300,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 +366,12 @@
"domain_count": "Domains"
},
"medusa": {
- "wanted": "Wanted",
- "queued": "Queued",
+ "wanted": "Търсени",
+ "queued": "В изчакване",
"series": "Series"
},
"minecraft": {
- "players": "Players",
+ "players": "Играчи",
"version": "Version",
"status": "Статус",
"up": "Online",
@@ -367,7 +387,7 @@
"failedLoginsLast24H": "Failed Logins (24h)"
},
"proxmox": {
- "mem": "MEM",
+ "mem": "Памет",
"cpu": "Процесор",
"lxc": "LXC",
"vms": "VMs"
@@ -376,10 +396,10 @@
"cpu": "Процесор",
"load": "Натоварване",
"wait": "Моля изчакайте",
- "temp": "TEMP",
- "_temp": "Temp",
- "warn": "Warn",
- "uptime": "UP",
+ "temp": "Температура",
+ "_temp": "Температура",
+ "warn": "Предупреждение",
+ "uptime": "Онлайн",
"total": "Общо",
"free": "Свободни",
"used": "Заети",
@@ -395,7 +415,7 @@
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service",
- "search": "Search",
+ "search": "Търсене",
"custom": "Custom",
"visit": "Visit",
"url": "URL"
@@ -470,9 +490,9 @@
"down": "Down"
},
"healthchecks": {
- "new": "New",
+ "new": "Нови",
"up": "Online",
- "grace": "In Grace Period",
+ "grace": "Гратисен период",
"down": "Изключен",
"paused": "Paused",
"status": "Статус",
@@ -487,20 +507,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 +529,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 +602,7 @@
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
- "temp": "Temp",
+ "temp": "Температура",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
@@ -588,7 +615,7 @@
"immich": {
"users": "Потребители",
"photos": "Photos",
- "videos": "Videos",
+ "videos": "Видео",
"storage": "Storage"
},
"uptimekuma": {
@@ -617,12 +644,12 @@
"mylar": {
"series": "Series",
"issues": "Issues",
- "wanted": "Wanted"
+ "wanted": "Търсени"
},
"photoprism": {
- "albums": "Albums",
+ "albums": "Албуми",
"photos": "Photos",
- "videos": "Videos",
+ "videos": "Видео",
"people": "People"
},
"fileflows": {
@@ -641,13 +668,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 +701,8 @@
"audiobookshelf": {
"podcasts": "Podcasts",
"books": "Книги",
- "podcastsDuration": "Duration",
- "booksDuration": "Duration"
+ "podcastsDuration": "Продължителност",
+ "booksDuration": "Продължителност"
},
"homeassistant": {
"people_home": "People Home",
@@ -695,12 +722,12 @@
"jdownloader": {
"downloadCount": "Опашка",
"downloadBytesRemaining": "Остава",
- "downloadTotalBytes": "Size",
+ "downloadTotalBytes": "Размер",
"downloadSpeed": "Speed"
},
"kavita": {
"seriesCount": "Series",
- "totalFiles": "Files"
+ "totalFiles": "Файлове"
},
"azuredevops": {
"result": "Result",
@@ -720,24 +747,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 +786,13 @@
"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": "Няма намерени събития"
}
}
diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json
index 0a94fa02..425f6c80 100644
--- a/public/locales/ca/common.json
+++ b/public/locales/ca/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Falta el tipus de widget: {{type}}",
@@ -40,11 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json
index f1c9e9d4..faab95bb 100644
--- a/public/locales/cs/common.json
+++ b/public/locales/cs/common.json
@@ -11,14 +11,20 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"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 +38,7 @@
"placeholder": "Hledat…"
},
"resources": {
- "cpu": "CPU",
+ "cpu": "Procesor",
"mem": "RAM",
"total": "Celkem",
"free": "Volné",
@@ -40,15 +46,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 +69,7 @@
"rx": "RX",
"tx": "TX",
"mem": "RAM",
- "cpu": "CPU",
+ "cpu": "Procesor",
"running": "Běží",
"offline": "Offline",
"error": "Chyba",
@@ -122,6 +124,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 +388,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 +418,7 @@
"search": "Hledat",
"custom": "Vlastní",
"visit": "Navštivte",
- "url": "URL"
+ "url": "Odkaz"
},
"wmo": {
"0-day": "Slunečno",
@@ -499,8 +519,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 +545,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 +609,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/da/common.json b/public/locales/da/common.json
index 6bfb4bd2..20127cca 100644
--- a/public/locales/da/common.json
+++ b/public/locales/da/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Manglende Widget Type: {{type}}",
@@ -40,15 +46,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 +124,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 +404,7 @@
"free": "Fri",
"used": "Brugt",
"days": "d",
- "hours": "t",
+ "hours": "h",
"crit": "Crit",
"read": "Læst",
"write": "Skriv",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Systembelastning",
"uptime": "Oppetid",
- "alerts": "Advarsler",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Advarsler"
},
"pyload": {
"speed": "Hastighed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "I biografen",
"physicalRelease": "Fysisk udgivelse",
"digitalRelease": "Digitale udgivelser",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/de/common.json b/public/locales/de/common.json
index fcd45f39..feb6c25f 100644
--- a/public/locales/de/common.json
+++ b/public/locales/de/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "min",
+ "seconds": "s"
},
"widget": {
"missing_type": "Fehlender Widget-Typ: {{type}}",
@@ -40,15 +46,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",
@@ -126,19 +128,19 @@
"connectionStatus": "Status",
"connectionStatusUnconfigured": "Unkonfiguriert",
"connectionStatusConnecting": "Verbinde",
- "connectionStatusAuthenticating": "Authenifiziere",
- "connectionStatusPendingDisconnect": "Anstehende Trennung",
+ "connectionStatusAuthenticating": "Authentifiziere",
+ "connectionStatusPendingDisconnect": "Ausstehende Trennung",
"connectionStatusDisconnecting": "Trenne",
"connectionStatusDisconnected": "Getrennt",
"connectionStatusConnected": "Verbunden",
"uptime": "Betriebszeit",
- "maxDown": "Max. Down",
- "maxUp": "Max. Up",
- "down": "Down",
- "up": "Up",
+ "maxDown": "Max. Empfang",
+ "maxUp": "Max. Senden",
+ "down": "Empfangen",
+ "up": "Senden",
"received": "Empfangen",
"sent": "Gesendet",
- "externalIPAddress": "Ext. IP"
+ "externalIPAddress": "Externe IP"
},
"caddy": {
"upstreams": "Upstreams",
@@ -170,7 +172,7 @@
"connectedSwitches": "Verbundene Switches"
},
"nzbget": {
- "rate": "Geschwindigkeit",
+ "rate": "Datenrate",
"remaining": "Verbleibend",
"downloaded": "Heruntergeladen"
},
@@ -181,7 +183,7 @@
"tv": "TV-Serien"
},
"sabnzbd": {
- "rate": "Geschwindigkeit",
+ "rate": "Datenrate",
"queue": "Warteschlange",
"timeleft": "Verbleibende Zeit"
},
@@ -356,7 +358,7 @@
"numActiveSessions": "Sitzungen",
"numConnections": "Verbindungen",
"dataRelayed": "Weitergeleitet",
- "transferRate": "Geschwindigkeit"
+ "transferRate": "Datenrate"
},
"mastodon": {
"user_count": "Benutzer",
@@ -517,11 +519,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"
@@ -544,6 +545,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"
@@ -714,7 +723,7 @@
"downloadCount": "Warteschlange",
"downloadBytesRemaining": "Verbleibend",
"downloadTotalBytes": "Größe",
- "downloadSpeed": "Geschwindigkeit"
+ "downloadSpeed": "Datenrate"
},
"kavita": {
"seriesCount": "Serien",
@@ -783,6 +792,7 @@
"inCinemas": "Im Kino",
"physicalRelease": "Physische Version",
"digitalRelease": "Digitale Version",
- "noEventsToday": "Heute keine Ereignisse!"
+ "noEventsToday": "Heute keine Ereignisse!",
+ "noEventsFound": "Keine Termine gefunden"
}
}
diff --git a/public/locales/el/common.json b/public/locales/el/common.json
index 689ee0e0..3f6802a4 100644
--- a/public/locales/el/common.json
+++ b/public/locales/el/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Λείπει ο τύπος widget: {{type}}",
@@ -40,15 +46,11 @@
"load": "Φόρτωση",
"temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
"max": "Μέγιστο",
- "uptime": "ΠΑΝΩ",
- "months": "mo",
- "days": "d",
- "hours": "h",
- "minutes": "m"
+ "uptime": "ΠΑΝΩ"
},
"unifi": {
"users": "Χρήστες",
- "uptime": "Χρόνος λειτουργίας συστήματος",
+ "uptime": "Uptime",
"days": "Ημέρες",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +124,24 @@
"subscriptions": "Συνδρομές",
"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": "Τρέχοντα αιτήματα",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Ειδοποιήσεις",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Ειδοποιήσεις"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/en/common.json b/public/locales/en/common.json
index 7e6ea3e9..6ab72683 100755
--- a/public/locales/en/common.json
+++ b/public/locales/en/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,11 +46,7 @@
"load": "Load",
"temp": "TEMP",
"max": "Max",
- "uptime": "UP",
- "months": "mo",
- "days": "d",
- "hours": "h",
- "minutes": "m"
+ "uptime": "UP"
},
"unifi": {
"users": "Users",
@@ -517,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -544,6 +545,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"
diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json
index 198c82d5..c55fefb2 100644
--- a/public/locales/eo/common.json
+++ b/public/locales/eo/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Manka Tipo de Fenestraĵo: {{type}}",
@@ -40,15 +46,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 +124,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 +403,7 @@
"total": "Totalo",
"free": "Libera",
"used": "Uzata",
- "days": "t",
+ "days": "d",
"hours": "h",
"crit": "Crit",
"read": "Read",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/es/common.json b/public/locales/es/common.json
index 92ab1ce3..bcf9ebea 100644
--- a/public/locales/es/common.json
+++ b/public/locales/es/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Falta el tipo de widget: {{type}}",
@@ -40,15 +46,11 @@
"load": "Carga",
"temp": "TEMP",
"max": "Máx.",
- "uptime": "ARRIBA",
- "months": "Meses",
- "days": "Días",
- "hours": "Horas",
- "minutes": "Minutos"
+ "uptime": "ARRIBA"
},
"unifi": {
"users": "Usuarios",
- "uptime": "Tiempo de actividad",
+ "uptime": "Tiempo de la actividad",
"days": "Días",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +124,24 @@
"subscriptions": "Suscripciones",
"unread": "Sin leer"
},
+ "fritzbox": {
+ "connectionStatus": "Estado",
+ "connectionStatusUnconfigured": "Sin configurar",
+ "connectionStatusConnecting": "Conectando",
+ "connectionStatusAuthenticating": "Autenticando",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "Desconectando",
+ "connectionStatusDisconnected": "Desconectado",
+ "connectionStatusConnected": "Conectado",
+ "uptime": "Tiempo de la actividad",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "Abajo",
+ "up": "Arriba",
+ "received": "Recibido",
+ "sent": "Enviado",
+ "externalIPAddress": "IP pública"
+ },
"caddy": {
"upstreams": "Upstream (desarrollo de software)",
"requests": "Peticiones actuales",
@@ -383,8 +403,8 @@
"total": "Total",
"free": "Libre",
"used": "Usado",
- "days": "Días",
- "hours": "Horas",
+ "days": "d",
+ "hours": "h",
"crit": "Crít.",
"read": "Leer",
"write": "Escribir",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Carga del sistema",
"uptime": "Tiempo de la actividad",
- "alerts": "Alertas",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alertas"
},
"pyload": {
"speed": "Velocidad",
@@ -526,6 +545,14 @@
"inbox": "Bandeja de entrada",
"total": "Total"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "En línea",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Espere por favor",
"no_devices": "No se reciben datos del dispositivo"
@@ -596,7 +623,7 @@
"down": "Páginas web inactivas",
"uptime": "Tiempo de la actividad",
"incident": "Incidencia",
- "m": "Minutos"
+ "m": "m"
},
"atsumeru": {
"series": "Serie",
@@ -765,6 +792,7 @@
"inCinemas": "En cine",
"physicalRelease": "Lanzamiento en físico",
"digitalRelease": "Lanzamiento en digital",
- "noEventsToday": "Sin eventos para hoy"
+ "noEventsToday": "Sin eventos para hoy",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json
index d5189c41..b8dfaa06 100644
--- a/public/locales/eu/common.json
+++ b/public/locales/eu/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json
index be0f7629..7a987f9f 100644
--- a/public/locales/fi/common.json
+++ b/public/locales/fi/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Puuttuva härpäkkeen tyyppi: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json
index a86469d0..b36e039a 100644
--- a/public/locales/fr/common.json
+++ b/public/locales/fr/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Widget manquant: {{type}}",
@@ -40,15 +46,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 +124,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 +403,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",
@@ -499,8 +519,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 +545,14 @@
"inbox": "Boîte de réception",
"total": "Total"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "En ligne",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Merci de patienter",
"no_devices": "Aucune donnée d'appareil reçue"
@@ -596,7 +623,7 @@
"down": "Hors ligne",
"uptime": "Démarré depuis",
"incident": "Incident",
- "m": "mn"
+ "m": "m"
},
"atsumeru": {
"series": "Séries TV",
@@ -690,7 +717,7 @@
"books": "Livres",
"authors": "Auteurs",
"categories": "Catégories",
- "series": "Séries TV"
+ "series": "Séries"
},
"jdownloader": {
"downloadCount": "En attente",
@@ -765,6 +792,7 @@
"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é"
}
}
diff --git a/public/locales/he/common.json b/public/locales/he/common.json
index c73bce48..edac36af 100644
--- a/public/locales/he/common.json
+++ b/public/locales/he/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "סוג ווידג'ט חסר: {{type}}",
@@ -40,15 +46,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 +124,24 @@
"subscriptions": "Subscriptions",
"unread": "Unread"
},
+ "fritzbox": {
+ "connectionStatus": "סטטוס",
+ "connectionStatusUnconfigured": "Unconfigured",
+ "connectionStatusConnecting": "Connecting",
+ "connectionStatusAuthenticating": "Authenticating",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "Disconnecting",
+ "connectionStatusDisconnected": "Disconnected",
+ "connectionStatusConnected": "Connected",
+ "uptime": "Uptime",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "Down",
+ "up": "Up",
+ "received": "Received",
+ "sent": "Sent",
+ "externalIPAddress": "Ext. IP"
+ },
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json
index 6d7c87e1..356c6749 100644
--- a/public/locales/hi/common.json
+++ b/public/locales/hi/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,14 @@
"inbox": "Inbox",
"total": "Total"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "Online",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json
index e876359d..32e6255b 100644
--- a/public/locales/hr/common.json
+++ b/public/locales/hr/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Nedostajuća vrsta widgeta: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +623,7 @@
"down": "Neaktivne stranice",
"uptime": "Radno vrijeme",
"incident": "Slučaj",
- "m": "min"
+ "m": "m"
},
"atsumeru": {
"series": "Serije",
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json
index c0923d6a..60dee22f 100644
--- a/public/locales/hu/common.json
+++ b/public/locales/hu/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Hiányzó Widget Típus: {{type}}",
@@ -40,15 +46,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 +84,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 +124,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 +374,7 @@
"players": "Lejátszók",
"version": "Verzió",
"status": "Státusz",
- "up": "Online",
+ "up": "Csatlakozva",
"down": "Offline"
},
"miniflux": {
@@ -377,19 +397,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,13 +485,13 @@
"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": "Csatlakozva",
"grace": "Türelmi idő alatt",
"down": "Offline",
"paused": "Szünetel",
@@ -499,8 +519,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 +545,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 +600,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 +623,7 @@
"down": "Nem Elérhető Webhelyek",
"uptime": "Üzemidő",
"incident": "Incidens",
- "m": "p"
+ "m": "m"
},
"atsumeru": {
"series": "Sorozat",
@@ -707,40 +734,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 +783,16 @@
"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"
}
}
diff --git a/public/locales/id/common.json b/public/locales/id/common.json
index 6bb4669d..09934533 100644
--- a/public/locales/id/common.json
+++ b/public/locales/id/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,14 @@
"inbox": "Inbox",
"total": "Total"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "Online",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/it/common.json b/public/locales/it/common.json
index de2ff158..c72565c9 100644
--- a/public/locales/it/common.json
+++ b/public/locales/it/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Tipo del Widget Mancante: {{type}}",
@@ -40,15 +46,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 +124,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 +403,8 @@
"total": "Totale",
"free": "Libero",
"used": "In utilizzo",
- "days": "g",
- "hours": "o",
+ "days": "d",
+ "hours": "h",
"crit": "Critico",
"read": "Letti",
"write": "Scrittura",
@@ -499,8 +519,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 +545,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 +792,7 @@
"inCinemas": "Al cinema",
"physicalRelease": "Release fisici",
"digitalRelease": "Versione digitale",
- "noEventsToday": "Nessun evento per oggi!"
+ "noEventsToday": "Nessun evento per oggi!",
+ "noEventsFound": "Nessun evento trovato"
}
}
diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json
index a651ef4b..d98a4c55 100644
--- a/public/locales/ja/common.json
+++ b/public/locales/ja/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "見つからないウィジェットタイプ: {{type}}",
@@ -40,15 +46,11 @@
"load": "ロード",
"temp": "温度",
"max": "最大",
- "uptime": "上へ",
- "months": "月",
- "days": "日",
- "hours": "時間",
- "minutes": "分"
+ "uptime": "上へ"
},
"unifi": {
"users": "ユーザ",
- "uptime": "システム・アップタイム",
+ "uptime": "稼働時間",
"days": "日",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +124,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 +403,8 @@
"total": "合計",
"free": "空き",
"used": "使用",
- "days": "日",
- "hours": "時間",
+ "days": "d",
+ "hours": "h",
"crit": "クリティカル",
"read": "既読",
"write": "書き込み",
@@ -499,8 +519,7 @@
"truenas": {
"load": "システム負荷",
"uptime": "稼働時間",
- "alerts": "アラート",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "アラート"
},
"pyload": {
"speed": "スピード",
@@ -526,6 +545,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 +623,7 @@
"down": "サイトDown",
"uptime": "稼働時間",
"incident": "インシデント",
- "m": "分"
+ "m": "m"
},
"atsumeru": {
"series": "シリーズ",
@@ -765,6 +792,7 @@
"inCinemas": "映画館内",
"physicalRelease": "物理的なリリース",
"digitalRelease": "デジタル・リリース",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json
index 00ce209c..2b857463 100644
--- a/public/locales/ko/common.json
+++ b/public/locales/ko/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +46,11 @@
"load": "부하",
"temp": "온도",
"max": "최대",
- "uptime": "가동",
- "months": "달",
- "days": "일",
- "hours": "시간",
- "minutes": "분"
+ "uptime": "가동"
},
"unifi": {
"users": "사용자",
- "uptime": "시스템 업타임",
+ "uptime": "Uptime",
"days": "일",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +124,24 @@
"subscriptions": "Subscriptions",
"unread": "Unread"
},
+ "fritzbox": {
+ "connectionStatus": "상태",
+ "connectionStatusUnconfigured": "Unconfigured",
+ "connectionStatusConnecting": "Connecting",
+ "connectionStatusAuthenticating": "Authenticating",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "Disconnecting",
+ "connectionStatusDisconnected": "Disconnected",
+ "connectionStatusConnected": "Connected",
+ "uptime": "Uptime",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "Down",
+ "up": "Up",
+ "received": "Received",
+ "sent": "Sent",
+ "externalIPAddress": "Ext. IP"
+ },
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -383,8 +403,8 @@
"total": "총합",
"free": "남음",
"used": "사용",
- "days": "일",
- "hours": "시간",
+ "days": "d",
+ "hours": "h",
"crit": "Crit",
"read": "Read",
"write": "Write",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "경고",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "경고"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +623,7 @@
"down": "Sites Down",
"uptime": "Uptime",
"incident": "Incident",
- "m": "분"
+ "m": "m"
},
"atsumeru": {
"series": "시리즈",
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json
index f8748eb1..8a3cba64 100644
--- a/public/locales/lv/common.json
+++ b/public/locales/lv/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Iztrūkst logrīka tips: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,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 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json
index b670e077..052705b7 100644
--- a/public/locales/ms/common.json
+++ b/public/locales/ms/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Jenis Widget Hilang: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Beban Sistem",
"uptime": "Masa Hidup",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Kelajuan",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json
index b948f378..2c1ddd44 100644
--- a/public/locales/nl/common.json
+++ b/public/locales/nl/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mnd",
+ "days": "d",
+ "hours": "u",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Ontbrekende Widget Type: {{type}}",
@@ -40,15 +46,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 +70,7 @@
"tx": "TX",
"mem": "GEH",
"cpu": "CPU",
- "running": "Lopend",
+ "running": "Wordt uitgevoerd",
"offline": "Onbereikbaar",
"error": "Fout",
"unknown": "Onbekend",
@@ -76,7 +78,7 @@
"starting": "Starten",
"unhealthy": "Ongezond",
"not_found": "Niet Gevonden",
- "exited": "Verlaten",
+ "exited": "Gestopt",
"partial": "Gedeeltelijk"
},
"ping": {
@@ -97,20 +99,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 +124,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 +152,7 @@
"diffsDetected": "Verschillen Gedetecteerd"
},
"channelsdvrserver": {
- "shows": "Voorstellingen",
+ "shows": "Shows",
"recordings": "Opnames",
"scheduled": "Gepland",
"passes": "Gepasseerd"
@@ -140,7 +160,7 @@
"tautulli": {
"playing": "Afspelen",
"transcoding": "Transcodering",
- "bitrate": "Bitsnelheid",
+ "bitrate": "Bitrate",
"no_active": "Geen Actieve Streams",
"plex_connection_error": "Controleer Plex Connectie"
},
@@ -152,7 +172,7 @@
"connectedSwitches": "Verbonden switches"
},
"nzbget": {
- "rate": "Beoordeling",
+ "rate": "Rate",
"remaining": "Resterend",
"downloaded": "Gedownload"
},
@@ -163,9 +183,9 @@
"tv": "TV Series"
},
"sabnzbd": {
- "rate": "Beoordeling",
+ "rate": "Rate",
"queue": "Wachtrij",
- "timeleft": "Tijd Over"
+ "timeleft": "Resterende Tijd"
},
"rutorrent": {
"active": "Actief",
@@ -256,16 +276,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 +293,7 @@
"ping": "Ping"
},
"portainer": {
- "running": "Lopend",
+ "running": "Wordt uitgevoerd",
"stopped": "Gestopt",
"total": "Totaal"
},
@@ -312,7 +332,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 +345,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 +356,9 @@
},
"strelaysrv": {
"numActiveSessions": "Sessies",
- "numConnections": "Connecties",
+ "numConnections": "Verbindingen",
"dataRelayed": "Omgeleid",
- "transferRate": "Beoordeling"
+ "transferRate": "Rate"
},
"mastodon": {
"user_count": "Gebruikers",
@@ -364,7 +384,7 @@
"authentik": {
"users": "Gebruikers",
"loginsLast24H": "Logins (24u)",
- "failedLoginsLast24H": "Gefaalde Logins (24u)"
+ "failedLoginsLast24H": "Mislukte Logins (24u)"
},
"proxmox": {
"mem": "GEH",
@@ -378,19 +398,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Belasting",
"uptime": "Online",
- "alerts": "Meldingen",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Meldingen"
},
"pyload": {
"speed": "Snelheid",
@@ -518,7 +537,7 @@
"hd": "HD"
},
"scrutiny": {
- "passed": "Gepasseerd",
+ "passed": "Geslaagd",
"failed": "Gefaald",
"unknown": "Onbekend"
},
@@ -526,6 +545,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 +578,7 @@
"cpu": "CPU Belasting",
"memory": "Actief Geheugen",
"wanUpload": "WAN Upload",
- "wanDownload": "WAN download"
+ "wanDownload": "WAN Download"
},
"moonraker": {
"printer_state": "Printer Status",
@@ -566,12 +593,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 +659,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 +707,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 +769,9 @@
"openmediavault": {
"downloading": "Downloaden",
"total": "Totaal",
- "running": "Lopend",
+ "running": "Wordt uitgevoerd",
"stopped": "Gestopt",
- "passed": "Gepasseerd",
+ "passed": "Geslaagd",
"failed": "Gefaald"
},
"uptimerobot": {
@@ -762,9 +789,10 @@
"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"
}
}
diff --git a/public/locales/no/common.json b/public/locales/no/common.json
index 6d7c87e1..356c6749 100644
--- a/public/locales/no/common.json
+++ b/public/locales/no/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,14 @@
"inbox": "Inbox",
"total": "Total"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "Online",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json
index fb07e215..663078c0 100644
--- a/public/locales/pl/common.json
+++ b/public/locales/pl/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Brakujący typ widżetu: {{type}}",
@@ -40,15 +46,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 +124,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 +403,8 @@
"total": "Całkowite",
"free": "Wolne",
"used": "Użyte",
- "days": "dni",
- "hours": "godz",
+ "days": "d",
+ "hours": "h",
"crit": "Crit",
"read": "Przeczytane",
"write": "Zapis",
@@ -476,7 +496,7 @@
"down": "Nieosiągalny",
"paused": "Zatrzymane",
"status": "Stan",
- "last_ping": "Last Ping",
+ "last_ping": "Ostatni ping",
"never": "No pings yet"
},
"watchtower": {
@@ -499,8 +519,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 +545,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 +598,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": {
@@ -596,13 +623,13 @@
"down": "Niedziałające strony",
"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 +659,7 @@
"time": "Czas"
},
"grafana": {
- "dashboards": "Dashboards",
+ "dashboards": "Panel główny",
"datasources": "Źródła danych",
"totalalerts": "Total Alerts",
"alertstriggered": "Alerts Triggered"
@@ -649,7 +676,7 @@
"status": "Stan",
"size": "Rozmiar",
"lastrun": "Ostatnie uruchomienie",
- "nextrun": "Next Run",
+ "nextrun": "Następne uruchomienie",
"failed": "Niepowodzenie"
},
"unmanic": {
@@ -659,7 +686,7 @@
},
"pterodactyl": {
"servers": "Serwery",
- "nodes": "Nodes"
+ "nodes": "Węzły"
},
"prometheus": {
"targets_up": "Targets Up",
@@ -669,7 +696,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 +715,8 @@
},
"calibreweb": {
"books": "Książki",
- "authors": "Authors",
- "categories": "Categories",
+ "authors": "Autorzy",
+ "categories": "Kategorie",
"series": "Seriale"
},
"jdownloader": {
@@ -703,14 +730,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 +750,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",
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json
index 93ad1c75..fcedb7cf 100644
--- a/public/locales/pt/common.json
+++ b/public/locales/pt/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Tipo de Widget ausente: {{type}}",
@@ -40,15 +46,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 +124,24 @@
"subscriptions": "Assinaturas",
"unread": "Não lida"
},
+ "fritzbox": {
+ "connectionStatus": "Estado",
+ "connectionStatusUnconfigured": "Unconfigured",
+ "connectionStatusConnecting": "Connecting",
+ "connectionStatusAuthenticating": "Authenticating",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "Disconnecting",
+ "connectionStatusDisconnected": "Disconnected",
+ "connectionStatusConnected": "Conectado",
+ "uptime": "Ligado",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "Down",
+ "up": "Up",
+ "received": "Received",
+ "sent": "Sent",
+ "externalIPAddress": "Ext. IP"
+ },
"caddy": {
"upstreams": "Upstreams",
"requests": "Solicitações atuais",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Carga do sistema",
"uptime": "Ligado",
- "alerts": "Alertas",
- "time": "{{value, number(estilo: unidade; unitDisplay: long;)}}"
+ "alerts": "Alertas"
},
"pyload": {
"speed": "Velocidade",
@@ -526,6 +545,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 +792,7 @@
"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": "No events found"
}
}
diff --git a/public/locales/pt_BR/common.json b/public/locales/pt_BR/common.json
index 9ac42d57..599eee13 100644
--- a/public/locales/pt_BR/common.json
+++ b/public/locales/pt_BR/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Tipo de Widget ausente: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Carga do sistema",
"uptime": "Ligado",
- "alerts": "Alertas",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alertas"
},
"pyload": {
"speed": "Velocidade",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json
index 0f859545..cd8ef637 100644
--- a/public/locales/ro/common.json
+++ b/public/locales/ro/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Lipsește Tipul de Widget: {{type}}",
@@ -40,15 +46,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 +124,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 +403,8 @@
"total": "Total",
"free": "Disponibili",
"used": "Utilizați",
- "days": "zi",
- "hours": "ora",
+ "days": "d",
+ "hours": "h",
"crit": "Crit",
"read": "Read",
"write": "Write",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,14 @@
"inbox": "Inbox",
"total": "Total"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "Online",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -596,7 +623,7 @@
"down": "Sites Down",
"uptime": "Uptime",
"incident": "Incident",
- "m": "min"
+ "m": "m"
},
"atsumeru": {
"series": "Serie",
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json
index d8c417b7..1366847b 100644
--- a/public/locales/ru/common.json
+++ b/public/locales/ru/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Отсутствует тип виджета: {{type}}",
@@ -40,15 +46,11 @@
"load": "Загрузка",
"temp": "Температура",
"max": "Максимально",
- "uptime": "Онлайн",
- "months": "мес",
- "days": "д",
- "hours": "ч",
- "minutes": "м"
+ "uptime": "Онлайн"
},
"unifi": {
"users": "Пользователи",
- "uptime": "Время работы системы",
+ "uptime": "Время работы",
"days": "Дней",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +124,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 +403,8 @@
"total": "Всего",
"free": "Свободно",
"used": "Использовано",
- "days": "д",
- "hours": "ч",
+ "days": "d",
+ "hours": "h",
"crit": "Крит",
"read": "Прочитано",
"write": "Запись",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Нагрузка системы",
"uptime": "Время работы",
- "alerts": "Предупреждения",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Предупреждения"
},
"pyload": {
"speed": "Скорость",
@@ -526,6 +545,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 +623,7 @@
"down": "Неактивные сайты",
"uptime": "Время работы",
"incident": "Происшествия",
- "m": "м"
+ "m": "m"
},
"atsumeru": {
"series": "Серии",
@@ -765,6 +792,7 @@
"inCinemas": "В кинотеатрах",
"physicalRelease": "Физический релиз",
"digitalRelease": "Цифровой релиз",
- "noEventsToday": "Нет событий на сегодня!"
+ "noEventsToday": "Нет событий на сегодня!",
+ "noEventsFound": "Событий не найдено"
}
}
diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json
index 172e81d2..6d0f87ef 100644
--- a/public/locales/sk/common.json
+++ b/public/locales/sk/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{value, date}"
+ "date": "{value, date}",
+ "uptime": "{{value, čas prevádzky}}",
+ "months": "mes",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Chýba typ widgetu: {{type}}",
@@ -32,7 +38,7 @@
"placeholder": "Hľadať…"
},
"resources": {
- "cpu": "Procesor",
+ "cpu": "CPU",
"mem": "RAM",
"total": "Celkovo",
"free": "Voľné",
@@ -40,24 +46,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",
- "days": "Dní",
+ "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 +69,7 @@
"rx": "RX",
"tx": "TX",
"mem": "RAM",
- "cpu": "Procesor",
+ "cpu": "CPU",
"running": "Beží",
"offline": "Nedostupný",
"error": "Chyba",
@@ -114,14 +116,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 +189,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 +214,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 +278,8 @@
"pihole": {
"queries": "Dopyty",
"blocked": "Zablokované",
- "blocked_percent": "Blokované %",
- "gravity": "Gravitácia"
+ "blocked_percent": "Blokované",
+ "gravity": "Gravity"
},
"adguard": {
"queries": "Dopyty",
@@ -268,7 +288,7 @@
"latency": "Odozva"
},
"speedtest": {
- "upload": "Odosielanie",
+ "upload": "Nahrávanie",
"download": "Sťahovanie",
"ping": "Odozva"
},
@@ -324,10 +344,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 +383,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 +415,7 @@
"quicklaunch": {
"bookmark": "Záložka",
"service": "Služba",
- "search": "Vyhľadať",
+ "search": "Hľadať",
"custom": "Vlastné",
"visit": "Navštíviť",
"url": "Odkaz"
@@ -488,7 +508,7 @@
"approvedPushes": "Schválené",
"rejectedPushes": "Odmietnuté",
"filters": "Filtre",
- "indexers": "Indexéry"
+ "indexers": "Indexery"
},
"tubearchivist": {
"downloads": "V poradí",
@@ -498,9 +518,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 +545,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 +575,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 +609,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 +621,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",
@@ -610,8 +637,8 @@
"books": "Knihy"
},
"diskstation": {
- "days": "Dní",
- "uptime": "Doba prevádzky",
+ "days": "dní",
+ "uptime": "Prevádzka",
"volumeAvailable": "Dostupné"
},
"mylar": {
@@ -638,11 +665,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 +727,7 @@
},
"kavita": {
"seriesCount": "Seriály",
- "totalFiles": "Počet súborov"
+ "totalFiles": "Súborov"
},
"azuredevops": {
"result": "Výsledok",
@@ -749,7 +776,7 @@
},
"uptimerobot": {
"status": "Stav",
- "uptime": "Doba prevádzky",
+ "uptime": "Prevádzka",
"lastDown": "Posledný čas nedostupnosti",
"downDuration": "Trvanie nedostupnosti",
"sitesUp": "Weby dostupné",
@@ -765,6 +792,7 @@
"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"
}
}
diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json
index 05d6e47f..afa46f7c 100644
--- a/public/locales/sl/common.json
+++ b/public/locales/sl/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mes",
+ "days": "d",
+ "hours": "u",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Manjka tip widgeta: {{type}}",
@@ -40,11 +46,7 @@
"load": "Bremenitev",
"temp": "TEMP",
"max": "Maks.",
- "uptime": "Gor",
- "months": "me",
- "days": "d",
- "hours": "u",
- "minutes": "u"
+ "uptime": "Gor"
},
"unifi": {
"users": "Uporabniki",
@@ -122,6 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "Obremenitev sistema",
"uptime": "Čas delovanja",
- "alerts": "Opozorila",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Opozorila"
},
"pyload": {
"speed": "Hitrost",
@@ -526,6 +545,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 +623,7 @@
"down": "Ne deluje",
"uptime": "Čas delovanja",
"incident": "Incident",
- "m": "u"
+ "m": "m"
},
"atsumeru": {
"series": "Serije",
@@ -765,6 +792,7 @@
"inCinemas": "V kinu",
"physicalRelease": "Fizična izdaja",
"digitalRelease": "Digitalna izdaja",
- "noEventsToday": "Za danes ni dogodkov!"
+ "noEventsToday": "Za danes ni dogodkov!",
+ "noEventsFound": "Ni dogodkov"
}
}
diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json
index 6d7c87e1..356c6749 100644
--- a/public/locales/sr/common.json
+++ b/public/locales/sr/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,14 @@
"inbox": "Inbox",
"total": "Total"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "Online",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json
index 4d9d3c95..55b22d7e 100644
--- a/public/locales/sv/common.json
+++ b/public/locales/sv/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Saknar Widget-typ: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,14 @@
"inbox": "Inbox",
"total": "Total"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "Online",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/te/common.json b/public/locales/te/common.json
index 5b3f7c97..4da6eb64 100644
--- a/public/locales/te/common.json
+++ b/public/locales/te/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "విడ్జెట్ లేదు: {{type}}",
@@ -40,15 +46,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 +124,24 @@
"subscriptions": "Subscriptions",
"unread": "Unread"
},
+ "fritzbox": {
+ "connectionStatus": "హోదా",
+ "connectionStatusUnconfigured": "Unconfigured",
+ "connectionStatusConnecting": "Connecting",
+ "connectionStatusAuthenticating": "Authenticating",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "Disconnecting",
+ "connectionStatusDisconnected": "Disconnected",
+ "connectionStatusConnected": "Connected",
+ "uptime": "Uptime",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "Down",
+ "up": "Up",
+ "received": "Received",
+ "sent": "Sent",
+ "externalIPAddress": "Ext. IP"
+ },
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/th/common.json b/public/locales/th/common.json
index 6e2f41c5..693f91fa 100644
--- a/public/locales/th/common.json
+++ b/public/locales/th/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
@@ -40,15 +46,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 +124,24 @@
"subscriptions": "Subscriptions",
"unread": "Unread"
},
+ "fritzbox": {
+ "connectionStatus": "สถานะ",
+ "connectionStatusUnconfigured": "Unconfigured",
+ "connectionStatusConnecting": "Connecting",
+ "connectionStatusAuthenticating": "Authenticating",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "Disconnecting",
+ "connectionStatusDisconnected": "Disconnected",
+ "connectionStatusConnected": "Connected",
+ "uptime": "Uptime",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "Down",
+ "up": "Up",
+ "received": "Received",
+ "sent": "Sent",
+ "externalIPAddress": "Ext. IP"
+ },
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json
index d82e63e2..7949b526 100644
--- a/public/locales/tr/common.json
+++ b/public/locales/tr/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Kayıp Araç Türü: {{type}}",
@@ -40,11 +46,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",
@@ -122,6 +124,24 @@
"subscriptions": "Abonelikler",
"unread": "Okunmamış"
},
+ "fritzbox": {
+ "connectionStatus": "Durum",
+ "connectionStatusUnconfigured": "Unconfigured",
+ "connectionStatusConnecting": "Connecting",
+ "connectionStatusAuthenticating": "Authenticating",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "Disconnecting",
+ "connectionStatusDisconnected": "Disconnected",
+ "connectionStatusConnected": "Bağlandı",
+ "uptime": "Çalışma Süresi",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "Down",
+ "up": "Up",
+ "received": "Received",
+ "sent": "Sent",
+ "externalIPAddress": "Ext. IP"
+ },
"caddy": {
"upstreams": "Akış",
"requests": "Anlık İstekler",
@@ -383,8 +403,8 @@
"total": "Toplam",
"free": "Boşta",
"used": "Kullanımda",
- "days": "Gün",
- "hours": "Saat",
+ "days": "d",
+ "hours": "h",
"crit": "Crit",
"read": "Oku",
"write": "Write",
@@ -499,8 +519,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 +545,14 @@
"inbox": "Gelen Kutusu",
"total": "Toplam"
},
+ "peanut": {
+ "battery_charge": "Battery Charge",
+ "ups_load": "UPS Load",
+ "ups_status": "UPS Status",
+ "online": "Çevrimiçi",
+ "on_battery": "On Battery",
+ "low_battery": "Low Battery"
+ },
"nextdns": {
"wait": "Lütfen Bekleyin",
"no_devices": "Cihaz Verisi Alınamadı"
@@ -596,7 +623,7 @@
"down": "Sites Down",
"uptime": "Çalışma Süresi",
"incident": "Incident",
- "m": "Dakika"
+ "m": "m"
},
"atsumeru": {
"series": "Diziler",
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json
index 39bbef59..27609ac9 100644
--- a/public/locales/uk/common.json
+++ b/public/locales/uk/common.json
@@ -11,14 +11,20 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Відсутній тип віджета: {{type}}",
"api_error": "Помилка API",
"information": "Інформація",
"status": "Стан",
- "url": "URL",
+ "url": "URL-адреса",
"raw_error": "Помилка Raw",
"response_data": "Дані відповіді"
},
@@ -32,23 +38,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 +68,8 @@
"docker": {
"rx": "RX",
"tx": "TX",
- "mem": "Пам'ять",
- "cpu": "CPU",
+ "mem": "ОЗП",
+ "cpu": "ЦП",
"running": "Запущено",
"offline": "Офлайн",
"error": "Помилка",
@@ -122,6 +124,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 +270,7 @@
"available": "Доступно"
},
"pialert": {
- "total": "Всього",
+ "total": "Усього",
"connected": "Підключено",
"new_devices": "Нові пристрої",
"down_alerts": "Сповіщення про збій"
@@ -275,7 +295,7 @@
"portainer": {
"running": "Запущено",
"stopped": "Зупинено",
- "total": "Всього"
+ "total": "Усього"
},
"tailscale": {
"address": "Адреса",
@@ -309,7 +329,7 @@
"npm": {
"enabled": "Увімкнено",
"disabled": "Вимкнено",
- "total": "Всього"
+ "total": "Усього"
},
"coinmarketcap": {
"configure": "Налаштуйте одну або кілька криптовалют для відстеження",
@@ -367,24 +387,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 +418,7 @@
"search": "Пошук",
"custom": "Користувацький",
"visit": "Відвідайте",
- "url": "URL"
+ "url": "URL-адреса"
},
"wmo": {
"0-day": "Сонячно",
@@ -499,14 +519,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 +543,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 +609,7 @@
"proxmoxbackupserver": {
"datastore_usage": "Сховище даних",
"failed_tasks_24h": "Невиконані завдання 24 години",
- "cpu_usage": "CPU",
+ "cpu_usage": "ЦП",
"memory_usage": "Пам'ять"
},
"immich": {
@@ -596,7 +623,7 @@
"down": "Неактивні сайти",
"uptime": "Час роботи",
"incident": "Інцидент",
- "m": "хв"
+ "m": "m"
},
"atsumeru": {
"series": "Серії",
@@ -741,7 +768,7 @@
},
"openmediavault": {
"downloading": "Downloading",
- "total": "Всього",
+ "total": "Усього",
"running": "Запущено",
"stopped": "Зупинено",
"passed": "Пройшов",
@@ -765,6 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json
index f7cf8d47..942d1388 100644
--- a/public/locales/vi/common.json
+++ b/public/locales/vi/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "Thiếu loại Widget: {{type}}",
@@ -40,15 +46,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 +124,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",
@@ -499,8 +519,7 @@
"truenas": {
"load": "System Load",
"uptime": "Uptime",
- "alerts": "Alerts",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
@@ -526,6 +545,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 +792,7 @@
"inCinemas": "In cinemas",
"physicalRelease": "Physical release",
"digitalRelease": "Digital release",
- "noEventsToday": "No events for today!"
+ "noEventsToday": "No events for today!",
+ "noEventsFound": "No events found"
}
}
diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json
index 35af06b6..c4c1593e 100644
--- a/public/locales/yue/common.json
+++ b/public/locales/yue/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "缺少小部件類型:{{type}}",
@@ -40,19 +46,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 +83,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 +124,24 @@
"subscriptions": "訂閱",
"unread": "未讀"
},
+ "fritzbox": {
+ "connectionStatus": "狀況",
+ "connectionStatusUnconfigured": "未設置",
+ "connectionStatusConnecting": "連線中",
+ "connectionStatusAuthenticating": "驗證中",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "正在中斷連線",
+ "connectionStatusDisconnected": "連接已中斷",
+ "connectionStatusConnected": "已連線",
+ "uptime": "運行時間",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "離線",
+ "up": "在線",
+ "received": "已接收",
+ "sent": "已送出",
+ "externalIPAddress": "外部 IP"
+ },
"caddy": {
"upstreams": "上行",
"requests": "目前請求數",
@@ -270,7 +290,7 @@
"speedtest": {
"upload": "上傳速率",
"download": "下載速率",
- "ping": "Ping"
+ "ping": "延遲"
},
"portainer": {
"running": "執行中",
@@ -369,8 +389,8 @@
"proxmox": {
"mem": "記憶體",
"cpu": "CPU",
- "lxc": "LXC",
- "vms": "VMs"
+ "lxc": "Linux 容器",
+ "vms": "虛擬機"
},
"glances": {
"cpu": "CPU",
@@ -383,14 +403,14 @@
"total": "全部",
"free": "剩餘",
"used": "用咗",
- "days": "日",
- "hours": "時",
+ "days": "d",
+ "hours": "h",
"crit": "重大的",
"read": "已讀",
"write": "寫入",
"gpu": "GPU",
"mem": "記憶體",
- "swap": "Swap"
+ "swap": "交換空間"
},
"quicklaunch": {
"bookmark": "書籤",
@@ -463,11 +483,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 +519,7 @@
"truenas": {
"load": "系統負載",
"uptime": "運行時間",
- "alerts": "警示",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "警示"
},
"pyload": {
"speed": "速度",
@@ -526,6 +545,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": "未收到裝置資料"
@@ -542,10 +569,10 @@
"streams_xepg": "XEPG頻道"
},
"opendtu": {
- "yieldDay": "Today",
- "absolutePower": "Power",
- "relativePower": "Power %",
- "limit": "Limit"
+ "yieldDay": "今日",
+ "absolutePower": "功率",
+ "relativePower": "功率百分比",
+ "limit": "上限"
},
"opnsense": {
"cpu": "CPU負載",
@@ -573,8 +600,8 @@
"load": "平均負載量",
"memory": "記憶體使用率",
"wanStatus": "網際網路狀態",
- "up": "Up",
- "down": "Down",
+ "up": "在線",
+ "down": "離線",
"temp": "溫度",
"disk": "硬碟使用率",
"wanIP": "網際網路 IP"
@@ -596,7 +623,7 @@
"down": "離線網站",
"uptime": "運行時間",
"incident": "事件",
- "m": "分"
+ "m": "m"
},
"atsumeru": {
"series": "影集",
@@ -667,7 +694,7 @@
"targets_total": "目標總數"
},
"ghostfolio": {
- "gross_percent_today": "Today",
+ "gross_percent_today": "今日",
"gross_percent_1y": "一年",
"gross_percent_max": "所有時間"
},
@@ -725,10 +752,10 @@
"players": "玩家",
"maxPlayers": "玩家數上限",
"bots": "機器人",
- "ping": "Ping"
+ "ping": "延遲"
},
"urbackup": {
- "ok": "Ok",
+ "ok": "確定",
"errored": "錯誤",
"noRecent": "已過時",
"totalUsed": "已使用空間"
@@ -756,15 +783,16 @@
"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": "未找到事件"
}
}
diff --git a/public/locales/zh-Hans/common.json b/public/locales/zh-Hans/common.json
index 64173da6..0a0e728d 100644
--- a/public/locales/zh-Hans/common.json
+++ b/public/locales/zh-Hans/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "缺失的组件类型: {{type}}",
@@ -40,15 +46,11 @@
"load": "负载",
"temp": "温度",
"max": "最大",
- "uptime": "运行时间",
- "months": "月",
- "days": "日",
- "hours": "时",
- "minutes": "分"
+ "uptime": "运行时间"
},
"unifi": {
"users": "用户数",
- "uptime": "系统运行时间",
+ "uptime": "运行时间",
"days": "天",
"wan": "WAN",
"lan": "LAN",
@@ -122,6 +124,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 +403,8 @@
"total": "总计",
"free": "空闲",
"used": "已使用",
- "days": "日",
- "hours": "时",
+ "days": "d",
+ "hours": "h",
"crit": "严重",
"read": "已读",
"write": "写入",
@@ -499,8 +519,7 @@
"truenas": {
"load": "系统负载",
"uptime": "运行时间",
- "alerts": "警告",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "警告"
},
"pyload": {
"speed": "速度",
@@ -526,6 +545,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 +623,7 @@
"down": "离线网站",
"uptime": "运行时间",
"incident": "事件",
- "m": "分"
+ "m": "m"
},
"atsumeru": {
"series": "剧集",
@@ -765,6 +792,7 @@
"inCinemas": "上映中",
"physicalRelease": "实体发行",
"digitalRelease": "数字发行",
- "noEventsToday": "今天没有活动!"
+ "noEventsToday": "今天没有活动!",
+ "noEventsFound": "未找到事件"
}
}
diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json
index b3d9b046..30a934d8 100644
--- a/public/locales/zh-Hant/common.json
+++ b/public/locales/zh-Hant/common.json
@@ -11,7 +11,13 @@
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}",
- "date": "{{value, date}}"
+ "date": "{{value, date}}",
+ "uptime": "{{value, uptime}}",
+ "months": "mo",
+ "days": "d",
+ "hours": "h",
+ "minutes": "m",
+ "seconds": "s"
},
"widget": {
"missing_type": "遺失小工具的類型: {{type}}",
@@ -40,15 +46,11 @@
"load": "負載",
"temp": "溫度",
"max": "最大",
- "uptime": "運作時間",
- "months": "月",
- "days": "日",
- "hours": "時",
- "minutes": "分"
+ "uptime": "運作時間"
},
"unifi": {
"users": "使用者",
- "uptime": "系統運作時間",
+ "uptime": "運行時間",
"days": "天",
"wan": "WAN",
"lan": "區域網路",
@@ -82,16 +84,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 +124,24 @@
"subscriptions": "訂閱",
"unread": "未讀"
},
+ "fritzbox": {
+ "connectionStatus": "狀態",
+ "connectionStatusUnconfigured": "未設置",
+ "connectionStatusConnecting": "連線中",
+ "connectionStatusAuthenticating": "驗證中",
+ "connectionStatusPendingDisconnect": "Pending Disconnect",
+ "connectionStatusDisconnecting": "正在中斷連線",
+ "connectionStatusDisconnected": "連接已中斷",
+ "connectionStatusConnected": "已連線",
+ "uptime": "運行時間",
+ "maxDown": "Max. Down",
+ "maxUp": "Max. Up",
+ "down": "離線",
+ "up": "在線",
+ "received": "已接收",
+ "sent": "已送出",
+ "externalIPAddress": "外部 IP"
+ },
"caddy": {
"upstreams": "上行",
"requests": "目前請求數",
@@ -369,8 +389,8 @@
"proxmox": {
"mem": "記憶體",
"cpu": "CPU",
- "lxc": "LXC",
- "vms": "VMs"
+ "lxc": "Linux 容器",
+ "vms": "虛擬機"
},
"glances": {
"cpu": "CPU",
@@ -383,14 +403,14 @@
"total": "全部",
"free": "剩餘",
"used": "已使用",
- "days": "日",
- "hours": "時",
+ "days": "d",
+ "hours": "h",
"crit": "重大的",
"read": "已讀",
"write": "寫入",
"gpu": "GPU",
"mem": "記憶體",
- "swap": "Swap"
+ "swap": "交換空間"
},
"quicklaunch": {
"bookmark": "書籤",
@@ -463,11 +483,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 +519,7 @@
"truenas": {
"load": "系統負載",
"uptime": "運行時間",
- "alerts": "警示",
- "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+ "alerts": "警示"
},
"pyload": {
"speed": "速度",
@@ -526,6 +545,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": "未收到裝置資料"
@@ -543,9 +570,9 @@
},
"opendtu": {
"yieldDay": "今日",
- "absolutePower": "Power",
- "relativePower": "Power %",
- "limit": "Limit"
+ "absolutePower": "功率",
+ "relativePower": "功率百分比",
+ "limit": "上限"
},
"opnsense": {
"cpu": "CPU負載",
@@ -573,8 +600,8 @@
"load": "平均負載量",
"memory": "記憶體使用率",
"wanStatus": "網際網路狀態",
- "up": "Up",
- "down": "Down",
+ "up": "在線",
+ "down": "離線",
"temp": "溫度",
"disk": "硬碟使用率",
"wanIP": "網際網路 IP"
@@ -596,7 +623,7 @@
"down": "離線網站",
"uptime": "運行時間",
"incident": "事件",
- "m": "分"
+ "m": "m"
},
"atsumeru": {
"series": "影集",
@@ -756,15 +783,16 @@
"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": "未找到事件"
}
}
diff --git a/src/components/widgets/resources/uptime.jsx b/src/components/widgets/resources/uptime.jsx
index 72b4865f..025d1aa5 100644
--- a/src/components/widgets/resources/uptime.jsx
+++ b/src/components/widgets/resources/uptime.jsx
@@ -20,17 +20,14 @@ export default function Uptime({ refresh = 1500 }) {
return ;
}
- 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 ;
+ return (
+
+ );
}
diff --git a/src/pages/api/kubernetes/stats/[...service].js b/src/pages/api/kubernetes/stats/[...service].js
index 31eba164..90a67bec 100644
--- a/src/pages/api/kubernetes/stats/[...service].js
+++ b/src/pages/api/kubernetes/stats/[...service].js
@@ -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,
});
diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js
index c2319781..f96f6509 100644
--- a/src/utils/config/service-helpers.js
+++ b/src/utils/config/service-helpers.js
@@ -169,6 +169,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 +239,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 = {
diff --git a/src/widgets/calendar/component.jsx b/src/widgets/calendar/component.jsx
index d1ab2b4b..0e10d0ed 100644
--- a/src/widgets/calendar/component.jsx
+++ b/src/widgets/calendar/component.jsx
@@ -52,15 +52,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
diff --git a/src/widgets/calendar/integrations/ical.jsx b/src/widgets/calendar/integrations/ical.jsx
index b3f1f781..f5063331 100644
--- a/src/widgets/calendar/integrations/ical.jsx
+++ b/src/widgets/calendar/integrations/ical.jsx
@@ -2,6 +2,7 @@ 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";
@@ -22,15 +23,15 @@ export default function Integration({ config, params, setEvents, hideErrors }) {
}
}
- if (icalError || !parsedIcal) {
+ const startDate = DateTime.fromISO(params.start);
+ const endDate = DateTime.fromISO(params.end);
+
+ if (icalError || !parsedIcal || !startDate.isValid || !endDate.isValid) {
return;
}
const eventsToAdd = {};
- const events = parsedIcal?.getEventsBetweenDates(
- DateTime.fromISO(params.start).toJSDate(),
- DateTime.fromISO(params.end).toJSDate(),
- );
+ const events = parsedIcal?.getEventsBetweenDates(startDate.toJSDate(), endDate.toJSDate());
events?.forEach((event) => {
let title = `${event?.summary?.value}`;
@@ -38,16 +39,31 @@ 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);
+
+ for (let j = 0; j < days; j += 1) {
+ eventsToAdd[`${event?.uid?.value}${i}${j}${type}`] = {
+ title,
+ date: DateTime.fromJSDate(date).plus({ days: j }),
+ color: config?.color ?? "zinc",
+ isCompleted: DateTime.fromJSDate(date) < DateTime.now(),
+ additional: event.location?.value,
+ type: "ical",
+ };
+ }
+ };
+
+ if (event?.recurrenceRule?.options) {
+ const rule = new RRule(event.recurrenceRule.options);
+ const recurringEvents = rule.between(startDate.toJSDate(), endDate.toJSDate());
+
+ recurringEvents.forEach((date, i) => eventToAdd(date, i, "recurring"));
+ return;
+ }
+
+ event.matchingDates.forEach((date, i) => eventToAdd(date, i, "single"));
});
setEvents((prevEvents) => ({ ...prevEvents, ...eventsToAdd }));
diff --git a/src/widgets/changedetectionio/component.jsx b/src/widgets/changedetectionio/component.jsx
index e13e10e4..caef8655 100644
--- a/src/widgets/changedetectionio/component.jsx
+++ b/src/widgets/changedetectionio/component.jsx
@@ -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 && !data[key].viewed) {
+ if (data[key].last_changed > 0 && !data[key].viewed) {
diffsDetected += 1;
}
});
diff --git a/src/widgets/components.js b/src/widgets/components.js
index 9bbb60de..223aed5c 100644
--- a/src/widgets/components.js
+++ b/src/widgets/components.js
@@ -35,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")),
diff --git a/src/widgets/fritzbox/component.jsx b/src/widgets/fritzbox/component.jsx
index 7c32f617..5939f9ed 100644
--- a/src/widgets/fritzbox/component.jsx
+++ b/src/widgets/fritzbox/component.jsx
@@ -6,18 +6,6 @@ import useWidgetAPI from "utils/proxy/use-widget-api";
export const fritzboxDefaultFields = ["connectionStatus", "uptime", "maxDown", "maxUp"];
-const formatUptime = (timestamp) => {
- const hours = Math.floor(timestamp / 3600);
- const minutes = Math.floor((timestamp % 3600) / 60);
- const seconds = timestamp % 60;
-
- const hourDuration = hours > 0 ? `${hours}h` : "00h";
- const minDuration = minutes > 0 ? `${minutes}m` : "00m";
- const secDuration = seconds > 0 ? `${seconds}s` : "00s";
-
- return hourDuration + minDuration + secDuration;
-};
-
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
@@ -56,7 +44,7 @@ export default function Component({ service }) {
return (
-
+
diff --git a/src/widgets/fritzbox/proxy.js b/src/widgets/fritzbox/proxy.js
index 353231d2..a0a22d8b 100644
--- a/src/widgets/fritzbox/proxy.js
+++ b/src/widgets/fritzbox/proxy.js
@@ -33,9 +33,9 @@ async function requestEndpoint(apiBaseUrl, service, action) {
const response = {};
try {
const jsonData = JSON.parse(xml2json(data));
- const responseElements = jsonData?.elements[0]?.elements[0]?.elements[0]?.elements || [];
+ const responseElements = jsonData?.elements?.[0]?.elements?.[0]?.elements?.[0]?.elements || [];
responseElements.forEach((element) => {
- response[element.name] = element.elements[0]?.text || "";
+ response[element.name] = element.elements?.[0].text || "";
});
} catch (e) {
logger.debug(`Failed parsing ${service}->${action} response:`, data);
@@ -50,12 +50,12 @@ export default async function fritzboxProxyHandler(req, res) {
const serviceWidget = await getServiceWidget(group, service);
if (!serviceWidget) {
- res.status(500).json({ error: "Service widget not found" });
+ res.status(500).json({ error: { message: "Service widget not found" } });
return;
}
if (!serviceWidget.url) {
- res.status(500).json({ error: "Service widget url not configured" });
+ res.status(500).json({ error: { message: "Service widget url not configured" } });
return;
}
@@ -91,6 +91,6 @@ export default async function fritzboxProxyHandler(req, res) {
});
})
.catch((error) => {
- res.status(500).json({ error: error.message });
+ res.status(500).json({ error: { message: error.message } });
});
}
diff --git a/src/widgets/grafana/component.jsx b/src/widgets/grafana/component.jsx
index 32d2a98e..ecedac8e 100755
--- a/src/widgets/grafana/component.jsx
+++ b/src/widgets/grafana/component.jsx
@@ -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 ;
}
- if (!statsData || !alertsData) {
+ if (!statsData || (!alertsData && !alertmanagerData)) {
return (
@@ -31,10 +42,7 @@ export default function Component({ service }) {
- a.state === "alerting").length })}
- />
+
);
}
diff --git a/src/widgets/grafana/widget.js b/src/widgets/grafana/widget.js
index af3e56ea..2805555f 100755
--- a/src/widgets/grafana/widget.js
+++ b/src/widgets/grafana/widget.js
@@ -8,6 +8,9 @@ const widget = {
alerts: {
endpoint: "alerts",
},
+ alertmanager: {
+ endpoint: "alertmanager/grafana/api/v2/alerts",
+ },
stats: {
endpoint: "admin/stats",
validate: ["dashboards"],
diff --git a/src/widgets/moonraker/component.jsx b/src/widgets/moonraker/component.jsx
index 43f7c02d..78332135 100644
--- a/src/widgets/moonraker/component.jsx
+++ b/src/widgets/moonraker/component.jsx
@@ -34,12 +34,8 @@ export default function Component({ service }) {
);
}
- let currentLayer = "-";
- let totalLayer = "-";
- if (printStats.result.status.print_stats.info.total_layer !== null) {
- currentLayer = printStats.result.status.print_stats.info.current_layer;
- totalLayer = printStats.result.status.print_stats.info.total_layer;
- }
+ const printStatsInfo = printStats.result.status.print_stats.info ?? {};
+ const { current_layer: currentLayer = "-", total_layer: totalLayer = "-" } = printStatsInfo;
return (
diff --git a/src/widgets/peanut/component.jsx b/src/widgets/peanut/component.jsx
new file mode 100644
index 00000000..aa6f31b3
--- /dev/null
+++ b/src/widgets/peanut/component.jsx
@@ -0,0 +1,60 @@
+import { useTranslation } from "next-i18next";
+
+import Container from "components/services/widget/container";
+import Block from "components/services/widget/block";
+import useWidgetAPI from "utils/proxy/use-widget-api";
+
+export default function Component({ service }) {
+ const { widget } = service;
+ const { t } = useTranslation();
+
+ const { data: upsData, error: upsError } = useWidgetAPI(widget, "devices");
+
+ if (upsError) {
+ return ;
+ }
+
+ if (!upsData) {
+ return (
+
+
+
+
+
+ );
+ }
+
+ // backwards compatibility with peanut v1
+ if ("battery.charge" in upsData) {
+ upsData.battery_charge = upsData["battery.charge"];
+ }
+ if ("ups.load" in upsData) {
+ upsData.ups_load = upsData["ups.load"];
+ }
+ if ("ups.status" in upsData) {
+ upsData.ups_status = upsData["ups.status"];
+ }
+
+ let status;
+ switch (upsData.ups_status) {
+ case "OL":
+ status = t("peanut.online");
+ break;
+ case "OB":
+ status = t("peanut.on_battery");
+ break;
+ case "LB":
+ status = t("peanut.low_battery");
+ break;
+ default:
+ status = upsData.ups_status;
+ }
+
+ return (
+
+
+
+
+
+ );
+}
diff --git a/src/widgets/peanut/widget.js b/src/widgets/peanut/widget.js
new file mode 100644
index 00000000..2697dfb1
--- /dev/null
+++ b/src/widgets/peanut/widget.js
@@ -0,0 +1,14 @@
+import genericProxyHandler from "utils/proxy/handlers/generic";
+
+const widget = {
+ api: "{url}/api/v1/{endpoint}/{key}",
+ proxyHandler: genericProxyHandler,
+
+ mappings: {
+ devices: {
+ endpoint: "devices",
+ },
+ },
+};
+
+export default widget;
diff --git a/src/widgets/tdarr/component.jsx b/src/widgets/tdarr/component.jsx
index 78ac7384..f885830f 100644
--- a/src/widgets/tdarr/component.jsx
+++ b/src/widgets/tdarr/component.jsx
@@ -26,9 +26,19 @@ export default function Component({ service }) {
);
}
- const queue = parseInt(tdarrData.table1Count, 10) + parseInt(tdarrData.table4Count, 10);
- const processed = parseInt(tdarrData.table2Count, 10) + parseInt(tdarrData.table5Count, 10);
- const errored = parseInt(tdarrData.table3Count, 10) + parseInt(tdarrData.table6Count, 10);
+ // use viewable count if it exists, which removes file count of any disabled libraries etc
+ // only shows items which are viewable in the tables in the UI
+
+ const table1Count = tdarrData.table1ViewableCount || tdarrData.table1Count;
+ const table2Count = tdarrData.table2ViewableCount || tdarrData.table2Count;
+ const table3Count = tdarrData.table3ViewableCount || tdarrData.table3Count;
+ const table4Count = tdarrData.table4ViewableCount || tdarrData.table4Count;
+ const table5Count = tdarrData.table5ViewableCount || tdarrData.table5Count;
+ const table6Count = tdarrData.table6ViewableCount || tdarrData.table6Count;
+
+ const queue = parseInt(table1Count, 10) + parseInt(table4Count, 10);
+ const processed = parseInt(table2Count, 10) + parseInt(table5Count, 10);
+ const errored = parseInt(table3Count, 10) + parseInt(table6Count, 10);
const saved = parseFloat(tdarrData.sizeDiff, 10) * 1000000000;
return (
diff --git a/src/widgets/truenas/component.jsx b/src/widgets/truenas/component.jsx
index 456e2012..c1fc5c53 100644
--- a/src/widgets/truenas/component.jsx
+++ b/src/widgets/truenas/component.jsx
@@ -4,34 +4,6 @@ import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
-const processUptime = (uptime) => {
- const seconds = uptime.toFixed(0);
-
- const levels = [
- [Math.floor(seconds / 31536000), "year"],
- [Math.floor((seconds % 31536000) / 2592000), "month"],
- [Math.floor(((seconds % 31536000) % 2592000) / 86400), "day"],
- [Math.floor(((seconds % 31536000) % 86400) / 3600), "hour"],
- [Math.floor((((seconds % 31536000) % 86400) % 3600) / 60), "minute"],
- [(((seconds % 31536000) % 86400) % 3600) % 60, "second"],
- ];
-
- for (let i = 0; i < levels.length; i += 1) {
- const level = levels[i];
- if (level[0] > 0) {
- return {
- value: level[0],
- unit: level[1],
- };
- }
- }
-
- return {
- value: 0,
- unit: "second",
- };
-};
-
export default function Component({ service }) {
const { t } = useTranslation();
@@ -58,7 +30,7 @@ export default function Component({ service }) {
return (
-
+
);
diff --git a/src/widgets/uptimerobot/component.jsx b/src/widgets/uptimerobot/component.jsx
index 92497aed..c0cb670f 100644
--- a/src/widgets/uptimerobot/component.jsx
+++ b/src/widgets/uptimerobot/component.jsx
@@ -4,24 +4,6 @@ import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
-function secondsToDhms(seconds) {
- const d = Math.floor(seconds / (3600 * 24));
- const h = Math.floor((seconds % (3600 * 24)) / 3600);
- const m = Math.floor((seconds % 3600) / 60);
- const s = Math.floor(seconds % 60);
-
- const dDisplay = d > 0 ? d + (d === 1 ? " day, " : " days, ") : "";
- const hDisplay = h > 0 ? h + (h === 1 ? " hr, " : " hrs, ") : "";
- let mDisplay = m > 0 && d === 0 ? m + (m === 1 ? " min" : " mins") : "";
- let sDisplay = "";
-
- if (d === 0 && h === 0) {
- mDisplay = m > 0 ? m + (m === 1 ? " min, " : " mins, ") : "";
- sDisplay = s > 0 ? s + (s === 1 ? " sec" : " secs") : "";
- }
- return (dDisplay + hDisplay + mDisplay + sDisplay).replace(/,\s*$/, "");
-}
-
export default function Component({ service }) {
const { widget } = service;
const { t } = useTranslation();
@@ -68,7 +50,7 @@ export default function Component({ service }) {
break;
case 2:
status = t("uptimerobot.up");
- uptime = secondsToDhms(monitor.logs[0].duration);
+ uptime = t("common.uptime", { value: monitor.logs[0].duration });
logIndex = 1;
break;
case 8:
@@ -83,7 +65,7 @@ export default function Component({ service }) {
}
const lastDown = new Date(monitor.logs[logIndex].datetime * 1000).toLocaleString();
- const downDuration = secondsToDhms(monitor.logs[logIndex].duration);
+ const downDuration = t("common.uptime", { value: monitor.logs[logIndex].duration });
const hideDown = logIndex === 1 && monitor.logs[logIndex].type !== 1;
return (
diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js
index 1f6e88d5..8a14e289 100644
--- a/src/widgets/widgets.js
+++ b/src/widgets/widgets.js
@@ -63,6 +63,7 @@ import opnsense from "./opnsense/widget";
import overseerr from "./overseerr/widget";
import openmediavault from "./openmediavault/widget";
import paperlessngx from "./paperlessngx/widget";
+import peanut from "./peanut/widget";
import pfsense from "./pfsense/widget";
import photoprism from "./photoprism/widget";
import proxmoxbackupserver from "./proxmoxbackupserver/widget";
@@ -172,6 +173,7 @@ const widgets = {
overseerr,
openmediavault,
paperlessngx,
+ peanut,
pfsense,
photoprism,
proxmoxbackupserver,