Compare commits

...

354 Commits

Author SHA1 Message Date
shamoon
6046f7911e Merge pull request #1519 from theshaun/main
QNAP plugin, fix key expiry issue
2023-05-19 13:28:23 -07:00
shamoon
a9d3873579 QNAP widget make sure re-auth status = 200 2023-05-19 12:45:32 -07:00
theshaun
d402be2b78 clean up 2023-05-19 12:45:32 -07:00
theshaun
2ca46b595b Fix issue with key expiring and not updating correctly 2023-05-19 12:45:32 -07:00
theshaun
db2481cf0e Re-order container blocks to ensure defaults show 2023-05-19 12:45:32 -07:00
theshaun
865206802c rename cpu to load in default block 2023-05-19 12:45:32 -07:00
theshaun
668779ede1 remove a line 2023-05-19 12:45:32 -07:00
theshaun
1ca2407256 Fix linting issues 2023-05-19 12:45:32 -07:00
theshaun
3240b7a169 Add support for pfSense API 2023-05-19 12:45:32 -07:00
shamoon
4aeb3882af Merge pull request #1522 from benphelps/fix/issue-1521
Fix: Include backdrop classes in css build
2023-05-19 12:32:52 -07:00
shamoon
54ccd7ffb0 Include backdrop classes in css build 2023-05-19 12:32:18 -07:00
Andrej Kralj
411e24ef94 Translated using Weblate (Slovenian)
Currently translated at 100.0% (451 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-19 08:48:25 +02:00
Antonis Triantafyllopoulos
5fecf9baa7 Translated using Weblate (Greek)
Currently translated at 31.4% (142 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-19 08:48:24 +02:00
Dan
bdcd7835ac Translated using Weblate (Ukrainian)
Currently translated at 100.0% (451 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-19 08:48:24 +02:00
Smexhy
c023b414c1 Translated using Weblate (Czech)
Currently translated at 98.8% (446 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-19 08:48:23 +02:00
Nonoss117
d3f85bf628 Translated using Weblate (French)
Currently translated at 100.0% (451 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-19 08:48:23 +02:00
shamoon
ba21ae60d7 url error log 2023-05-18 00:26:32 -07:00
shamoon
328875d0f5 Merge pull request #1513 from davidosomething/fix-error-url
error hostname:port/path was missing colon
2023-05-17 18:05:03 -07:00
David O'Trakoun
4f3396cf32 error hostname:port/path was missing colon 2023-05-17 20:03:08 -04:00
shamoon
be7aa5835a Remove visiblechildren slice
Closes #1512
2023-05-17 14:23:03 -07:00
shamoon
d87c5e100d Update container.jsx 2023-05-17 13:21:50 -07:00
shamoon
ec25267235 Merge pull request #1511 from brunoccr/main
Fix Slice error on container.jsx
2023-05-17 13:21:32 -07:00
Bruno Rossetto
cc36ad19ee Fix Slice error on container.jsx 2023-05-17 17:02:46 -03:00
Anonymous
1091447b8b Translated using Weblate (Slovenian)
Currently translated at 98.6% (445 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-17 19:41:38 +02:00
Anonymous
143d684f72 Translated using Weblate (Greek)
Currently translated at 30.5% (138 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-17 19:41:38 +02:00
Anonymous
38ee11543a Translated using Weblate (Korean)
Currently translated at 38.5% (174 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/
2023-05-17 19:41:37 +02:00
Anonymous
f1e67f7504 Translated using Weblate (Slovak)
Currently translated at 1.9% (9 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/
2023-05-17 19:41:37 +02:00
Anonymous
43e7f9dbc0 Translated using Weblate (Thai)
Currently translated at 10.4% (47 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-05-17 19:41:36 +02:00
Anonymous
68fe6afc21 Translated using Weblate (Latvian)
Currently translated at 26.3% (119 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-05-17 19:41:36 +02:00
Anonymous
5aaa50bae3 Translated using Weblate (Japanese)
Currently translated at 82.9% (374 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-05-17 19:41:35 +02:00
Anonymous
2896b6f4ed Translated using Weblate (Ukrainian)
Currently translated at 98.0% (442 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-17 19:41:35 +02:00
Anonymous
dd8e21632e Translated using Weblate (Esperanto)
Currently translated at 32.5% (147 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-05-17 19:41:35 +02:00
Anonymous
b76c132953 Translated using Weblate (Hindi)
Currently translated at 1.9% (9 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-05-17 19:41:34 +02:00
Anonymous
193338fb00 Translated using Weblate (Malay)
Currently translated at 56.0% (253 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-05-17 19:41:34 +02:00
Anonymous
5478555509 Translated using Weblate (Danish)
Currently translated at 43.9% (198 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-05-17 19:41:33 +02:00
Anonymous
9354faf485 Translated using Weblate (Czech)
Currently translated at 98.6% (445 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-17 19:41:33 +02:00
Anonymous
410d96ef03 Translated using Weblate (Arabic)
Currently translated at 58.0% (262 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-05-17 19:41:33 +02:00
Anonymous
7a48323558 Translated using Weblate (Serbian)
Currently translated at 1.9% (9 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-05-17 19:41:32 +02:00
Anonymous
b8e7979719 Translated using Weblate (Turkish)
Currently translated at 70.2% (317 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-05-17 19:41:32 +02:00
Anonymous
bf83acf066 Translated using Weblate (Bulgarian)
Currently translated at 10.1% (46 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-05-17 19:41:31 +02:00
Anonymous
a381da6a14 Translated using Weblate (Telugu)
Currently translated at 48.1% (217 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-05-17 19:41:31 +02:00
Anonymous
4bbca70c92 Translated using Weblate (Finnish)
Currently translated at 39.4% (178 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-05-17 19:41:30 +02:00
Anonymous
1fff750f6c Translated using Weblate (Yue (Traditional))
Currently translated at 26.1% (118 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/
2023-05-17 19:41:30 +02:00
Anonymous
4963eb4ec0 Translated using Weblate (Portuguese (Brazil))
Currently translated at 90.0% (406 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-05-17 19:41:30 +02:00
Anonymous
fcbeff9f2e Translated using Weblate (Romanian)
Currently translated at 33.7% (152 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-05-17 19:41:29 +02:00
Anonymous
f26ea08da8 Translated using Weblate (Hebrew)
Currently translated at 22.3% (101 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-05-17 19:41:29 +02:00
Anonymous
fb06c9d51c Translated using Weblate (Hungarian)
Currently translated at 23.9% (108 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-05-17 19:41:28 +02:00
Anonymous
e03c1ef990 Translated using Weblate (Croatian)
Currently translated at 96.2% (434 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-17 19:41:28 +02:00
Anonymous
c5465f8e42 Translated using Weblate (Swedish)
Currently translated at 29.2% (132 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-05-17 19:41:27 +02:00
Anonymous
7102f1bd67 Translated using Weblate (Polish)
Currently translated at 83.3% (376 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-05-17 19:41:27 +02:00
Anonymous
b0d1449481 Translated using Weblate (Catalan)
Currently translated at 58.0% (262 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-05-17 19:41:27 +02:00
Anonymous
d7191477d1 Translated using Weblate (Chinese (Traditional))
Currently translated at 92.0% (415 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-05-17 19:41:26 +02:00
Anonymous
42069d9502 Translated using Weblate (Dutch)
Currently translated at 53.6% (242 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-05-17 19:41:25 +02:00
Anonymous
65aaacd3d1 Translated using Weblate (Vietnamese)
Currently translated at 9.7% (44 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-05-17 19:41:25 +02:00
Anonymous
59e801e6cc Translated using Weblate (Norwegian Bokmål)
Currently translated at 17.5% (79 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-05-17 19:41:25 +02:00
Anonymous
cb87a0f45c Translated using Weblate (Italian)
Currently translated at 63.8% (288 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-05-17 19:41:24 +02:00
Anonymous
31ae68567e Translated using Weblate (Chinese (Simplified))
Currently translated at 98.6% (445 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-17 19:41:24 +02:00
Anonymous
41d04de4ff Translated using Weblate (Russian)
Currently translated at 92.0% (415 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-05-17 19:41:23 +02:00
Anonymous
03abda2242 Translated using Weblate (Portuguese)
Currently translated at 90.0% (406 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-05-17 19:41:23 +02:00
Anonymous
f30abd58e8 Translated using Weblate (French)
Currently translated at 98.6% (445 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-17 19:41:22 +02:00
Anonymous
b0f53361fc Translated using Weblate (Spanish)
Currently translated at 98.6% (445 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-17 19:41:22 +02:00
Anonymous
583caf9d9e Translated using Weblate (German)
Currently translated at 98.6% (445 of 451 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-17 19:41:22 +02:00
mspzyzh
dabf2b25e7 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (445 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-17 19:39:22 +02:00
emre-54
03eb1b1112 Add evcc widget (#1473)
* added all evcc related files

* changed units

* bugfix changed first value to pvPower insted of homePower

* deleted proxy.js

* delted battary label and german translation

* Code style changes to evcc widget

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-17 10:39:15 -07:00
Andrej Kralj
a0665c17b8 Translated using Weblate (Slovenian)
Currently translated at 100.0% (445 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-17 15:08:34 +02:00
Marek
66a565b637 Translated using Weblate (Czech)
Currently translated at 100.0% (445 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-17 15:08:33 +02:00
Serbanescu Bogdan
922358a9c3 Translated using Weblate (Romanian)
Currently translated at 34.1% (152 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-05-17 15:08:33 +02:00
mspzyzh
2031929dfb Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (445 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-17 15:08:32 +02:00
Nonoss117
f0e16f2b0f Translated using Weblate (French)
Currently translated at 100.0% (445 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-17 15:08:32 +02:00
gallegonovato
7a7bca3deb Translated using Weblate (Spanish)
Currently translated at 100.0% (445 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-17 15:08:31 +02:00
Simon
8263e53025 Translated using Weblate (German)
Currently translated at 100.0% (445 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-17 15:08:31 +02:00
shamoon
e41fae1b81 Update PULL_REQUEST_TEMPLATE.md 2023-05-15 19:32:39 -07:00
Anonymous
7555b21211 Translated using Weblate (Slovenian)
Currently translated at 97.5% (434 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-15 06:27:36 +02:00
Anonymous
1c7c11f093 Translated using Weblate (Greek)
Currently translated at 31.0% (138 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-15 06:27:36 +02:00
Anonymous
7f7c99c361 Translated using Weblate (Korean)
Currently translated at 39.1% (174 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/
2023-05-15 06:27:35 +02:00
Anonymous
79199dccfe Translated using Weblate (Slovak)
Currently translated at 2.0% (9 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/
2023-05-15 06:27:35 +02:00
Anonymous
1027eb00a0 Translated using Weblate (Thai)
Currently translated at 10.5% (47 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-05-15 06:27:34 +02:00
Anonymous
f09bbd293c Translated using Weblate (Latvian)
Currently translated at 26.7% (119 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-05-15 06:27:34 +02:00
Anonymous
ad04c056ca Translated using Weblate (Japanese)
Currently translated at 84.0% (374 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-05-15 06:27:34 +02:00
Anonymous
e316175cce Translated using Weblate (Ukrainian)
Currently translated at 99.3% (442 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-15 06:27:34 +02:00
Anonymous
b50d001756 Translated using Weblate (Esperanto)
Currently translated at 33.0% (147 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-05-15 06:27:33 +02:00
Anonymous
03a75e287a Translated using Weblate (Hindi)
Currently translated at 2.0% (9 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-05-15 06:27:33 +02:00
Anonymous
bc4c22b0a7 Translated using Weblate (Malay)
Currently translated at 56.8% (253 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-05-15 06:27:33 +02:00
Anonymous
ad53770edd Translated using Weblate (Danish)
Currently translated at 44.4% (198 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-05-15 06:27:32 +02:00
Anonymous
ee9af5cf05 Translated using Weblate (Czech)
Currently translated at 95.9% (427 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-15 06:27:32 +02:00
Anonymous
9aa230fafb Translated using Weblate (Arabic)
Currently translated at 58.8% (262 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-05-15 06:27:32 +02:00
Anonymous
ad14d100df Translated using Weblate (Serbian)
Currently translated at 2.0% (9 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-05-15 06:27:31 +02:00
Anonymous
51b8b9e61e Translated using Weblate (Turkish)
Currently translated at 71.2% (317 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-05-15 06:27:31 +02:00
Anonymous
836c61effa Translated using Weblate (Bulgarian)
Currently translated at 10.3% (46 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-05-15 06:27:30 +02:00
Anonymous
14de8b690d Translated using Weblate (Telugu)
Currently translated at 48.7% (217 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-05-15 06:27:30 +02:00
Anonymous
d0a08edc3c Translated using Weblate (Finnish)
Currently translated at 40.0% (178 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-05-15 06:27:30 +02:00
Anonymous
2d56220115 Translated using Weblate (Yue (Traditional))
Currently translated at 26.5% (118 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/
2023-05-15 06:27:29 +02:00
Anonymous
16c4b8d8a4 Translated using Weblate (Portuguese (Brazil))
Currently translated at 91.2% (406 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-05-15 06:27:28 +02:00
Anonymous
062b0e468a Translated using Weblate (Romanian)
Currently translated at 33.9% (151 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-05-15 06:27:28 +02:00
Anonymous
a49f3114a0 Translated using Weblate (Hebrew)
Currently translated at 22.6% (101 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-05-15 06:27:28 +02:00
Anonymous
538a718f15 Translated using Weblate (Hungarian)
Currently translated at 24.2% (108 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-05-15 06:27:27 +02:00
Anonymous
f5e5e8bb40 Translated using Weblate (Croatian)
Currently translated at 97.5% (434 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-15 06:27:27 +02:00
Anonymous
affd585fad Translated using Weblate (Swedish)
Currently translated at 29.6% (132 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-05-15 06:27:26 +02:00
Anonymous
89a790a4a6 Translated using Weblate (Polish)
Currently translated at 84.4% (376 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-05-15 06:27:26 +02:00
Anonymous
5b70cdc892 Translated using Weblate (Catalan)
Currently translated at 58.8% (262 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-05-15 06:27:26 +02:00
Anonymous
27d4117da7 Translated using Weblate (Chinese (Traditional))
Currently translated at 93.2% (415 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-05-15 06:27:25 +02:00
Anonymous
4f4cf5beab Translated using Weblate (Dutch)
Currently translated at 54.3% (242 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-05-15 06:27:25 +02:00
Anonymous
73f850459d Translated using Weblate (Vietnamese)
Currently translated at 9.8% (44 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-05-15 06:27:24 +02:00
Anonymous
b764f58013 Translated using Weblate (Norwegian Bokmål)
Currently translated at 17.7% (79 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-05-15 06:27:24 +02:00
Anonymous
cb5c246aaf Translated using Weblate (Italian)
Currently translated at 64.7% (288 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-05-15 06:27:24 +02:00
Anonymous
3b413c0030 Translated using Weblate (Chinese (Simplified))
Currently translated at 91.9% (409 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-15 06:27:23 +02:00
Anonymous
811d18d18d Translated using Weblate (Russian)
Currently translated at 93.2% (415 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-05-15 06:27:23 +02:00
Anonymous
a5a42fb9f7 Translated using Weblate (Portuguese)
Currently translated at 91.2% (406 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-05-15 06:27:23 +02:00
Anonymous
57fdf5e76e Translated using Weblate (French)
Currently translated at 99.3% (442 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-15 06:27:22 +02:00
Anonymous
92d3963804 Translated using Weblate (Spanish)
Currently translated at 99.3% (442 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-15 06:27:22 +02:00
Anonymous
61aff6bb56 Translated using Weblate (German)
Currently translated at 83.3% (371 of 445 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-15 06:27:21 +02:00
Dan
1f41d36aa4 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (442 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-15 06:25:41 +02:00
Nonoss117
ec2df8fc49 Translated using Weblate (French)
Currently translated at 100.0% (442 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-15 06:25:41 +02:00
gallegonovato
cae12feac6 Translated using Weblate (Spanish)
Currently translated at 100.0% (442 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-15 06:25:41 +02:00
shamoon
135f738249 Merge pull request #1503 from grimsi/caddy
Implement Caddy widget
2023-05-14 21:25:35 -07:00
shamoon
bc981aae3d Include port in error messages 2023-05-14 21:24:09 -07:00
Simon Grimme
516423c8bd Implement Caddy widget 2023-05-15 02:12:56 +02:00
Anonymous
ef1dfc7323 Translated using Weblate (Slovenian)
Currently translated at 98.1% (434 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-13 22:45:54 +02:00
Anonymous
ac2ec69b54 Translated using Weblate (Greek)
Currently translated at 31.2% (138 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-13 22:45:53 +02:00
Anonymous
11a52de651 Translated using Weblate (Korean)
Currently translated at 39.3% (174 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/
2023-05-13 22:45:53 +02:00
Anonymous
44ebf7c59f Translated using Weblate (Slovak)
Currently translated at 2.0% (9 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/
2023-05-13 22:45:53 +02:00
Anonymous
abac88e353 Translated using Weblate (Thai)
Currently translated at 10.6% (47 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-05-13 22:45:52 +02:00
Anonymous
29d5ce063f Translated using Weblate (Latvian)
Currently translated at 26.9% (119 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-05-13 22:45:52 +02:00
Anonymous
b502726300 Translated using Weblate (Japanese)
Currently translated at 84.6% (374 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-05-13 22:45:52 +02:00
Anonymous
acf7afd2ae Translated using Weblate (Ukrainian)
Currently translated at 98.1% (434 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-13 22:45:51 +02:00
Anonymous
b53bc9f768 Translated using Weblate (Esperanto)
Currently translated at 33.2% (147 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-05-13 22:45:51 +02:00
Anonymous
22bc651e13 Translated using Weblate (Hindi)
Currently translated at 2.0% (9 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-05-13 22:45:51 +02:00
Anonymous
32b95bbbc4 Translated using Weblate (Malay)
Currently translated at 57.2% (253 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-05-13 22:45:51 +02:00
Anonymous
811758df81 Translated using Weblate (Danish)
Currently translated at 44.7% (198 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-05-13 22:45:50 +02:00
Anonymous
48e68241c6 Translated using Weblate (Czech)
Currently translated at 96.6% (427 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-13 22:45:50 +02:00
Anonymous
712b5c151d Translated using Weblate (Arabic)
Currently translated at 59.2% (262 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-05-13 22:45:50 +02:00
Anonymous
f79c1be558 Translated using Weblate (Serbian)
Currently translated at 2.0% (9 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-05-13 22:45:49 +02:00
Anonymous
81909f1fea Translated using Weblate (Turkish)
Currently translated at 71.7% (317 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-05-13 22:45:49 +02:00
Anonymous
b9df862ac0 Translated using Weblate (Bulgarian)
Currently translated at 10.4% (46 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-05-13 22:45:49 +02:00
Anonymous
5d671857cd Translated using Weblate (Telugu)
Currently translated at 49.0% (217 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-05-13 22:45:48 +02:00
Anonymous
2b59cfc4b9 Translated using Weblate (Finnish)
Currently translated at 40.2% (178 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-05-13 22:45:48 +02:00
Anonymous
f90c79bd70 Translated using Weblate (Yue (Traditional))
Currently translated at 26.6% (118 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/
2023-05-13 22:45:48 +02:00
Anonymous
28ace5e9da Translated using Weblate (Portuguese (Brazil))
Currently translated at 91.8% (406 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-05-13 22:45:47 +02:00
Anonymous
a90daa9e7e Translated using Weblate (Romanian)
Currently translated at 34.1% (151 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-05-13 22:45:47 +02:00
Anonymous
369f145be8 Translated using Weblate (Hebrew)
Currently translated at 22.8% (101 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-05-13 22:45:47 +02:00
Anonymous
07e6700b3b Translated using Weblate (Hungarian)
Currently translated at 24.4% (108 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-05-13 22:45:46 +02:00
Anonymous
e1a322cbba Translated using Weblate (Croatian)
Currently translated at 98.1% (434 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-13 22:45:46 +02:00
Anonymous
202d80b2da Translated using Weblate (Swedish)
Currently translated at 29.8% (132 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-05-13 22:45:46 +02:00
Anonymous
8aa9df891c Translated using Weblate (Polish)
Currently translated at 85.0% (376 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-05-13 22:45:45 +02:00
Anonymous
4e7c2763eb Translated using Weblate (Catalan)
Currently translated at 59.2% (262 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-05-13 22:45:45 +02:00
Anonymous
a9286d86cd Translated using Weblate (Chinese (Traditional))
Currently translated at 93.8% (415 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-05-13 22:45:45 +02:00
Anonymous
b98e716d3a Translated using Weblate (Dutch)
Currently translated at 54.7% (242 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-05-13 22:45:44 +02:00
Anonymous
8622017d5e Translated using Weblate (Vietnamese)
Currently translated at 9.9% (44 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-05-13 22:45:44 +02:00
Anonymous
28c8e5e5b2 Translated using Weblate (Norwegian Bokmål)
Currently translated at 17.8% (79 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-05-13 22:45:44 +02:00
Anonymous
f16b538689 Translated using Weblate (Italian)
Currently translated at 65.1% (288 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-05-13 22:45:44 +02:00
Anonymous
595d4d1253 Translated using Weblate (Chinese (Simplified))
Currently translated at 92.5% (409 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-13 22:45:43 +02:00
Anonymous
be9c281cad Translated using Weblate (Russian)
Currently translated at 93.8% (415 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-05-13 22:45:43 +02:00
Anonymous
5b442c24c9 Translated using Weblate (Portuguese)
Currently translated at 91.8% (406 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-05-13 22:45:43 +02:00
Anonymous
9fd107fef2 Translated using Weblate (French)
Currently translated at 98.1% (434 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-13 22:45:42 +02:00
Anonymous
48a4486bcf Translated using Weblate (Spanish)
Currently translated at 98.1% (434 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-13 22:45:42 +02:00
Anonymous
a86d166348 Translated using Weblate (German)
Currently translated at 83.9% (371 of 442 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-13 22:45:42 +02:00
Shaun Walker
77f4c8bf54 Add pfSense API widget (#1491)
* Add support for pfSense API

* Fix linting issues

* remove a line

* rename cpu to load in default block

* Re-order container blocks to ensure defaults show

* simplify pfsense widget, rename, limit blocks

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-13 13:44:33 -07:00
Andrej Kralj
9617583ee8 Translated using Weblate (Slovenian)
Currently translated at 100.0% (434 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-13 14:52:14 +02:00
George Stefanakis
0f7342a382 Translated using Weblate (Greek)
Currently translated at 31.7% (138 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-13 14:52:14 +02:00
Dan
9c4e51e395 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (434 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-13 14:52:13 +02:00
Milo Ivir
1511394546 Translated using Weblate (Croatian)
Currently translated at 100.0% (434 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-13 14:52:13 +02:00
Nonoss117
93d625ed5d Translated using Weblate (French)
Currently translated at 100.0% (434 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-13 14:52:13 +02:00
gallegonovato
bba3f08a8f Translated using Weblate (Spanish)
Currently translated at 100.0% (434 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-13 14:52:12 +02:00
fruppster+ky4astj9@gmail.com
48130626d0 Translated using Weblate (German)
Currently translated at 85.4% (371 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-13 14:52:12 +02:00
shamoon
6324c895ea Merge pull request #1485 from flor0/main
Add support for dashboard-icons SVG file format
2023-05-11 09:59:49 -07:00
shamoon
866bb1c330 Update container.jsx 2023-05-09 16:43:58 -07:00
shamoon
20e3c16089 Remove narrow unit display 2023-05-09 16:43:53 -07:00
Florian Rupp
ccbe11e20c add support for dashboard-icons svg format 2023-05-09 23:29:55 +02:00
Anonymous
7d877fb8e0 Translated using Weblate (Slovenian)
Currently translated at 95.6% (415 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-09 15:05:32 +02:00
Anonymous
56fe2336b9 Translated using Weblate (Greek)
Currently translated at 25.3% (110 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-09 15:05:32 +02:00
Anonymous
5109ef682a Translated using Weblate (Korean)
Currently translated at 40.0% (174 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/
2023-05-09 15:05:31 +02:00
Anonymous
d527899650 Translated using Weblate (Slovak)
Currently translated at 2.0% (9 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/
2023-05-09 15:05:31 +02:00
Anonymous
bdd4c10eb6 Translated using Weblate (Thai)
Currently translated at 10.8% (47 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-05-09 15:05:31 +02:00
Anonymous
7a5f951c6a Translated using Weblate (Latvian)
Currently translated at 27.4% (119 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-05-09 15:05:30 +02:00
Anonymous
df1eab9369 Translated using Weblate (Japanese)
Currently translated at 86.1% (374 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-05-09 15:05:30 +02:00
Anonymous
0d7192ebc5 Translated using Weblate (Ukrainian)
Currently translated at 99.0% (430 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-09 15:05:30 +02:00
Anonymous
e358dfc9f4 Translated using Weblate (Esperanto)
Currently translated at 33.8% (147 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-05-09 15:05:29 +02:00
Anonymous
344223769d Translated using Weblate (Hindi)
Currently translated at 2.0% (9 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-05-09 15:05:29 +02:00
Anonymous
c916b68463 Translated using Weblate (Malay)
Currently translated at 58.2% (253 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-05-09 15:05:29 +02:00
Anonymous
a0499ffebb Translated using Weblate (Danish)
Currently translated at 45.6% (198 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-05-09 15:05:28 +02:00
Anonymous
5d480b9eba Translated using Weblate (Czech)
Currently translated at 98.3% (427 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-09 15:05:28 +02:00
Anonymous
8ef419f60d Translated using Weblate (Arabic)
Currently translated at 60.3% (262 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-05-09 15:05:28 +02:00
Anonymous
4c8b088b39 Translated using Weblate (Serbian)
Currently translated at 2.0% (9 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-05-09 15:05:27 +02:00
Anonymous
41e5fc2e9d Translated using Weblate (Turkish)
Currently translated at 73.0% (317 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-05-09 15:05:27 +02:00
Anonymous
a42fdca997 Translated using Weblate (Bulgarian)
Currently translated at 10.5% (46 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-05-09 15:05:27 +02:00
Anonymous
7b5a94b67c Translated using Weblate (Telugu)
Currently translated at 50.0% (217 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-05-09 15:05:26 +02:00
Anonymous
0e61006559 Translated using Weblate (Finnish)
Currently translated at 41.0% (178 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-05-09 15:05:26 +02:00
Anonymous
d55536c3f0 Translated using Weblate (Yue (Traditional))
Currently translated at 27.1% (118 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/
2023-05-09 15:05:25 +02:00
Anonymous
5c83ec4910 Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.5% (406 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-05-09 15:05:25 +02:00
Anonymous
e011586078 Translated using Weblate (Romanian)
Currently translated at 34.7% (151 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-05-09 15:05:24 +02:00
Anonymous
543da08a1b Translated using Weblate (Hebrew)
Currently translated at 23.2% (101 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-05-09 15:05:24 +02:00
Anonymous
f812c3c2c2 Translated using Weblate (Hungarian)
Currently translated at 24.8% (108 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-05-09 15:05:23 +02:00
Anonymous
b95f07fdd0 Translated using Weblate (Croatian)
Currently translated at 96.0% (417 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-09 15:05:23 +02:00
Anonymous
3b33a04d94 Translated using Weblate (Swedish)
Currently translated at 30.4% (132 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-05-09 15:05:22 +02:00
Anonymous
22aab11bae Translated using Weblate (Polish)
Currently translated at 86.6% (376 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-05-09 15:05:22 +02:00
Anonymous
ca500d3bc4 Translated using Weblate (Catalan)
Currently translated at 60.3% (262 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-05-09 15:05:22 +02:00
Anonymous
68981ccf74 Translated using Weblate (Chinese (Traditional))
Currently translated at 95.6% (415 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-05-09 15:05:21 +02:00
Anonymous
00178e86a1 Translated using Weblate (Dutch)
Currently translated at 55.7% (242 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-05-09 15:05:21 +02:00
Anonymous
85b4230f8d Translated using Weblate (Vietnamese)
Currently translated at 10.1% (44 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-05-09 15:05:20 +02:00
Anonymous
cd97bd7e57 Translated using Weblate (Norwegian Bokmål)
Currently translated at 18.2% (79 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-05-09 15:05:20 +02:00
Anonymous
bd55e204fa Translated using Weblate (Italian)
Currently translated at 66.3% (288 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-05-09 15:05:20 +02:00
Anonymous
6f93e322d0 Translated using Weblate (Chinese (Simplified))
Currently translated at 94.2% (409 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-09 15:05:19 +02:00
Anonymous
81e9a7bcde Translated using Weblate (Russian)
Currently translated at 95.6% (415 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-05-09 15:05:19 +02:00
Anonymous
90cc12b9d1 Translated using Weblate (Portuguese)
Currently translated at 93.5% (406 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-05-09 15:05:18 +02:00
Anonymous
cf13d53c3d Translated using Weblate (French)
Currently translated at 99.0% (430 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-09 15:05:18 +02:00
Anonymous
87ea01ce0a Translated using Weblate (Spanish)
Currently translated at 99.0% (430 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-09 15:05:17 +02:00
Anonymous
449cb11f7b Translated using Weblate (German)
Currently translated at 83.6% (363 of 434 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-09 15:05:17 +02:00
Dan
3ee0621640 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (430 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-09 15:03:50 +02:00
gallegonovato
2857cc337a Translated using Weblate (Spanish)
Currently translated at 100.0% (430 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-09 15:03:50 +02:00
shamoon
07fb55e17f Merge pull request #1470 from theshaun/main
Prelim support for QNAP NAS
2023-05-09 06:03:42 -07:00
Marek
dce095413f Translated using Weblate (Czech)
Currently translated at 99.3% (427 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-09 09:49:38 +02:00
Nonoss117
e39e10063d Translated using Weblate (French)
Currently translated at 100.0% (430 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-09 09:49:38 +02:00
shamoon
df19ad7016 QNAP code style, temp formatting 2023-05-08 08:06:58 -07:00
Anonymous
892fc0842d Translated using Weblate (Slovenian)
Currently translated at 96.5% (415 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-07 16:19:18 +02:00
Anonymous
5934db8954 Translated using Weblate (Greek)
Currently translated at 25.5% (110 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-07 16:19:17 +02:00
Anonymous
6f9d795f69 Translated using Weblate (Korean)
Currently translated at 40.4% (174 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/
2023-05-07 16:19:17 +02:00
Anonymous
ee3b5a5612 Translated using Weblate (Slovak)
Currently translated at 2.0% (9 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/
2023-05-07 16:19:17 +02:00
Anonymous
185e68f89d Translated using Weblate (Thai)
Currently translated at 10.9% (47 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-05-07 16:19:16 +02:00
Anonymous
ab976baca6 Translated using Weblate (Latvian)
Currently translated at 27.6% (119 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-05-07 16:19:16 +02:00
Anonymous
563ece0bd9 Translated using Weblate (Japanese)
Currently translated at 86.9% (374 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-05-07 16:19:16 +02:00
Anonymous
7560715b73 Translated using Weblate (Ukrainian)
Currently translated at 96.9% (417 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-07 16:19:15 +02:00
Anonymous
afb18bc36a Translated using Weblate (Esperanto)
Currently translated at 34.1% (147 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-05-07 16:19:15 +02:00
Anonymous
33a0c5a477 Translated using Weblate (Hindi)
Currently translated at 2.0% (9 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-05-07 16:19:15 +02:00
Anonymous
e745863294 Translated using Weblate (Malay)
Currently translated at 58.8% (253 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-05-07 16:19:14 +02:00
Anonymous
33d61d2543 Translated using Weblate (Danish)
Currently translated at 46.0% (198 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-05-07 16:19:14 +02:00
Anonymous
131ae3f0b9 Translated using Weblate (Czech)
Currently translated at 96.2% (414 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-07 16:19:14 +02:00
Anonymous
597565c650 Translated using Weblate (Arabic)
Currently translated at 60.9% (262 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-05-07 16:19:13 +02:00
Anonymous
2d4f56114c Translated using Weblate (Serbian)
Currently translated at 2.0% (9 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-05-07 16:19:13 +02:00
Anonymous
30a187efde Translated using Weblate (Turkish)
Currently translated at 73.7% (317 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-05-07 16:19:13 +02:00
Anonymous
9b5518ba86 Translated using Weblate (Bulgarian)
Currently translated at 10.6% (46 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-05-07 16:19:12 +02:00
Anonymous
41710fb73b Translated using Weblate (Telugu)
Currently translated at 50.4% (217 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-05-07 16:19:12 +02:00
Anonymous
04e2b0aad8 Translated using Weblate (Finnish)
Currently translated at 41.3% (178 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-05-07 16:19:12 +02:00
Anonymous
1c75a20dcd Translated using Weblate (Yue (Traditional))
Currently translated at 27.4% (118 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/
2023-05-07 16:19:11 +02:00
Anonymous
a6b4508bf5 Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.4% (406 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-05-07 16:19:11 +02:00
Anonymous
1009e4c634 Translated using Weblate (Romanian)
Currently translated at 35.1% (151 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-05-07 16:19:11 +02:00
Anonymous
3fc1d7ed3d Translated using Weblate (Hebrew)
Currently translated at 23.4% (101 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-05-07 16:19:10 +02:00
Anonymous
ea47e922cc Translated using Weblate (Hungarian)
Currently translated at 25.1% (108 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-05-07 16:19:10 +02:00
Anonymous
7e6383a3bf Translated using Weblate (Croatian)
Currently translated at 96.9% (417 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-07 16:19:10 +02:00
Anonymous
b11a970012 Translated using Weblate (Swedish)
Currently translated at 30.6% (132 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-05-07 16:19:09 +02:00
Anonymous
a05fc1777f Translated using Weblate (Polish)
Currently translated at 87.4% (376 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-05-07 16:19:09 +02:00
Anonymous
0e13aa33af Translated using Weblate (Catalan)
Currently translated at 60.9% (262 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-05-07 16:19:09 +02:00
Anonymous
f215901895 Translated using Weblate (Chinese (Traditional))
Currently translated at 96.5% (415 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-05-07 16:19:08 +02:00
Anonymous
2b920442a3 Translated using Weblate (Dutch)
Currently translated at 56.2% (242 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-05-07 16:19:08 +02:00
Anonymous
b3f1fe7d99 Translated using Weblate (Vietnamese)
Currently translated at 10.2% (44 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-05-07 16:19:08 +02:00
Anonymous
5c861a27c6 Translated using Weblate (Norwegian Bokmål)
Currently translated at 18.3% (79 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-05-07 16:19:08 +02:00
Anonymous
449b1f82b4 Translated using Weblate (Italian)
Currently translated at 66.9% (288 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-05-07 16:19:07 +02:00
Anonymous
eb469e1918 Translated using Weblate (Chinese (Simplified))
Currently translated at 95.1% (409 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-07 16:19:07 +02:00
Anonymous
befb2310ca Translated using Weblate (Russian)
Currently translated at 96.5% (415 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-05-07 16:19:07 +02:00
Anonymous
cadf5028e0 Translated using Weblate (Portuguese)
Currently translated at 94.4% (406 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-05-07 16:19:06 +02:00
Anonymous
8f00b7344f Translated using Weblate (French)
Currently translated at 99.7% (429 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-07 16:19:05 +02:00
Anonymous
3496af1559 Translated using Weblate (Spanish)
Currently translated at 99.7% (429 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-07 16:19:05 +02:00
Anonymous
d290734099 Translated using Weblate (German)
Currently translated at 84.4% (363 of 430 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-07 16:19:05 +02:00
Ado Nishimura
272973922e Translated using Weblate (Japanese)
Currently translated at 87.1% (374 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-05-07 16:17:53 +02:00
Nonoss117
437bf8d1f1 Translated using Weblate (French)
Currently translated at 100.0% (429 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-07 16:17:53 +02:00
gallegonovato
7a4a861778 Translated using Weblate (Spanish)
Currently translated at 100.0% (429 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-07 16:17:53 +02:00
Salvatore Gabriele La Greca
defc1195b2 PiHole widget: added new Percentage block (#1471)
* PiHole widget: added new Percentage block

* update pi-hole percentage

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-07 07:17:46 -07:00
theshaun
b4f700c185 Prelim support for QNAP NAS 2023-05-07 20:01:57 +10:00
Anonymous
9b0c0af8b8 Translated using Weblate (Slovenian)
Currently translated at 96.7% (415 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-07 06:12:43 +02:00
Anonymous
69309e5be7 Translated using Weblate (Greek)
Currently translated at 25.6% (110 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-07 06:12:42 +02:00
Anonymous
5cf06c969a Translated using Weblate (Korean)
Currently translated at 40.5% (174 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/
2023-05-07 06:12:42 +02:00
Anonymous
728e0c4a87 Translated using Weblate (Slovak)
Currently translated at 2.0% (9 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/
2023-05-07 06:12:42 +02:00
Anonymous
20d161ae19 Translated using Weblate (Thai)
Currently translated at 10.9% (47 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-05-07 06:12:41 +02:00
Anonymous
938f08481f Translated using Weblate (Latvian)
Currently translated at 27.7% (119 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-05-07 06:12:41 +02:00
Anonymous
8de022b721 Translated using Weblate (Japanese)
Currently translated at 3.4% (15 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-05-07 06:12:40 +02:00
Anonymous
527f4ee960 Translated using Weblate (Ukrainian)
Currently translated at 97.2% (417 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-07 06:12:40 +02:00
Anonymous
cbf98c3fa5 Translated using Weblate (Esperanto)
Currently translated at 34.2% (147 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-05-07 06:12:39 +02:00
Anonymous
196a1f2d47 Translated using Weblate (Hindi)
Currently translated at 2.0% (9 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-05-07 06:12:39 +02:00
Anonymous
14d1196b30 Translated using Weblate (Malay)
Currently translated at 58.9% (253 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-05-07 06:12:38 +02:00
Anonymous
e72c9fd83b Translated using Weblate (Danish)
Currently translated at 46.1% (198 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-05-07 06:12:38 +02:00
Anonymous
a45ae11ff5 Translated using Weblate (Czech)
Currently translated at 96.5% (414 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-07 06:12:38 +02:00
Anonymous
d8dd347ad1 Translated using Weblate (Arabic)
Currently translated at 61.0% (262 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-05-07 06:12:37 +02:00
Anonymous
997873baf2 Translated using Weblate (Serbian)
Currently translated at 2.0% (9 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-05-07 06:12:37 +02:00
Anonymous
1b3d51992b Translated using Weblate (Turkish)
Currently translated at 73.8% (317 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-05-07 06:12:36 +02:00
Anonymous
2407dbfaf5 Translated using Weblate (Bulgarian)
Currently translated at 10.7% (46 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-05-07 06:12:36 +02:00
Anonymous
b6a9e5b7bb Translated using Weblate (Telugu)
Currently translated at 50.5% (217 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-05-07 06:12:36 +02:00
Anonymous
550bea2aa3 Translated using Weblate (Finnish)
Currently translated at 41.4% (178 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-05-07 06:12:35 +02:00
Anonymous
75de30dd76 Translated using Weblate (Yue (Traditional))
Currently translated at 27.5% (118 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/
2023-05-07 06:12:35 +02:00
Anonymous
2acfcfbf2f Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.6% (406 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-05-07 06:12:34 +02:00
Anonymous
db93a2128c Translated using Weblate (Romanian)
Currently translated at 35.1% (151 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-05-07 06:12:34 +02:00
Anonymous
33b947a571 Translated using Weblate (Hebrew)
Currently translated at 23.5% (101 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-05-07 06:12:33 +02:00
Anonymous
5fe3c4077f Translated using Weblate (Hungarian)
Currently translated at 25.1% (108 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-05-07 06:12:33 +02:00
Anonymous
0fd92d0433 Translated using Weblate (Croatian)
Currently translated at 97.2% (417 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-07 06:12:33 +02:00
Anonymous
94faf3faaf Translated using Weblate (Swedish)
Currently translated at 30.7% (132 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-05-07 06:12:32 +02:00
Anonymous
f40e130a0c Translated using Weblate (Polish)
Currently translated at 87.6% (376 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-05-07 06:12:31 +02:00
Anonymous
e2bc98af4a Translated using Weblate (Catalan)
Currently translated at 61.0% (262 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-05-07 06:12:31 +02:00
Anonymous
79d568615a Translated using Weblate (Chinese (Traditional))
Currently translated at 96.7% (415 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-05-07 06:12:30 +02:00
Anonymous
70fc037830 Translated using Weblate (Dutch)
Currently translated at 56.4% (242 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-05-07 06:12:30 +02:00
Anonymous
757b2db0bc Translated using Weblate (Vietnamese)
Currently translated at 10.2% (44 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-05-07 06:12:30 +02:00
Anonymous
b7f8f5d6a6 Translated using Weblate (Norwegian Bokmål)
Currently translated at 18.4% (79 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-05-07 06:12:29 +02:00
Anonymous
48d6fa7360 Translated using Weblate (Italian)
Currently translated at 67.1% (288 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-05-07 06:12:29 +02:00
Anonymous
991c33b410 Translated using Weblate (Chinese (Simplified))
Currently translated at 95.3% (409 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-07 06:12:28 +02:00
Anonymous
2ecdcf517c Translated using Weblate (Russian)
Currently translated at 96.7% (415 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-05-07 06:12:28 +02:00
Anonymous
afc1584ffe Translated using Weblate (Portuguese)
Currently translated at 94.6% (406 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-05-07 06:12:27 +02:00
Anonymous
98f1e29dc5 Translated using Weblate (French)
Currently translated at 97.2% (417 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-07 06:12:27 +02:00
Anonymous
227fb3efee Translated using Weblate (Spanish)
Currently translated at 97.2% (417 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-07 06:12:27 +02:00
Anonymous
de47e87461 Translated using Weblate (German)
Currently translated at 84.6% (363 of 429 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-07 06:12:26 +02:00
Andre
acc19ccca1 Add Tailscale Widget (#1468)
* Added tailscale widget

* finished tailscale widget

* Consolidated date comparison to it's own function

* Modified to follow Airbnb's style guide

* Removed refresh and added translations

* fix some tailscale translation strings

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-06 21:09:33 -07:00
Dan
142be300e0 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (417 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-06 09:51:26 +02:00
Milo Ivir
2f4a5adb3e Translated using Weblate (Croatian)
Currently translated at 100.0% (417 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-06 09:51:25 +02:00
Eryk Michalak
fa70b606e5 Translated using Weblate (Polish)
Currently translated at 90.1% (376 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-05-06 09:51:25 +02:00
Nonoss117
3e18be8709 Translated using Weblate (French)
Currently translated at 100.0% (417 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-06 09:51:24 +02:00
gallegonovato
fc75fea5ad Translated using Weblate (Spanish)
Currently translated at 100.0% (417 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-06 09:51:24 +02:00
Anonymous
045620aa8c Translated using Weblate (Slovenian)
Currently translated at 99.5% (415 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-04 05:14:32 +02:00
Anonymous
17e97df0f3 Translated using Weblate (Greek)
Currently translated at 26.3% (110 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/
2023-05-04 05:14:32 +02:00
Anonymous
77c99e42a4 Translated using Weblate (Korean)
Currently translated at 41.7% (174 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/
2023-05-04 05:14:32 +02:00
Anonymous
ba8cb2d148 Translated using Weblate (Slovak)
Currently translated at 2.1% (9 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/
2023-05-04 05:14:31 +02:00
Anonymous
14082aa58c Translated using Weblate (Thai)
Currently translated at 11.2% (47 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-05-04 05:14:31 +02:00
Anonymous
e7ac03f10d Translated using Weblate (Latvian)
Currently translated at 28.5% (119 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-05-04 05:14:31 +02:00
Anonymous
87452abd03 Translated using Weblate (Japanese)
Currently translated at 3.5% (15 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-05-04 05:14:30 +02:00
Anonymous
12e9566254 Translated using Weblate (Ukrainian)
Currently translated at 99.5% (415 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-05-04 05:14:30 +02:00
Anonymous
ed2ed8bb96 Translated using Weblate (Esperanto)
Currently translated at 35.2% (147 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-05-04 05:14:30 +02:00
Anonymous
790a964c69 Translated using Weblate (Hindi)
Currently translated at 2.1% (9 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-05-04 05:14:29 +02:00
Anonymous
d76fdc828d Translated using Weblate (Malay)
Currently translated at 60.6% (253 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-05-04 05:14:29 +02:00
Anonymous
12de7b1c8c Translated using Weblate (Danish)
Currently translated at 47.4% (198 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-05-04 05:14:29 +02:00
Anonymous
60a7fc7700 Translated using Weblate (Czech)
Currently translated at 99.2% (414 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-04 05:14:29 +02:00
Anonymous
552700d7e1 Translated using Weblate (Arabic)
Currently translated at 62.8% (262 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-05-04 05:14:28 +02:00
Anonymous
0ed5935e2d Translated using Weblate (Serbian)
Currently translated at 2.1% (9 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-05-04 05:14:28 +02:00
Anonymous
700717b2b7 Translated using Weblate (Turkish)
Currently translated at 76.0% (317 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-05-04 05:14:28 +02:00
Anonymous
d11d2ce75a Translated using Weblate (Bulgarian)
Currently translated at 11.0% (46 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-05-04 05:14:27 +02:00
Anonymous
8dc4678584 Translated using Weblate (Telugu)
Currently translated at 52.0% (217 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-05-04 05:14:27 +02:00
Anonymous
7d1a393b44 Translated using Weblate (Finnish)
Currently translated at 42.6% (178 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-05-04 05:14:27 +02:00
Anonymous
1b19039da3 Translated using Weblate (Yue (Traditional))
Currently translated at 28.2% (118 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/
2023-05-04 05:14:26 +02:00
Anonymous
37a5c586c0 Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.3% (406 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-05-04 05:14:26 +02:00
Anonymous
03ea447c75 Translated using Weblate (Romanian)
Currently translated at 36.2% (151 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-05-04 05:14:26 +02:00
Anonymous
2bed9ae486 Translated using Weblate (Hebrew)
Currently translated at 24.2% (101 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-05-04 05:14:25 +02:00
Anonymous
125a3a0ce7 Translated using Weblate (Hungarian)
Currently translated at 25.8% (108 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-05-04 05:14:25 +02:00
Anonymous
2a2597a72d Translated using Weblate (Croatian)
Currently translated at 99.5% (415 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-05-04 05:14:25 +02:00
Anonymous
cc59181163 Translated using Weblate (Swedish)
Currently translated at 31.6% (132 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-05-04 05:14:24 +02:00
Anonymous
5e1d916b6f Translated using Weblate (Polish)
Currently translated at 70.0% (292 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-05-04 05:14:24 +02:00
Anonymous
f1f355ecd1 Translated using Weblate (Catalan)
Currently translated at 62.8% (262 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-05-04 05:14:24 +02:00
Anonymous
e59152db06 Translated using Weblate (Chinese (Traditional))
Currently translated at 99.5% (415 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-05-04 05:14:24 +02:00
Anonymous
2bf597e385 Translated using Weblate (Dutch)
Currently translated at 58.0% (242 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-05-04 05:14:23 +02:00
Anonymous
1749adc1ee Translated using Weblate (Vietnamese)
Currently translated at 10.5% (44 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-05-04 05:14:23 +02:00
Anonymous
68a8310406 Translated using Weblate (Norwegian Bokmål)
Currently translated at 18.9% (79 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-05-04 05:14:23 +02:00
Anonymous
d40096cb0f Translated using Weblate (Italian)
Currently translated at 69.0% (288 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-05-04 05:14:22 +02:00
Anonymous
c2d22e4839 Translated using Weblate (Chinese (Simplified))
Currently translated at 98.0% (409 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-05-04 05:14:22 +02:00
Anonymous
4f3b0e7bcb Translated using Weblate (Russian)
Currently translated at 99.5% (415 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-05-04 05:14:22 +02:00
Anonymous
75b7a5927a Translated using Weblate (Portuguese)
Currently translated at 97.3% (406 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-05-04 05:14:21 +02:00
Anonymous
5d080e218f Translated using Weblate (French)
Currently translated at 99.5% (415 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-05-04 05:14:21 +02:00
Anonymous
cd61166449 Translated using Weblate (Spanish)
Currently translated at 99.5% (415 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-05-04 05:14:21 +02:00
Anonymous
bd2f196ccd Translated using Weblate (German)
Currently translated at 87.0% (363 of 417 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-05-04 05:14:20 +02:00
Georges-Antoine Assi
14a6ae4523 Replace fields in Nextcloud widget with file count and shared item count (#1455)
* New file and share count fields for Nextcloud

* Support "deprecated fields" for nextcloud widget

* Move to explicit checks

* Way more explicit render rules

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-03 20:13:36 -07:00
Anonymous
27837c6db8 Translated using Weblate (Czech)
Currently translated at 99.7% (414 of 415 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-03 06:56:33 +02:00
Andrej Kralj
03b347fc88 Translated using Weblate (Slovenian)
Currently translated at 100.0% (415 of 415 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/
2023-05-03 06:56:30 +02:00
Marek
78efc220c4 Translated using Weblate (Czech)
Currently translated at 99.7% (414 of 415 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-05-03 06:56:30 +02:00
Chun Chi Hsieh
fbd575bf70 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (415 of 415 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-05-03 06:56:30 +02:00
shamoon
7af9654c19 Update bug_report.yml 2023-05-02 10:38:07 -07:00
shamoon
bbc343abae Merge pull request #1448 from juanmanuelbc/space
Fix: save space when services or bookmarks are not in use
2023-05-02 09:43:32 -07:00
Juan Manuel Bennàssar Carretero
3556d7c183 Fix: save space when services or bookmarks are not in use 2023-05-02 08:13:53 -07:00
Jag_k
57854ed168 Translated using Weblate (Russian)
Currently translated at 100.0% (415 of 415 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-05-02 09:49:03 +02:00
shamoon
442a76a57e Handle duplicate keys for bookmarks
Closes #1445

Co-Authored-By: David <davidsmejia@gmail.com>
2023-05-01 19:54:33 -07:00
shamoon
dcb9d9e45c Merge pull request #1443 from davidsmejia/davidsmejia/fix-service-group-icons
fallback for --tw-text-opacity
2023-05-01 15:06:30 -07:00
davidsmejia
1de940dd90 fallback for --tw-text-opacity 2023-05-01 17:58:01 -04:00
shamoon
6867258449 Fix overflow non-square icons 2023-05-01 11:29:35 -07:00
70 changed files with 3264 additions and 877 deletions

View File

@@ -69,11 +69,18 @@ body:
attributes: attributes:
label: Browser Logs label: Browser Logs
description: Please review and provide any logs from the browser, if relevant description: Please review and provide any logs from the browser, if relevant
- type: textarea
id: troubleshooting
attributes:
label: Troubleshooting
description: Please include output from your [troubleshooting tests](https://gethomepage.dev/en/more/troubleshooting/#service-widget-errors). If this is a service widget issue and you do not include any information here your issue will be closed. If it is not, indicate e.g. 'n/a'
validations:
required: true
- type: textarea - type: textarea
id: other id: other
attributes: attributes:
label: Other label: Other
description: Please include output from your troubleshooting tests, if relevant. Include any other relevant details. E.g. service version or API version, docker version, etc. description: Include any other relevant details. E.g. service version or API version, docker version, etc.
- type: checkboxes - type: checkboxes
id: pre-flight id: pre-flight
attributes: attributes:

View File

@@ -3,7 +3,10 @@
<!-- <!--
Please include a summary of the change. Screenshots and / or videos can also be helpful if appropriate. Please include a summary of the change. Screenshots and / or videos can also be helpful if appropriate.
New service widgets should include example(s) of relevant relevant API output as well as a PR to the docs for the new widget. See the development guidelines for new widgets: https://gethomepage.dev/en/more/development/#service-widget-guidelines *** Please see the development guidelines for new widgets: https://gethomepage.dev/en/more/development/#service-widget-guidelines
*** If you do not follow these guidelines your PR will likely be closed without review.
New service widgets should include example(s) of relevant relevant API output as well as a PR to the docs for the new widget.
--> -->
Closes # (issue) Closes # (issue)
@@ -22,5 +25,6 @@ What type of change does your PR introduce to Homepage?
## Checklist: ## Checklist:
- [ ] If adding a service widget or a change that requires it, I have added a corresponding PR to the [documentation](https://github.com/benphelps/homepage-docs) here: - [ ] If adding a service widget or a change that requires it, I have added a corresponding PR to the [documentation](https://github.com/benphelps/homepage-docs) here:
- [ ] If adding a new widget I have reviewed the [guidelines](https://gethomepage.dev/en/more/development/#service-widget-guidelines).
- [ ] If applicable, I have checked that all tests pass with e.g. `pnpm lint`. - [ ] If applicable, I have checked that all tests pass with e.g. `pnpm lint`.
- [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers. - [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.

View File

@@ -220,7 +220,8 @@
"pihole": { "pihole": {
"queries": "الاستعلامات", "queries": "الاستعلامات",
"blocked": "محظور", "blocked": "محظور",
"gravity": "الجاذبية" "gravity": "الجاذبية",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "الاستعلامات", "queries": "الاستعلامات",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -158,7 +158,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Queries",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"charge_power": "Charger",
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"watt_hour": "Wh"
} }
} }

View File

@@ -125,7 +125,8 @@
"pihole": { "pihole": {
"queries": "Consultes", "queries": "Consultes",
"blocked": "Bloquejat", "blocked": "Bloquejat",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"portainer": { "portainer": {
"running": "Executant", "running": "Executant",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Supervisió", "monitoring": "Supervisió",
"updates": "Actualitzacions" "updates": "Actualitzacions"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -6,7 +6,7 @@
"downloads": "Fronta" "downloads": "Fronta"
}, },
"truenas": { "truenas": {
"load": "Vytížení systému", "load": "Zatížení systému",
"uptime": "Doba spuštění", "uptime": "Doba spuštění",
"alerts": "Upozornění", "alerts": "Upozornění",
"time": "{{value, number(style: unit; unitDisplay: long;)}}" "time": "{{value, number(style: unit; unitDisplay: long;)}}"
@@ -34,32 +34,32 @@
"total": "Celkem", "total": "Celkem",
"free": "Volné", "free": "Volné",
"used": "Využité", "used": "Využité",
"load": "Vytížení", "load": "Zatížení",
"mem": "RAM", "mem": "RAM",
"max": "Max", "max": "Max.",
"uptime": "UP", "uptime": "BĚŽÍ",
"months": "mo", "months": "měs.",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
"minutes": "m", "minutes": "m",
"temp": "TEMP" "temp": "TEPLOTA"
}, },
"unifi": { "unifi": {
"users": "Uživatelé", "users": "Uživatelé",
"uptime": "Čas od startu systému", "uptime": "Doba provozu systému",
"days": "Dnů", "days": "Dnů",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
"wlan": "WLAN", "wlan": "WLAN",
"devices": "Zařízení", "devices": "Zařízení",
"lan_devices": "LAN Zařízení", "lan_devices": "Zařízení LAN",
"wlan_devices": "WLAN Zařízení", "wlan_devices": "Zařízení WLAN",
"lan_users": "LAN Uživatelé", "lan_users": "Uživatelé LAN",
"wlan_users": "WLAN Uživatelé", "wlan_users": "Uživatelé WLAN",
"up": "BĚŽÍ", "up": "BĚŽÍ",
"down": "NEBĚŽÍ", "down": "NEBĚŽÍ",
"wait": "Počkejte prosím", "wait": "Počkejte prosím",
"empty_data": "Status podsystému neznámý" "empty_data": "Stav podsystému neznámý"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
@@ -70,7 +70,7 @@
"error": "Chyba", "error": "Chyba",
"unknown": "Neznámý", "unknown": "Neznámý",
"running": "Běží", "running": "Běží",
"starting": "Startuje", "starting": "Spouští se",
"unhealthy": "Nezdravý", "unhealthy": "Nezdravý",
"not_found": "Nenalezen", "not_found": "Nenalezen",
"exited": "Ukončen", "exited": "Ukončen",
@@ -79,13 +79,13 @@
}, },
"emby": { "emby": {
"playing": "Přehrává", "playing": "Přehrává",
"transcoding": "Transkódování", "transcoding": "Překódování",
"bitrate": "Bitrate", "bitrate": "Přenosová rychlost",
"no_active": "Žádný aktivní stream", "no_active": "Žádný aktivní stream",
"movies": "Filmy", "movies": "Filmy",
"series": "Seriály", "series": "Seriály",
"episodes": "Epizody", "episodes": "Epizody",
"songs": "Písničky" "songs": "Skladby"
}, },
"changedetectionio": { "changedetectionio": {
"totalObserved": "Celkem zjištěno", "totalObserved": "Celkem zjištěno",
@@ -93,8 +93,8 @@
}, },
"tautulli": { "tautulli": {
"playing": "Přehrává", "playing": "Přehrává",
"transcoding": "Transkódování", "transcoding": "Překódování",
"bitrate": "Bitrate", "bitrate": "Přenosová rychlost",
"no_active": "Žádný aktivní stream" "no_active": "Žádný aktivní stream"
}, },
"nzbget": { "nzbget": {
@@ -106,7 +106,7 @@
"streams": "Aktivní streamy", "streams": "Aktivní streamy",
"movies": "Filmy", "movies": "Filmy",
"tv": "Seriály", "tv": "Seriály",
"albums": "Albums" "albums": "Alba"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Rychlost", "rate": "Rychlost",
@@ -121,8 +121,8 @@
"transmission": { "transmission": {
"download": "Stahování", "download": "Stahování",
"upload": "Nahrávání", "upload": "Nahrávání",
"leech": "Leecherů", "leech": "Leechované",
"seed": "Seedů" "seed": "Seedované"
}, },
"qbittorrent": { "qbittorrent": {
"download": "Stahování", "download": "Stahování",
@@ -174,7 +174,8 @@
"pihole": { "pihole": {
"queries": "Dotazy", "queries": "Dotazy",
"blocked": "Blokováno", "blocked": "Blokováno",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blokováno"
}, },
"adguard": { "adguard": {
"queries": "Dotazy", "queries": "Dotazy",
@@ -188,9 +189,9 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Běží", "running": "Spuštěno",
"stopped": "Zastaveno", "stopped": "Zastaveno",
"total": "Celkově" "total": "Celkem"
}, },
"traefik": { "traefik": {
"routers": "Routery", "routers": "Routery",
@@ -309,8 +310,8 @@
"cpu": "CPU", "cpu": "CPU",
"mem": "RAM", "mem": "RAM",
"wait": "Prosím počkejte", "wait": "Prosím počkejte",
"temp": "TEMP", "temp": "TEPLOTA",
"uptime": "UP", "uptime": "BĚŽÍ",
"days": "d", "days": "d",
"hours": "h" "hours": "h"
}, },
@@ -324,19 +325,19 @@
}, },
"homebridge": { "homebridge": {
"update_available": "Dostupná", "update_available": "Dostupná",
"up_to_date": "Žádné", "up_to_date": "Všechno aktuální",
"available_update": "Systém", "available_update": "Systém",
"updates": "Aktualizace", "updates": "Aktualizace",
"child_bridges": "Podřadné můstky", "child_bridges": "Podřízené můstky",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Zapnutý", "up": "Zapnutý",
"pending": "Čeká se", "pending": "Čeká se",
"down": "Vypnutý" "down": "Vypnutý"
}, },
"watchtower": { "watchtower": {
"containers_scanned": "Naskenováno", "containers_scanned": "Prohledáno",
"containers_updated": "Aktualizováno", "containers_updated": "Aktualizováno",
"containers_failed": "Chyba" "containers_failed": "Selhalo"
}, },
"autobrr": { "autobrr": {
"approvedPushes": "Schváleno", "approvedPushes": "Schváleno",
@@ -368,7 +369,7 @@
"ping": "Odezva" "ping": "Odezva"
}, },
"scrutiny": { "scrutiny": {
"passed": "Přijato", "passed": "Úspěšné",
"failed": "Neúspěšné", "failed": "Neúspěšné",
"unknown": "Neznámé" "unknown": "Neznámé"
}, },
@@ -378,15 +379,15 @@
}, },
"deluge": { "deluge": {
"upload": "Nahrávání", "upload": "Nahrávání",
"leech": "Leech", "leech": "Leechované",
"seed": "Seed", "seed": "Seedované",
"download": "Stahování" "download": "Stahování"
}, },
"flood": { "flood": {
"download": "Stahování", "download": "Stahování",
"upload": "Nahrávání", "upload": "Nahrávání",
"leech": "Leech", "leech": "Leechované",
"seed": "Seed" "seed": "Seedované"
}, },
"tdarr": { "tdarr": {
"queue": "Fronta", "queue": "Fronta",
@@ -416,8 +417,8 @@
"downloadstation": { "downloadstation": {
"download": "Stahování", "download": "Stahování",
"upload": "Nahrávání", "upload": "Nahrávání",
"leech": "Leech", "leech": "Leechované",
"seed": "Seed" "seed": "Seedované"
}, },
"mikrotik": { "mikrotik": {
"cpuLoad": "Zatížení procesoru", "cpuLoad": "Zatížení procesoru",
@@ -426,18 +427,18 @@
"numberOfLeases": "Pronájmy" "numberOfLeases": "Pronájmy"
}, },
"xteve": { "xteve": {
"streams_all": "Všechny proudy", "streams_all": "Všechny streamy",
"streams_active": "Aktivní proudy", "streams_active": "Aktivní streamy",
"streams_xepg": "Kanály XEPG" "streams_xepg": "Kanály XEPG"
}, },
"opnsense": { "opnsense": {
"cpu": "Zatížení procesoru", "cpu": "Zatížení procesoru",
"memory": "Aktivní paměť", "memory": "Aktivní paměť",
"wanUpload": "Nahrávání WAN", "wanUpload": "Nahrávání WAN",
"wanDownload": "WAN Stažení" "wanDownload": "Stahování WAN"
}, },
"moonraker": { "moonraker": {
"print_progress": "Progres", "print_progress": "Průběh",
"printer_state": "Stav tiskárny", "printer_state": "Stav tiskárny",
"print_status": "Stav tisku", "print_status": "Stav tisku",
"layers": "Vrstvy" "layers": "Vrstvy"
@@ -493,7 +494,7 @@
"people": "Lidé" "people": "Lidé"
}, },
"diskstation": { "diskstation": {
"days": "Dni", "days": "dní",
"uptime": "Doba provozu", "uptime": "Doba provozu",
"volumeAvailable": "K dispozici" "volumeAvailable": "K dispozici"
}, },
@@ -504,16 +505,18 @@
"time": "Čas" "time": "Čas"
}, },
"grafana": { "grafana": {
"dashboards": "Přístrojové panely", "dashboards": "Nástěnky",
"datasources": "Zdroje dat", "datasources": "Zdroje dat",
"totalalerts": "Celkový počet upozornění", "totalalerts": "Celkový počet upozornění",
"alertstriggered": "Spuštěné výstrahy" "alertstriggered": "Spuštěné výstrahy"
}, },
"nextcloud": { "nextcloud": {
"cpuload": "CPU zatížení", "cpuload": "Zatížení procesoru",
"memoryusage": "Využití paměti", "memoryusage": "Využití paměti",
"freespace": "Volný prostor", "freespace": "Volný prostor",
"activeusers": "Aktivní uživatelé" "activeusers": "Aktivní uživatelé",
"numfiles": "Soubory",
"numshares": "Sdílené položky"
}, },
"kopia": { "kopia": {
"status": "Stav", "status": "Stav",
@@ -565,22 +568,65 @@
"booksDuration": "Trvání" "booksDuration": "Trvání"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "Lidí doma",
"lights_on": "Lights On", "lights_on": "Rozsvícená světla",
"switches_on": "Switches On" "switches_on": "Zapnuté přepínače"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Subscriptions", "subscriptions": "Odběry",
"unread": "Unread" "unread": "Nepřečteno"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "Pořady",
"recordings": "Recordings", "recordings": "Nahrávky",
"scheduled": "Scheduled", "scheduled": "Naplánováno",
"passes": "Passes" "passes": "Průchody"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Sledování",
"updates": "Updates" "updates": "Aktualizace"
},
"tailscale": {
"address": "Adresa",
"expires": "Vyprší",
"never": "Nikdy",
"last_seen": "Naposledy viděno",
"now": "Nyní",
"years": "{{number}}r",
"weeks": "{{number}}t",
"days": "{{number}}d",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Před {{value}}"
},
"qnap": {
"memUsage": "Využití paměti",
"systemTempC": "Teplota systému",
"poolUsage": "Využití fondu",
"cpuUsage": "Využití procesoru"
},
"pfsense": {
"load": "Prům. zatížení",
"memory": "Využití paměti",
"wanStatus": "Stav WAN",
"up": "Běží",
"down": "Neběží",
"temp": "Teplota",
"disk": "Využití disku",
"wanIP": "IP WAN"
},
"caddy": {
"upstreams": "Odesílání dat",
"requests": "Aktuální požadavky",
"requests_failed": "Selhavší požadavky"
},
"evcc": {
"watt_hour": "Wh",
"pv_power": "Produkce",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger"
} }
} }

View File

@@ -279,7 +279,8 @@
"pihole": { "pihole": {
"blocked": "Blokerede", "blocked": "Blokerede",
"gravity": "Gravity", "gravity": "Gravity",
"queries": "Forespørgsler" "queries": "Forespørgsler",
"blocked_percent": "Blocked %"
}, },
"portainer": { "portainer": {
"running": "Kørende", "running": "Kørende",
@@ -513,7 +514,9 @@
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"address": "Address",
"expires": "Expires",
"now": "Now",
"years": "{{number}}y",
"weeks": "{{number}}w",
"days": "{{number}}d",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"never": "Never",
"last_seen": "Last Seen",
"ago": "{{value}} Ago"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -5,7 +5,7 @@
"status": "Status", "status": "Status",
"url": "URL", "url": "URL",
"information": "Informationen", "information": "Informationen",
"raw_error": "Unbearbeiteter Fehler", "raw_error": "Roher Fehler",
"response_data": "Empfangene Daten" "response_data": "Empfangene Daten"
}, },
"search": { "search": {
@@ -14,14 +14,14 @@
"resources": { "resources": {
"total": "Gesamt", "total": "Gesamt",
"free": "Frei", "free": "Frei",
"used": "Gebraucht", "used": "In Verwendung",
"load": "Last", "load": "Last",
"cpu": "CPU", "cpu": "Prozessor",
"mem": "RAM", "mem": "Speicher",
"temp": "TEMP", "temp": "TEMP",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP",
"months": "mo", "months": "Mo.",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
"minutes": "m" "minutes": "m"
@@ -29,27 +29,27 @@
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
"tx": "Tx", "tx": "Tx",
"mem": "Mem", "mem": "Speicher",
"cpu": "Prozessor", "cpu": "Prozessor",
"offline": "Offline", "offline": "Offline",
"error": "Fehler", "error": "Fehler",
"unknown": "Unbekannt", "unknown": "Unbekannt",
"running": "Running", "running": "Laufend",
"starting": "Starting", "starting": "Startet",
"unhealthy": "Unhealthy", "unhealthy": "Unhealthy",
"not_found": "Not Found", "not_found": "Nicht gefunden",
"exited": "Exited", "exited": "Beendet",
"partial": "Partial", "partial": "Teilweise",
"healthy": "Healthy" "healthy": "Healthy"
}, },
"emby": { "emby": {
"playing": "Spielen", "playing": "Aktuelle Wiedergaben",
"transcoding": "Transcodierung", "transcoding": "Transkodieren",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "Keine aktiven Streams", "no_active": "Keine aktiven Streams",
"movies": "Movies", "movies": "Filme",
"series": "Series", "series": "Serien",
"episodes": "Episodes", "episodes": "Folgen",
"songs": "Songs" "songs": "Songs"
}, },
"tautulli": { "tautulli": {
@@ -92,7 +92,8 @@
"pihole": { "pihole": {
"queries": "Abfragen", "queries": "Abfragen",
"blocked": "Blockiert", "blocked": "Blockiert",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Geblockt %"
}, },
"speedtest": { "speedtest": {
"upload": "Upload", "upload": "Upload",
@@ -215,21 +216,21 @@
"wan": "WAN", "wan": "WAN",
"lan_users": "LAN Benutzer", "lan_users": "LAN Benutzer",
"wlan_users": "WLAN Benutzer", "wlan_users": "WLAN Benutzer",
"up": "SENDEN", "up": "BEREIT",
"down": "EMPFANGEN", "down": "EMPFANGEN",
"wait": "Bitte warten", "wait": "Bitte warten",
"lan": "LAN", "lan": "LAN",
"wlan": "WLAN", "wlan": "WLAN",
"devices": "Geräte", "devices": "Geräte",
"lan_devices": "LAN-Geräte", "lan_devices": "LAN-Geräte",
"wlan_devices": "WLAN Geräte", "wlan_devices": "WLAN-Geräte",
"empty_data": "Subsystem status unbekannt" "empty_data": "Subsystem-Status unbekannt"
}, },
"plex": { "plex": {
"streams": "Aktive Streams", "streams": "Aktive Streams",
"movies": "Filme", "movies": "Filme",
"tv": "TV Sendungen", "tv": "TV Sendungen",
"albums": "Albums" "albums": "Alben"
}, },
"glances": { "glances": {
"cpu": "Prozessor", "cpu": "Prozessor",
@@ -237,8 +238,8 @@
"wait": "Bitte warten", "wait": "Bitte warten",
"temp": "TEMP", "temp": "TEMP",
"uptime": "UP", "uptime": "UP",
"days": "d", "days": "T",
"hours": "h" "hours": "S"
}, },
"changedetectionio": { "changedetectionio": {
"totalObserved": "Gesamt beobachtet", "totalObserved": "Gesamt beobachtet",
@@ -318,7 +319,7 @@
"child_bridges": "Child Bridges", "child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "Up",
"pending": "Pending", "pending": "Ausstehend",
"down": "Down" "down": "Down"
}, },
"autobrr": { "autobrr": {
@@ -513,7 +514,9 @@
"cpuload": "CPU Last", "cpuload": "CPU Last",
"memoryusage": "RAM Verbrauch", "memoryusage": "RAM Verbrauch",
"freespace": "Freier Speicher", "freespace": "Freier Speicher",
"activeusers": "Aktive Nutzer" "activeusers": "Aktive Nutzer",
"numfiles": "Dateien",
"numshares": "Geteilte Elemente"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -523,12 +526,12 @@
"failed": "Fehlgeschlagen" "failed": "Fehlgeschlagen"
}, },
"unmanic": { "unmanic": {
"active_workers": "Active Workers", "active_workers": "Aktive Worker",
"total_workers": "Total Workers", "total_workers": "Alle Worker",
"records_total": "Queue Length" "records_total": "Länge der Warteschlange"
}, },
"healthchecks": { "healthchecks": {
"grace": "In Grace Period", "grace": "In Karenzzeit",
"new": "Neu", "new": "Neu",
"up": "Online", "up": "Online",
"down": "Offline", "down": "Offline",
@@ -542,9 +545,9 @@
"nodes": "Nodes" "nodes": "Nodes"
}, },
"prometheus": { "prometheus": {
"targets_up": "Targets Up", "targets_up": "Ziele Up",
"targets_down": "Targets Down", "targets_down": "Ziele Down",
"targets_total": "Total Targets" "targets_total": "Alle Ziele"
}, },
"minecraft": { "minecraft": {
"players": "Spieler", "players": "Spieler",
@@ -554,33 +557,76 @@
"down": "Offline" "down": "Offline"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_max": "All time", "gross_percent_max": "Alle Zeit",
"gross_percent_today": "Heute", "gross_percent_today": "Heute",
"gross_percent_1y": "Ein Jahr" "gross_percent_1y": "Ein Jahr"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "Podcasts",
"books": "Books", "books": "Bücher",
"podcastsDuration": "Duration", "podcastsDuration": "Dauer",
"booksDuration": "Duration" "booksDuration": "Dauer"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "Personen daheim",
"lights_on": "Lights On", "lights_on": "Lichter an",
"switches_on": "Switches On" "switches_on": "Schalter an"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Subscriptions", "subscriptions": "Abonnements",
"unread": "Unread" "unread": "Ungelesen"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "Shows",
"recordings": "Recordings", "recordings": "Aufnahmen",
"scheduled": "Scheduled", "scheduled": "Geplant",
"passes": "Passes" "passes": "Pässe"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Überwacht",
"updates": "Updates" "updates": "Aktualisierungen"
},
"tailscale": {
"address": "Adresse",
"weeks": "{{number}}W",
"days": "{{number}}T",
"hours": "{{number}}S",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Vor {{value}}",
"expires": "Läuft ab",
"last_seen": "Zuletzt gesehen",
"never": "Nie",
"now": "Jetzt",
"years": "{{number}}J"
},
"qnap": {
"cpuUsage": "CPU Nutzung",
"memUsage": "MEM Nutzung",
"systemTempC": "System Temp",
"poolUsage": "Pool Nutzung"
},
"pfsense": {
"load": "Durchschnittliche Last",
"temp": "Temp",
"disk": "Datenträgernutzung",
"wanIP": "WAN IP",
"memory": "Speichernutzung",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Aktuelle Anfragen",
"requests_failed": "Fehlgeschlagene Anfragen"
},
"evcc": {
"watt_hour": "Wh",
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger"
} }
} }

View File

@@ -2,7 +2,7 @@
"resources": { "resources": {
"used": "χρησιμοποιημένο", "used": "χρησιμοποιημένο",
"load": "Φόρτωση", "load": "Φόρτωση",
"cpu": "CPU", "cpu": "Επεξεργαστής",
"mem": "MEM", "mem": "MEM",
"temp": "ΘΕΡΜΟΚΡΑΣΪΑ", "temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
"total": "Σύνολο", "total": "Σύνολο",
@@ -149,8 +149,8 @@
"songs": "Τραγούδια" "songs": "Τραγούδια"
}, },
"flood": { "flood": {
"download": "Κατέβασμα", "download": "Λήξη",
"upload": "Ανέβασμα", "upload": "Φόρτωση",
"leech": "Αφαίμαξη", "leech": "Αφαίμαξη",
"seed": "Σπείρε" "seed": "Σπείρε"
}, },
@@ -173,7 +173,7 @@
"streams": "Ενεργά Streams", "streams": "Ενεργά Streams",
"movies": "Ταινίες", "movies": "Ταινίες",
"tv": "Σειρές", "tv": "Σειρές",
"albums": "Albums" "albums": "Δίσκοι"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Βαθμός", "rate": "Βαθμός",
@@ -199,39 +199,39 @@
}, },
"deluge": { "deluge": {
"download": "Κατέβασμα", "download": "Κατέβασμα",
"upload": "Upload", "upload": "Φόρτωση",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"sonarr": { "sonarr": {
"series": "Series", "series": "Σειρές",
"wanted": "Wanted", "wanted": "Επιθυμούντε",
"queued": "Queued" "queued": "Σε σειρά"
}, },
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Μεταφόρτωση",
"upload": "Upload", "upload": "Φόρτωση",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"radarr": { "radarr": {
"wanted": "Wanted", "wanted": "Επιθυμούντε",
"missing": "Missing", "missing": "Απουσιάζει",
"queued": "Queued", "queued": "Σε σειρά",
"movies": "Movies" "movies": "Ταινίες"
}, },
"lidarr": { "lidarr": {
"wanted": "Wanted", "wanted": "Θέλετε",
"queued": "Queued", "queued": "Στη σειρά",
"albums": "Albums" "albums": "Δίσκοι"
}, },
"readarr": { "readarr": {
"wanted": "Wanted", "wanted": "Θέλετε",
"queued": "Queued", "queued": "Στη σειρά",
"books": "Books" "books": "Βιβλία"
}, },
"bazarr": { "bazarr": {
"missingEpisodes": "Missing Episodes", "missingEpisodes": "Επεισόδια που λείπουν",
"missingMovies": "Missing Movies" "missingMovies": "Missing Movies"
}, },
"ombi": { "ombi": {
@@ -253,7 +253,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Queries",
@@ -530,7 +531,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -570,17 +573,60 @@
"switches_on": "Switches On" "switches_on": "Switches On"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Subscriptions", "subscriptions": "Συνδρομές",
"unread": "Unread" "unread": "Αδιάβαστο"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "Εκπομπές",
"recordings": "Recordings", "recordings": "Εγγραφές",
"scheduled": "Scheduled", "scheduled": "Προγραμματισμένα",
"passes": "Passes" "passes": "Passes"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"address": "Address",
"never": "Never",
"years": "{{number}}y",
"weeks": "{{number}}w",
"days": "{{number}}d",
"hours": "{{number}}h",
"expires": "Expires",
"last_seen": "Last Seen",
"now": "Now",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
},
"qnap": {
"cpuUsage": "Χρήση επεξεργαστή",
"memUsage": "Χρήση μνήμης",
"systemTempC": "Θερμοκρασία συστήματος",
"poolUsage": "Χρήση πλειάδας"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"watt_hour": "Wh",
"pv_power": "Παραγωγή",
"battery_soc": "Μπαταρία",
"grid_power": "Πλέγμα",
"home_power": "Κατανάλωση",
"charge_power": "Charger"
} }
} }

View File

@@ -91,6 +91,14 @@
"series": "Series", "series": "Series",
"episodes": "Episodes", "episodes": "Episodes",
"songs": "Songs" "songs": "Songs"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -102,6 +110,11 @@
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"unread": "Unread" "unread": "Unread"
}, },
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"changedetectionio": { "changedetectionio": {
"totalObserved": "Total Observed", "totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected" "diffsDetected": "Diffs Detected"
@@ -158,6 +171,12 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"deluge": { "deluge": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -214,6 +233,7 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"blocked_percent": "Blocked %",
"gravity": "Gravity" "gravity": "Gravity"
}, },
"adguard": { "adguard": {
@@ -232,6 +252,20 @@
"stopped": "Stopped", "stopped": "Stopped",
"total": "Total" "total": "Total"
}, },
"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"
},
"tdarr": { "tdarr": {
"queue": "Queue", "queue": "Queue",
"processed": "Processed", "processed": "Processed",
@@ -493,6 +527,16 @@
"origin_ip": "Origin IP", "origin_ip": "Origin IP",
"status": "Status" "status": "Status"
}, },
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "Datastore", "datastore_usage": "Datastore",
"failed_tasks_24h": "Failed Tasks 24h", "failed_tasks_24h": "Failed Tasks 24h",
@@ -549,7 +593,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",

View File

@@ -172,7 +172,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Queries",
@@ -513,7 +514,9 @@
"activeusers": "Active Users", "activeusers": "Active Users",
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space" "freespace": "Free Space",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -92,7 +92,8 @@
"pihole": { "pihole": {
"queries": "Consultas", "queries": "Consultas",
"blocked": "Bloqueado", "blocked": "Bloqueado",
"gravity": "Gravedad" "gravity": "Gravedad",
"blocked_percent": "% bloqueado"
}, },
"speedtest": { "speedtest": {
"upload": "Subida", "upload": "Subida",
@@ -513,7 +514,9 @@
"cpuload": "Carga de la CPU", "cpuload": "Carga de la CPU",
"memoryusage": "Uso de la memoria", "memoryusage": "Uso de la memoria",
"freespace": "Espacio libre", "freespace": "Espacio libre",
"activeusers": "Usuarios activos" "activeusers": "Usuarios activos",
"numfiles": "Archivos",
"numshares": "Elementos compartidos"
}, },
"kopia": { "kopia": {
"status": "Estado", "status": "Estado",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Supervisión", "monitoring": "Supervisión",
"updates": "Actualizaciones" "updates": "Actualizaciones"
},
"tailscale": {
"address": "Dirección",
"expires": "Caduca en",
"never": "Nunca",
"last_seen": "Visto por última vez",
"now": "Ahora",
"years": "{{number}}años",
"hours": "{{number}}horas",
"minutes": "{{number}}minutos",
"seconds": "{{number}}segundos",
"ago": "Hace {{value}}",
"weeks": "{{number}}semanas",
"days": "{{number}}días"
},
"qnap": {
"cpuUsage": "Uso de la Cpu",
"memUsage": "Uso de la memoria",
"systemTempC": "Temperatura del sistema",
"poolUsage": "Comprobación del uso del grupo de memoria"
},
"pfsense": {
"load": "Promedio de carga",
"memory": "Memoria utilizada",
"wanStatus": "Estado de la WAN",
"up": "Arriba",
"down": "Abajo",
"temp": "Temperatura",
"disk": "Uso del disco",
"wanIP": "IP de la WAN"
},
"caddy": {
"upstreams": "Upstream (desarrollo de software)",
"requests": "Peticiones actuales",
"requests_failed": "Peticiones fallidas"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -135,7 +135,8 @@
"pihole": { "pihole": {
"queries": "Kyselyjä", "queries": "Kyselyjä",
"blocked": "Estetty", "blocked": "Estetty",
"gravity": "Vakavuus" "gravity": "Vakavuus",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Kyselyjä", "queries": "Kyselyjä",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numshares": "Shared Items",
"numfiles": "Files"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"watt_hour": "Wh",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger"
} }
} }

View File

@@ -92,7 +92,8 @@
"pihole": { "pihole": {
"queries": "Requêtes", "queries": "Requêtes",
"blocked": "Bloqué", "blocked": "Bloqué",
"gravity": "Listes dom. bloqués" "gravity": "Listes dom. bloqués",
"blocked_percent": "Bloqué %"
}, },
"speedtest": { "speedtest": {
"upload": "Envoi", "upload": "Envoi",
@@ -513,7 +514,9 @@
"freespace": "Espace Libre", "freespace": "Espace Libre",
"activeusers": "Utilisateurs Actifs", "activeusers": "Utilisateurs Actifs",
"cpuload": "Charge Cpu", "cpuload": "Charge Cpu",
"memoryusage": "Utilisation Mémoire" "memoryusage": "Utilisation Mémoire",
"numfiles": "Fichiers",
"numshares": "Partages"
}, },
"kopia": { "kopia": {
"status": "Statut", "status": "Statut",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Conteneurs", "monitoring": "Conteneurs",
"updates": "Mises à jour" "updates": "Mises à jour"
},
"tailscale": {
"address": "Adresse",
"expires": "Expire",
"never": "Jamais",
"last_seen": "Vu pour la dernière fois",
"now": "Maintenant",
"years": "{{number}}y",
"weeks": "{{number}}w",
"days": "{{number}}d",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Il y a {{value}}"
},
"qnap": {
"cpuUsage": "Cpu",
"memUsage": "Mém",
"systemTempC": "Temp",
"poolUsage": "Pool"
},
"pfsense": {
"load": "Charge moy.",
"memory": "Util. Mém.",
"wanStatus": "Statut WAN",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Util. Disque",
"wanIP": "IP WAN"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Demandes en cours",
"requests_failed": "Demandes échouées"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Batterie",
"grid_power": "Grille",
"home_power": "Consommation",
"charge_power": "Chargeur",
"watt_hour": "Wh"
} }
} }

View File

@@ -135,7 +135,8 @@
"pihole": { "pihole": {
"queries": "שאילתות", "queries": "שאילתות",
"blocked": "נחסם", "blocked": "נחסם",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "שאילתות", "queries": "שאילתות",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -177,7 +177,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Queries",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -37,7 +37,8 @@
"pihole": { "pihole": {
"queries": "Upiti", "queries": "Upiti",
"blocked": "Blokirano", "blocked": "Blokirano",
"gravity": "Gravity" "gravity": "Gravitacija",
"blocked_percent": "Blokirano %"
}, },
"adguard": { "adguard": {
"latency": "Kašnjenje", "latency": "Kašnjenje",
@@ -513,7 +514,9 @@
"cpuload": "Cpu opterećenje", "cpuload": "Cpu opterećenje",
"memoryusage": "Korištenje memorije", "memoryusage": "Korištenje memorije",
"freespace": "Slobodna memorija", "freespace": "Slobodna memorija",
"activeusers": "Aktivni korisnici" "activeusers": "Aktivni korisnici",
"numfiles": "Datoteke",
"numshares": "Dijeljene stavke"
}, },
"kopia": { "kopia": {
"status": "Stanje", "status": "Stanje",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Aktualiziranja" "updates": "Aktualiziranja"
},
"tailscale": {
"address": "Adresa",
"expires": "Isteče",
"never": "Nikada",
"last_seen": "Zadnje viđeno",
"now": "Sada",
"years": "{{number}} god",
"weeks": "{{number}} tj",
"days": "{{number}} dan(a)",
"hours": "{{number}} h",
"minutes": "{{number}} min",
"seconds": "{{number}} s",
"ago": "Prije {{value}}"
},
"qnap": {
"systemTempC": "Temperatura sustava",
"poolUsage": "Korištenje memorijskog skupa",
"cpuUsage": "Korištenje procesora",
"memUsage": "Korištenje memorije"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -135,7 +135,8 @@
"pihole": { "pihole": {
"queries": "Lekérdezések", "queries": "Lekérdezések",
"blocked": "Blokkolt", "blocked": "Blokkolt",
"gravity": "Gravitáció" "gravity": "Gravitáció",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Lekérdezések", "queries": "Lekérdezések",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"address": "Address",
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"now": "Now",
"years": "{{number}}y",
"weeks": "{{number}}w",
"days": "{{number}}d",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago",
"hours": "{{number}}h"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -107,7 +107,8 @@
"pihole": { "pihole": {
"queries": "Richieste", "queries": "Richieste",
"blocked": "Bloccati", "blocked": "Bloccati",
"gravity": "Severità" "gravity": "Severità",
"blocked_percent": "Blocked %"
}, },
"npm": { "npm": {
"enabled": "Attivi", "enabled": "Attivi",
@@ -513,7 +514,9 @@
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"never": "Never",
"address": "Address",
"expires": "Expires",
"last_seen": "Last Seen",
"now": "Now",
"years": "{{number}}y",
"weeks": "{{number}}w",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago",
"days": "{{number}}d"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -1,38 +1,38 @@
{ {
"navidrome": { "navidrome": {
"nothing_streaming": "No Active Streams", "nothing_streaming": "アクティブストリームなし",
"please_wait": "Please Wait" "please_wait": "お待ちください"
}, },
"npm": { "npm": {
"total": "Total", "total": "合計",
"enabled": "Enabled", "enabled": "有効",
"disabled": "Disabled" "disabled": "無効"
}, },
"strelaysrv": { "strelaysrv": {
"numActiveSessions": "Sessions", "numActiveSessions": "セッション",
"numConnections": "Connections", "numConnections": "コネクション",
"dataRelayed": "Relayed", "dataRelayed": "Relayed",
"transferRate": "Rate" "transferRate": "レート"
}, },
"glances": { "glances": {
"mem": "MEM", "mem": "MEM",
"cpu": "CPU", "cpu": "CPU",
"wait": "Please wait", "wait": "お待ちください",
"temp": "TEMP", "temp": "温度",
"uptime": "UP", "uptime": "UP",
"days": "d", "days": "",
"hours": "h" "hours": "時間"
}, },
"autobrr": { "autobrr": {
"filters": "Filters", "filters": "フィルター",
"indexers": "Indexers", "indexers": "Indexers",
"approvedPushes": "Approved", "approvedPushes": "承認済",
"rejectedPushes": "Rejected" "rejectedPushes": "却下"
}, },
"gluetun": { "gluetun": {
"region": "Region", "region": "地域",
"country": "Country", "country": "",
"public_ip": "Public IP" "public_ip": "パブリックIP"
}, },
"common": { "common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}",
@@ -42,337 +42,338 @@
"api_error": "APIエラー", "api_error": "APIエラー",
"information": "情報", "information": "情報",
"missing_type": "見つからないウィジェットタイプ: {{type}}", "missing_type": "見つからないウィジェットタイプ: {{type}}",
"status": "ステータス", "status": "状態",
"url": "URL", "url": "URL",
"raw_error": "生のエラー", "raw_error": "生のエラー",
"response_data": "レスポンスデータ" "response_data": "レスポンスデータ"
}, },
"weather": { "weather": {
"current": "Current Location", "current": "現在地",
"allow": "Click to allow", "allow": "クリックで許可",
"updating": "Updating", "updating": "アップデート中",
"wait": "Please wait" "wait": "お待ちください"
}, },
"search": { "search": {
"placeholder": "Search…" "placeholder": "検索…"
}, },
"resources": { "resources": {
"cpu": "CPU", "cpu": "CPU",
"total": "Total", "total": "合計",
"free": "Free", "free": "フリー",
"used": "Used", "used": "使用",
"load": "Load", "load": "ロード",
"mem": "MEM", "mem": "MEM",
"temp": "TEMP", "temp": "温度",
"max": "Max", "max": "Max",
"uptime": "UP", "uptime": "UP",
"months": "mo", "months": "",
"days": "d", "days": "",
"hours": "h", "hours": "時間",
"minutes": "m" "minutes": ""
}, },
"unifi": { "unifi": {
"users": "Users", "users": "ユーザ",
"uptime": "System Uptime", "uptime": "システム・アップタイム",
"days": "Days", "days": "",
"wan": "WAN", "wan": "WAN",
"lan": "LAN", "lan": "LAN",
"wlan": "WLAN", "wlan": "WLAN",
"devices": "Devices", "devices": "デバイス",
"lan_devices": "LAN Devices", "lan_devices": "LAN デバイス",
"wlan_devices": "WLAN Devices", "wlan_devices": "WLAN デバイス",
"lan_users": "LAN Users", "lan_users": "LAN ユーザ",
"wlan_users": "WLAN Users", "wlan_users": "WLAN ユーザ",
"up": "UP", "up": "UP",
"down": "DOWN", "down": "DOWN",
"wait": "Please wait", "wait": "お待ちください",
"empty_data": "Subsystem status unknown" "empty_data": "サブシステム状態・不明"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
"mem": "MEM", "mem": "MEM",
"cpu": "CPU", "cpu": "CPU",
"offline": "Offline", "offline": "オフライン",
"error": "Error", "error": "エラー",
"unknown": "Unknown", "unknown": "不明",
"running": "Running", "running": "起動中",
"starting": "Starting", "starting": "起動中",
"unhealthy": "Unhealthy", "unhealthy": "非健全",
"not_found": "Not Found", "not_found": "不明",
"exited": "Exited", "exited": "終了",
"partial": "Partial", "partial": "部分的",
"healthy": "Healthy" "healthy": "健全"
}, },
"ping": { "ping": {
"error": "Error", "error": "エラー",
"ping": "Ping" "ping": "Ping"
}, },
"emby": { "emby": {
"playing": "Playing", "playing": "再生中",
"transcoding": "Transcoding", "transcoding": "変換中",
"bitrate": "Bitrate", "bitrate": "ビットレート",
"no_active": "No Active Streams", "no_active": "アクティブ・ストリーム無し",
"movies": "Movies", "movies": "映画",
"series": "Series", "series": "シリーズ",
"episodes": "Episodes", "episodes": "エピソード",
"songs": "Songs" "songs": ""
}, },
"flood": { "flood": {
"download": "Download", "download": "ダウンロード",
"upload": "Upload", "upload": "アップロード",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"changedetectionio": { "changedetectionio": {
"totalObserved": "Total Observed", "totalObserved": "全観測数",
"diffsDetected": "Diffs Detected" "diffsDetected": "変更数"
}, },
"tautulli": { "tautulli": {
"playing": "Playing", "playing": "再生中",
"transcoding": "Transcoding", "transcoding": "変換中",
"bitrate": "Bitrate", "bitrate": "ビットレート",
"no_active": "No Active Streams" "no_active": "アクティブストリームなし"
}, },
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "接続されたAP",
"activeUser": "Active devices", "activeUser": "アクティブデバイス",
"alerts": "Alerts", "alerts": "アラート",
"connectedGateway": "Connected gateways", "connectedGateway": "接続されたゲートウェイ",
"connectedSwitches": "Connected switches" "connectedSwitches": "接続スイッチ"
}, },
"nzbget": { "nzbget": {
"rate": "Rate", "rate": "速度",
"remaining": "Remaining", "remaining": "残り",
"downloaded": "Downloaded" "downloaded": "ダウンロード"
}, },
"plex": { "plex": {
"streams": "Active Streams", "streams": "アクティブストリーム",
"movies": "Movies", "movies": "映画",
"tv": "TV Shows", "tv": "テレビ番組",
"albums": "Albums" "albums": "アルバム"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Rate", "rate": "速度",
"queue": "Queue", "queue": "キュー",
"timeleft": "Time Left" "timeleft": "残り時間"
}, },
"rutorrent": { "rutorrent": {
"active": "Active", "active": "アクティブ",
"upload": "Upload", "upload": "アップロード",
"download": "Download" "download": "ダウンロード"
}, },
"transmission": { "transmission": {
"download": "Download", "download": "ダウンロード",
"upload": "Upload", "upload": "アップロード",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"qbittorrent": { "qbittorrent": {
"download": "Download", "download": "ダウンロード",
"upload": "Upload", "upload": "アップロード",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"deluge": { "deluge": {
"download": "Download", "download": "ダウンロード",
"upload": "Upload", "upload": "アップロード",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"downloadstation": { "downloadstation": {
"download": "Download", "download": "ダウンロード",
"upload": "Upload", "upload": "アップロード",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"sonarr": { "sonarr": {
"wanted": "Wanted", "wanted": "募集中",
"queued": "Queued", "queued": "待機中",
"series": "Series" "series": "シリーズ"
}, },
"radarr": { "radarr": {
"wanted": "Wanted", "wanted": "募集中",
"missing": "Missing", "missing": "不明",
"queued": "Queued", "queued": "キュー",
"movies": "Movies" "movies": "映画"
}, },
"lidarr": { "lidarr": {
"wanted": "Wanted", "wanted": "募集中",
"queued": "Queued", "queued": "キュー",
"albums": "Albums" "albums": "アルバム"
}, },
"readarr": { "readarr": {
"wanted": "Wanted", "wanted": "募集中",
"queued": "Queued", "queued": "待機中",
"books": "Books" "books": "書籍"
}, },
"bazarr": { "bazarr": {
"missingEpisodes": "Missing Episodes", "missingEpisodes": "欠番エピソード",
"missingMovies": "Missing Movies" "missingMovies": "不明・映画"
}, },
"ombi": { "ombi": {
"pending": "Pending", "pending": "保留中",
"approved": "Approved", "approved": "承認済",
"available": "Available" "available": "利用可"
}, },
"jellyseerr": { "jellyseerr": {
"pending": "Pending", "pending": "保留中",
"approved": "Approved", "approved": "承認済",
"available": "Available" "available": "利用可"
}, },
"overseerr": { "overseerr": {
"pending": "Pending", "pending": "保留中",
"processing": "Processing", "processing": "処理中",
"approved": "Approved", "approved": "承認済",
"available": "Available" "available": "利用可"
}, },
"pihole": { "pihole": {
"queries": "Queries", "queries": "クエリ",
"blocked": "Blocked", "blocked": "ブロック中",
"gravity": "Gravity" "gravity": "グラビティ",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "クエリ",
"blocked": "Blocked", "blocked": "ブロック中",
"filtered": "Filtered", "filtered": "フィルタ済",
"latency": "Latency" "latency": "遅延"
}, },
"speedtest": { "speedtest": {
"upload": "Upload", "upload": "アップロード",
"download": "Download", "download": "ダウンロード",
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Running", "running": "起動中",
"stopped": "Stopped", "stopped": "停止中",
"total": "Total" "total": "合計"
}, },
"tdarr": { "tdarr": {
"queue": "Queue", "queue": "キュー",
"processed": "Processed", "processed": "処理済み",
"errored": "Errored", "errored": "エラー",
"saved": "Saved" "saved": "保存"
}, },
"traefik": { "traefik": {
"routers": "Routers", "routers": "ルーター",
"services": "Services", "services": "サービス",
"middleware": "Middleware" "middleware": "ミドルウェア"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "Configure one or more crypto currencies to track", "configure": "1つ以上の暗号通貨を設定して追跡",
"1hour": "1 Hour", "1hour": "1時間",
"1day": "1 Day", "1day": "1",
"7days": "7 Days", "7days": "7日間",
"30days": "30 Days" "30days": "30日間"
}, },
"gotify": { "gotify": {
"apps": "Applications", "apps": "アプリケーション",
"clients": "Clients", "clients": "クライアント",
"messages": "Messages" "messages": "メッセージ"
}, },
"prowlarr": { "prowlarr": {
"enableIndexers": "Indexers", "enableIndexers": "Indexers",
"numberOfGrabs": "Grabs", "numberOfGrabs": "Grabs",
"numberOfQueries": "Queries", "numberOfQueries": "クエリ",
"numberOfFailGrabs": "Fail Grabs", "numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fail Queries" "numberOfFailQueries": "Fail Queries"
}, },
"jackett": { "jackett": {
"configured": "Configured", "configured": "設定済",
"errored": "Errored" "errored": "エラー"
}, },
"mastodon": { "mastodon": {
"user_count": "Users", "user_count": "ユーザー",
"status_count": "Posts", "status_count": "ポスト",
"domain_count": "Domains" "domain_count": "ドメイン"
}, },
"miniflux": { "miniflux": {
"read": "Read", "read": "Read",
"unread": "Unread" "unread": "Unread"
}, },
"authentik": { "authentik": {
"users": "Users", "users": "ユーザー",
"loginsLast24H": "Logins (24h)", "loginsLast24H": "ログイン (24時間)",
"failedLoginsLast24H": "Failed Logins (24h)" "failedLoginsLast24H": "ログイン失敗(24時間)"
}, },
"proxmox": { "proxmox": {
"mem": "MEM", "mem": "MEM",
"cpu": "CPU", "cpu": "CPU",
"lxc": "LXC", "lxc": "LXC",
"vms": "VMs" "vms": "VM"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "Bookmark", "bookmark": "ブックマーク",
"service": "Service", "service": "サービス",
"search": "Search", "search": "検索",
"custom": "Custom", "custom": "カスタム",
"visit": "Visit", "visit": "訪問",
"url": "URL" "url": "URL"
}, },
"wmo": { "wmo": {
"0-day": "Sunny", "0-day": "晴れ",
"1-day": "Mainly Sunny", "1-day": "ほぼ晴れ",
"0-night": "Clear", "0-night": "晴れ",
"1-night": "Mainly Clear", "1-night": "ほぼ晴れ",
"2-day": "Partly Cloudy", "2-day": "一時くもり",
"2-night": "Partly Cloudy", "2-night": "一部くもり",
"3-day": "Cloudy", "3-day": "くもり",
"3-night": "Cloudy", "3-night": "くもり",
"45-day": "Foggy", "45-day": "",
"45-night": "Foggy", "45-night": "",
"48-day": "Foggy", "48-day": "",
"48-night": "Foggy", "48-night": "",
"51-day": "Light Drizzle", "51-day": "霧雨",
"51-night": "Light Drizzle", "51-night": "霧雨",
"53-day": "Drizzle", "53-day": "霧雨",
"53-night": "Drizzle", "53-night": "霧雨",
"55-day": "Heavy Drizzle", "55-day": "霧雨",
"55-night": "Heavy Drizzle", "55-night": "霧雨",
"56-day": "Light Freezing Drizzle", "56-day": "霧雨",
"56-night": "Light Freezing Drizzle", "56-night": "霧雨",
"57-day": "Freezing Drizzle", "57-day": "霧雨",
"57-night": "Freezing Drizzle", "57-night": "霧雨",
"61-day": "Light Rain", "61-day": "小雨",
"61-night": "Light Rain", "61-night": "小雨",
"63-day": "Rain", "63-day": "",
"63-night": "Rain", "63-night": "",
"67-night": "Freezing Rain", "67-night": "",
"71-day": "Light Snow", "71-day": "",
"65-day": "Heavy Rain", "65-day": "大雨",
"65-night": "Heavy Rain", "65-night": "大雨",
"66-day": "Freezing Rain", "66-day": "",
"66-night": "Freezing Rain", "66-night": "",
"67-day": "Freezing Rain", "67-day": "",
"71-night": "Light Snow", "71-night": "",
"73-day": "Snow", "73-day": "",
"73-night": "Snow", "73-night": "",
"75-day": "Heavy Snow", "75-day": "大雪",
"75-night": "Heavy Snow", "75-night": "大雪",
"77-day": "Snow Grains", "77-day": "粒雪",
"77-night": "Snow Grains", "77-night": "粒雪",
"80-day": "Light Showers", "80-day": "にわか雨",
"80-night": "Light Showers", "80-night": "にわか雨",
"81-day": "Showers", "81-day": "にわか雨",
"81-night": "Showers", "81-night": "にわか雨",
"82-day": "Heavy Showers", "82-day": "強いにわか雨",
"82-night": "Heavy Showers", "82-night": "強いにわか雨",
"85-day": "Snow Showers", "85-day": "にわか雪",
"85-night": "Snow Showers", "85-night": "にわか雪",
"86-day": "Snow Showers", "86-day": "にわか雪",
"86-night": "Snow Showers", "86-night": "にわか雪",
"95-day": "Thunderstorm", "95-day": "雷雨",
"95-night": "Thunderstorm", "95-night": "雷雨",
"96-day": "Thunderstorm With Hail", "96-day": "雷雨・ひょう",
"96-night": "Thunderstorm With Hail", "96-night": "雷雨・ひょう",
"99-day": "Thunderstorm With Hail", "99-day": "雷雨・ひょう",
"99-night": "Thunderstorm With Hail" "99-night": "雷雨・ひょう"
}, },
"homebridge": { "homebridge": {
"available_update": "System", "available_update": "システム",
"updates": "Updates", "updates": "アップデート",
"update_available": "Update Available", "update_available": "更新あり",
"up_to_date": "Up to Date", "up_to_date": "最新",
"child_bridges": "Child Bridges", "child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "Up",
@@ -380,67 +381,67 @@
"down": "Down" "down": "Down"
}, },
"watchtower": { "watchtower": {
"containers_scanned": "Scanned", "containers_scanned": "スキャン済",
"containers_updated": "Updated", "containers_updated": "更新済",
"containers_failed": "Failed" "containers_failed": "失敗"
}, },
"tubearchivist": { "tubearchivist": {
"downloads": "Queue", "downloads": "キュー",
"videos": "Videos", "videos": "ビデオ",
"channels": "Channels", "channels": "チャンネル",
"playlists": "Playlists" "playlists": "プレイリスト"
}, },
"truenas": { "truenas": {
"load": "System Load", "load": "システム負荷",
"uptime": "Uptime", "uptime": "稼働時間",
"alerts": "Alerts", "alerts": "アラート",
"time": "{{value, number(style: unit; unitDisplay: long;)}}" "time": "{{value, number(style: unit; unitDisplay: long;)}}"
}, },
"pyload": { "pyload": {
"speed": "Speed", "speed": "スピード",
"active": "Active", "active": "アクティブ",
"queue": "Queue", "queue": "キュー",
"total": "Total" "total": "合計"
}, },
"hdhomerun": { "hdhomerun": {
"channels": "Channels", "channels": "チャンネル",
"hd": "HD" "hd": "HD"
}, },
"scrutiny": { "scrutiny": {
"passed": "Passed", "passed": "合格",
"failed": "Failed", "failed": "失敗",
"unknown": "Unknown" "unknown": "不明"
}, },
"paperlessngx": { "paperlessngx": {
"inbox": "Inbox", "inbox": "受信箱",
"total": "Total" "total": "合計"
}, },
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "お待ちください",
"no_devices": "No Device Data Received" "no_devices": "デバイス データを受信していません"
}, },
"mikrotik": { "mikrotik": {
"cpuLoad": "CPU Load", "cpuLoad": "CPU負荷",
"memoryUsed": "Memory Used", "memoryUsed": "使用メモリ",
"uptime": "Uptime", "uptime": "稼働時間",
"numberOfLeases": "Leases" "numberOfLeases": "リース"
}, },
"xteve": { "xteve": {
"streams_all": "All Streams", "streams_all": "全ストリーム",
"streams_active": "Active Streams", "streams_active": "アクティブ・ストリーム",
"streams_xepg": "XEPG Channels" "streams_xepg": "XEPGチャンネル"
}, },
"opnsense": { "opnsense": {
"cpu": "CPU Load", "cpu": "CPU負荷",
"memory": "Active Memory", "memory": "アクティブ・メモリ",
"wanUpload": "WAN Upload", "wanUpload": "WANアップロード",
"wanDownload": "WAN Download" "wanDownload": "WANダウンロード"
}, },
"moonraker": { "moonraker": {
"printer_state": "Printer State", "printer_state": "プリンタの状態",
"print_status": "Print Status", "print_status": "印刷状況",
"print_progress": "Progress", "print_progress": "進捗状況",
"layers": "Layers" "layers": "レイヤー"
}, },
"medusa": { "medusa": {
"wanted": "Wanted", "wanted": "Wanted",
@@ -448,139 +449,184 @@
"series": "Series" "series": "Series"
}, },
"octoprint": { "octoprint": {
"temp_bed": "Bed temp", "temp_bed": "ベッド温度",
"printer_state": "Status", "printer_state": "状態",
"temp_tool": "Tool temp", "temp_tool": "ツール温度",
"job_completion": "Completion" "job_completion": "完了"
}, },
"cloudflared": { "cloudflared": {
"origin_ip": "Origin IP", "origin_ip": "オリジンIP",
"status": "Status" "status": "状態"
}, },
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "Datastore", "datastore_usage": "Datastore",
"failed_tasks_24h": "Failed Tasks 24h", "failed_tasks_24h": "失敗タスク(24h)",
"cpu_usage": "CPU", "cpu_usage": "CPU",
"memory_usage": "Memory" "memory_usage": "メモリ"
}, },
"immich": { "immich": {
"users": "Users", "users": "ユーザ",
"photos": "Photos", "photos": "写真",
"videos": "Videos", "videos": "ビデオ",
"storage": "Storage" "storage": "ストレージ"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Sites Up", "up": "サイトUp",
"down": "Sites Down", "down": "サイトDown",
"uptime": "Uptime", "uptime": "稼働時間",
"incident": "Incident", "incident": "Incident",
"m": "m" "m": "m"
}, },
"komga": { "komga": {
"libraries": "Libraries", "libraries": "ライブラリ",
"series": "Series", "series": "シリーズ",
"books": "Books" "books": "書籍"
}, },
"mylar": { "mylar": {
"series": "Series", "series": "シリーズ",
"issues": "Issues", "issues": "Issues",
"wanted": "Wanted" "wanted": "Wanted"
}, },
"photoprism": { "photoprism": {
"albums": "Albums", "albums": "アルバム",
"photos": "Photos", "photos": "写真",
"videos": "Videos", "videos": "ビデオ",
"people": "People" "people": ""
}, },
"diskstation": { "diskstation": {
"days": "Days", "days": "",
"uptime": "Uptime", "uptime": "稼働時間",
"volumeAvailable": "Available" "volumeAvailable": "利用可能"
}, },
"fileflows": { "fileflows": {
"queue": "Queue", "queue": "キュー",
"processing": "Processing", "processing": "処理中",
"processed": "Processed", "processed": "処理済み",
"time": "Time" "time": "時間"
}, },
"grafana": { "grafana": {
"dashboards": "Dashboards", "dashboards": "ダッシュ ボード",
"datasources": "Data Sources", "datasources": "データソース",
"totalalerts": "Total Alerts", "totalalerts": "アラート総数",
"alertstriggered": "Alerts Triggered" "alertstriggered": "トリガーされたアラート"
}, },
"nextcloud": { "nextcloud": {
"cpuload": "Cpu Load", "cpuload": "CPU負荷",
"memoryusage": "Memory Usage", "memoryusage": "メモリ使用量",
"freespace": "Free Space", "freespace": "空き容量",
"activeusers": "Active Users" "activeusers": "アクティブユーザー",
"numfiles": "ファイル",
"numshares": "共有アイテム"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "状態",
"size": "Size", "size": "サイズ",
"lastrun": "Last Run", "lastrun": "最終実行",
"nextrun": "Next Run", "nextrun": "次の実行",
"failed": "Failed" "failed": "失敗"
}, },
"unmanic": { "unmanic": {
"active_workers": "Active Workers", "active_workers": "アクティブ・ワーカー",
"total_workers": "Total Workers", "total_workers": "トータル・ワーカー",
"records_total": "Queue Length" "records_total": "キューの長さ"
}, },
"healthchecks": { "healthchecks": {
"never": "No pings yet", "never": "まだPingはありません",
"new": "New", "new": "New",
"up": "Online", "up": "オンライン",
"grace": "In Grace Period", "grace": "猶予期間中",
"down": "Offline", "down": "オフライン",
"paused": "Paused", "paused": "一時停止中",
"status": "Status", "status": "状態",
"last_ping": "Last Ping" "last_ping": "最後のPing"
}, },
"pterodactyl": { "pterodactyl": {
"servers": "Servers", "servers": "サーバ",
"nodes": "Nodes" "nodes": "ノード"
}, },
"prometheus": { "prometheus": {
"targets_up": "Targets Up", "targets_up": "ターゲットUp",
"targets_down": "Targets Down", "targets_down": "ターゲット Down",
"targets_total": "Total Targets" "targets_total": "ターゲット合計"
}, },
"minecraft": { "minecraft": {
"players": "Players", "players": "プレイヤー",
"version": "Version", "version": "バージョン",
"status": "Status", "status": "状態",
"up": "Online", "up": "オンライン",
"down": "Offline" "down": "オフライン"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_max": "All time", "gross_percent_max": "全期間",
"gross_percent_today": "Today", "gross_percent_today": "今日",
"gross_percent_1y": "One year" "gross_percent_1y": "1年"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "ポッドキャスト",
"books": "Books", "books": "書籍",
"podcastsDuration": "Duration", "podcastsDuration": "時間",
"booksDuration": "Duration" "booksDuration": "時間"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "ホーム人数",
"lights_on": "Lights On", "lights_on": "点灯",
"switches_on": "Switches On" "switches_on": "スイッチオン"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Subscriptions", "subscriptions": "購読",
"unread": "Unread" "unread": "未読"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "ショー",
"recordings": "Recordings", "recordings": "レコーディング",
"scheduled": "Scheduled", "scheduled": "予定済",
"passes": "Passes" "passes": "Passes"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "アップデート"
},
"tailscale": {
"address": "アドレス",
"expires": "失効",
"never": "なし",
"last_seen": "最終日時",
"now": "現在",
"years": "{{number}}年",
"weeks": "{{number}}月",
"days": "{{number}}日",
"hours": "{{number}}時間",
"minutes": "{{number}}分",
"seconds": "{{number}}秒",
"ago": "{{value}} 前"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"up": "Up",
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"watt_hour": "Wh",
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger"
} }
} }

View File

@@ -204,7 +204,8 @@
"pihole": { "pihole": {
"queries": "쿼리", "queries": "쿼리",
"blocked": "차단됨", "blocked": "차단됨",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "쿼리", "queries": "쿼리",
@@ -534,7 +535,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP",
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -195,7 +195,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Queries",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -255,7 +255,8 @@
"pihole": { "pihole": {
"queries": "Permintaan", "queries": "Permintaan",
"blocked": "Disekat", "blocked": "Disekat",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Permintaan", "queries": "Permintaan",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -92,7 +92,8 @@
"pihole": { "pihole": {
"queries": "Spørringer", "queries": "Spørringer",
"blocked": "Blokkert", "blocked": "Blokkert",
"gravity": "Gravitet" "gravity": "Gravitet",
"blocked_percent": "Blocked %"
}, },
"speedtest": { "speedtest": {
"upload": "Opplasting", "upload": "Opplasting",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -108,7 +108,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Geblokkeerd", "blocked": "Geblokkeerd",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"traefik": { "traefik": {
"routers": "Routers", "routers": "Routers",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Belasting", "cpuload": "Cpu Belasting",
"memoryusage": "Geheugen Gebruik", "memoryusage": "Geheugen Gebruik",
"freespace": "Vrije Ruimte", "freespace": "Vrije Ruimte",
"activeusers": "Actieve Gebruikers" "activeusers": "Actieve Gebruikers",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -16,22 +16,22 @@
"cpu": "CPU", "cpu": "CPU",
"mem": "PAM", "mem": "PAM",
"temp": "TEMP.", "temp": "TEMP.",
"max": "Max", "max": "Maks",
"uptime": "UP", "uptime": "CZAS",
"months": "miesiąc", "months": "miesiąc",
"days": "dni", "days": "dni",
"hours": "h", "hours": "godz",
"minutes": "minuty" "minutes": "min"
}, },
"emby": { "emby": {
"no_active": "Brak aktywnych strumieni", "no_active": "Brak aktywnych strumieni",
"playing": "Odtwarzanie", "playing": "Odtwarzanie",
"transcoding": "Transkodowanie", "transcoding": "Transkodowanie",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"movies": "Movies", "movies": "Filmy",
"series": "Series", "series": "Seriale",
"episodes": "Episodes", "episodes": "Odcinki",
"songs": "Songs" "songs": "Piosenki"
}, },
"tautulli": { "tautulli": {
"playing": "Odtwarzanie", "playing": "Odtwarzanie",
@@ -79,11 +79,11 @@
"error": "Błąd", "error": "Błąd",
"unknown": "Nieznany", "unknown": "Nieznany",
"running": "Działa", "running": "Działa",
"starting": "Startować", "starting": "Rozpoczynanie",
"unhealthy": "Unhealthy", "unhealthy": "Niezdrowe",
"not_found": "Not Found", "not_found": "Nie znaleziono",
"exited": "Exited", "exited": "Exited",
"partial": "Partial", "partial": "Częściowe",
"healthy": "Zdrowy" "healthy": "Zdrowy"
}, },
"nzbget": { "nzbget": {
@@ -151,7 +151,8 @@
"pihole": { "pihole": {
"queries": "Zapytania", "queries": "Zapytania",
"blocked": "Zablokowane", "blocked": "Zablokowane",
"gravity": "Gravity" "gravity": "Grawitacja",
"blocked_percent": "Blocked %"
}, },
"traefik": { "traefik": {
"routers": "Routery", "routers": "Routery",
@@ -229,16 +230,16 @@
"streams": "Aktywne strumienie", "streams": "Aktywne strumienie",
"movies": "Filmy", "movies": "Filmy",
"tv": "Seriale", "tv": "Seriale",
"albums": "Albums" "albums": "Albumy"
}, },
"glances": { "glances": {
"cpu": "Procesor", "cpu": "Procesor",
"mem": "Pamięć", "mem": "Pamięć",
"wait": "Proszę czekać", "wait": "Proszę czekać",
"temp": "TEMP", "temp": "TEMP",
"uptime": "UP", "uptime": "CZAS",
"days": "d", "days": "dni",
"hours": "h" "hours": "godz"
}, },
"changedetectionio": { "changedetectionio": {
"diffsDetected": "Wykryto różnic", "diffsDetected": "Wykryto różnic",
@@ -305,10 +306,10 @@
"quicklaunch": { "quicklaunch": {
"bookmark": "Zakładka", "bookmark": "Zakładka",
"service": "Usługi", "service": "Usługi",
"search": "Search", "search": "Wyszukaj",
"custom": "Custom", "custom": "Niestandardowe",
"visit": "Visit", "visit": "Odwiedź",
"url": "URL" "url": "Adres URL"
}, },
"homebridge": { "homebridge": {
"available_update": "System", "available_update": "System",
@@ -318,7 +319,7 @@
"child_bridges": "Child Bridges", "child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "Up",
"pending": "Pending", "pending": "Oczekujące",
"down": "Down" "down": "Down"
}, },
"autobrr": { "autobrr": {
@@ -369,7 +370,7 @@
}, },
"scrutiny": { "scrutiny": {
"passed": "Powodzenie", "passed": "Powodzenie",
"failed": "Niepowodzenie", "failed": "Nieudane",
"unknown": "Nieznane" "unknown": "Nieznane"
}, },
"paperlessngx": { "paperlessngx": {
@@ -445,13 +446,13 @@
"medusa": { "medusa": {
"wanted": "Poszukiwane", "wanted": "Poszukiwane",
"queued": "Zakolejkowane", "queued": "Zakolejkowane",
"series": "Seria" "series": "Seriale"
}, },
"octoprint": { "octoprint": {
"printer_state": "Status", "printer_state": "Status",
"temp_tool": "Tool temp", "temp_tool": "Tool temp",
"temp_bed": "Bed temp", "temp_bed": "Bed temp",
"job_completion": "Completion" "job_completion": "Ukończono"
}, },
"cloudflared": { "cloudflared": {
"origin_ip": "Origin IP", "origin_ip": "Origin IP",
@@ -461,84 +462,86 @@
"datastore_usage": "Datastore", "datastore_usage": "Datastore",
"failed_tasks_24h": "Failed Tasks 24h", "failed_tasks_24h": "Failed Tasks 24h",
"cpu_usage": "CPU", "cpu_usage": "CPU",
"memory_usage": "Memory" "memory_usage": "Pamięć"
}, },
"immich": { "immich": {
"users": "Users", "users": "Użytkownicy",
"photos": "Photos", "photos": "Zdjęcia",
"videos": "Videos", "videos": "Filmy",
"storage": "Storage" "storage": "Pamięć"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Sites Up", "up": "Sites Up",
"down": "Sites Down", "down": "Niedziałające strony",
"uptime": "Uptime", "uptime": "Czas działania",
"incident": "Incident", "incident": "Incydent",
"m": "m" "m": "min"
}, },
"komga": { "komga": {
"libraries": "Libraries", "libraries": "Biblioteki",
"series": "Series", "series": "Seriale",
"books": "Books" "books": "Książki"
}, },
"mylar": { "mylar": {
"series": "Series", "series": "Seriale",
"issues": "Issues", "issues": "Zgłoszenia",
"wanted": "Wanted" "wanted": "Wanted"
}, },
"photoprism": { "photoprism": {
"albums": "Albums", "albums": "Albumy",
"photos": "Photos", "photos": "Zdjęcia",
"videos": "Videos", "videos": "Filmy",
"people": "People" "people": "Ludzie"
}, },
"diskstation": { "diskstation": {
"uptime": "Uptime", "uptime": "Czas działania",
"volumeAvailable": "Available", "volumeAvailable": "Dostępne",
"days": "Days" "days": "Dni"
}, },
"fileflows": { "fileflows": {
"queue": "Queue", "queue": "Kolejka",
"processing": "Processing", "processing": "Przetwarzanie",
"processed": "Processed", "processed": "Processed",
"time": "Time" "time": "Czas"
}, },
"grafana": { "grafana": {
"dashboards": "Dashboards", "dashboards": "Dashboards",
"datasources": "Data Sources", "datasources": "Źródła danych",
"totalalerts": "Total Alerts", "totalalerts": "Total Alerts",
"alertstriggered": "Alerts Triggered" "alertstriggered": "Alerts Triggered"
}, },
"nextcloud": { "nextcloud": {
"cpuload": "Cpu Load", "cpuload": "Obciążenie CPU",
"memoryusage": "Memory Usage", "memoryusage": "Użycie pamięci",
"freespace": "Free Space", "freespace": "Wolna przestrzeń",
"activeusers": "Active Users" "activeusers": "Aktywni użytkownicy",
"numfiles": "Pliki",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
"size": "Size", "size": "Rozmiar",
"lastrun": "Last Run", "lastrun": "Ostatnie uruchomienie",
"nextrun": "Next Run", "nextrun": "Next Run",
"failed": "Failed" "failed": "Nieudane"
}, },
"unmanic": { "unmanic": {
"active_workers": "Active Workers", "active_workers": "Aktywni pracownicy",
"total_workers": "Total Workers", "total_workers": "Total Workers",
"records_total": "Queue Length" "records_total": "Długość kolejki"
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "Nowy",
"up": "Online", "up": "Online",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Offline", "down": "Offline",
"paused": "Paused", "paused": "Zatrzymane",
"status": "Status", "status": "Status",
"last_ping": "Last Ping", "last_ping": "Last Ping",
"never": "No pings yet" "never": "No pings yet"
}, },
"pterodactyl": { "pterodactyl": {
"servers": "Servers", "servers": "Serwery",
"nodes": "Nodes" "nodes": "Nodes"
}, },
"prometheus": { "prometheus": {
@@ -547,22 +550,22 @@
"targets_total": "Total Targets" "targets_total": "Total Targets"
}, },
"minecraft": { "minecraft": {
"players": "Players", "players": "Gracze",
"version": "Version", "version": "Wersja",
"status": "Status", "status": "Status",
"up": "Online", "up": "Online",
"down": "Offline" "down": "Offline"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Today", "gross_percent_today": "Dzisiaj",
"gross_percent_1y": "One year", "gross_percent_1y": "Rok",
"gross_percent_max": "All time" "gross_percent_max": "All time"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "Podcasty",
"books": "Books", "books": "Książki",
"podcastsDuration": "Duration", "podcastsDuration": "Czas trwania",
"booksDuration": "Duration" "booksDuration": "Czas trwania"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "People Home",
@@ -570,17 +573,60 @@
"switches_on": "Switches On" "switches_on": "Switches On"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Subscriptions", "subscriptions": "Subskrypcje",
"unread": "Unread" "unread": "Nieprzeczytane"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "Shows",
"recordings": "Recordings", "recordings": "Nagrywanie",
"scheduled": "Scheduled", "scheduled": "W kolejce",
"passes": "Passes" "passes": "Passes"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Aktualizacje"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -153,7 +153,8 @@
"pihole": { "pihole": {
"queries": "Consultas", "queries": "Consultas",
"blocked": "Bloqueados", "blocked": "Bloqueados",
"gravity": "Gravidade" "gravity": "Gravidade",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Consultas", "queries": "Consultas",
@@ -513,7 +514,9 @@
"cpuload": "Carga de CPU", "cpuload": "Carga de CPU",
"memoryusage": "Memória Utilizada", "memoryusage": "Memória Utilizada",
"freespace": "Espaço Livre", "freespace": "Espaço Livre",
"activeusers": "Usuários Ativos" "activeusers": "Usuários Ativos",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"address": "Address",
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"now": "Now",
"years": "{{number}}y",
"weeks": "{{number}}w",
"hours": "{{number}}h",
"days": "{{number}}d",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
},
"qnap": {
"systemTempC": "System Temp",
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -92,7 +92,8 @@
"pihole": { "pihole": {
"queries": "Consultas", "queries": "Consultas",
"blocked": "Bloqueado", "blocked": "Bloqueado",
"gravity": "Gravidade" "gravity": "Gravidade",
"blocked_percent": "Blocked %"
}, },
"speedtest": { "speedtest": {
"upload": "Envio", "upload": "Envio",
@@ -522,7 +523,9 @@
"cpuload": "Carga de CPU", "cpuload": "Carga de CPU",
"memoryusage": "Memória Utilizada", "memoryusage": "Memória Utilizada",
"freespace": "Espaço Livre", "freespace": "Espaço Livre",
"activeusers": "Utilizadores Ativos" "activeusers": "Utilizadores Ativos",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Estado", "status": "Estado",
@@ -591,5 +594,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"address": "Address",
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"now": "Now",
"years": "{{number}}y",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago",
"weeks": "{{number}}w",
"days": "{{number}}d",
"hours": "{{number}}h"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanIP": "WAN IP",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -44,7 +44,8 @@
"pihole": { "pihole": {
"queries": "Cereri", "queries": "Cereri",
"blocked": "Blocate", "blocked": "Blocate",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"blocked": "Blocate", "blocked": "Blocate",
@@ -404,7 +405,7 @@
}, },
"common": { "common": {
"bibyterate": "{{valoare, rata(bits: fals; binar: adevarat)}}", "bibyterate": "{{valoare, rata(bits: fals; binar: adevarat)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}" "bibitrate": "{{valoare, rata(biti: adevarat; binar: adevarat)}}"
}, },
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
@@ -513,7 +514,9 @@
"activeusers": "Active Users", "activeusers": "Active Users",
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space" "freespace": "Free Space",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -581,6 +584,49 @@
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Acutalizari"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -5,7 +5,7 @@
"status": "Статус", "status": "Статус",
"information": "Информация", "information": "Информация",
"url": "URL", "url": "URL",
"raw_error": "Raw Error", "raw_error": "Необработанная ошибка",
"response_data": "Данные ответа" "response_data": "Данные ответа"
}, },
"search": { "search": {
@@ -75,9 +75,9 @@
"missing": "Пропущено" "missing": "Пропущено"
}, },
"readarr": { "readarr": {
"wanted": "Wanted", "wanted": "Хотел",
"queued": "Queued", "queued": "В очереди",
"books": "Books" "books": "Книги"
}, },
"ombi": { "ombi": {
"pending": "Ожидание", "pending": "Ожидание",
@@ -92,7 +92,8 @@
"pihole": { "pihole": {
"queries": "Запросы", "queries": "Запросы",
"blocked": "Заблокировано", "blocked": "Заблокировано",
"gravity": "Сила тяжести" "gravity": "Сила тяжести",
"blocked_percent": "Blocked %"
}, },
"speedtest": { "speedtest": {
"upload": "Отдача", "upload": "Отдача",
@@ -150,10 +151,10 @@
}, },
"prowlarr": { "prowlarr": {
"enableIndexers": "Индексаторы", "enableIndexers": "Индексаторы",
"numberOfGrabs": "Grabs", "numberOfGrabs": "Захваты",
"numberOfQueries": "Запросы", "numberOfQueries": "Запросы",
"numberOfFailGrabs": "Fail Grabs", "numberOfFailGrabs": "Неудачные захваты",
"numberOfFailQueries": "Fail Queries" "numberOfFailQueries": "Неудачные запросы"
}, },
"transmission": { "transmission": {
"download": "Загрузка", "download": "Загрузка",
@@ -247,16 +248,16 @@
"wmo": { "wmo": {
"0-day": "Солнечно", "0-day": "Солнечно",
"0-night": "Ясно", "0-night": "Ясно",
"71-night": "Light Snow", "71-night": "Лёгкий снег",
"73-day": "Snow", "73-day": "Снег",
"73-night": "Snow", "73-night": "Снег",
"75-day": "Heavy Snow", "75-day": "Сильный снегопад",
"75-night": "Heavy Snow", "75-night": "Сильный снегопад",
"77-day": "Snow Grains", "77-day": "Снежные зёрна",
"77-night": "Snow Grains", "77-night": "Снежные зёрна",
"80-day": "Light Showers", "80-day": "Слабый дождь",
"80-night": "Light Showers", "80-night": "Слабый дождь",
"81-day": "Showers", "81-day": "Ливень",
"1-day": "Преимущественно солнечно", "1-day": "Преимущественно солнечно",
"1-night": "Преимущественно ясно", "1-night": "Преимущественно ясно",
"2-day": "Переменная облачность", "2-day": "Переменная облачность",
@@ -273,41 +274,41 @@
"53-night": "Моросит", "53-night": "Моросит",
"55-day": "Сильно моросит", "55-day": "Сильно моросит",
"55-night": "Сильно моросит", "55-night": "Сильно моросит",
"56-day": "Light Freezing Drizzle", "56-day": "Лёгкая изморозь",
"56-night": "Light Freezing Drizzle", "56-night": "Лёгкая изморозь",
"57-day": "Freezing Drizzle", "57-day": "Изморозь",
"57-night": "Freezing Drizzle", "57-night": "Изморозь",
"61-day": "Light Rain", "61-day": "Лёгкий дождь",
"61-night": "Light Rain", "61-night": "Лёгкий дождь",
"63-day": "Rain", "63-day": "Дождь",
"63-night": "Rain", "63-night": "Дождь",
"65-day": "Heavy Rain", "65-day": "Сильный дождь",
"65-night": "Heavy Rain", "65-night": "Сильный дождь",
"66-day": "Freezing Rain", "66-day": "Ледяной дождь",
"66-night": "Freezing Rain", "66-night": "Ледяной дождь",
"67-day": "Freezing Rain", "67-day": "Ледяной дождь",
"67-night": "Freezing Rain", "67-night": "Ледяной дождь",
"71-day": "Light Snow", "71-day": "Лёгкий снег",
"81-night": "Showers", "81-night": "Ливень",
"82-day": "Heavy Showers", "82-day": "Сильный ливень",
"82-night": "Heavy Showers", "82-night": "Сильный ливень",
"85-day": "Snow Showers", "85-day": "Снегопад",
"85-night": "Snow Showers", "85-night": "Снегопад",
"86-day": "Snow Showers", "86-day": "Снегопад",
"86-night": "Snow Showers", "86-night": "Снегопад",
"95-day": "Thunderstorm", "95-day": "Гроза",
"95-night": "Thunderstorm", "95-night": "Гроза",
"96-day": "Thunderstorm With Hail", "96-day": "Гроза с градом",
"96-night": "Thunderstorm With Hail", "96-night": "Гроза с градом",
"99-day": "Thunderstorm With Hail", "99-day": "Гроза с градом",
"99-night": "Thunderstorm With Hail" "99-night": "Гроза с градом"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "Закладка", "bookmark": "Закладка",
"service": "Сервис", "service": "Сервис",
"search": "Поиск", "search": "Поиск",
"custom": "Пользовательский", "custom": "Пользовательский",
"visit": "Visit", "visit": "Посетить",
"url": "URL" "url": "URL"
}, },
"homebridge": { "homebridge": {
@@ -317,9 +318,9 @@
"up_to_date": "Обновлено", "up_to_date": "Обновлено",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"child_bridges": "Дочерние мосты", "child_bridges": "Дочерние мосты",
"up": "Up", "up": "Включено",
"pending": "В ожидании", "pending": "В ожидании",
"down": "Down" "down": "Выключено"
}, },
"autobrr": { "autobrr": {
"approvedPushes": "Одобрено", "approvedPushes": "Одобрено",
@@ -330,7 +331,7 @@
"watchtower": { "watchtower": {
"containers_scanned": "Отсканировано", "containers_scanned": "Отсканировано",
"containers_updated": "Обновлено", "containers_updated": "Обновлено",
"containers_failed": "Failed" "containers_failed": "Неудачно"
}, },
"tubearchivist": { "tubearchivist": {
"downloads": "Очередь", "downloads": "Очередь",
@@ -350,17 +351,17 @@
}, },
"pyload": { "pyload": {
"speed": "Скорость", "speed": "Скорость",
"active": "Active", "active": "Активный",
"queue": "Очередь", "queue": "Очередь",
"total": "Total" "total": "Всего"
}, },
"gluetun": { "gluetun": {
"public_ip": "Public IP", "public_ip": "Публичный IP",
"region": "Region", "region": "Регион",
"country": "Country" "country": "Страна"
}, },
"hdhomerun": { "hdhomerun": {
"channels": "Channels", "channels": "Каналы",
"hd": "HD" "hd": "HD"
}, },
"ping": { "ping": {
@@ -368,12 +369,12 @@
"ping": "Пинг" "ping": "Пинг"
}, },
"scrutiny": { "scrutiny": {
"failed": "Failed", "failed": "Неудачно",
"unknown": "Unknown", "unknown": "Неизвестный",
"passed": "Passed" "passed": "Пройдено"
}, },
"paperlessngx": { "paperlessngx": {
"inbox": "Inbox", "inbox": "Входящие",
"total": "Всего" "total": "Всего"
}, },
"deluge": { "deluge": {
@@ -399,8 +400,8 @@
"unread": "Непрочитанные" "unread": "Непрочитанные"
}, },
"nextdns": { "nextdns": {
"wait": "Please Wait", "wait": "Пожалуйста, подождите",
"no_devices": "No Device Data Received" "no_devices": "Данные устройства не получены"
}, },
"common": { "common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}", "bibyterate": "{{value, rate(bits: false; binary: true)}}",
@@ -420,27 +421,27 @@
"seed": "Сиды" "seed": "Сиды"
}, },
"mikrotik": { "mikrotik": {
"cpuLoad": "CPU Load", "cpuLoad": "Загрузка процессора",
"memoryUsed": "Memory Used", "memoryUsed": "Использование памяти",
"uptime": "Uptime", "uptime": "Время работы",
"numberOfLeases": "Leases" "numberOfLeases": "Аренды"
}, },
"xteve": { "xteve": {
"streams_all": "All Streams", "streams_all": "Все трансляции",
"streams_active": "Active Streams", "streams_active": "Активные трансляции",
"streams_xepg": "XEPG Channels" "streams_xepg": "XEPG-каналы"
}, },
"opnsense": { "opnsense": {
"cpu": "CPU Load", "cpu": "Загрузка процессора",
"memory": "Active Memory", "memory": "Активная память",
"wanUpload": "WAN Upload", "wanUpload": "Отдача через WAN",
"wanDownload": "WAN Download" "wanDownload": "Загрузка через WAN"
}, },
"moonraker": { "moonraker": {
"printer_state": "Printer State", "printer_state": "Состояние принтера",
"print_status": "Print Status", "print_status": "Статус печати",
"print_progress": "Progress", "print_progress": "Прогресс",
"layers": "Layers" "layers": "Слои"
}, },
"medusa": { "medusa": {
"wanted": "Хотел", "wanted": "Хотел",
@@ -448,89 +449,91 @@
"series": "Сериалы" "series": "Сериалы"
}, },
"octoprint": { "octoprint": {
"printer_state": "Status", "printer_state": "Статус",
"temp_tool": "Tool temp", "temp_tool": "Температура инструмента",
"temp_bed": "Bed temp", "temp_bed": "Температура стола",
"job_completion": "Completion" "job_completion": "Завершение"
}, },
"cloudflared": { "cloudflared": {
"origin_ip": "Origin IP", "origin_ip": "IP источника",
"status": "Status" "status": "Статус"
}, },
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "Datastore", "datastore_usage": "Хранилище данных",
"failed_tasks_24h": "Failed Tasks 24h", "failed_tasks_24h": "Неудачные задачи 24ч",
"cpu_usage": "CPU", "cpu_usage": "Процессор",
"memory_usage": "Memory" "memory_usage": "Память"
}, },
"immich": { "immich": {
"users": "Users", "users": "Пользователи",
"photos": "Photos", "photos": "Фотографии",
"videos": "Videos", "videos": "Видео",
"storage": "Storage" "storage": "Хранилище"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Sites Up", "up": "Сайтов включено",
"down": "Sites Down", "down": "Сайтов выключено",
"uptime": "Uptime", "uptime": "Время работы",
"incident": "Incident", "incident": "Инцидент",
"m": "m" "m": "м"
}, },
"komga": { "komga": {
"libraries": "Libraries", "libraries": "Библиотеки",
"series": "Series", "series": "Серии",
"books": "Books" "books": "Книги"
}, },
"mylar": { "mylar": {
"series": "Series", "series": "Серии",
"issues": "Issues", "issues": "Проблемы",
"wanted": "Wanted" "wanted": "Хотел"
}, },
"photoprism": { "photoprism": {
"albums": "Albums", "albums": "Альбомы",
"photos": "Photos", "photos": "Фотографии",
"videos": "Videos", "videos": "Видео",
"people": "People" "people": "Люди"
}, },
"diskstation": { "diskstation": {
"days": "Days", "days": "Дней",
"uptime": "Uptime", "uptime": "Время работы",
"volumeAvailable": "Available" "volumeAvailable": "Доступно"
}, },
"fileflows": { "fileflows": {
"queue": "Queue", "queue": "Очередь",
"processing": "Processing", "processing": "Обработка",
"processed": "Processed", "processed": "Обработано",
"time": "Time" "time": "Время"
}, },
"grafana": { "grafana": {
"dashboards": "Dashboards", "dashboards": "Панели мониторинга",
"datasources": "Data Sources", "datasources": "Источники данных",
"totalalerts": "Total Alerts", "totalalerts": "Всего уведомлений",
"alertstriggered": "Alerts Triggered" "alertstriggered": "Уведомлений сработало"
}, },
"nextcloud": { "nextcloud": {
"cpuload": "Cpu Load", "cpuload": "Загрузка процессора",
"memoryusage": "Memory Usage", "memoryusage": "Использование памяти",
"freespace": "Free Space", "freespace": "Свободное место",
"activeusers": "Active Users" "activeusers": "Активные пользователи",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Статус",
"size": "Size", "size": "Размер",
"lastrun": "Last Run", "lastrun": "Последний запуск",
"nextrun": "Next Run", "nextrun": "Следующий запуск",
"failed": "Failed" "failed": "Неудачно"
}, },
"unmanic": { "unmanic": {
"active_workers": "Active Workers", "active_workers": "Активные воркеры",
"total_workers": "Total Workers", "total_workers": "Всего воркеров",
"records_total": "Queue Length" "records_total": "Длина запроса"
}, },
"healthchecks": { "healthchecks": {
"new": "Новые", "new": "Новые",
"up": "Онлайн", "up": "Онлайн",
"grace": "In Grace Period", "grace": "В льготный период",
"down": "Офлайн", "down": "Офлайн",
"paused": "Приостановлено", "paused": "Приостановлено",
"status": "Статус", "status": "Статус",
@@ -538,13 +541,13 @@
"never": "Пока нет пингов" "never": "Пока нет пингов"
}, },
"pterodactyl": { "pterodactyl": {
"servers": "Servers", "servers": "Сервера",
"nodes": "Nodes" "nodes": "Узлы"
}, },
"prometheus": { "prometheus": {
"targets_up": "Targets Up", "targets_up": "Целей включено",
"targets_down": "Targets Down", "targets_down": "Целей выключено",
"targets_total": "Total Targets" "targets_total": "Всего целей"
}, },
"minecraft": { "minecraft": {
"players": "Игроков", "players": "Игроков",
@@ -554,33 +557,76 @@
"down": "Офлайн" "down": "Офлайн"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Today", "gross_percent_today": "Сегодня",
"gross_percent_1y": "One year", "gross_percent_1y": "1 год",
"gross_percent_max": "All time" "gross_percent_max": "За всё время"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "Подкасты",
"books": "Books", "books": "Книги",
"podcastsDuration": "Duration", "podcastsDuration": "Продолжительность",
"booksDuration": "Duration" "booksDuration": "Продолжительность"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "Людей дома",
"lights_on": "Lights On", "lights_on": "Включено света",
"switches_on": "Switches On" "switches_on": "Включено переключателей"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Подписки", "subscriptions": "Подписки",
"unread": "Непрочитанные" "unread": "Непрочитанные"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "Сериалы",
"recordings": "Записи", "recordings": "Записи",
"scheduled": "Запланировано", "scheduled": "Запланировано",
"passes": "Passes" "passes": "Пройдено"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Мониторинг",
"updates": "Updates" "updates": "Обновления"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"disk": "Disk Usage",
"wanIP": "WAN IP",
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"home_power": "Consumption",
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -314,7 +314,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Queries",
@@ -534,7 +535,9 @@
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users", "activeusers": "Active Users",
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage" "memoryusage": "Memory Usage",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"address": "Address",
"years": "{{number}}y",
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"now": "Now",
"weeks": "{{number}}w",
"days": "{{number}}d",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"disk": "Disk Usage",
"down": "Down",
"temp": "Temp",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -17,7 +17,8 @@
"pihole": { "pihole": {
"queries": "Poizvedbe", "queries": "Poizvedbe",
"blocked": "Blokirano", "blocked": "Blokirano",
"gravity": "Gravitacija" "gravity": "Gravitacija",
"blocked_percent": "Blokirano %"
}, },
"adguard": { "adguard": {
"filtered": "Filtrirano", "filtered": "Filtrirano",
@@ -68,7 +69,9 @@
"cpuload": "CPU obremenitev", "cpuload": "CPU obremenitev",
"memoryusage": "Uporabljen spomin", "memoryusage": "Uporabljen spomin",
"freespace": "Prostor na voljo", "freespace": "Prostor na voljo",
"activeusers": "Aktivni uporabniki" "activeusers": "Aktivni uporabniki",
"numfiles": "Datotek",
"numshares": "Deljeno"
}, },
"kopia": { "kopia": {
"status": "Stanje", "status": "Stanje",
@@ -193,10 +196,10 @@
"streams": "Aktivna vsebina", "streams": "Aktivna vsebina",
"movies": "Filmi", "movies": "Filmi",
"tv": "TV serije", "tv": "TV serije",
"albums": "Albums" "albums": "Albumi"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Hitrost prenosa", "rate": "Hitrost",
"queue": "Vrsta", "queue": "Vrsta",
"timeleft": "Preostali čas" "timeleft": "Preostali čas"
}, },
@@ -236,7 +239,7 @@
}, },
"radarr": { "radarr": {
"wanted": "Iskano", "wanted": "Iskano",
"missing": "Manjkajoče", "missing": "Manjka",
"queued": "V vrsti", "queued": "V vrsti",
"movies": "Filmi" "movies": "Filmi"
}, },
@@ -281,7 +284,7 @@
"enabled": "Omogočen" "enabled": "Omogočen"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "Konfigurirajte eno ali več kripto valut za sledenje", "configure": "Nastavite eno ali več kripto valut za sledenje",
"1hour": "1 ura", "1hour": "1 ura",
"1day": "1 dan", "1day": "1 dan",
"7days": "7 dni", "7days": "7 dni",
@@ -341,7 +344,7 @@
}, },
"proxmox": { "proxmox": {
"lxc": "LXC", "lxc": "LXC",
"vms": "VM-ji", "vms": "VM",
"mem": "MEM", "mem": "MEM",
"cpu": "CPU" "cpu": "CPU"
}, },
@@ -521,10 +524,10 @@
"storage": "Shramba" "storage": "Shramba"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Povezanih strani", "up": "Deluje",
"down": "Nepovezanih strani", "down": "Ne deluje",
"uptime": "Čas delovanja", "uptime": "Čas delovanja",
"incident": "Težave", "incident": "Incident",
"m": "m" "m": "m"
}, },
"komga": { "komga": {
@@ -561,11 +564,11 @@
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasti", "podcasts": "Podcasti",
"books": "Knjige", "books": "Knjige",
"podcastsDuration": "Dolžina", "podcastsDuration": "Trajanje",
"booksDuration": "Dolžina" "booksDuration": "Trajanje"
}, },
"homeassistant": { "homeassistant": {
"people_home": "Ljudi doma", "people_home": "Ljudje doma",
"lights_on": "Vklopljene luči", "lights_on": "Vklopljene luči",
"switches_on": "Vklopljena stikala" "switches_on": "Vklopljena stikala"
}, },
@@ -580,7 +583,50 @@
"passes": "Prehodi" "passes": "Prehodi"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Se spremlja",
"updates": "Updates" "updates": "Posodobitve"
},
"tailscale": {
"address": "Naslov",
"expires": "Poteče",
"never": "Nikoli",
"last_seen": "Viden",
"now": "Sedaj",
"years": "{{number}}l",
"weeks": "{{number}}t",
"days": "{{number}}d",
"hours": "{{number}}u",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} nazaj"
},
"qnap": {
"cpuUsage": "CPU",
"memUsage": "MEM",
"systemTempC": "Temperatura",
"poolUsage": "Prostor"
},
"pfsense": {
"load": "Povp. obremenitev",
"memory": "Poraba spomina",
"wanStatus": "WAN Status",
"up": "Nalaganje",
"down": "Prenašanje",
"temp": "Temperatura",
"disk": "Poraba diska",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Pretok gor",
"requests": "Trenutnih zahtev",
"requests_failed": "Neuspešnih zahtev"
},
"evcc": {
"pv_power": "Proizvodnja",
"battery_soc": "Baterija",
"grid_power": "Omrežje",
"home_power": "Poraba",
"charge_power": "Polnilec",
"watt_hour": "Wh"
} }
} }

View File

@@ -158,7 +158,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Queries",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"now": "Now",
"years": "{{number}}y",
"address": "Address",
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"weeks": "{{number}}w",
"days": "{{number}}d",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"memory": "Mem Usage",
"load": "Load Avg",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -129,7 +129,8 @@
"pihole": { "pihole": {
"blocked": "Blockerad", "blocked": "Blockerad",
"queries": "Förfrågningar", "queries": "Förfrågningar",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"speedtest": { "speedtest": {
"upload": "Uppladdning", "upload": "Uppladdning",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"weeks": "{{number}}w",
"days": "{{number}}d",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"address": "Address",
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"now": "Now",
"years": "{{number}}y",
"ago": "{{value}} Ago"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -147,7 +147,8 @@
"pihole": { "pihole": {
"queries": "ప్రశ్నలు", "queries": "ప్రశ్నలు",
"blocked": "నిరోధించబడింది", "blocked": "నిరోధించబడింది",
"gravity": "గురుత్వాకర్షణ" "gravity": "గురుత్వాకర్షణ",
"blocked_percent": "Blocked %"
}, },
"speedtest": { "speedtest": {
"upload": "అప్లోడ్", "upload": "అప్లోడ్",
@@ -513,7 +514,9 @@
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -242,7 +242,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Queries",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"now": "Now",
"years": "{{number}}y",
"weeks": "{{number}}w",
"address": "Address",
"days": "{{number}}d",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -158,7 +158,8 @@
"pihole": { "pihole": {
"queries": "Sorgular", "queries": "Sorgular",
"blocked": "Engellenen", "blocked": "Engellenen",
"gravity": "Yer Çekimi" "gravity": "Yer Çekimi",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "Sorgular", "queries": "Sorgular",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"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",
"address": "Address",
"expires": "Expires"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -277,7 +277,8 @@
"pihole": { "pihole": {
"queries": "Запити", "queries": "Запити",
"blocked": "Заблоковано", "blocked": "Заблоковано",
"gravity": "Гравітація" "gravity": "Гравітація",
"blocked_percent": "Заблоковано %"
}, },
"adguard": { "adguard": {
"queries": "Запити", "queries": "Запити",
@@ -513,7 +514,9 @@
"cpuload": "Навантаження Cpu", "cpuload": "Навантаження Cpu",
"memoryusage": "Використання пам'яті", "memoryusage": "Використання пам'яті",
"freespace": "Вільного місця", "freespace": "Вільного місця",
"activeusers": "Активні користувачі" "activeusers": "Активні користувачі",
"numfiles": "Файли",
"numshares": "Спільні елементи"
}, },
"kopia": { "kopia": {
"status": "Статус", "status": "Статус",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Спостереження", "monitoring": "Спостереження",
"updates": "Оновлення" "updates": "Оновлення"
},
"tailscale": {
"address": "Адреса",
"expires": "Дійсний до",
"never": "Ніколи",
"last_seen": "Востаннє у мережі",
"now": "Зараз",
"years": "{{number}}р",
"weeks": "{{number}}тиж",
"days": "{{number}}д",
"hours": "{{number}}год",
"minutes": "{{number}}хв",
"seconds": "{{number}}с",
"ago": "{{value}} тому"
},
"qnap": {
"cpuUsage": "Використання CPU",
"memUsage": "Використання пам'яті",
"systemTempC": "Температура системи",
"poolUsage": "Використання пулу"
},
"pfsense": {
"load": "Середнє завантаження",
"memory": "Використання пам'яті",
"wanStatus": "Статус WAN",
"up": "Вгору",
"down": "Вниз",
"temp": "Температура",
"disk": "Використання диска",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Потоки",
"requests": "Поточні запити",
"requests_failed": "Невдалі запити"
},
"evcc": {
"pv_power": "Виробництво",
"battery_soc": "Батарея",
"grid_power": "Сітка",
"home_power": "Споживання",
"charge_power": "Зарядний пристрій",
"watt_hour": "Вт/год"
} }
} }

View File

@@ -92,7 +92,8 @@
"pihole": { "pihole": {
"queries": "Queries", "queries": "Queries",
"blocked": "Blocked", "blocked": "Blocked",
"gravity": "Gravity" "gravity": "Gravity",
"blocked_percent": "Blocked %"
}, },
"speedtest": { "speedtest": {
"upload": "Upload", "upload": "Upload",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Status",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"tailscale": {
"address": "Address",
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"hours": "{{number}}h",
"now": "Now",
"years": "{{number}}y",
"weeks": "{{number}}w",
"days": "{{number}}d",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -135,7 +135,8 @@
"pihole": { "pihole": {
"queries": "查詢", "queries": "查詢",
"blocked": "封鎖", "blocked": "封鎖",
"gravity": "重力" "gravity": "重力",
"blocked_percent": "Blocked %"
}, },
"adguard": { "adguard": {
"queries": "查詢", "queries": "查詢",
@@ -513,7 +514,9 @@
"cpuload": "Cpu Load", "cpuload": "Cpu Load",
"memoryusage": "Memory Usage", "memoryusage": "Memory Usage",
"freespace": "Free Space", "freespace": "Free Space",
"activeusers": "Active Users" "activeusers": "Active Users",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"lastrun": "Last Run", "lastrun": "Last Run",
@@ -582,5 +585,48 @@
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Updates"
},
"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"
},
"qnap": {
"systemTempC": "System Temp",
"poolUsage": "Pool Usage",
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -33,7 +33,7 @@
"cpu": "处理器", "cpu": "处理器",
"offline": "离线", "offline": "离线",
"error": "错误", "error": "错误",
"unknown": "未知", "unknown": "未知问题",
"starting": "启动中", "starting": "启动中",
"unhealthy": "不健康的", "unhealthy": "不健康的",
"not_found": "未找到", "not_found": "未找到",
@@ -92,7 +92,8 @@
"pihole": { "pihole": {
"queries": "查询", "queries": "查询",
"blocked": "阻止", "blocked": "阻止",
"gravity": "重力" "gravity": "重力",
"blocked_percent": "拦截 %"
}, },
"speedtest": { "speedtest": {
"upload": "上传", "upload": "上传",
@@ -124,7 +125,7 @@
"pending": "待办", "pending": "待办",
"approved": "已批准", "approved": "已批准",
"available": "可用", "available": "可用",
"processing": "Processing" "processing": "处理中"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "速率", "rate": "速率",
@@ -315,7 +316,7 @@
"updates": "更新", "updates": "更新",
"update_available": "有可用的更新", "update_available": "有可用的更新",
"up_to_date": "Up to Date", "up_to_date": "Up to Date",
"child_bridges": "Child Bridges", "child_bridges": "子网桥",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "Up",
"pending": "待定中", "pending": "待定中",
@@ -328,8 +329,8 @@
"indexers": "索引器" "indexers": "索引器"
}, },
"watchtower": { "watchtower": {
"containers_scanned": "扫描", "containers_scanned": "扫描",
"containers_updated": "升级", "containers_updated": "升级",
"containers_failed": "失败" "containers_failed": "失败"
}, },
"tubearchivist": { "tubearchivist": {
@@ -355,8 +356,8 @@
"total": "Total" "total": "Total"
}, },
"gluetun": { "gluetun": {
"public_ip": "Public IP", "public_ip": "公网 IP",
"region": "Region", "region": "区域",
"country": "国家" "country": "国家"
}, },
"hdhomerun": { "hdhomerun": {
@@ -420,10 +421,10 @@
"seed": "做种" "seed": "做种"
}, },
"mikrotik": { "mikrotik": {
"cpuLoad": "处理器负载", "cpuLoad": "处理器",
"memoryUsed": "内存使用", "memoryUsed": "内存",
"uptime": "运行时间", "uptime": "运行时间",
"numberOfLeases": "已连接" "numberOfLeases": "租约"
}, },
"xteve": { "xteve": {
"streams_all": "所有播放活动", "streams_all": "所有播放活动",
@@ -431,15 +432,15 @@
"streams_xepg": "XEPG 频道" "streams_xepg": "XEPG 频道"
}, },
"opnsense": { "opnsense": {
"cpu": "处理器负载", "cpu": "处理器",
"memory": "空闲内存", "memory": "内存",
"wanUpload": "WAN上传", "wanUpload": "WAN上传",
"wanDownload": "WAN下载" "wanDownload": "WAN下载"
}, },
"moonraker": { "moonraker": {
"printer_state": "打印机状态", "printer_state": "打印机状态",
"print_status": "打印状态", "print_status": "打印状态",
"print_progress": "Progress", "print_progress": "打印进程",
"layers": "层" "layers": "层"
}, },
"medusa": { "medusa": {
@@ -448,14 +449,14 @@
"series": "Series" "series": "Series"
}, },
"octoprint": { "octoprint": {
"printer_state": "Status", "printer_state": "打印机状态",
"temp_tool": "喷头温度", "temp_tool": "喷头温度",
"temp_bed": "平台温度", "temp_bed": "平台温度",
"job_completion": "完成度" "job_completion": "完成度"
}, },
"cloudflared": { "cloudflared": {
"origin_ip": "源IP", "origin_ip": "源IP",
"status": "Status" "status": "状态"
}, },
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "数据存储", "datastore_usage": "数据存储",
@@ -510,10 +511,12 @@
"alertstriggered": "触发的警报" "alertstriggered": "触发的警报"
}, },
"nextcloud": { "nextcloud": {
"cpuload": "处理器负载", "cpuload": "处理器",
"memoryusage": "内存占用", "memoryusage": "内存",
"freespace": "剩余空间", "freespace": "剩余空间",
"activeusers": "活跃用户" "activeusers": "活跃用户",
"numfiles": "Files",
"numshares": "共享项目"
}, },
"kopia": { "kopia": {
"status": "状态", "status": "状态",
@@ -542,7 +545,7 @@
"nodes": "节点" "nodes": "节点"
}, },
"prometheus": { "prometheus": {
"targets_up": "目标线", "targets_up": "目标线",
"targets_down": "目标在线", "targets_down": "目标在线",
"targets_total": "总目标" "targets_total": "总目标"
}, },
@@ -565,9 +568,9 @@
"booksDuration": "持续时间" "booksDuration": "持续时间"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "房间",
"lights_on": "Lights On", "lights_on": "照明开",
"switches_on": "Switches On" "switches_on": "开关开"
}, },
"freshrss": { "freshrss": {
"subscriptions": "订阅", "subscriptions": "订阅",
@@ -577,10 +580,53 @@
"shows": "节目", "shows": "节目",
"recordings": "录像", "recordings": "录像",
"scheduled": "已计划的", "scheduled": "已计划的",
"passes": "Passes" "passes": "通行证"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "监测中",
"updates": "Updates" "updates": "可更新"
},
"tailscale": {
"address": "地址",
"expires": "失效",
"never": "从不",
"last_seen": "最后上线",
"days": "{{number}}d",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} 以前",
"now": "现在",
"years": "{{number}}年",
"weeks": "{{number}}周"
},
"qnap": {
"cpuUsage": "处理器",
"memUsage": "内存",
"systemTempC": "系统温度",
"poolUsage": "存储池"
},
"pfsense": {
"load": "平均负载",
"memory": "内存",
"wanStatus": "WAN 状态",
"up": "上传",
"down": "下载",
"temp": "温度",
"disk": "磁盘",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "上游",
"requests": "当前请求",
"requests_failed": "失败请求"
},
"evcc": {
"pv_power": "Production",
"battery_soc": "Battery",
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"watt_hour": "Wh"
} }
} }

View File

@@ -26,8 +26,8 @@
"starting": "啟動中", "starting": "啟動中",
"unhealthy": "不健康的", "unhealthy": "不健康的",
"not_found": "未找到", "not_found": "未找到",
"exited": "Exited", "exited": "已退出",
"partial": "Partial", "partial": "部分",
"healthy": "健康的" "healthy": "健康的"
}, },
"emby": { "emby": {
@@ -35,10 +35,10 @@
"transcoding": "轉碼", "transcoding": "轉碼",
"bitrate": "位元率", "bitrate": "位元率",
"no_active": "無播放活動", "no_active": "無播放活動",
"movies": "Movies", "movies": "電影",
"series": "Series", "series": "影集",
"episodes": "Episodes", "episodes": "",
"songs": "Songs" "songs": "曲目"
}, },
"tautulli": { "tautulli": {
"playing": "正在播放", "playing": "正在播放",
@@ -61,13 +61,13 @@
"load": "負載", "load": "負載",
"cpu": "CPU", "cpu": "CPU",
"mem": "記憶體", "mem": "記憶體",
"temp": "TEMP", "temp": "溫度",
"max": "Max", "max": "最大",
"uptime": "UP", "uptime": "運行時間",
"months": "mo", "months": "",
"days": "d", "days": "",
"hours": "h", "hours": "",
"minutes": "m" "minutes": ""
}, },
"nzbget": { "nzbget": {
"rate": "速率", "rate": "速率",
@@ -98,7 +98,7 @@
"readarr": { "readarr": {
"wanted": "關注中", "wanted": "關注中",
"queued": "已加入佇列", "queued": "已加入佇列",
"books": "書" "books": "書"
}, },
"ombi": { "ombi": {
"pending": "待下載", "pending": "待下載",
@@ -114,7 +114,8 @@
"pihole": { "pihole": {
"queries": "查詢", "queries": "查詢",
"blocked": "已阻擋", "blocked": "已阻擋",
"gravity": "Gravity" "gravity": "阻擋清單",
"blocked_percent": "Blocked %"
}, },
"speedtest": { "speedtest": {
"upload": "上行速率", "upload": "上行速率",
@@ -229,16 +230,16 @@
"streams": "正在播放", "streams": "正在播放",
"movies": "電影", "movies": "電影",
"tv": "影集", "tv": "影集",
"albums": "Albums" "albums": "專輯"
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"mem": "記憶體", "mem": "記憶體",
"wait": "請稍後", "wait": "請稍後",
"temp": "TEMP", "temp": "溫度",
"uptime": "UP", "uptime": "運行時間",
"days": "d", "days": "",
"hours": "h" "hours": ""
}, },
"changedetectionio": { "changedetectionio": {
"totalObserved": "總監測數", "totalObserved": "總監測數",
@@ -307,8 +308,8 @@
"service": "服務", "service": "服務",
"search": "搜尋", "search": "搜尋",
"custom": "自訂", "custom": "自訂",
"visit": "Visit", "visit": "訪問",
"url": "URL" "url": "網址"
}, },
"homebridge": { "homebridge": {
"available_update": "系統", "available_update": "系統",
@@ -317,9 +318,9 @@
"up_to_date": "已更新至最新", "up_to_date": "已更新至最新",
"child_bridges": "Child Bridges", "child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "在線",
"pending": "Pending", "pending": "處理中",
"down": "Down" "down": "離線"
}, },
"autobrr": { "autobrr": {
"approvedPushes": "已核准", "approvedPushes": "已核准",
@@ -479,7 +480,7 @@
"komga": { "komga": {
"libraries": "文庫", "libraries": "文庫",
"series": "叢刊", "series": "叢刊",
"books": "書" "books": "書"
}, },
"mylar": { "mylar": {
"series": "系列", "series": "系列",
@@ -513,7 +514,9 @@
"cpuload": "處理器負載", "cpuload": "處理器負載",
"memoryusage": "記憶體用量", "memoryusage": "記憶體用量",
"freespace": "可用空間", "freespace": "可用空間",
"activeusers": "活躍用戶" "activeusers": "活躍用戶",
"numfiles": "Files",
"numshares": "Shared Items"
}, },
"kopia": { "kopia": {
"status": "狀態", "status": "狀態",
@@ -523,9 +526,9 @@
"failed": "失敗" "failed": "失敗"
}, },
"unmanic": { "unmanic": {
"active_workers": "Active Workers", "active_workers": "在線工作程序",
"total_workers": "Total Workers", "total_workers": "總工作程序",
"records_total": "Queue Length" "records_total": "佇列長度"
}, },
"healthchecks": { "healthchecks": {
"new": "新建立", "new": "新建立",
@@ -538,49 +541,92 @@
"never": "尚未檢查" "never": "尚未檢查"
}, },
"pterodactyl": { "pterodactyl": {
"servers": "Servers", "servers": "伺服器",
"nodes": "Nodes" "nodes": "節點"
}, },
"prometheus": { "prometheus": {
"targets_up": "Targets Up", "targets_up": "目標上線",
"targets_down": "Targets Down", "targets_down": "目標離線",
"targets_total": "Total Targets" "targets_total": "目標總數"
}, },
"minecraft": { "minecraft": {
"players": "Players", "players": "玩家",
"version": "Version", "version": "版本",
"status": "Status", "status": "狀態",
"up": "Online", "up": "上線",
"down": "Offline" "down": "離線"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Today", "gross_percent_today": "今日",
"gross_percent_1y": "One year", "gross_percent_1y": "一年",
"gross_percent_max": "All time" "gross_percent_max": "所有時間"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "播客",
"books": "Books", "books": "叢書",
"podcastsDuration": "Duration", "podcastsDuration": "歷時",
"booksDuration": "Duration" "booksDuration": "歷時"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "在家人數",
"lights_on": "Lights On", "lights_on": "燈亮著",
"switches_on": "Switches On" "switches_on": "開關開著"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Subscriptions", "subscriptions": "訂閱",
"unread": "Unread" "unread": "未讀"
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "Shows", "shows": "節目",
"recordings": "Recordings", "recordings": "錄影",
"scheduled": "Scheduled", "scheduled": "已排定",
"passes": "Passes" "passes": "通行證"
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "監測中",
"updates": "Updates" "updates": "可更新"
},
"tailscale": {
"address": "Address",
"expires": "Expires",
"never": "Never",
"last_seen": "Last Seen",
"now": "Now",
"years": "{{number}}y",
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago",
"weeks": "{{number}}w",
"days": "{{number}}d"
},
"qnap": {
"cpuUsage": "CPU Usage",
"memUsage": "MEM Usage",
"systemTempC": "System Temp",
"poolUsage": "Pool Usage"
},
"pfsense": {
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
"up": "Up",
"down": "Down",
"temp": "Temp",
"disk": "Disk Usage",
"wanIP": "WAN IP"
},
"caddy": {
"upstreams": "Upstreams",
"requests": "Current requests",
"requests_failed": "Failed requests"
},
"evcc": {
"grid_power": "Grid",
"home_power": "Consumption",
"charge_power": "Charger",
"pv_power": "Production",
"battery_soc": "Battery",
"watt_hour": "Wh"
} }
} }

View File

@@ -4,7 +4,7 @@ export default function List({ bookmarks }) {
return ( return (
<ul className="mt-3 flex flex-col"> <ul className="mt-3 flex flex-col">
{bookmarks.map((bookmark) => ( {bookmarks.map((bookmark) => (
<Item key={bookmark.name} bookmark={bookmark} /> <Item key={`${bookmark.name}-${bookmark.href}`} bookmark={bookmark} />
))} ))}
</ul> </ul>
); );

View File

@@ -161,7 +161,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
)} type="text" autoCorrect="false" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> )} type="text" autoCorrect="false" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} />
{results.length > 0 && <ul className="max-h-[60vh] overflow-y-auto m-2"> {results.length > 0 && <ul className="max-h-[60vh] overflow-y-auto m-2">
{results.map((r, i) => ( {results.map((r, i) => (
<li key={r.container ?? r.app ?? r.name}> <li key={r.container ?? r.app ?? `${r.name}-${r.href}`}>
<button type="button" data-index={i} onMouseEnter={handleItemHover} className={classNames( <button type="button" data-index={i} onMouseEnter={handleItemHover} className={classNames(
"flex flex-row w-full items-center justify-between rounded-md text-sm md:text-xl py-2 px-4 cursor-pointer text-theme-700 dark:text-theme-200", "flex flex-row w-full items-center justify-between rounded-md text-sm md:text-xl py-2 px-4 cursor-pointer text-theme-700 dark:text-theme-200",
i === currentItemIndex && "bg-theme-300/50 dark:bg-theme-700/50", i === currentItemIndex && "bg-theme-300/50 dark:bg-theme-700/50",

View File

@@ -24,6 +24,8 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log
width, width,
height, height,
objectFit: "contain", objectFit: "contain",
maxHeight: "100%",
maxWidth: "100%",
}} }}
alt={alt} alt={alt}
/> />
@@ -46,7 +48,7 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log
maxWidth: '100%', maxWidth: '100%',
maxHeight: '100%', maxHeight: '100%',
background: settings.iconStyle === "theme" ? background: settings.iconStyle === "theme" ?
`rgb(var(--color-${ theme === "dark" ? 300 : 900 }) / var(--tw-text-opacity))` : `rgb(var(--color-${ theme === "dark" ? 300 : 900 }) / var(--tw-text-opacity, 1))` :
"linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))", "linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))",
mask: `url(${iconSource}) no-repeat center / contain`, mask: `url(${iconSource}) no-repeat center / contain`,
WebkitMask: `url(${iconSource}) no-repeat center / contain`, WebkitMask: `url(${iconSource}) no-repeat center / contain`,
@@ -55,7 +57,27 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log
); );
} }
// fallback to dashboard-icons // fallback to dashboard-icons
if (icon.endsWith(".svg")) {
const iconName = icon.replace(".svg", "");
return (
<Image
src={`https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/${iconName}.svg`}
width={width}
height={height}
style={{
width,
height,
objectFit: "contain",
maxHeight: "100%",
maxWidth: "100%"
}}
alt={alt}
/>
);
}
const iconName = icon.replace(".png", ""); const iconName = icon.replace(".png", "");
return ( return (
<Image <Image
@@ -66,6 +88,8 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log
width, width,
height, height,
objectFit: "contain", objectFit: "contain",
maxHeight: "100%",
maxWidth: "100%"
}} }}
alt={alt} alt={alt}
/> />

View File

@@ -35,7 +35,7 @@ export default function Ping({ service }) {
return ( return (
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={statusText}> <div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={statusText}>
<div className="text-[8px] font-bold text-emerald-500/80">{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", unitDisplay: "narrow", maximumFractionDigits: 0 })}</div> <div className="text-[8px] font-bold text-emerald-500/80">{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", maximumFractionDigits: 0 })}</div>
</div> </div>
); );

View File

@@ -286,7 +286,7 @@ function Home({ initialSettings }) {
)} )}
</div> </div>
{services && ( {services?.length > 0 && (
<div className="flex flex-wrap p-4 sm:p-8 sm:pt-4 items-start pb-2"> <div className="flex flex-wrap p-4 sm:p-8 sm:pt-4 items-start pb-2">
{services.map((group) => ( {services.map((group) => (
<ServicesGroup key={group.name} services={group} layout={initialSettings.layout?.[group.name]} fiveColumns={settings.fiveColumns} /> <ServicesGroup key={group.name} services={group} layout={initialSettings.layout?.[group.name]} fiveColumns={settings.fiveColumns} />
@@ -294,7 +294,7 @@ function Home({ initialSettings }) {
</div> </div>
)} )}
{bookmarks && ( {bookmarks?.length > 0 && (
<div className={`grow flex flex-wrap pt-0 p-4 sm:p-8 gap-2 grid-cols-1 lg:grid-cols-2 lg:grid-cols-${Math.min(6, bookmarks.length)}`}> <div className={`grow flex flex-wrap pt-0 p-4 sm:p-8 gap-2 grid-cols-1 lg:grid-cols-2 lg:grid-cols-${Math.min(6, bookmarks.length)}`}>
{bookmarks.map((group) => ( {bookmarks.map((group) => (
<BookmarksGroup key={group.name} group={group} /> <BookmarksGroup key={group.name} group={group} />

View File

@@ -267,7 +267,7 @@ export function cleanServiceGroups(groups) {
namespace, // kubernetes widget namespace, // kubernetes widget
app, app,
podSelector, podSelector,
wan, // opnsense widget, wan, // opnsense widget, pfsense widget
enableBlocks, // emby/jellyfin enableBlocks, // emby/jellyfin
enableNowPlaying, enableNowPlaying,
volume, // diskstation widget volume, // diskstation widget
@@ -299,10 +299,10 @@ export function cleanServiceGroups(groups) {
if (app) cleanedService.widget.app = app; if (app) cleanedService.widget.app = app;
if (podSelector) cleanedService.widget.podSelector = podSelector; if (podSelector) cleanedService.widget.podSelector = podSelector;
} }
if (type === "opnsense") { if (["opnsense", "pfsense"].includes(type)) {
if (wan) cleanedService.widget.wan = wan; if (wan) cleanedService.widget.wan = wan;
} }
if (type === "emby" || type === "jellyfin") { if (["emby", "jellyfin"].includes(type)) {
if (enableBlocks !== undefined) cleanedService.widget.enableBlocks = JSON.parse(enableBlocks); if (enableBlocks !== undefined) cleanedService.widget.enableBlocks = JSON.parse(enableBlocks);
if (enableNowPlaying !== undefined) cleanedService.widget.enableNowPlaying = JSON.parse(enableNowPlaying); if (enableNowPlaying !== undefined) cleanedService.widget.enableNowPlaying = JSON.parse(enableNowPlaying);
} }

View File

@@ -32,6 +32,7 @@ export default async function credentialedProxyHandler(req, res, map) {
"authentik", "authentik",
"cloudflared", "cloudflared",
"ghostfolio", "ghostfolio",
"tailscale",
"truenas", "truenas",
"pterodactyl", "pterodactyl",
].includes(widget.type)) ].includes(widget.type))

View File

@@ -57,7 +57,14 @@ export default async function genericProxyHandler(req, res, map) {
} }
if (status >= 400) { if (status >= 400) {
logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname); logger.debug(
"HTTP Error %d calling %s//%s:%s%s...",
status,
url.protocol,
url.hostname,
url.port,
url.pathname
);
return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), resultData}}); return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), resultData}});
} }

View File

@@ -81,7 +81,13 @@ export async function httpProxy(url, params = {}) {
return [status, contentType, data, responseHeaders]; return [status, contentType, data, responseHeaders];
} }
catch (err) { catch (err) {
logger.error("Error calling %s//%s%s...", constructedUrl.protocol, constructedUrl.hostname, constructedUrl.pathname); logger.error(
"Error calling %s//%s:%s%s...",
constructedUrl.protocol,
constructedUrl.hostname,
constructedUrl.port,
constructedUrl.pathname
);
logger.error(err); logger.error(err);
return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null]; return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null];
} }

View File

@@ -0,0 +1,39 @@
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: resultData, error: resultError } = useWidgetAPI(widget, "result");
if (resultError) {
return <Container service={service} error={resultError} />;
}
if (!resultData) {
return (
<Container service={service}>,
<Block label="caddy.upstreams" />
<Block label="caddy.requests" />
<Block label="caddy.requests_failed" />
</Container>
);
}
const upstreams = resultData.length;
const requests = resultData.reduce((acc, val) => acc + val.num_requests, 0);
const requestsFailed = resultData.reduce((acc, val) => acc + val.fails, 0);
return (
<Container service={service}>
<Block label="caddy.upstreams" value={t("common.number", { value: upstreams })} />
<Block label="caddy.requests" value={t("common.number", { value: requests })} />
<Block label="caddy.requests_failed" value={t("common.number", { value: requestsFailed })} />
</Container>
);
}

View File

@@ -0,0 +1,8 @@
import genericProxyHandler from "utils/proxy/handlers/generic";
const widget = {
api: "{url}/reverse_proxy/upstreams",
proxyHandler: genericProxyHandler,
};
export default widget;

View File

@@ -16,7 +16,12 @@ export default function Component({ service }) {
} }
if (!data) { if (!data) {
return <Container service={service} />; return (
<Container service={service}>
<Block label="changedetectionio.diffsDetected" />
<Block label="changedetectionio.totalObserved" />
</Container>
);
} }
const totalObserved = Object.keys(data).length; const totalObserved = Object.keys(data).length;

View File

@@ -6,6 +6,7 @@ const components = {
authentik: dynamic(() => import("./authentik/component")), authentik: dynamic(() => import("./authentik/component")),
autobrr: dynamic(() => import("./autobrr/component")), autobrr: dynamic(() => import("./autobrr/component")),
bazarr: dynamic(() => import("./bazarr/component")), bazarr: dynamic(() => import("./bazarr/component")),
caddy: dynamic(() => import("./caddy/component")),
changedetectionio: dynamic(() => import("./changedetectionio/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")),
channelsdvrserver: dynamic(() => import("./channelsdvrserver/component")), channelsdvrserver: dynamic(() => import("./channelsdvrserver/component")),
cloudflared: dynamic(() => import("./cloudflared/component")), cloudflared: dynamic(() => import("./cloudflared/component")),
@@ -16,6 +17,7 @@ const components = {
docker: dynamic(() => import("./docker/component")), docker: dynamic(() => import("./docker/component")),
kubernetes: dynamic(() => import("./kubernetes/component")), kubernetes: dynamic(() => import("./kubernetes/component")),
emby: dynamic(() => import("./emby/component")), emby: dynamic(() => import("./emby/component")),
evcc: dynamic(() => import("./evcc/component")),
fileflows: dynamic(() => import("./fileflows/component")), fileflows: dynamic(() => import("./fileflows/component")),
flood: dynamic(() => import("./flood/component")), flood: dynamic(() => import("./flood/component")),
freshrss: dynamic(() => import("./freshrss/component")), freshrss: dynamic(() => import("./freshrss/component")),
@@ -52,6 +54,7 @@ const components = {
opnsense: dynamic(() => import("./opnsense/component")), opnsense: dynamic(() => import("./opnsense/component")),
overseerr: dynamic(() => import("./overseerr/component")), overseerr: dynamic(() => import("./overseerr/component")),
paperlessngx: dynamic(() => import("./paperlessngx/component")), paperlessngx: dynamic(() => import("./paperlessngx/component")),
pfsense: dynamic(() => import("./pfsense/component")),
photoprism: dynamic(() => import("./photoprism/component")), photoprism: dynamic(() => import("./photoprism/component")),
proxmoxbackupserver: dynamic(() => import("./proxmoxbackupserver/component")), proxmoxbackupserver: dynamic(() => import("./proxmoxbackupserver/component")),
pihole: dynamic(() => import("./pihole/component")), pihole: dynamic(() => import("./pihole/component")),
@@ -63,6 +66,7 @@ const components = {
pterodactyl: dynamic(() => import("./pterodactyl/component")), pterodactyl: dynamic(() => import("./pterodactyl/component")),
pyload: dynamic(() => import("./pyload/component")), pyload: dynamic(() => import("./pyload/component")),
qbittorrent: dynamic(() => import("./qbittorrent/component")), qbittorrent: dynamic(() => import("./qbittorrent/component")),
qnap: dynamic(() => import("./qnap/component")),
radarr: dynamic(() => import("./radarr/component")), radarr: dynamic(() => import("./radarr/component")),
readarr: dynamic(() => import("./readarr/component")), readarr: dynamic(() => import("./readarr/component")),
rutorrent: dynamic(() => import("./rutorrent/component")), rutorrent: dynamic(() => import("./rutorrent/component")),
@@ -71,6 +75,7 @@ const components = {
sonarr: dynamic(() => import("./sonarr/component")), sonarr: dynamic(() => import("./sonarr/component")),
speedtest: dynamic(() => import("./speedtest/component")), speedtest: dynamic(() => import("./speedtest/component")),
strelaysrv: dynamic(() => import("./strelaysrv/component")), strelaysrv: dynamic(() => import("./strelaysrv/component")),
tailscale: dynamic(() => import("./tailscale/component")),
tautulli: dynamic(() => import("./tautulli/component")), tautulli: dynamic(() => import("./tautulli/component")),
tdarr: dynamic(() => import("./tdarr/component")), tdarr: dynamic(() => import("./tdarr/component")),
traefik: dynamic(() => import("./traefik/component")), traefik: dynamic(() => import("./traefik/component")),

View File

@@ -0,0 +1,36 @@
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: stateData, error: stateError } = useWidgetAPI(widget, "state");
if (stateError) {
return <Container service={service} error={stateError} />;
}
if (!stateData) {
return (
<Container service={service}>,
<Block label="evcc.pv_power" />
<Block label="evcc.grid_power" />
<Block label="evcc.home_power" />
<Block label="evcc.charge_power"/>
</Container>
);
}
return (
<Container service={service}>
<Block label="evcc.pv_power" value={`${t("common.number", { value: stateData.result.pvPower })} ${t("evcc.watt_hour")}`} />
<Block label="evcc.grid_power" value={`${t("common.number", { value: stateData.result.gridPower })} ${t("evcc.watt_hour")}`} />
<Block label="evcc.home_power" value={`${t("common.number", { value: stateData.result.homePower })} ${t("evcc.watt_hour")}`} />
<Block label="evcc.charge_power" value={`${t("common.number", { value: stateData.result.loadpoints[0].chargePower })} ${t("evcc.watt_hour")}`} />
</Container>
);
}

View File

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

View File

@@ -1,4 +1,5 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next";
import { useMemo } from "react";
import Container from "components/services/widget/container"; import Container from "components/services/widget/container";
import Block from "components/services/widget/block"; import Block from "components/services/widget/block";
@@ -10,6 +11,25 @@ export default function Component({ service }) {
const { widget } = service; const { widget } = service;
const { data: nextcloudData, error: nextcloudError } = useWidgetAPI(widget, "serverinfo"); const { data: nextcloudData, error: nextcloudError } = useWidgetAPI(widget, "serverinfo");
// Support for deprecated fields (cpuload, memoryusage)
const [showCpuLoad, showMemoryUsage] = useMemo(() => {
// Default values if fields is not set
if (!widget.fields) return [false, false];
// Allows for backwards compatibility with existing values of fields
if (widget.fields.length <= 4) return [true, true];
// If all fields are enabled, drop cpuload and memoryusage
if (widget.fields.length === 6) return [false, false];
const hasCpuLoad = widget.fields?.includes('cpuload');
const hasMemoryUsage = widget.fields?.includes('memoryusage');
// If (for some reason) 5 fields are set, drop memoryusage
if (hasCpuLoad && hasMemoryUsage) return [true, false];
return [!hasCpuLoad, !hasMemoryUsage]
}, [widget.fields]);
if (nextcloudError) { if (nextcloudError) {
return <Container service={service} error={nextcloudError} />; return <Container service={service} error={nextcloudError} />;
} }
@@ -17,23 +37,27 @@ export default function Component({ service }) {
if (!nextcloudData) { if (!nextcloudData) {
return ( return (
<Container service={service}> <Container service={service}>
<Block label="nextcloud.cpuload" /> {showCpuLoad && <Block label="nextcloud.cpuload" />}
<Block label="nextcloud.memoryusage" /> {showMemoryUsage && <Block label="nextcloud.memoryusage" />}
<Block label="nextcloud.freespace" /> <Block label="nextcloud.freespace" />
<Block label="nextcloud.activeusers" /> <Block label="nextcloud.activeusers" />
<Block label="nextcloud.numfiles" />
<Block label="nextcloud.numshares" />
</Container> </Container>
); );
} }
const nextcloudInfo = nextcloudData.ocs.data.nextcloud; const { nextcloud: nextcloudInfo, activeUsers } = nextcloudData.ocs.data;
const memoryUsage = 100 * ((parseFloat(nextcloudInfo.system.mem_total) - parseFloat(nextcloudInfo.system.mem_free)) / parseFloat(nextcloudInfo.system.mem_total)); const memoryUsage = 100 * ((parseFloat(nextcloudInfo.system.mem_total) - parseFloat(nextcloudInfo.system.mem_free)) / parseFloat(nextcloudInfo.system.mem_total));
return ( return (
<Container service={service}> <Container service={service}>
<Block label="nextcloud.cpuload" value={t("common.percent", { value: nextcloudInfo.system.cpuload[0] })} /> {showCpuLoad && <Block label="nextcloud.cpuload" value={t("common.percent", { value: nextcloudInfo.system.cpuload[0] })} />}
<Block label="nextcloud.memoryusage" value={t("common.percent", { value:memoryUsage })} /> {showMemoryUsage && <Block label="nextcloud.memoryusage" value={t("common.percent", { value:memoryUsage })} />}
<Block label="nextcloud.freespace" value={t("common.bbytes", { value: nextcloudInfo.system.freespace, maximumFractionDigits: 1 })} /> <Block label="nextcloud.freespace" value={t("common.bbytes", { value: nextcloudInfo.system.freespace, maximumFractionDigits: 1 })} />
<Block label="nextcloud.activeusers" value={t("common.number", { value: nextcloudData.ocs.data.activeUsers.last5minutes })} /> <Block label="nextcloud.activeusers" value={t("common.number", { value: activeUsers.last24hours })} />
<Block label="nextcloud.numfiles" value={t("common.number", { value: nextcloudInfo.storage.num_files })} />
<Block label="nextcloud.numshares" value={t("common.number", { value: nextcloudInfo.shares.num_shares })} />
</Container> </Container>
); );
} }

View File

@@ -0,0 +1,51 @@
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: systemData, error: systemError } = useWidgetAPI(widget, "system");
const { data: interfaceData, error: interfaceError } = useWidgetAPI(widget, "interface");
const showWanIP = widget.fields?.filter(f => f !== 'wanIP').length <= 4 && widget.fields?.includes('wanIP');
const showDiskUsage = widget.fields?.filter(f => f !== 'disk').length <= 4 && widget.fields?.includes('disk');
if (systemError || interfaceError) {
const finalError = systemError ?? interfaceError;
return <Container service={service} error={finalError} />;
}
if (!systemData || !interfaceData) {
return (
<Container service={service}>
<Block label="pfsense.load" />
<Block label="pfsense.memory" />
<Block label="pfsense.temp" />
<Block label="pfsense.wanStatus" />
{showWanIP && <Block label="pfsense.wanIP" />}
{showDiskUsage && <Block label="pfsense.disk" />}
</Container>
);
}
const wan = interfaceData.data.filter(l => l.hwif === widget.wan)[0];
return (
<Container service={service}>
<Block label="pfsense.load" value={systemData.data.load_avg[0]} />
<Block label="pfsense.memory" value={t("common.percent", { value: (systemData.data.mem_usage * 100).toFixed(2) })} />
<Block label="pfsense.temp" value={t("common.number", { value: systemData.data.temp_c, style: "unit", unit: "celsius" })} />
<Block label="pfsense.wanStatus" value={wan.status === "up" ?
<span className="text-green-500">{t("pfsense.up")}</span>:
<span className="text-red-500">{t("pfsense.down")}</span>}
/>
{showWanIP && <Block label="pfsense.wanIP" value={wan.ipaddr} />}
{showDiskUsage && <Block label="pfsense.disk" value={t("common.percent", { value: (systemData.data.disk_usage * 100).toFixed(2) })} />}
</Container>
);
}

View File

@@ -0,0 +1,24 @@
import genericProxyHandler from "utils/proxy/handlers/generic";
const widget = {
api: "{url}/api/v1/{endpoint}",
proxyHandler: genericProxyHandler,
mappings: {
system: {
endpoint: "status/system",
validate: [
"data"
]
},
interface: {
endpoint: "status/interface",
validate: [
"data"
]
}
},
};
export default widget;

View File

@@ -20,6 +20,7 @@ export default function Component({ service }) {
<Container service={service}> <Container service={service}>
<Block label="pihole.queries" /> <Block label="pihole.queries" />
<Block label="pihole.blocked" /> <Block label="pihole.blocked" />
<Block label="pihole.blocked_percent" />
<Block label="pihole.gravity" /> <Block label="pihole.gravity" />
</Container> </Container>
); );
@@ -29,6 +30,7 @@ export default function Component({ service }) {
<Container service={service}> <Container service={service}>
<Block label="pihole.queries" value={t("common.number", { value: parseInt(piholeData.dns_queries_today, 10) })} /> <Block label="pihole.queries" value={t("common.number", { value: parseInt(piholeData.dns_queries_today, 10) })} />
<Block label="pihole.blocked" value={t("common.number", { value: parseInt(piholeData.ads_blocked_today, 10) })} /> <Block label="pihole.blocked" value={t("common.number", { value: parseInt(piholeData.ads_blocked_today, 10) })} />
<Block label="pihole.blocked_percent" value={t("common.percent", { value: parseFloat(piholeData.ads_percentage_today.toPrecision(3)) })} />
<Block label="pihole.gravity" value={t("common.number", { value: parseInt(piholeData.domains_being_blocked, 10) })} /> <Block label="pihole.gravity" value={t("common.number", { value: parseInt(piholeData.domains_being_blocked, 10) })} />
</Container> </Container>
); );

View File

@@ -10,6 +10,7 @@ const widget = {
validate: [ validate: [
"dns_queries_today", "dns_queries_today",
"ads_blocked_today", "ads_blocked_today",
"ads_percentage_today",
"domains_being_blocked" "domains_being_blocked"
] ]
}, },

View File

@@ -0,0 +1,59 @@
/* eslint no-underscore-dangle: ["error", { "allow": ["_text", "_cdata"] }] */
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation("common");
const { widget } = service;
const { data: statusData, error: statusError } = useWidgetAPI(widget, "status");
if (statusError) {
return <Container service={service} error={statusError} />;
}
if (!statusData) {
return (
<Container service={service}>
<Block label="qnap.cpuUsage" />
<Block label="qnap.memUsage" />
<Block label="qnap.systemTempC" />
<Block label="qnap.poolUsage" />
</Container>
);
}
const cpuUsage = statusData.system.cpu_usage._cdata.replace(' %','');
const totalMemory = statusData.system.total_memory._cdata;
const freeMemory = statusData.system.free_memory._cdata;
const systemTempC = statusData.system.cpu_tempc._text;
const volumeTotalSize = statusData.volume.volumeUse.total_size._cdata;
const volumeFreeSize = statusData.volume.volumeUse.free_size._cdata;
return (
<Container service={service}>
<Block
label="qnap.cpuUsage"
value={t("common.percent", { value: (cpuUsage) })}
/>
<Block
label="qnap.memUsage"
value={t("common.percent", { value: (((totalMemory - freeMemory) / totalMemory) * 100).toFixed(0) })}
/>
<Block
label="qnap.systemTempC"
value={t("common.number", { value: systemTempC, maximumFractionDigits: 1, style: "unit", unit: "celsius" })}
/>
<Block
label="qnap.poolUsage"
value={t("common.percent", { value: (((volumeTotalSize - volumeFreeSize) / volumeTotalSize) * 100).toFixed(0) })}
/>
</Container>
);
}

104
src/widgets/qnap/proxy.js Normal file
View File

@@ -0,0 +1,104 @@
/* eslint no-underscore-dangle: ["error", { "allow": ["_text", "_cdata"] }] */
import cache from "memory-cache";
import { xml2json } from "xml-js";
import { httpProxy } from "utils/proxy/http";
import { formatApiCall } from "utils/proxy/api-helpers";
import getServiceWidget from "utils/config/service-helpers";
import createLogger from "utils/logger";
const proxyName = "qnapProxyHandler";
const sessionTokenCacheKey = `${proxyName}__sessionToken`;
const logger = createLogger(proxyName);
async function login(widget, service) {
const endpoint = "{url}/cgi-bin/authLogin.cgi";
const loginUrl = new URL(formatApiCall(endpoint, widget));
const headers = { "Content-Type": "application/x-www-form-urlencoded" };
const [, , data,] = await httpProxy(loginUrl, {
method: "POST",
body: new URLSearchParams({
user: widget.username,
pwd: Buffer.from(`${widget.password}`).toString("base64")
}).toString(),
headers,
});
try {
const dataDecoded = xml2json(data.toString(), { compact: true });
const jsonData = JSON.parse(dataDecoded);
const token = jsonData.QDocRoot.authSid._cdata;
cache.put(`${sessionTokenCacheKey}.${service}`, token);
return { token };
} catch (e) {
logger.error("Unable to login to QNAP API: %s", e);
}
return { token: false };
}
async function apiCall(widget, endpoint, service) {
let key = cache.get(`${sessionTokenCacheKey}.${service}`);
let apiUrl = new URL(formatApiCall(`${endpoint}&sid=${key}`, widget));
let [status, contentType, data, responseHeaders] = await httpProxy(apiUrl);
if (status === 404) {
logger.error("QNAP API rejected the request, attempting to obtain new session token");
key = await login(widget, service);
apiUrl = new URL(formatApiCall(`${endpoint}&sid=${key}`, widget));
[status, contentType, data, responseHeaders] = await httpProxy(apiUrl);
}
if (status !== 200) {
logger.error("Error getting data from QNAP: %s status %d. Data: %s", apiUrl, status, data);
return { status, contentType, data: null, responseHeaders };
}
let dataDecoded = JSON.parse(xml2json(data.toString(), { compact: true }).toString());
if (dataDecoded.QDocRoot.authPassed._cdata === '0') {
logger.error("QNAP API rejected the request, attempting to obtain new session token");
key = await login(widget, service);
apiUrl = new URL(formatApiCall(`${endpoint}&sid=${key}`, widget));
[status, contentType, data, responseHeaders] = await httpProxy(apiUrl);
if (status !== 200) {
logger.error("Error getting data from QNAP: %s status %d. Data: %s", apiUrl, status, data);
return { status, contentType, data: null, responseHeaders };
}
dataDecoded = JSON.parse(xml2json(data.toString(), { compact: true }).toString());
}
return { status, contentType, data: dataDecoded, responseHeaders };
}
export default async function qnapProxyHandler(req, res) {
const { group, service } = req.query;
if (!group || !service) {
logger.debug("Invalid or missing service '%s' or group '%s'", service, group);
return res.status(400).json({ error: "Invalid proxy service type" });
}
const widget = await getServiceWidget(group, service);
if (!widget) {
logger.debug("Invalid or missing widget for service '%s' in group '%s'", service, group);
return res.status(400).json({ error: "Invalid proxy service type" });
}
if (!cache.get(`${sessionTokenCacheKey}.${service}`)) {
await login(widget, service);
}
const { data: systemStatsData } = await apiCall(widget, "{url}/cgi-bin/management/manaRequest.cgi?subfunc=sysinfo&hd=no&multicpu=1", service);
const { data: volumeStatsData } = await apiCall(widget, "{url}/cgi-bin/management/chartReq.cgi?chart_func=disk_usage&disk_select=all&include=all", service);
return res.status(200).send({
system: systemStatsData.QDocRoot.func.ownContent.root,
volume: volumeStatsData.QDocRoot.volumeUseList
});
}

View File

@@ -0,0 +1,8 @@
import qnapProxyHandler from "./proxy";
const widget = {
api: "{url}",
proxyHandler: qnapProxyHandler,
};
export default widget;

View File

@@ -38,7 +38,6 @@ export default function Component({ service }) {
value: speedtestData.data.ping, value: speedtestData.data.ping,
style: "unit", style: "unit",
unit: "millisecond", unit: "millisecond",
unitDisplay: "narrow",
})} })}
/> />
</Container> </Container>

View File

@@ -0,0 +1,72 @@
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: statsData, error: statsError } = useWidgetAPI(widget, "device");
if (statsError) {
return <Container service={service} error={statsError} />;
}
if (!statsData) {
return (
<Container service={service}>
<Block label="tailscale.address" />
<Block label="tailscale.last_seen" />
<Block label="tailscale.expires" />
</Container>
);
}
const {
addresses: [address],
keyExpiryDisabled,
lastSeen,
expires,
} = statsData;
const now = new Date();
const compareDifferenceInTwoDates = (priorDate, futureDate) => {
const diff = futureDate.getTime() - priorDate.getTime();
const diffInYears = Math.ceil(diff / (1000 * 60 * 60 * 24 * 365));
if (diffInYears > 1) return t("tailscale.years", { number: diffInYears });
const diffInWeeks = Math.ceil(diff / (1000 * 60 * 60 * 24 * 7));
if (diffInWeeks > 1) return t("tailscale.weeks", { number: diffInWeeks });
const diffInDays = Math.ceil(diff / (1000 * 60 * 60 * 24));
if (diffInDays > 1) return t("tailscale.days", { number: diffInDays });
const diffInHours = Math.ceil(diff / (1000 * 60 * 60));
if (diffInHours > 1) return t("tailscale.hours", { number: diffInHours });
const diffInMinutes = Math.ceil(diff / (1000 * 60));
if (diffInMinutes > 1) return t("tailscale.minutes", { number: diffInMinutes });
const diffInSeconds = Math.ceil(diff / 1000);
if (diffInSeconds > 10) return t("tailscale.seconds", { number: diffInSeconds });
return "Now";
};
const getLastSeen = () => {
const date = new Date(lastSeen);
const diff = compareDifferenceInTwoDates(date, now);
return diff === "Now" ? t("tailscale.now") : t("tailscale.ago", { value: diff });
};
const getExpiry = () => {
if (keyExpiryDisabled) return t("tailscale.never");
const date = new Date(expires);
return compareDifferenceInTwoDates(now, date);
};
return (
<Container service={service}>
<Block label="tailscale.address" value={address} />
<Block label="tailscale.last_seen" value={getLastSeen()} />
<Block label="tailscale.expires" value={getExpiry()} />
</Container>
);
}

View File

@@ -0,0 +1,14 @@
import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
const widget = {
api: "https://api.tailscale.com/api/v2/{endpoint}/{deviceid}",
proxyHandler: credentialedProxyHandler,
mappings: {
device: {
endpoint: "device",
},
},
};
export default widget;

View File

@@ -3,6 +3,7 @@ import audiobookshelf from "./audiobookshelf/widget";
import authentik from "./authentik/widget"; import authentik from "./authentik/widget";
import autobrr from "./autobrr/widget"; import autobrr from "./autobrr/widget";
import bazarr from "./bazarr/widget"; import bazarr from "./bazarr/widget";
import caddy from "./caddy/widget";
import changedetectionio from "./changedetectionio/widget"; import changedetectionio from "./changedetectionio/widget";
import channelsdvrserver from "./channelsdvrserver/widget"; import channelsdvrserver from "./channelsdvrserver/widget";
import cloudflared from "./cloudflared/widget"; import cloudflared from "./cloudflared/widget";
@@ -11,6 +12,7 @@ import deluge from "./deluge/widget";
import diskstation from "./diskstation/widget"; import diskstation from "./diskstation/widget";
import downloadstation from "./downloadstation/widget"; import downloadstation from "./downloadstation/widget";
import emby from "./emby/widget"; import emby from "./emby/widget";
import evcc from "./evcc/widget";
import fileflows from "./fileflows/widget"; import fileflows from "./fileflows/widget";
import flood from "./flood/widget"; import flood from "./flood/widget";
import freshrss from "./freshrss/widget"; import freshrss from "./freshrss/widget";
@@ -46,6 +48,7 @@ import ombi from "./ombi/widget";
import opnsense from "./opnsense/widget"; import opnsense from "./opnsense/widget";
import overseerr from "./overseerr/widget"; import overseerr from "./overseerr/widget";
import paperlessngx from "./paperlessngx/widget"; import paperlessngx from "./paperlessngx/widget";
import pfsense from "./pfsense/widget";
import photoprism from "./photoprism/widget"; import photoprism from "./photoprism/widget";
import proxmoxbackupserver from "./proxmoxbackupserver/widget"; import proxmoxbackupserver from "./proxmoxbackupserver/widget";
import pihole from "./pihole/widget"; import pihole from "./pihole/widget";
@@ -57,6 +60,7 @@ import proxmox from "./proxmox/widget";
import pterodactyl from "./pterodactyl/widget"; import pterodactyl from "./pterodactyl/widget";
import pyload from "./pyload/widget"; import pyload from "./pyload/widget";
import qbittorrent from "./qbittorrent/widget"; import qbittorrent from "./qbittorrent/widget";
import qnap from "./qnap/widget";
import radarr from "./radarr/widget"; import radarr from "./radarr/widget";
import readarr from "./readarr/widget"; import readarr from "./readarr/widget";
import rutorrent from "./rutorrent/widget"; import rutorrent from "./rutorrent/widget";
@@ -65,6 +69,7 @@ import scrutiny from "./scrutiny/widget";
import sonarr from "./sonarr/widget"; import sonarr from "./sonarr/widget";
import speedtest from "./speedtest/widget"; import speedtest from "./speedtest/widget";
import strelaysrv from "./strelaysrv/widget"; import strelaysrv from "./strelaysrv/widget";
import tailscale from "./tailscale/widget";
import tautulli from "./tautulli/widget"; import tautulli from "./tautulli/widget";
import tdarr from "./tdarr/widget"; import tdarr from "./tdarr/widget";
import traefik from "./traefik/widget"; import traefik from "./traefik/widget";
@@ -84,6 +89,7 @@ const widgets = {
authentik, authentik,
autobrr, autobrr,
bazarr, bazarr,
caddy,
changedetectionio, changedetectionio,
channelsdvrserver, channelsdvrserver,
cloudflared, cloudflared,
@@ -92,6 +98,7 @@ const widgets = {
diskstation, diskstation,
downloadstation, downloadstation,
emby, emby,
evcc,
fileflows, fileflows,
flood, flood,
freshrss, freshrss,
@@ -128,6 +135,7 @@ const widgets = {
opnsense, opnsense,
overseerr, overseerr,
paperlessngx, paperlessngx,
pfsense,
photoprism, photoprism,
proxmoxbackupserver, proxmoxbackupserver,
pihole, pihole,
@@ -139,6 +147,7 @@ const widgets = {
pterodactyl, pterodactyl,
pyload, pyload,
qbittorrent, qbittorrent,
qnap,
radarr, radarr,
readarr, readarr,
rutorrent, rutorrent,
@@ -147,6 +156,7 @@ const widgets = {
sonarr, sonarr,
speedtest, speedtest,
strelaysrv, strelaysrv,
tailscale,
tautulli, tautulli,
tdarr, tdarr,
traefik, traefik,

View File

@@ -32,4 +32,27 @@ module.exports = {
}, },
}, },
plugins: [tailwindForms, tailwindScrollbars], plugins: [tailwindForms, tailwindScrollbars],
}; // always include these in build as classes are dynamically constructed
safelist: [
'backdrop-blur',
'backdrop-blur-sm',
'backdrop-blur-md',
'backdrop-blur-xl',
'backdrop-saturate-0',
'backdrop-saturate-50',
'backdrop-saturate-100',
'backdrop-saturate-150',
'backdrop-saturate-200',
'backdrop-brightness-0',
'backdrop-brightness-50',
'backdrop-brightness-75',
'backdrop-brightness-90',
'backdrop-brightness-95',
'backdrop-brightness-100',
'backdrop-brightness-105',
'backdrop-brightness-110',
'backdrop-brightness-125',
'backdrop-brightness-150',
'backdrop-brightness-200',
],
}