Compare commits

...
1352 Commits
Author SHA1 Message Date
shamoon e1799f17e3 Merge pull request #777 from jhollowe-forks/truenas-apikey
Change TrueNAS to use API key
2023-01-07 11:05:43 -08:00
Michael Shamoon 730f1c5ec1 Support api key + username / pass for truenas widget 2023-01-07 10:00:25 -08:00
John Hollowell 34a7b25c9c Add truenas key to credentialed proxy handler
Revert "Change TrueNAS to use API key"

This reverts commit 1926c26b77d8e048d92da6e20ff24a3056237daf.

Co-Authored-By: John Hollowell <jhollowe@johnhollowell.com>
2023-01-07 10:00:16 -08:00
Anonymous f93106970a Translated using Weblate (Japanese)
Currently translated at 5.2% (15 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-01-07 01:13:54 +01:00
SASAGAWA, Kiyoshi 2b4fb03dcf Translated using Weblate (Japanese)
Currently translated at 5.2% (15 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-01-06 01:14:21 +01:00
Anonymous 11fad11b6d Translated using Weblate (Japanese)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-01-05 10:26:06 +01:00
Milo Ivir 885dca1750 Translated using Weblate (Croatian)
Currently translated at 97.9% (282 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-01-05 10:26:03 +01:00
ze cabra 1caa9faded Translated using Weblate (Portuguese)
Currently translated at 88.8% (256 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-01-05 10:26:03 +01:00
SASAGAWA, Kiyoshi 4f24c0f909 Added translation using Weblate (Japanese) 2023-01-05 10:25:44 +01:00
shamoon 1fd198c255 Merge pull request #771 from benphelps/datetime-locale
Feature: allow setting locale for datetime widget directly
2023-01-04 19:12:23 -08:00
Michael Shamoon 84b7f103c3 Allow setting locale for datetime widget directly 2023-01-04 13:53:06 -08:00
shamoon 272be2c086 Merge pull request #770 from HaroldVB/patch-1
Giving Read Only rights to homepage
2023-01-04 12:28:31 -08:00
Harold 6705197a35 Giving Read Only rights to homepage
Giving Read Only rights to homepage container.
Adding :RO to the docker.sock volume. When the container gets compromised the intruder will have root access basically. The container doesn't need the write privileges.

This measure will stop inexperienced people from exposing their docker.socket to the public internet.
2023-01-04 20:10:18 +01:00
shamoon 2ac06937f9 Merge pull request #769 from benphelps/downloadstation-support-v6+v7
Fix: Support Synology DownloadStation v6 + v7
2023-01-03 23:19:56 -08:00
Michael ShamoonandBenoit SERRA 35a2cd9b94 Support Synology DownloadStation v6 + v7
Co-Authored-By: Benoit SERRA <11260343+Oupsman@users.noreply.github.com>
2023-01-03 15:51:21 -08:00
shamoon 3a43cf247b Merge pull request #765 from benphelps/fix-764
Use tabular nums for datetime to prevent size changing
2023-01-02 08:34:49 -08:00
Michael Shamoon af29f5b266 Use tabular nums for datetime to prevent size changing 2023-01-02 08:30:57 -08:00
shamoon f6b1304e22 Merge pull request #749 from benphelps/fix-docker-log-error
Fix: remove error on no discovered services
2022-12-30 20:32:11 -08:00
Michael Shamoon ee729a7e6a remove error on no discovered services 2022-12-30 20:31:25 -08:00
Michael Shamoon bc7937db71 omada widget cleanup 2022-12-29 00:25:50 -08:00
shamoon 0e1aeaf54c Merge pull request #719 from benphelps/docker-server-failovers
Fix: Handle docker server failures if others succeed
2022-12-28 18:40:08 -08:00
shamoon 2e8717247d Merge pull request #745 from benphelps/fix-version-check-cache
Fix: version check caching
2022-12-28 18:38:50 -08:00
Michael Shamoon d17a17bd3c Use server-side endpoint to properly cache GH release data 2022-12-28 18:33:14 -08:00
Michael Shamoon 0afc1b96f1 CPU / memory / disk usage bars start from 0
Closes #737
2022-12-28 16:21:04 -08:00
Michael Shamoon 5fbc6702bc Prevent blocking error on GH releases failure
Closes #738
2022-12-28 16:17:49 -08:00
Nonoss117 75455a23e2 Translated using Weblate (French)
Currently translated at 100.0% (288 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-27 12:50:18 +01:00
gallegonovato 2aed46671f Translated using Weblate (Spanish)
Currently translated at 100.0% (288 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-27 12:50:18 +01:00
shamoon 88934ec39a Correct debug messages in Pyload widget
Closes #733
2022-12-26 06:07:43 -08:00
shamoon 21c0c687cd Update README.md 2022-12-26 01:17:54 -08:00
shamoon 9f63a5a1d5 Merge pull request #732 from benphelps/fix-update-checker
Fix broken update checker
2022-12-26 01:02:37 -08:00
Michael Shamoon 679704949e Fix broken update checker 2022-12-26 01:02:01 -08:00
Anonymous e46d291c78 Translated using Weblate (Ukrainian)
Currently translated at 45.1% (130 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2022-12-26 09:32:44 +01:00
Anonymous 54b01b302b Translated using Weblate (Esperanto)
Currently translated at 35.7% (103 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-26 09:32:43 +01:00
Anonymous aa1726df05 Translated using Weblate (Hindi)
Currently translated at 3.1% (9 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-26 09:32:43 +01:00
Anonymous 810390c1be Translated using Weblate (Malay)
Currently translated at 87.8% (253 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-26 09:32:43 +01:00
Anonymous b7b5e4a117 Translated using Weblate (Danish)
Currently translated at 68.7% (198 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-26 09:32:43 +01:00
Anonymous e99a38063c Translated using Weblate (Czech)
Currently translated at 78.1% (225 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-26 09:32:42 +01:00
Anonymous dacfc30cea Translated using Weblate (Arabic)
Currently translated at 15.2% (44 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-26 09:32:42 +01:00
Anonymous 7803b815af Translated using Weblate (Serbian)
Currently translated at 3.1% (9 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-26 09:32:42 +01:00
Anonymous 3500c81a1c Translated using Weblate (Turkish)
Currently translated at 80.2% (231 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-26 09:32:42 +01:00
Anonymous 6aa77faea0 Translated using Weblate (Bulgarian)
Currently translated at 15.9% (46 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-26 09:32:41 +01:00
Anonymous 3ca720953a Translated using Weblate (Telugu)
Currently translated at 75.3% (217 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-26 09:32:41 +01:00
Anonymous 4396d0a5f1 Translated using Weblate (Finnish)
Currently translated at 42.7% (123 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-26 09:32:41 +01:00
Anonymous 87ec2ea20c Translated using Weblate (Yue)
Currently translated at 40.9% (118 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-26 09:32:40 +01:00
Anonymous 700fb09e64 Translated using Weblate (Portuguese (Brazil))
Currently translated at 40.6% (117 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-26 09:32:40 +01:00
Anonymous 3736194c7c Translated using Weblate (Romanian)
Currently translated at 47.5% (137 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-26 09:32:40 +01:00
Anonymous 08c9379eba Translated using Weblate (Hebrew)
Currently translated at 35.0% (101 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-26 09:32:40 +01:00
Anonymous 040e784526 Translated using Weblate (Hungarian)
Currently translated at 37.5% (108 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-26 09:32:39 +01:00
Anonymous 443a073ae3 Translated using Weblate (Croatian)
Currently translated at 88.1% (254 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-26 09:32:39 +01:00
Anonymous b792ba8267 Translated using Weblate (Swedish)
Currently translated at 45.1% (130 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-26 09:32:39 +01:00
Anonymous 349f2a1c66 Translated using Weblate (Polish)
Currently translated at 95.4% (275 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-26 09:32:39 +01:00
Anonymous 7750a1c1f4 Translated using Weblate (Catalan)
Currently translated at 89.5% (258 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-26 09:32:38 +01:00
Anonymous 631e7adb7c Translated using Weblate (Chinese (Traditional))
Currently translated at 3.1% (9 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-26 09:32:38 +01:00
Anonymous 9a70bb7e3d Translated using Weblate (Dutch)
Currently translated at 21.8% (63 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-26 09:32:38 +01:00
Anonymous c08ca4ce44 Translated using Weblate (Vietnamese)
Currently translated at 15.2% (44 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-26 09:32:38 +01:00
Anonymous cddf393714 Translated using Weblate (Norwegian Bokmål)
Currently translated at 27.4% (79 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-26 09:32:37 +01:00
Anonymous fe0eeb5332 Translated using Weblate (Italian)
Currently translated at 97.2% (280 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-26 09:32:37 +01:00
Anonymous 9ad78f8204 Translated using Weblate (Chinese (Simplified))
Currently translated at 58.3% (168 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-26 09:32:37 +01:00
Anonymous 87be6b1105 Translated using Weblate (Russian)
Currently translated at 16.6% (48 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-26 09:32:37 +01:00
Anonymous fc799000d3 Translated using Weblate (Portuguese)
Currently translated at 56.9% (164 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-26 09:32:36 +01:00
Anonymous d4ee7962ce Translated using Weblate (French)
Currently translated at 98.6% (284 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-26 09:32:36 +01:00
Anonymous 762a02f287 Translated using Weblate (Spanish)
Currently translated at 97.5% (281 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-26 09:32:36 +01:00
Anonymous cc1f580e46 Translated using Weblate (German)
Currently translated at 79.1% (228 of 288 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-26 09:32:36 +01:00
Nonoss117 765c6f9b99 Translated using Weblate (French)
Currently translated at 100.0% (284 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-26 09:32:16 +01:00
Benoit SERRAandshamoon 94f43b1210 OPNSense widget (#730)
* Opnsense widget (#2)

* OPNSense widget : initial version, memory usage is inaccurate.

* OPNSense widget : code cleanup in widget.js. Firewall is no longer displayed, so it did not need to be queried.

* Opnsense widget (#3)

* OPNSense widget : initial version, memory usage is inaccurate.

* OPNSense widget : code cleanup in widget.js. Firewall is no longer displayed, so it did not need to be queried.

* OPNSense widget : fixing the CPU code to make it more reliable.

* OPNSense widget : fixing the CPU code to make it more reliable. Removing uptime info

* Update src/widgets/opnsense/component.jsx

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>

* Update public/locales/en/common.json

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>

* Update src/widgets/opnsense/component.jsx

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>

* Update src/widgets/opnsense/component.jsx

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2022-12-26 00:32:12 -08:00
Michael Shamoon ba4cbad601 xteve cleanup 2022-12-25 20:58:20 -08:00
Anonymous ab75534d3e Translated using Weblate (Ukrainian)
Currently translated at 45.7% (130 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2022-12-26 05:52:21 +01:00
Anonymous a697a6e8d4 Translated using Weblate (Esperanto)
Currently translated at 36.2% (103 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-26 05:52:21 +01:00
Anonymous 5c3d7af929 Translated using Weblate (Hindi)
Currently translated at 3.1% (9 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-26 05:52:20 +01:00
Anonymous 5b8d781eb3 Translated using Weblate (Malay)
Currently translated at 89.0% (253 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-26 05:52:20 +01:00
Anonymous 2c8ab6e9d6 Translated using Weblate (Danish)
Currently translated at 69.7% (198 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-26 05:52:20 +01:00
Anonymous fb9dc36226 Translated using Weblate (Czech)
Currently translated at 79.2% (225 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-26 05:52:19 +01:00
Anonymous e549fc50af Translated using Weblate (Arabic)
Currently translated at 15.4% (44 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-26 05:52:19 +01:00
Anonymous 1b847136ab Translated using Weblate (Serbian)
Currently translated at 3.1% (9 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-26 05:52:19 +01:00
Anonymous 94e156b078 Translated using Weblate (Turkish)
Currently translated at 81.3% (231 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-26 05:52:19 +01:00
Anonymous 00aacba639 Translated using Weblate (Bulgarian)
Currently translated at 16.1% (46 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-26 05:52:19 +01:00
Anonymous 7ebd509036 Translated using Weblate (Telugu)
Currently translated at 76.4% (217 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-26 05:52:18 +01:00
Anonymous b335c9603c Translated using Weblate (Finnish)
Currently translated at 43.3% (123 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-26 05:52:18 +01:00
Anonymous 4e58341443 Translated using Weblate (Yue)
Currently translated at 41.5% (118 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-26 05:52:18 +01:00
Anonymous 3b0931c012 Translated using Weblate (Portuguese (Brazil))
Currently translated at 41.1% (117 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-26 05:52:18 +01:00
Anonymous 513d187567 Translated using Weblate (Romanian)
Currently translated at 48.2% (137 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-26 05:52:17 +01:00
Anonymous 0d9068c6fa Translated using Weblate (Hebrew)
Currently translated at 35.5% (101 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-26 05:52:17 +01:00
Anonymous 1f756c1a67 Translated using Weblate (Hungarian)
Currently translated at 38.0% (108 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-26 05:52:17 +01:00
Anonymous 0e18d14eb1 Translated using Weblate (Croatian)
Currently translated at 89.4% (254 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-26 05:52:17 +01:00
Anonymous ccf8d2c611 Translated using Weblate (Swedish)
Currently translated at 45.7% (130 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-26 05:52:16 +01:00
Anonymous cad721dee2 Translated using Weblate (Polish)
Currently translated at 96.8% (275 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-26 05:52:16 +01:00
Anonymous a3e21e56c0 Translated using Weblate (Catalan)
Currently translated at 90.8% (258 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-26 05:52:16 +01:00
Anonymous e0213269c0 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.1% (9 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-26 05:52:16 +01:00
Anonymous d0f83aa30a Translated using Weblate (Dutch)
Currently translated at 22.1% (63 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-26 05:52:15 +01:00
Anonymous acbc66f26b Translated using Weblate (Vietnamese)
Currently translated at 15.4% (44 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-26 05:52:15 +01:00
Anonymous ee1fc2fa55 Translated using Weblate (Norwegian Bokmål)
Currently translated at 27.8% (79 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-26 05:52:15 +01:00
Anonymous f0231e17fd Translated using Weblate (Italian)
Currently translated at 98.5% (280 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-26 05:52:15 +01:00
Anonymous 2182ffb894 Translated using Weblate (Chinese (Simplified))
Currently translated at 59.1% (168 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-26 05:52:14 +01:00
Anonymous fbbf007fc7 Translated using Weblate (Russian)
Currently translated at 16.9% (48 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-26 05:52:14 +01:00
Anonymous ba87f8b64d Translated using Weblate (Portuguese)
Currently translated at 57.7% (164 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-26 05:52:14 +01:00
Anonymous 0ab30b711c Translated using Weblate (French)
Currently translated at 98.9% (281 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-26 05:52:14 +01:00
Anonymous 63de2888c4 Translated using Weblate (Spanish)
Currently translated at 98.9% (281 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-26 05:52:14 +01:00
Anonymous bdbe81268b Translated using Weblate (German)
Currently translated at 80.2% (228 of 284 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-26 05:52:13 +01:00
Dan 1dd7947c71 Translated using Weblate (Ukrainian)
Currently translated at 46.2% (130 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2022-12-26 05:51:55 +01:00
43a11eadfc added widget for xteve (#731)
* added xteve widget

* eslint fixes

* xteve code cleanup

Co-authored-by: Marcus Kimpenhaus <k@AirM2.kimpenhaus.net>
Co-authored-by: Michael Shamoon <4887959+shamoon@users.noreply.github.com>
2022-12-25 20:51:51 -08:00
Anonymous 3a27486c34 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2022-12-25 23:03:08 +01:00
Dan 54fb201874 Added translation using Weblate (Ukrainian) 2022-12-25 23:02:49 +01:00
retmas-gh 977c65f911 Translated using Weblate (Polish)
Currently translated at 97.8% (275 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-25 17:50:08 +01:00
Paolo Casellati 8bdd03a632 Translated using Weblate (Italian)
Currently translated at 99.6% (280 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-25 17:50:07 +01:00
Nonoss117 6f34aaefa4 Translated using Weblate (French)
Currently translated at 100.0% (281 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-25 17:50:07 +01:00
gallegonovato 4017997448 Translated using Weblate (Spanish)
Currently translated at 100.0% (281 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-25 17:50:07 +01:00
Anonymous 82c290d5d8 Translated using Weblate (Esperanto)
Currently translated at 36.6% (103 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-23 18:12:36 +01:00
Anonymous 4417161e0c Translated using Weblate (Hindi)
Currently translated at 3.2% (9 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-23 18:12:35 +01:00
Anonymous 2b41121a80 Translated using Weblate (Malay)
Currently translated at 90.0% (253 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-23 18:12:35 +01:00
Anonymous b1a0b4ebcf Translated using Weblate (Danish)
Currently translated at 70.4% (198 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-23 18:12:35 +01:00
Anonymous 5a8ae8a626 Translated using Weblate (Czech)
Currently translated at 80.0% (225 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-23 18:12:35 +01:00
Anonymous 59e966c6dd Translated using Weblate (Arabic)
Currently translated at 15.6% (44 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-23 18:12:35 +01:00
Anonymous 4ff2799c0e Translated using Weblate (Serbian)
Currently translated at 3.2% (9 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-23 18:12:34 +01:00
Anonymous 789831ff57 Translated using Weblate (Turkish)
Currently translated at 82.2% (231 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-23 18:12:34 +01:00
Anonymous b4602a2e4b Translated using Weblate (Bulgarian)
Currently translated at 16.3% (46 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-23 18:12:34 +01:00
Anonymous 6722c3712d Translated using Weblate (Telugu)
Currently translated at 77.2% (217 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-23 18:12:34 +01:00
Anonymous d650d1cae5 Translated using Weblate (Finnish)
Currently translated at 43.7% (123 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-23 18:12:34 +01:00
Anonymous a8084e9e80 Translated using Weblate (Yue)
Currently translated at 41.9% (118 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-23 18:12:33 +01:00
Anonymous 458d376ce5 Translated using Weblate (Portuguese (Brazil))
Currently translated at 41.6% (117 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-23 18:12:33 +01:00
Anonymous 4c658cf717 Translated using Weblate (Romanian)
Currently translated at 48.7% (137 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-23 18:12:33 +01:00
Anonymous 8dff267305 Translated using Weblate (Hebrew)
Currently translated at 35.9% (101 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-23 18:12:33 +01:00
Anonymous d69dda762a Translated using Weblate (Hungarian)
Currently translated at 38.4% (108 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-23 18:12:32 +01:00
Anonymous b0b5d8b381 Translated using Weblate (Croatian)
Currently translated at 90.3% (254 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-23 18:12:32 +01:00
Anonymous 1662302b13 Translated using Weblate (Swedish)
Currently translated at 46.2% (130 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-23 18:12:32 +01:00
Anonymous ae781a942e Translated using Weblate (Polish)
Currently translated at 90.3% (254 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-23 18:12:32 +01:00
Anonymous f5f6c57ba8 Translated using Weblate (Catalan)
Currently translated at 91.8% (258 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-23 18:12:32 +01:00
Anonymous ca6065d428 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.2% (9 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-23 18:12:31 +01:00
Anonymous 7602ec8479 Translated using Weblate (Dutch)
Currently translated at 22.4% (63 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-23 18:12:31 +01:00
Anonymous cf4c8885a1 Translated using Weblate (Vietnamese)
Currently translated at 15.6% (44 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-23 18:12:31 +01:00
Anonymous 644014419c Translated using Weblate (Norwegian Bokmål)
Currently translated at 28.1% (79 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-23 18:12:31 +01:00
Anonymous 922df3288b Translated using Weblate (Italian)
Currently translated at 95.3% (268 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-23 18:12:30 +01:00
Anonymous 195ebf2067 Translated using Weblate (Chinese (Simplified))
Currently translated at 59.7% (168 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-23 18:12:30 +01:00
Anonymous f363f90da5 Translated using Weblate (Russian)
Currently translated at 17.0% (48 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-23 18:12:30 +01:00
Anonymous 667b88a450 Translated using Weblate (Portuguese)
Currently translated at 58.3% (164 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-23 18:12:30 +01:00
Anonymous 3b0e2797ca Translated using Weblate (French)
Currently translated at 97.1% (273 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-23 18:12:30 +01:00
Anonymous cbded542f9 Translated using Weblate (Spanish)
Currently translated at 97.1% (273 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-23 18:12:29 +01:00
Anonymous e9610f7c34 Translated using Weblate (German)
Currently translated at 81.1% (228 of 281 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-23 18:12:29 +01:00
Hosted Weblate 31fec3cead Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/
2022-12-23 18:12:11 +01:00
Benoit SERRA 38d81b654e Mikrotik widget (#720) 2022-12-23 09:12:06 -08:00
Anonymous 17e7d449b0 Translated using Weblate (Esperanto)
Currently translated at 37.1% (103 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-23 17:47:09 +01:00
Anonymous 3249e03bf6 Translated using Weblate (Hindi)
Currently translated at 3.2% (9 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-23 17:47:08 +01:00
Anonymous 817e5b630e Translated using Weblate (Malay)
Currently translated at 91.3% (253 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-23 17:47:08 +01:00
Anonymous 953ade7506 Translated using Weblate (Danish)
Currently translated at 71.4% (198 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-23 17:47:08 +01:00
Anonymous a834d2a4e4 Translated using Weblate (Czech)
Currently translated at 81.2% (225 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-23 17:47:08 +01:00
Anonymous b419ddde2d Translated using Weblate (Arabic)
Currently translated at 15.8% (44 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-23 17:47:07 +01:00
Anonymous bb422179e5 Translated using Weblate (Serbian)
Currently translated at 3.2% (9 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-23 17:47:07 +01:00
Anonymous efa35b4bd4 Translated using Weblate (Turkish)
Currently translated at 83.3% (231 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-23 17:47:07 +01:00
Anonymous 450babf95d Translated using Weblate (Bulgarian)
Currently translated at 16.6% (46 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-23 17:47:07 +01:00
Anonymous 1452d846e4 Translated using Weblate (Telugu)
Currently translated at 78.3% (217 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-23 17:47:06 +01:00
Anonymous 4c646c660b Translated using Weblate (Finnish)
Currently translated at 44.4% (123 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-23 17:47:06 +01:00
Anonymous 40657049a6 Translated using Weblate (Yue)
Currently translated at 42.5% (118 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-23 17:47:06 +01:00
Anonymous 0c8fe35af1 Translated using Weblate (Portuguese (Brazil))
Currently translated at 42.2% (117 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-23 17:47:06 +01:00
Anonymous bf1b874368 Translated using Weblate (Romanian)
Currently translated at 49.4% (137 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-23 17:47:06 +01:00
Anonymous 207bd04489 Translated using Weblate (Hebrew)
Currently translated at 36.4% (101 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-23 17:47:05 +01:00
Anonymous b4ca671902 Translated using Weblate (Hungarian)
Currently translated at 38.9% (108 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-23 17:47:05 +01:00
Anonymous 4062671466 Translated using Weblate (Croatian)
Currently translated at 91.6% (254 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-23 17:47:05 +01:00
Anonymous ecccab9ebf Translated using Weblate (Swedish)
Currently translated at 46.9% (130 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-23 17:47:04 +01:00
Anonymous 5c8b821732 Translated using Weblate (Polish)
Currently translated at 91.6% (254 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-23 17:47:04 +01:00
Anonymous 2400357666 Translated using Weblate (Catalan)
Currently translated at 93.1% (258 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-23 17:47:04 +01:00
Anonymous b7e58ae07b Translated using Weblate (Chinese (Traditional))
Currently translated at 3.2% (9 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-23 17:47:04 +01:00
Anonymous 3f523111b3 Translated using Weblate (Dutch)
Currently translated at 22.7% (63 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-23 17:47:03 +01:00
Anonymous 874a51f56c Translated using Weblate (Vietnamese)
Currently translated at 15.8% (44 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-23 17:47:03 +01:00
Anonymous efe763fff8 Translated using Weblate (Norwegian Bokmål)
Currently translated at 28.5% (79 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-23 17:47:03 +01:00
Anonymous 05c0f39354 Translated using Weblate (Italian)
Currently translated at 96.7% (268 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-23 17:47:03 +01:00
Anonymous 3722caee73 Translated using Weblate (Chinese (Simplified))
Currently translated at 60.6% (168 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-23 17:47:03 +01:00
Anonymous 303acc24f6 Translated using Weblate (Russian)
Currently translated at 17.3% (48 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-23 17:47:02 +01:00
Anonymous 4a747f1f93 Translated using Weblate (Portuguese)
Currently translated at 59.2% (164 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-23 17:47:02 +01:00
Anonymous caa97f774e Translated using Weblate (French)
Currently translated at 98.5% (273 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-23 17:47:02 +01:00
Anonymous 805d57bf31 Translated using Weblate (Spanish)
Currently translated at 98.5% (273 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-23 17:47:01 +01:00
Anonymous 3e86920b95 Translated using Weblate (German)
Currently translated at 82.3% (228 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-23 17:47:01 +01:00
Hosted Weblate da32e54a4b Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/
2022-12-23 17:46:43 +01:00
Nonoss117 d1dce8b605 Translated using Weblate (French)
Currently translated at 100.0% (277 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-23 17:46:41 +01:00
gallegonovato 79176852b8 Translated using Weblate (Spanish)
Currently translated at 100.0% (277 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-23 17:46:41 +01:00
shamoon c68cc3c8ed Merge pull request #715 from benphelps/diskstation-to-downloadstation
Chore: rename diskstation to downloadstation
2022-12-23 08:46:37 -08:00
Michael Shamoon c8ea72c217 lint 2022-12-23 08:38:52 -08:00
Michael Shamoon 1cac02f2c0 Add number formatting to prowlarr
https://github.com/benphelps/homepage/pull/721#issuecomment-1364092798
2022-12-23 08:30:52 -08:00
shamoon ca2f0ab229 Merge pull request #721 from kimpenhaus/bugfix/widget-number-format
fixed number formatting in widgets: radarr, sonarr, overseerr
2022-12-23 07:56:38 -08:00
Marcus Kimpenhaus e7db56101b fixed number formatting in widgets: radarr, sonarr, overseerr 2022-12-23 14:20:12 +01:00
Anonymous f63732fd19 Translated using Weblate (Esperanto)
Currently translated at 37.1% (103 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-23 06:24:34 +01:00
Anonymous bbfe92cda6 Translated using Weblate (Hindi)
Currently translated at 3.2% (9 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-23 06:24:34 +01:00
Anonymous ff54a8d1c3 Translated using Weblate (Malay)
Currently translated at 91.3% (253 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-23 06:24:34 +01:00
Anonymous 6f912bfcdc Translated using Weblate (Danish)
Currently translated at 71.4% (198 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-23 06:24:33 +01:00
Anonymous 7c14e682e7 Translated using Weblate (Czech)
Currently translated at 81.2% (225 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-23 06:24:33 +01:00
Anonymous 15a0e77450 Translated using Weblate (Arabic)
Currently translated at 15.8% (44 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-23 06:24:33 +01:00
Anonymous 35c6e92799 Translated using Weblate (Serbian)
Currently translated at 3.2% (9 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-23 06:24:33 +01:00
Anonymous b4682aebd6 Translated using Weblate (Turkish)
Currently translated at 83.3% (231 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-23 06:24:32 +01:00
Anonymous 7f1ea3f67b Translated using Weblate (Bulgarian)
Currently translated at 16.6% (46 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-23 06:24:32 +01:00
Anonymous b903240b40 Translated using Weblate (Telugu)
Currently translated at 78.3% (217 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-23 06:24:32 +01:00
Anonymous a5f4e81d37 Translated using Weblate (Finnish)
Currently translated at 44.4% (123 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-23 06:24:32 +01:00
Anonymous 3466732b8e Translated using Weblate (Yue)
Currently translated at 42.5% (118 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-23 06:24:31 +01:00
Anonymous e908bc2078 Translated using Weblate (Portuguese (Brazil))
Currently translated at 42.2% (117 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-23 06:24:31 +01:00
Anonymous 0aa8439301 Translated using Weblate (Romanian)
Currently translated at 49.4% (137 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-23 06:24:31 +01:00
Anonymous 7a69636794 Translated using Weblate (Hebrew)
Currently translated at 36.4% (101 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-23 06:24:30 +01:00
Anonymous e4728e2cc9 Translated using Weblate (Hungarian)
Currently translated at 38.9% (108 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-23 06:24:30 +01:00
Anonymous ca1af07aff Translated using Weblate (Croatian)
Currently translated at 92.4% (256 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-23 06:24:30 +01:00
Anonymous c4e5574518 Translated using Weblate (Swedish)
Currently translated at 46.9% (130 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-23 06:24:30 +01:00
Anonymous f34e7c9640 Translated using Weblate (Polish)
Currently translated at 93.1% (258 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-23 06:24:29 +01:00
Anonymous 17f289b00b Translated using Weblate (Catalan)
Currently translated at 94.5% (262 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-23 06:24:29 +01:00
Anonymous 966dabe3b5 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.2% (9 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-23 06:24:29 +01:00
Anonymous c3de335f2d Translated using Weblate (Dutch)
Currently translated at 22.7% (63 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-23 06:24:28 +01:00
Anonymous 155ef11596 Translated using Weblate (Vietnamese)
Currently translated at 15.8% (44 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-23 06:24:28 +01:00
Anonymous 0083379d96 Translated using Weblate (Norwegian Bokmål)
Currently translated at 28.5% (79 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-23 06:24:28 +01:00
Anonymous f26af72dbe Translated using Weblate (Italian)
Currently translated at 98.1% (272 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-23 06:24:28 +01:00
Anonymous c29e97a738 Translated using Weblate (Chinese (Simplified))
Currently translated at 60.6% (168 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-23 06:24:27 +01:00
Anonymous 1f5aac7e8f Translated using Weblate (Russian)
Currently translated at 17.3% (48 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-23 06:24:27 +01:00
Anonymous 34673e9bb5 Translated using Weblate (Portuguese)
Currently translated at 59.2% (164 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-23 06:24:27 +01:00
Anonymous a535d052ec Translated using Weblate (French)
Currently translated at 98.1% (272 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-23 06:24:27 +01:00
Anonymous f48a214024 Translated using Weblate (Spanish)
Currently translated at 98.1% (272 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-23 06:24:26 +01:00
Anonymous ce629128e1 Translated using Weblate (German)
Currently translated at 82.3% (228 of 277 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-23 06:24:26 +01:00
Daniele Luisetto df72dcfc7f Translated using Weblate (Italian)
Currently translated at 100.0% (272 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-23 06:23:19 +01:00
shamoon b9415b43b0 Merge pull request #704 from benphelps/omada-widget
Feature: Omada widget
2022-12-22 21:23:14 -08:00
Michael Shamoon 6b90d3ef28 Handle docker server failures if others succeed 2022-12-22 21:16:52 -08:00
Daniele Luisetto cac21ebd38 Translated using Weblate (Italian)
Currently translated at 84.5% (230 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-22 23:51:19 +01:00
shamoon ccba3d87b0 Merge pull request #714 from benphelps/pihole-changes-1222
Pihole allow auth, updated API endpoint
2022-12-22 11:07:24 -08:00
Michael Shamoon 23ba45729e Rename diskstation to downloadstation 2022-12-22 10:58:46 -08:00
shamoon 04f803676a Update bug_report.yml 2022-12-22 09:39:52 -08:00
shamoon 61f77947ac Update bug_report.yml 2022-12-22 09:39:28 -08:00
Michael Shamoon a9429e5335 Pihole allow auth, updated API endpoint 2022-12-22 09:27:13 -08:00
Michael Shamoon 952305492c More Omada widget cleanup 2022-12-21 13:18:32 -08:00
Michael Shamoon b01e6eaf56 Refactor Omada proxy for api v3 2022-12-21 13:12:04 -08:00
Michael Shamoon 4a3f836020 Refactor Omada proxy for v4/v5 2022-12-21 13:12:04 -08:00
Michael ShamoonandBenoit SERRA a9cc0100f6 Squashed commit of the following from initial Omada widget:
commit ad3e664b56
Author: Benoit <oupsman@oupsman.fr>
Date:   Tue Dec 13 19:54:54 2022 +0100

    Add .idea to .gitignore

commit 7e51a09384
Merge: 93d8035 7dd0b0e
Author: Benoit SERRA <oupsman@oupsman.fr>
Date:   Tue Dec 13 18:38:51 2022 +0100

    Merge branch 'benphelps:main' into main

commit 93d80350b1
Author: Benoit <oupsman@oupsman.fr>
Date:   Tue Dec 13 18:15:20 2022 +0100

    Omada widget : One widget, shows only the number alerts, the number of connected AP, the number of connected devices to Wifi, the number of connected switches and gatewawys.

commit a1babd860c
Author: Benoit <oupsman@oupsman.fr>
Date:   Tue Dec 13 09:33:50 2022 +0100

    Omada widget : spliting widget between WLAN and LAN/WAN fields to have no more than 5 fields per widget.

commit e12cc65c77
Merge: 331f31f 146326f
Author: Benoit SERRA <oupsman@oupsman.fr>
Date:   Sun Dec 11 14:39:27 2022 +0100

    Merge branch 'benphelps:main' into main

commit 331f31fc2b
Merge: 37154e3 ccc1229
Author: Benoit SERRA <oupsman@oupsman.fr>
Date:   Sat Dec 10 17:56:44 2022 +0100

    Merge branch 'benphelps:main' into main

commit 37154e327a
Author: Benoit <oupsman@oupsman.fr>
Date:   Sat Dec 10 17:11:30 2022 +0100

    Omada widget : Improved error handling
    Omada widget: handling power as common.power in translation

commit 1f48491406
Author: Benoit <oupsman@oupsman.fr>
Date:   Sat Dec 10 10:24:55 2022 +0100

    Omada widget : adding stats for isolated aps, connected gateways, connected switches, available ports, power consumption

commit f375f0b815
Merge: 467b678 775b511
Author: Benoit <oupsman@oupsman.fr>
Date:   Fri Dec 9 21:06:38 2022 +0100

    Merge branch 'main' of https://github.com/Oupsman/homepage into main

commit 467b67802a
Author: Benoit <oupsman@oupsman.fr>
Date:   Fri Dec 9 21:06:09 2022 +0100

    Omada widget : v3 v4 and v5 versions don't use the same fields for the same stats, I've corrected the code to make it more reliable

commit 775b5111e1
Merge: 8d66756 88c4375
Author: Benoit SERRA <oupsman@oupsman.fr>
Date:   Thu Dec 8 15:38:20 2022 +0100

    Merge branch 'benphelps:main' into main

commit 8d66756a7d
Author: Benoit <oupsman@oupsman.fr>
Date:   Thu Dec 8 12:45:44 2022 +0100

    Omada Widget : code cleanup

commit 282a6d0592
Author: Benoit <oupsman@oupsman.fr>
Date:   Thu Dec 8 12:42:41 2022 +0100

    Omada Widget : code cleanup

commit c3e9b8f870
Author: Benoit <oupsman@oupsman.fr>
Date:   Thu Dec 8 12:37:10 2022 +0100

    Omada Widget : No more legacy variable, the code detects the controller version and adapts the requests. Logic is not duplicated anymore

commit eafcc20597
Author: Benoit <oupsman@oupsman.fr>
Date:   Wed Dec 7 15:46:00 2022 +0100

    V2 API is working

commit bcc2864ee2
Author: Benoit <oupsman@oupsman.fr>
Date:   Wed Dec 7 10:01:26 2022 +0100

    Code fore v2 API is not working but V1 code is.

commit ea8e297e84
Author: Benoit <oupsman@oupsman.fr>
Date:   Tue Dec 6 14:28:05 2022 +0100

    Errors handling

commit ab6d51a88c
Author: Benoit <oupsman@oupsman.fr>
Date:   Tue Dec 6 09:50:14 2022 +0100

    Adding alerts

commit 047db2cce8
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 22:53:43 2022 +0100

    Fixed translation system

commit 42c5a3e665
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 22:34:34 2022 +0100

    Translation system is still * up

commit c80eac9d5b
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 22:33:50 2022 +0100

    Translation system is still * up

commit f8ba6b0245
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 22:32:22 2022 +0100

    Translation system is still * up

commit dec7eec6de
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 22:16:13 2022 +0100

    Translation system is * up

commit cc840cf7cc
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 21:33:00 2022 +0100

    First working version

commit 54b65e619e
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 18:59:09 2022 +0100

    Using getGlobalStat method

commit 7ebc8500da
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 14:33:37 2022 +0100

    Working on Omada Widget : NOT WORKING FOR NOW

commit 04eaf28cae
Merge: 61065ac 826fe15
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 10:32:30 2022 +0100

    Merge branch 'main' of https://github.com/Oupsman/homepage into main

commit 61065ace28
Author: Benoit <oupsman@oupsman.fr>
Date:   Mon Dec 5 10:24:57 2022 +0100

    Working on Omada Widget

remove idea

Co-Authored-By: Benoit SERRA <11260343+oupsman@users.noreply.github.com>
2022-12-21 13:12:04 -08:00
shamoon de584eae8f Merge pull request #702 from bycEEE/patch-1
Fix minor typo in readme
2022-12-21 07:32:13 -08:00
Brian Choy 92641695ad Fix minor typo 2022-12-21 12:14:28 +00:00
gallegonovato 8e40aa1869 Translated using Weblate (Spanish)
Currently translated at 100.0% (272 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-19 18:47:43 +01:00
Nonoss117 e606b50cd0 Translated using Weblate (French)
Currently translated at 100.0% (272 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-18 12:50:04 +01:00
Anonymous d16fd0cd05 Translated using Weblate (Esperanto)
Currently translated at 37.8% (103 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-17 07:59:16 +01:00
Anonymous 6dc6ee54ea Translated using Weblate (Hindi)
Currently translated at 3.3% (9 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-17 07:59:16 +01:00
Anonymous 5b515822d3 Translated using Weblate (Malay)
Currently translated at 93.0% (253 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-17 07:59:15 +01:00
Anonymous f81d754044 Translated using Weblate (Danish)
Currently translated at 72.7% (198 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-17 07:59:15 +01:00
Anonymous 483c5cf87a Translated using Weblate (Czech)
Currently translated at 82.7% (225 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-17 07:59:15 +01:00
Anonymous 6b634b4ef5 Translated using Weblate (Arabic)
Currently translated at 16.1% (44 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-17 07:59:15 +01:00
Anonymous f58ae97c6e Translated using Weblate (Serbian)
Currently translated at 3.3% (9 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-17 07:59:14 +01:00
Anonymous 5deb58f092 Translated using Weblate (Turkish)
Currently translated at 84.9% (231 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-17 07:59:14 +01:00
Anonymous 55cd4c5ada Translated using Weblate (Bulgarian)
Currently translated at 16.9% (46 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-17 07:59:14 +01:00
Anonymous 27a7adc282 Translated using Weblate (Telugu)
Currently translated at 79.7% (217 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-17 07:59:14 +01:00
Anonymous 6b72b60b5e Translated using Weblate (Finnish)
Currently translated at 45.2% (123 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-17 07:59:13 +01:00
Anonymous c2d6b9738f Translated using Weblate (Yue)
Currently translated at 43.3% (118 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-17 07:59:13 +01:00
Anonymous 44dbff308a Translated using Weblate (Portuguese (Brazil))
Currently translated at 43.0% (117 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-17 07:59:13 +01:00
Anonymous c224a26bc8 Translated using Weblate (Romanian)
Currently translated at 50.3% (137 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-17 07:59:13 +01:00
Anonymous a1e9afae85 Translated using Weblate (Hebrew)
Currently translated at 37.1% (101 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-17 07:59:13 +01:00
Anonymous bca6340ded Translated using Weblate (Hungarian)
Currently translated at 39.7% (108 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-17 07:59:12 +01:00
Anonymous f1e7df394e Translated using Weblate (Croatian)
Currently translated at 94.1% (256 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-17 07:59:12 +01:00
Anonymous a2bbcce69e Translated using Weblate (Swedish)
Currently translated at 47.7% (130 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-17 07:59:12 +01:00
Anonymous de8747c9f5 Translated using Weblate (Polish)
Currently translated at 94.8% (258 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-17 07:59:12 +01:00
Anonymous 0b8ce67e10 Translated using Weblate (Catalan)
Currently translated at 96.3% (262 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-17 07:59:11 +01:00
Anonymous 0de4d00d83 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.3% (9 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-17 07:59:11 +01:00
Anonymous 0b47e083ea Translated using Weblate (Dutch)
Currently translated at 23.1% (63 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-17 07:59:11 +01:00
Anonymous 2e0b55bd37 Translated using Weblate (Vietnamese)
Currently translated at 16.1% (44 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-17 07:59:11 +01:00
Anonymous ee5bb5364b Translated using Weblate (Norwegian Bokmål)
Currently translated at 29.0% (79 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-17 07:59:11 +01:00
Anonymous bb3fd88a90 Translated using Weblate (Italian)
Currently translated at 84.1% (229 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-17 07:59:10 +01:00
Anonymous ac5dfe5a9c Translated using Weblate (Chinese (Simplified))
Currently translated at 61.7% (168 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-17 07:59:10 +01:00
Anonymous 0bc65e4345 Translated using Weblate (Russian)
Currently translated at 17.6% (48 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-17 07:59:10 +01:00
Anonymous 92b80d1e46 Translated using Weblate (Portuguese)
Currently translated at 60.2% (164 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-17 07:59:10 +01:00
Anonymous dab627e248 Translated using Weblate (French)
Currently translated at 97.7% (266 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-17 07:59:09 +01:00
Anonymous 70a77718db Translated using Weblate (Spanish)
Currently translated at 96.3% (262 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-17 07:59:09 +01:00
Anonymous 9a81c9a418 Translated using Weblate (German)
Currently translated at 83.8% (228 of 272 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-17 07:59:09 +01:00
shamoon 6ef05b8118 Merge pull request #648 from benphelps/fix-619
Fix rate unit displays
2022-12-16 22:58:30 -08:00
Anonymous 6fd187c54c Translated using Weblate (Esperanto)
Currently translated at 38.1% (103 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-17 07:47:44 +01:00
Anonymous abf65caba7 Translated using Weblate (Hindi)
Currently translated at 3.3% (9 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-17 07:47:43 +01:00
Anonymous 5470c68cb4 Translated using Weblate (Malay)
Currently translated at 93.7% (253 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-17 07:47:43 +01:00
Anonymous f0bca41c5e Translated using Weblate (Danish)
Currently translated at 73.3% (198 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-17 07:47:43 +01:00
Anonymous c985c4788b Translated using Weblate (Czech)
Currently translated at 83.3% (225 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-17 07:47:43 +01:00
Anonymous 2df5e8d791 Translated using Weblate (Arabic)
Currently translated at 16.2% (44 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-17 07:47:42 +01:00
Anonymous 2e8ea3b0d8 Translated using Weblate (Serbian)
Currently translated at 3.3% (9 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-17 07:47:42 +01:00
Anonymous 8a2a624956 Translated using Weblate (Turkish)
Currently translated at 85.5% (231 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-17 07:47:42 +01:00
Anonymous b1aa093f5d Translated using Weblate (Bulgarian)
Currently translated at 17.0% (46 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-17 07:47:42 +01:00
Anonymous 216a67fc12 Translated using Weblate (Telugu)
Currently translated at 80.3% (217 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-17 07:47:41 +01:00
Anonymous 85d9b2fc8a Translated using Weblate (Finnish)
Currently translated at 45.5% (123 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-17 07:47:41 +01:00
Anonymous 65454014ef Translated using Weblate (Yue)
Currently translated at 43.7% (118 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-17 07:47:41 +01:00
Anonymous 4e23a931cd Translated using Weblate (Portuguese (Brazil))
Currently translated at 43.3% (117 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-17 07:47:41 +01:00
Anonymous 3446c9b2a1 Translated using Weblate (Romanian)
Currently translated at 50.7% (137 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-17 07:47:41 +01:00
Anonymous ccda10fca4 Translated using Weblate (Hebrew)
Currently translated at 37.4% (101 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-17 07:47:40 +01:00
Anonymous a14dfb9360 Translated using Weblate (Hungarian)
Currently translated at 40.0% (108 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-17 07:47:40 +01:00
Anonymous f3e52f0bdf Translated using Weblate (Croatian)
Currently translated at 94.8% (256 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-17 07:47:40 +01:00
Anonymous f7a666e8c5 Translated using Weblate (Swedish)
Currently translated at 48.1% (130 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-17 07:47:40 +01:00
Anonymous 1feaae7291 Translated using Weblate (Polish)
Currently translated at 95.5% (258 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-17 07:47:40 +01:00
Anonymous 112cbaf813 Translated using Weblate (Catalan)
Currently translated at 97.0% (262 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-17 07:47:39 +01:00
Anonymous 5263a66fbe Translated using Weblate (Chinese (Traditional))
Currently translated at 3.3% (9 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-17 07:47:39 +01:00
Anonymous d1971986ea Translated using Weblate (Dutch)
Currently translated at 23.3% (63 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-17 07:47:39 +01:00
Anonymous 988f3dfdd5 Translated using Weblate (Vietnamese)
Currently translated at 16.2% (44 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-17 07:47:39 +01:00
Anonymous 95794dc837 Translated using Weblate (Norwegian Bokmål)
Currently translated at 29.2% (79 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-17 07:47:39 +01:00
Anonymous 8bb716e1c5 Translated using Weblate (Italian)
Currently translated at 84.8% (229 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-17 07:47:38 +01:00
Anonymous ec3faa31a5 Translated using Weblate (Chinese (Simplified))
Currently translated at 62.2% (168 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-17 07:47:38 +01:00
Anonymous 09d7b8f5ed Translated using Weblate (Russian)
Currently translated at 17.7% (48 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-17 07:47:38 +01:00
Anonymous 60fcbbfeaf Translated using Weblate (Portuguese)
Currently translated at 60.7% (164 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-17 07:47:38 +01:00
Anonymous 6d1c9263b7 Translated using Weblate (French)
Currently translated at 98.5% (266 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-17 07:47:37 +01:00
Anonymous 5bd1dd71f6 Translated using Weblate (Spanish)
Currently translated at 97.0% (262 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-17 07:47:37 +01:00
Anonymous 4fcc8f004d Translated using Weblate (German)
Currently translated at 84.4% (228 of 270 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-17 07:47:37 +01:00
shamoon a11f22cd49 Merge pull request #688 from luiseduardobrito/feat-nextdns
Adds widget for NextDNS
2022-12-16 22:47:20 -08:00
Anonymous d79bf7ef80 Translated using Weblate (Esperanto)
Currently translated at 38.4% (103 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-17 07:41:49 +01:00
Anonymous a88a803d38 Translated using Weblate (Hindi)
Currently translated at 3.3% (9 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-17 07:41:48 +01:00
Anonymous 23b59dc542 Translated using Weblate (Malay)
Currently translated at 94.4% (253 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-17 07:41:48 +01:00
Anonymous 751167fb17 Translated using Weblate (Danish)
Currently translated at 73.8% (198 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-17 07:41:48 +01:00
Anonymous d1336c5b95 Translated using Weblate (Czech)
Currently translated at 83.9% (225 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-17 07:41:48 +01:00
Anonymous 18765f7b4d Translated using Weblate (Arabic)
Currently translated at 16.4% (44 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-17 07:41:48 +01:00
Anonymous 04f2d2a0e4 Translated using Weblate (Serbian)
Currently translated at 3.3% (9 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-17 07:41:47 +01:00
Anonymous 64a6af7bf6 Translated using Weblate (Turkish)
Currently translated at 86.1% (231 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-17 07:41:47 +01:00
Anonymous 158bb0ae41 Translated using Weblate (Bulgarian)
Currently translated at 17.1% (46 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-17 07:41:47 +01:00
Anonymous c3e14a0593 Translated using Weblate (Telugu)
Currently translated at 80.9% (217 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-17 07:41:46 +01:00
Anonymous 3e177ec39d Translated using Weblate (Finnish)
Currently translated at 45.8% (123 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-17 07:41:46 +01:00
Anonymous b7d9124228 Translated using Weblate (Yue)
Currently translated at 44.0% (118 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-17 07:41:46 +01:00
Anonymous 67ed9b294b Translated using Weblate (Portuguese (Brazil))
Currently translated at 43.6% (117 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-17 07:41:46 +01:00
Anonymous 931947bffc Translated using Weblate (Romanian)
Currently translated at 51.1% (137 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-17 07:41:46 +01:00
Anonymous de9ca09e70 Translated using Weblate (Hebrew)
Currently translated at 37.6% (101 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-17 07:41:46 +01:00
Anonymous 7ef294291a Translated using Weblate (Hungarian)
Currently translated at 40.2% (108 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-17 07:41:45 +01:00
Anonymous e44972ec44 Translated using Weblate (Croatian)
Currently translated at 95.5% (256 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-17 07:41:45 +01:00
Anonymous b7a45512cf Translated using Weblate (Swedish)
Currently translated at 48.5% (130 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-17 07:41:45 +01:00
Anonymous 4621724fc6 Translated using Weblate (Polish)
Currently translated at 96.2% (258 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-17 07:41:45 +01:00
Anonymous fb9c673130 Translated using Weblate (Catalan)
Currently translated at 97.7% (262 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-17 07:41:44 +01:00
Anonymous 15b08cdd44 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.3% (9 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-17 07:41:44 +01:00
Anonymous 76db303368 Translated using Weblate (Dutch)
Currently translated at 23.5% (63 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-17 07:41:44 +01:00
Anonymous d5d0313b21 Translated using Weblate (Vietnamese)
Currently translated at 16.4% (44 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-17 07:41:44 +01:00
Anonymous f419b3753a Translated using Weblate (Norwegian Bokmål)
Currently translated at 29.4% (79 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-17 07:41:44 +01:00
Anonymous 705258d30d Translated using Weblate (Italian)
Currently translated at 85.4% (229 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-17 07:41:43 +01:00
Anonymous 413b7a7203 Translated using Weblate (Chinese (Simplified))
Currently translated at 62.6% (168 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-17 07:41:43 +01:00
Anonymous d3a8d27276 Translated using Weblate (Russian)
Currently translated at 17.9% (48 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-17 07:41:43 +01:00
Anonymous 725c1b7da4 Translated using Weblate (Portuguese)
Currently translated at 61.1% (164 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-17 07:41:43 +01:00
Anonymous 45767d4b27 Translated using Weblate (French)
Currently translated at 99.2% (266 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-17 07:41:42 +01:00
Anonymous 0e4d1da1cc Translated using Weblate (Spanish)
Currently translated at 97.7% (262 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-17 07:41:42 +01:00
Anonymous 55f9d77054 Translated using Weblate (German)
Currently translated at 85.0% (228 of 268 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-17 07:41:42 +01:00
Nonoss117 757ef40afc Translated using Weblate (French)
Currently translated at 100.0% (266 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-17 07:41:20 +01:00
shamoon ee95c23c3d Merge pull request #631 from henry40408/feature/miniflux
Miniflux widget
2022-12-16 22:41:17 -08:00
Michael Shamoon 93445a2831 Use credentialed proxy for miniflux 2022-12-16 22:33:24 -08:00
Heng-Yi Wu 3bef3dd6c6 feat: miniflux widget 2022-12-16 22:33:23 -08:00
Michael Shamoon db46931246 Allow map in credentialedproxy 2022-12-16 22:32:28 -08:00
shamoon 7ca7a9cc58 Merge pull request #660 from vinaydawani/features/basic-docker-swarm
Support for docker swarm services
2022-12-16 21:49:37 -08:00
Michael Shamoon f7d5582f57 Handle nextdns no devices setup, data pending 2022-12-16 14:29:13 -08:00
Anonymous 82486d1e13 Translated using Weblate (Esperanto)
Currently translated at 38.7% (103 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-16 22:51:14 +01:00
Anonymous 80cc9fc984 Translated using Weblate (Hindi)
Currently translated at 3.3% (9 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-16 22:51:14 +01:00
Anonymous 17b21eb029 Translated using Weblate (Malay)
Currently translated at 95.1% (253 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-16 22:51:14 +01:00
Anonymous 0a2528d476 Translated using Weblate (Danish)
Currently translated at 74.4% (198 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-16 22:51:13 +01:00
Anonymous db9afd4d7c Translated using Weblate (Czech)
Currently translated at 84.5% (225 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-16 22:51:13 +01:00
Anonymous 5f116226cf Translated using Weblate (Arabic)
Currently translated at 16.5% (44 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-16 22:51:13 +01:00
Anonymous 41ce91cf81 Translated using Weblate (Serbian)
Currently translated at 3.3% (9 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-16 22:51:13 +01:00
Anonymous a6599b1ea0 Translated using Weblate (Turkish)
Currently translated at 86.8% (231 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-16 22:51:12 +01:00
Anonymous aed29762fd Translated using Weblate (Bulgarian)
Currently translated at 17.2% (46 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-16 22:51:12 +01:00
Anonymous 411ca43729 Translated using Weblate (Telugu)
Currently translated at 81.5% (217 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-16 22:51:12 +01:00
Anonymous 5401896829 Translated using Weblate (Finnish)
Currently translated at 46.2% (123 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-16 22:51:12 +01:00
Anonymous 92a5e20c7e Translated using Weblate (Yue)
Currently translated at 44.3% (118 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-16 22:51:11 +01:00
Anonymous c6677d55da Translated using Weblate (Portuguese (Brazil))
Currently translated at 43.9% (117 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-16 22:51:11 +01:00
Anonymous 1168b301dd Translated using Weblate (Romanian)
Currently translated at 51.5% (137 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-16 22:51:11 +01:00
Anonymous e1d835259d Translated using Weblate (Hebrew)
Currently translated at 37.9% (101 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-16 22:51:11 +01:00
Anonymous 4b38db6380 Translated using Weblate (Hungarian)
Currently translated at 40.6% (108 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-16 22:51:10 +01:00
Anonymous d7f06dbfbb Translated using Weblate (Croatian)
Currently translated at 96.2% (256 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-16 22:51:10 +01:00
Anonymous 86485740eb Translated using Weblate (Swedish)
Currently translated at 48.8% (130 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-16 22:51:10 +01:00
Anonymous 97550a67b7 Translated using Weblate (Polish)
Currently translated at 96.9% (258 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-16 22:51:10 +01:00
Anonymous e8d50201a5 Translated using Weblate (Catalan)
Currently translated at 98.4% (262 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-16 22:51:09 +01:00
Anonymous 39e276644f Translated using Weblate (Chinese (Traditional))
Currently translated at 3.3% (9 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-16 22:51:09 +01:00
Anonymous d72cbb79f5 Translated using Weblate (Dutch)
Currently translated at 23.6% (63 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-16 22:51:09 +01:00
Anonymous 0a260db335 Translated using Weblate (Vietnamese)
Currently translated at 16.5% (44 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-16 22:51:09 +01:00
Anonymous 64a77ce04f Translated using Weblate (Norwegian Bokmål)
Currently translated at 29.6% (79 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-16 22:51:09 +01:00
Anonymous 5f33f061cc Translated using Weblate (Italian)
Currently translated at 86.0% (229 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-16 22:51:08 +01:00
Anonymous 7606763cc6 Translated using Weblate (Chinese (Simplified))
Currently translated at 63.1% (168 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-16 22:51:08 +01:00
Anonymous d73430b299 Translated using Weblate (Russian)
Currently translated at 18.0% (48 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-16 22:51:08 +01:00
Anonymous 0ab988119d Translated using Weblate (Portuguese)
Currently translated at 61.6% (164 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-16 22:51:08 +01:00
Anonymous 6d97ac77f6 Translated using Weblate (French)
Currently translated at 98.4% (262 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-16 22:51:07 +01:00
Anonymous cd2b9d2e0a Translated using Weblate (Spanish)
Currently translated at 98.4% (262 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-16 22:51:07 +01:00
Anonymous 32ef47e6d2 Translated using Weblate (German)
Currently translated at 85.7% (228 of 266 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-16 22:51:07 +01:00
shamoon cb3c20ecbd Merge pull request #687 from rshide/main
added tdarr widget
2022-12-16 13:50:32 -08:00
Michael Shamoon 12ed730897 Code cleanup + lint 2022-12-16 13:49:41 -08:00
Rickey Shideler aaa1f76176 added tdarr widget 2022-12-16 13:49:40 -08:00
Luis Brito fb2492e577 Adds widget for NextDNS 2022-12-16 14:38:48 -03:00
Zack e7b0fc1419 Translated using Weblate (German)
Currently translated at 87.0% (228 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-15 20:58:40 +01:00
guineu 7dd0b0e4eb Translated using Weblate (Catalan)
Currently translated at 100.0% (262 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-13 16:06:18 +01:00
Luis Silva 6b55a50b05 Translated using Weblate (Portuguese)
Currently translated at 62.5% (164 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-12 02:50:33 +01:00
shamoon 4f38c0ee80 Merge pull request #664 from Snekussaurier/feature-565
Add ability to use custom logo
2022-12-11 11:01:54 -08:00
Michael Shamoon 95dcb8802a Use ResolvedIcon, remove extra div 2022-12-11 10:30:04 -08:00
Vinay Dawani 9188f5cdd9 cleanup 2022-12-11 12:49:23 -05:00
Snekussaurier 645cf211dd Add ability to use custom logo 2022-12-11 17:31:59 +01:00
Vinay Dawani c720df0805 double negation instead of ternary. force boolean 2022-12-11 04:01:06 -05:00
Vinay Dawani b7722ed333 check swarm value before passing 2022-12-11 03:15:59 -05:00
Vinay Dawani fb883c7b27 added yaml file variable for swarm mode checks 2022-12-11 03:03:20 -05:00
Vinay Dawani f51e755216 Merge remote-tracking branch 'forkorigin/main' into features/basic-docker-swarm 2022-12-11 02:42:22 -05:00
Michael Shamoon 146326f427 fix plex proxy async bug 2022-12-10 22:26:35 -08:00
Michael Shamoon ccc1229098 fix intermittent loss of plex stats
closes #656
2022-12-10 08:42:32 -08:00
shamoon f6b6c64b93 Merge pull request #657 from benphelps/fix-649
Fix: allow multiple instances of certain widgets
2022-12-09 22:39:51 -08:00
Michael Shamoon 91d8e56471 append service name to cache keys 2022-12-09 22:39:10 -08:00
shamoon 702dbd8a82 Merge pull request #658 from benphelps/fix-656
Fix: plex widget error with 1 library
2022-12-09 22:37:50 -08:00
Michael Shamoon 5e722b4d11 Fix plex widget error with 1 library 2022-12-09 22:33:26 -08:00
Michael Shamoon 712fbb53c7 Fix rate unit displays 2022-12-08 15:54:01 -08:00
shamoon 88c437562b Merge pull request #640 from clbx/main
Correct stylized spelling of Authentik
2022-12-07 21:13:38 -08:00
clay 537fd0ac21 Correct spelling of Authentik 2022-12-08 00:05:33 -05:00
Diogo Gaspar 59cb7baf0b Translated using Weblate (Portuguese)
Currently translated at 52.2% (137 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-08 01:48:35 +01:00
Michael Shamoon 94af8044f1 fix minor flood without a backend error 2022-12-06 15:36:53 -08:00
Milo Ivir 5d8b937e9c Translated using Weblate (Croatian)
Currently translated at 97.7% (256 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-06 20:48:10 +01:00
Michael Shamoon f89093a067 Update openmeteo-condition-map.js 2022-12-05 09:57:32 -08:00
shamoon e303888119 Merge pull request #627 from benphelps/fix-openmeteo-icons
Fix weather icons for openmeteo, add optional tz parameter
2022-12-05 09:46:59 -08:00
Michael Shamoon a7676c4daa Update README.md 2022-12-05 09:41:54 -08:00
Michael Shamoon 535a7d2f2d Add optional tz 2022-12-05 09:41:19 -08:00
Michael Shamoon 656b818488 Fix conditions map for openmeteo 2022-12-05 08:52:45 -08:00
shamoon 249c3eab8c Merge pull request #626 from saxobroko/patch-1
Linked weather providers and added an attributi...
2022-12-05 07:37:08 -08:00
Saxo_Broko 6de0205d07 Linked weather providers and added an attributi...
attribution for Open-Meteo
2022-12-06 00:22:44 +11:00
shamoon 826fe15e15 Merge pull request #620 from Tarow/scrutiny-widget-thresholds
Respect scrutiny device status threshold setting
2022-12-04 23:33:24 -08:00
Niklas 0ce5311b5f fix lint errors 2022-12-05 08:13:41 +01:00
Niklas 90cb395dc6 change calculation of passed devices 2022-12-05 08:01:24 +01:00
shamoon cbf72eedab fix missing passing condition 2022-12-04 15:33:51 -08:00
Niklas 3f79a2fdda thresholdStatusMapping bugfix 2022-12-04 20:01:00 +01:00
Niklas 1a94453849 Respect scrutiny device status threshold setting 2022-12-04 19:33:15 +01:00
retmas-gh 6045e53207 Translated using Weblate (Polish)
Currently translated at 98.4% (258 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-04 16:47:38 +01:00
shamoon d3c6d1fe85 Merge pull request #610 from benphelps/fix-604
Fix: Hide docker memory stats when unsupported
2022-12-03 16:28:22 -08:00
gallegonovato 35a7ba77e3 Translated using Weblate (Spanish)
Currently translated at 100.0% (262 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-03 15:37:11 +01:00
Michael Shamoon 57d12c32fc Hide docker memory stats when unsupported 2022-12-03 01:43:53 -08:00
shamoon f09268230e Merge pull request #607 from benphelps/fix-590
Fix: unable to build from source on some installs
2022-12-02 21:00:08 -08:00
Nonoss117 98cefe37d2 Translated using Weblate (French)
Currently translated at 100.0% (262 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-02 15:08:38 +01:00
Michael Shamoon 01b55a17f1 fix flood lint 2022-12-01 16:53:57 -08:00
Anonymous aaacf2ea4b Translated using Weblate (Esperanto)
Currently translated at 39.3% (103 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-12-02 01:46:55 +01:00
Anonymous 8672998f08 Translated using Weblate (Hindi)
Currently translated at 3.4% (9 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-12-02 01:46:54 +01:00
Anonymous d8039031ca Translated using Weblate (Malay)
Currently translated at 96.5% (253 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-12-02 01:46:54 +01:00
Anonymous f5ad46f1e1 Translated using Weblate (Danish)
Currently translated at 75.5% (198 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-12-02 01:46:54 +01:00
Anonymous c1473b4045 Translated using Weblate (Czech)
Currently translated at 85.8% (225 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-12-02 01:46:53 +01:00
Anonymous 285ae970c8 Translated using Weblate (Arabic)
Currently translated at 16.7% (44 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-12-02 01:46:53 +01:00
Anonymous bf1c67a7ac Translated using Weblate (Serbian)
Currently translated at 3.4% (9 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-12-02 01:46:53 +01:00
Anonymous 98165bf9dd Translated using Weblate (Turkish)
Currently translated at 88.1% (231 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-12-02 01:46:53 +01:00
Anonymous 19e297e4c6 Translated using Weblate (Bulgarian)
Currently translated at 17.5% (46 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-12-02 01:46:52 +01:00
Anonymous 8eaa942572 Translated using Weblate (Telugu)
Currently translated at 82.8% (217 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-12-02 01:46:52 +01:00
Anonymous ce1be46c0b Translated using Weblate (Finnish)
Currently translated at 46.9% (123 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-12-02 01:46:52 +01:00
Anonymous da75b7b0d3 Translated using Weblate (Yue)
Currently translated at 45.0% (118 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-12-02 01:46:52 +01:00
Anonymous d70c618442 Translated using Weblate (Portuguese (Brazil))
Currently translated at 44.6% (117 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-12-02 01:46:51 +01:00
Anonymous f4e3cafa25 Translated using Weblate (Romanian)
Currently translated at 52.2% (137 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-12-02 01:46:51 +01:00
Anonymous dcafcb983e Translated using Weblate (Hebrew)
Currently translated at 38.5% (101 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-12-02 01:46:51 +01:00
Anonymous faac4518f5 Translated using Weblate (Hungarian)
Currently translated at 41.2% (108 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-12-02 01:46:51 +01:00
Anonymous 45ba9c6961 Translated using Weblate (Croatian)
Currently translated at 95.0% (249 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-12-02 01:46:50 +01:00
Anonymous 25c5f36a0c Translated using Weblate (Swedish)
Currently translated at 49.6% (130 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-12-02 01:46:50 +01:00
Anonymous 2ff06d12b0 Translated using Weblate (Polish)
Currently translated at 90.8% (238 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-12-02 01:46:50 +01:00
Anonymous c3305c2cd7 Translated using Weblate (Catalan)
Currently translated at 50.0% (131 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-12-02 01:46:50 +01:00
Anonymous 7cae96a77b Translated using Weblate (Chinese (Traditional))
Currently translated at 3.4% (9 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-12-02 01:46:49 +01:00
Anonymous 0a7616f0f6 Translated using Weblate (Dutch)
Currently translated at 24.0% (63 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-12-02 01:46:49 +01:00
Anonymous 5de93bcad2 Translated using Weblate (Vietnamese)
Currently translated at 16.7% (44 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-12-02 01:46:49 +01:00
Anonymous c72961573b Translated using Weblate (Norwegian Bokmål)
Currently translated at 30.1% (79 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-12-02 01:46:49 +01:00
Anonymous 2a9c39532a Translated using Weblate (Italian)
Currently translated at 87.4% (229 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-12-02 01:46:48 +01:00
Anonymous 2e6d760c53 Translated using Weblate (Chinese (Simplified))
Currently translated at 64.1% (168 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-12-02 01:46:48 +01:00
Anonymous d2f3098b2a Translated using Weblate (Russian)
Currently translated at 18.3% (48 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-12-02 01:46:48 +01:00
Anonymous 22dd4e5f77 Translated using Weblate (Portuguese)
Currently translated at 43.8% (115 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-12-02 01:46:48 +01:00
Anonymous 31e6c1fa86 Translated using Weblate (French)
Currently translated at 98.4% (258 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-02 01:46:47 +01:00
Anonymous ba44c0ae9d Translated using Weblate (Spanish)
Currently translated at 98.0% (257 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-02 01:46:47 +01:00
Anonymous 8c918f1ea6 Translated using Weblate (German)
Currently translated at 85.8% (225 of 262 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-12-02 01:46:47 +01:00
shamoon ff31b36b46 Merge pull request #598 from JigSawFr/widget/flood
Add flood widget
2022-12-01 16:46:17 -08:00
Jason Fischer 01704ec38b Merge pull request #600 from benphelps/fix-444
Feature: Add default interval setting for coinmarketcap
2022-12-01 16:30:00 -08:00
JigSawFr 8a84eba232 fix(widgets): move flood auth from BASIC to raw json body 2022-12-01 20:55:14 +01:00
Nonoss117 0d28fe25f8 Translated using Weblate (French)
Currently translated at 100.0% (258 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-12-01 20:47:17 +01:00
gallegonovato 97a3346ff6 Translated using Weblate (Spanish)
Currently translated at 99.6% (257 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-12-01 20:47:17 +01:00
shamoon 9d2f1ab8c8 Add default interval setting for coinmarketcap 2022-12-01 06:36:51 -08:00
JigSawFr 7087ed80cc Add flood widget 2022-12-01 12:40:19 +01:00
Michael Shamoon 1aeb3a3b63 Add a perfunctory key to <span> 2022-11-30 20:52:30 -08:00
shamoon df5ff48000 Merge pull request #594 from benphelps/fix-591
Fix: Add token expiration, tweak error handling for npm
2022-11-30 09:57:26 -08:00
Anonymous 1a29c1fc8f Translated using Weblate (Esperanto)
Currently translated at 39.9% (103 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-11-30 18:57:13 +01:00
Anonymous 458b16ff6d Translated using Weblate (Hindi)
Currently translated at 3.4% (9 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-30 18:57:13 +01:00
Anonymous a4e1a22783 Translated using Weblate (Malay)
Currently translated at 98.0% (253 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-30 18:57:12 +01:00
Anonymous 2725bcbbe1 Translated using Weblate (Danish)
Currently translated at 76.7% (198 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-30 18:57:12 +01:00
Anonymous 2c717636a6 Translated using Weblate (Czech)
Currently translated at 87.2% (225 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-30 18:57:12 +01:00
Anonymous 585fe5fb1c Translated using Weblate (Arabic)
Currently translated at 17.0% (44 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-30 18:57:11 +01:00
Anonymous 5b43b07e1f Translated using Weblate (Serbian)
Currently translated at 3.4% (9 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-30 18:57:11 +01:00
Anonymous 8e1b99ee32 Translated using Weblate (Turkish)
Currently translated at 89.5% (231 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-30 18:57:11 +01:00
Anonymous e238db9336 Translated using Weblate (Bulgarian)
Currently translated at 17.8% (46 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-30 18:57:11 +01:00
Anonymous 65e3d50367 Translated using Weblate (Telugu)
Currently translated at 84.1% (217 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-30 18:57:10 +01:00
Anonymous 6da0ebd11b Translated using Weblate (Finnish)
Currently translated at 47.6% (123 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-30 18:57:10 +01:00
Anonymous 531b1a91ba Translated using Weblate (Yue)
Currently translated at 45.7% (118 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-30 18:57:10 +01:00
Anonymous 77d523e2a4 Translated using Weblate (Portuguese (Brazil))
Currently translated at 45.3% (117 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-30 18:57:10 +01:00
Anonymous 5443c1e1cd Translated using Weblate (Romanian)
Currently translated at 53.1% (137 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-30 18:57:09 +01:00
Anonymous 25c0502e02 Translated using Weblate (Hebrew)
Currently translated at 39.1% (101 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-30 18:57:09 +01:00
Anonymous 16979dfcc4 Translated using Weblate (Hungarian)
Currently translated at 41.8% (108 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-30 18:57:09 +01:00
Anonymous 6225f3a6c1 Translated using Weblate (Croatian)
Currently translated at 96.5% (249 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-30 18:57:09 +01:00
Anonymous c1fd9559df Translated using Weblate (Swedish)
Currently translated at 50.3% (130 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-30 18:57:08 +01:00
Anonymous ff3e0bcbc8 Translated using Weblate (Polish)
Currently translated at 92.2% (238 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-30 18:57:08 +01:00
Anonymous a3bf7e2da7 Translated using Weblate (Catalan)
Currently translated at 50.7% (131 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-30 18:57:08 +01:00
Anonymous 70972d1b85 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.4% (9 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-30 18:57:08 +01:00
Anonymous ebb1e330a2 Translated using Weblate (Dutch)
Currently translated at 24.4% (63 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-30 18:57:07 +01:00
Anonymous e0789cb4b6 Translated using Weblate (Vietnamese)
Currently translated at 17.0% (44 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-30 18:57:07 +01:00
Anonymous fe39bb3695 Translated using Weblate (Norwegian Bokmål)
Currently translated at 30.6% (79 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-30 18:57:07 +01:00
Anonymous 4efcedcee4 Translated using Weblate (Italian)
Currently translated at 88.7% (229 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-30 18:57:07 +01:00
Anonymous 323930c5d5 Translated using Weblate (Chinese (Simplified))
Currently translated at 65.1% (168 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-30 18:57:06 +01:00
Anonymous c5acca3e5a Translated using Weblate (Russian)
Currently translated at 18.6% (48 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-30 18:57:06 +01:00
Anonymous ac9023ecdb Translated using Weblate (Portuguese)
Currently translated at 44.5% (115 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-30 18:57:06 +01:00
Anonymous a8647db988 Translated using Weblate (French)
Currently translated at 98.4% (254 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-30 18:57:06 +01:00
Anonymous d5ff929c70 Translated using Weblate (Spanish)
Currently translated at 98.0% (253 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-30 18:57:06 +01:00
Anonymous 474f041578 Translated using Weblate (German)
Currently translated at 87.2% (225 of 258 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-30 18:57:05 +01:00
phlostically 4bf9fa08df Translated using Weblate (Esperanto)
Currently translated at 40.5% (103 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-11-30 18:56:37 +01:00
Nonoss117 1de017add9 Translated using Weblate (French)
Currently translated at 100.0% (254 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-30 18:56:37 +01:00
shamoon 537b1b344d Merge pull request #586 from benphelps/add-diskstation
Add Synology DiskStation widget
2022-11-30 09:56:32 -08:00
Michael Shamoon 98c8f2078d fix another react deps warning 2022-11-30 09:52:20 -08:00
Michael Shamoon 039d3df7d8 Add token expiration, tweak error handling for npm 2022-11-30 09:49:32 -08:00
Michael Shamoon 94678be85e retry ping > 500 too 2022-11-30 00:46:35 -08:00
shamoon b0cce6dbde Merge pull request #587 from benphelps/ping-fallback
Change: Add fallback to http GET for ping
2022-11-30 00:45:03 -08:00
Michael Shamoon 33bd349e43 Add fallback to HTTP GET for ping 2022-11-30 00:34:18 -08:00
Jason Fischer 4eabdc1e5e Add Synology DiskStation widget
closes #523
2022-11-29 20:11:50 -08:00
shamoon c880fb344f Merge pull request #583 from benphelps/fix-582
Fix quicklaunch z-index
2022-11-29 13:40:47 -08:00
Michael Shamoon c2230fb308 Fix quick-launch z-index
Closes #582
2022-11-29 13:26:35 -08:00
Anonymous de27b10cf9 Translated using Weblate (Esperanto)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2022-11-29 21:17:53 +01:00
phlostically 7a390b38f5 Added translation using Weblate (Esperanto) 2022-11-29 21:17:40 +01:00
Anonymous d2d0341dd9 Translated using Weblate (Hindi)
Currently translated at 3.5% (9 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-29 19:34:55 +01:00
Anonymous 7fe542d2e9 Translated using Weblate (Malay)
Currently translated at 99.6% (253 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-29 19:34:55 +01:00
Anonymous 6a324f4554 Translated using Weblate (Danish)
Currently translated at 77.9% (198 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-29 19:34:55 +01:00
Anonymous 54de1ff256 Translated using Weblate (Czech)
Currently translated at 88.5% (225 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-29 19:34:55 +01:00
Anonymous a1fdc7b4a2 Translated using Weblate (Arabic)
Currently translated at 17.3% (44 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-29 19:34:54 +01:00
Anonymous 8d4c01354e Translated using Weblate (Serbian)
Currently translated at 3.5% (9 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-29 19:34:54 +01:00
Anonymous 5500b8a115 Translated using Weblate (Turkish)
Currently translated at 90.9% (231 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-29 19:34:54 +01:00
Anonymous c3280f0143 Translated using Weblate (Bulgarian)
Currently translated at 18.1% (46 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-29 19:34:54 +01:00
Anonymous d9002b6e41 Translated using Weblate (Telugu)
Currently translated at 85.4% (217 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-29 19:34:53 +01:00
Anonymous 38585d9d6d Translated using Weblate (Finnish)
Currently translated at 48.4% (123 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-29 19:34:53 +01:00
Anonymous f59b6b69d9 Translated using Weblate (Yue)
Currently translated at 46.4% (118 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-29 19:34:53 +01:00
Anonymous a81cc70722 Translated using Weblate (Portuguese (Brazil))
Currently translated at 46.0% (117 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-29 19:34:52 +01:00
Anonymous c185994c32 Translated using Weblate (Romanian)
Currently translated at 53.9% (137 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-29 19:34:52 +01:00
Anonymous acde90cf72 Translated using Weblate (Hebrew)
Currently translated at 39.7% (101 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-29 19:34:52 +01:00
Anonymous c7d8e3afdd Translated using Weblate (Hungarian)
Currently translated at 42.5% (108 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-29 19:34:52 +01:00
Anonymous b8da8509de Translated using Weblate (Croatian)
Currently translated at 98.0% (249 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-29 19:34:51 +01:00
Anonymous 0df4f63df1 Translated using Weblate (Swedish)
Currently translated at 51.1% (130 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-29 19:34:51 +01:00
Anonymous 257cf17c6d Translated using Weblate (Polish)
Currently translated at 93.7% (238 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-29 19:34:51 +01:00
Anonymous a7d37c559e Translated using Weblate (Catalan)
Currently translated at 51.5% (131 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-29 19:34:51 +01:00
Anonymous d08458c895 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.5% (9 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-29 19:34:50 +01:00
Anonymous 66cd972949 Translated using Weblate (Dutch)
Currently translated at 24.8% (63 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-29 19:34:50 +01:00
Anonymous 0ba956f685 Translated using Weblate (Vietnamese)
Currently translated at 17.3% (44 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-29 19:34:50 +01:00
Anonymous 4a519233a2 Translated using Weblate (Norwegian Bokmål)
Currently translated at 31.1% (79 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-29 19:34:50 +01:00
Anonymous 541bb3cc2b Translated using Weblate (Italian)
Currently translated at 90.1% (229 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-29 19:34:49 +01:00
Anonymous d0b198d5e5 Translated using Weblate (Chinese (Simplified))
Currently translated at 66.1% (168 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-29 19:34:49 +01:00
Anonymous 4864eae23d Translated using Weblate (Russian)
Currently translated at 18.8% (48 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-29 19:34:49 +01:00
Anonymous 00e50283ee Translated using Weblate (Portuguese)
Currently translated at 45.2% (115 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-29 19:34:49 +01:00
Anonymous ea96fdabd9 Translated using Weblate (French)
Currently translated at 99.6% (253 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-29 19:34:48 +01:00
Anonymous d02c2cb244 Translated using Weblate (Spanish)
Currently translated at 99.6% (253 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-29 19:34:48 +01:00
Anonymous 9e41163d66 Translated using Weblate (German)
Currently translated at 88.5% (225 of 254 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-29 19:34:48 +01:00
shamoon b1bba66a6b Merge pull request #581 from myztillx/main
Added processing count to overseerr
2022-11-29 10:34:25 -08:00
Myztillx 2f523abe9d Added processing count to overseerr 2022-11-29 13:19:52 -05:00
Michael Shamoon 69b1049c17 Graceful fallback when build args not supplied
See #578
2022-11-29 10:11:03 -08:00
Michael Shamoon 44c2a1ecbd fix react dep warning 2022-11-29 10:06:47 -08:00
Jason Fischer 4f9df3c9e7 Merge pull request #575 from benphelps/fix-memory-rounding
Change: Show memory up to 1 decimal place
2022-11-28 18:52:30 -08:00
Michael Shamoon 4c70bff952 Show memory up to 1 decimal place 2022-11-28 17:35:04 -08:00
Jason Fischer bc4d662b2d Merge pull request #567 from benphelps/fix-563
Fix: deluge widget doesnt use username
2022-11-28 14:09:23 -08:00
Jason Fischer 8a1c0a5d06 Merge pull request #570 from benphelps/fix-datetime-render-error
Fix datetime react render error
2022-11-28 14:08:52 -08:00
Aiman Jalil 3e9e379712 Translated using Weblate (Malay)
Currently translated at 100.0% (253 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-28 20:14:51 +01:00
nicedc d65e919f57 Translated using Weblate (Chinese (Simplified))
Currently translated at 66.4% (168 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-28 20:14:51 +01:00
FunsKiTo b235a89dc7 Translated using Weblate (Spanish)
Currently translated at 100.0% (253 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-28 20:14:50 +01:00
Michael Shamoon 812eb3d70f Fix datetime react render error 2022-11-28 10:42:21 -08:00
Den Coder 9de82559ca Translated using Weblate (Russian)
Currently translated at 18.9% (48 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-28 11:11:06 +01:00
gallegonovato d26fbe589b Translated using Weblate (Spanish)
Currently translated at 100.0% (253 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-28 11:11:05 +01:00
Michael Shamoon c9f508d321 deluge doesnt use username 2022-11-27 22:56:47 -08:00
Michael Shamoon 04fbf315ee Fix startup errors on completely empty settings file
Closes #564
2022-11-27 19:35:45 -08:00
Jason Fischer 41639752e8 Merge pull request #561 from JazzFisch/docker-health
Add container health details to status
2022-11-27 15:03:20 -08:00
Jason Fischer e0edc2735d Add healthy status if available 2022-11-27 14:54:29 -08:00
Michael Shamoon e1f217ad80 fix all the byte units display labels to binary
see https://en.wikipedia.org/wiki/Kilobyte
2022-11-27 14:34:49 -08:00
Michael Shamoon aadedd1864 Fix MiBps label
Closes https://github.com/benphelps/homepage/issues/562

See https://en.wikipedia.org/wiki/Kilobyte
2022-11-27 14:26:36 -08:00
Jason Fischer 07385dc91e Add container health details to status 2022-11-27 09:46:18 -08:00
Michael Shamoon 2631e15275 add optional logs to report 2022-11-27 07:33:25 -08:00
Nonoss117 4f3f25457e Translated using Weblate (French)
Currently translated at 100.0% (253 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-27 06:22:01 +01:00
FunsKiTo c1291b43a4 Translated using Weblate (Spanish)
Currently translated at 100.0% (253 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-27 06:22:01 +01:00
Michael Shamoon f16bd91978 fix version number missing 2022-11-26 15:12:15 -08:00
Anonymous 7743335f9e Translated using Weblate (Hindi)
Currently translated at 3.5% (9 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-26 21:22:52 +01:00
Anonymous ed220a7dc4 Translated using Weblate (Malay)
Currently translated at 91.3% (231 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-26 21:22:52 +01:00
Anonymous 7087809f74 Translated using Weblate (Danish)
Currently translated at 78.2% (198 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-26 21:22:52 +01:00
Anonymous f6fc9c2450 Translated using Weblate (Czech)
Currently translated at 88.9% (225 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-26 21:22:51 +01:00
Anonymous 023da6e79a Translated using Weblate (Arabic)
Currently translated at 17.3% (44 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-26 21:22:51 +01:00
Anonymous 08c5c65b11 Translated using Weblate (Serbian)
Currently translated at 3.5% (9 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-26 21:22:51 +01:00
Anonymous 3de68fd4de Translated using Weblate (Turkish)
Currently translated at 91.3% (231 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-26 21:22:51 +01:00
Anonymous e902ffa104 Translated using Weblate (Bulgarian)
Currently translated at 18.1% (46 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-26 21:22:51 +01:00
Anonymous 9f91fda6a6 Translated using Weblate (Telugu)
Currently translated at 85.7% (217 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-26 21:22:50 +01:00
Anonymous 32c84e9f9e Translated using Weblate (Finnish)
Currently translated at 48.6% (123 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-26 21:22:50 +01:00
Anonymous 8856177959 Translated using Weblate (Yue)
Currently translated at 46.6% (118 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-26 21:22:50 +01:00
Anonymous 4c28d366f0 Translated using Weblate (Portuguese (Brazil))
Currently translated at 46.2% (117 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-26 21:22:50 +01:00
Anonymous 89861fe5fb Translated using Weblate (Romanian)
Currently translated at 54.1% (137 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-26 21:22:50 +01:00
Anonymous b68f5a4be1 Translated using Weblate (Hebrew)
Currently translated at 39.9% (101 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-26 21:22:49 +01:00
Anonymous 9beb280378 Translated using Weblate (Hungarian)
Currently translated at 42.6% (108 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-26 21:22:49 +01:00
Anonymous 8af9474408 Translated using Weblate (Croatian)
Currently translated at 98.4% (249 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-26 21:22:49 +01:00
Anonymous c6467e9ddd Translated using Weblate (Swedish)
Currently translated at 51.3% (130 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-26 21:22:49 +01:00
Anonymous aa9284b2e0 Translated using Weblate (Polish)
Currently translated at 94.0% (238 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-26 21:22:49 +01:00
Anonymous 22f47e6db3 Translated using Weblate (Catalan)
Currently translated at 51.7% (131 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-26 21:22:48 +01:00
Anonymous 122a380bb9 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.5% (9 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-26 21:22:48 +01:00
Anonymous eb7fa37603 Translated using Weblate (Dutch)
Currently translated at 24.9% (63 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-26 21:22:48 +01:00
Anonymous bd73d8bffa Translated using Weblate (Vietnamese)
Currently translated at 17.3% (44 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-26 21:22:48 +01:00
Anonymous ac5e752db6 Translated using Weblate (Norwegian Bokmål)
Currently translated at 31.2% (79 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-26 21:22:48 +01:00
Anonymous 2472596acd Translated using Weblate (Italian)
Currently translated at 90.5% (229 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-26 21:22:48 +01:00
Anonymous 0e25f9043c Translated using Weblate (Chinese (Simplified))
Currently translated at 65.2% (165 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-26 21:22:47 +01:00
Anonymous 2b0c77cfa3 Translated using Weblate (Russian)
Currently translated at 13.4% (34 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-26 21:22:47 +01:00
Anonymous 674230b19e Translated using Weblate (Portuguese)
Currently translated at 45.4% (115 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-26 21:22:47 +01:00
Anonymous 35bc61b954 Translated using Weblate (French)
Currently translated at 98.4% (249 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-26 21:22:47 +01:00
Anonymous 2272c87f85 Translated using Weblate (Spanish)
Currently translated at 98.4% (249 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-26 21:22:47 +01:00
Anonymous bf8fa65a5a Translated using Weblate (German)
Currently translated at 88.9% (225 of 253 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-26 21:22:46 +01:00
Milo Ivir c0e7130d62 Translated using Weblate (Croatian)
Currently translated at 100.0% (249 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-26 21:22:27 +01:00
Nonoss117 f99f46d640 Translated using Weblate (French)
Currently translated at 100.0% (249 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-26 21:22:27 +01:00
gallegonovato 7398b1d6ab Translated using Weblate (Spanish)
Currently translated at 100.0% (249 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-26 21:22:27 +01:00
shamoon ff27d90a54 Merge pull request #551 from JazzFisch/add-deluge 2022-11-26 12:22:22 -08:00
Jason Fischer 034dbb956a Change qBittorrent to no longer use fetch 2022-11-25 10:55:56 -08:00
shamoon 1ca1d6a5c8 Merge pull request #543 from brunoccr/main
Fix error on refresh sending DATA var undefined on first time on widget ChangeDetection.IO
2022-11-25 08:48:19 -08:00
Anonymous 4406c65046 Translated using Weblate (Hindi)
Currently translated at 3.6% (9 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-25 17:44:24 +01:00
Anonymous be39e50282 Translated using Weblate (Malay)
Currently translated at 92.7% (231 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-25 17:44:24 +01:00
Anonymous 6befcd521e Translated using Weblate (Danish)
Currently translated at 79.5% (198 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-25 17:44:24 +01:00
Anonymous d313d398a2 Translated using Weblate (Czech)
Currently translated at 90.3% (225 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-25 17:44:24 +01:00
Anonymous 0c87f0ce86 Translated using Weblate (Arabic)
Currently translated at 17.6% (44 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-25 17:44:24 +01:00
Anonymous 3a78d44350 Translated using Weblate (Serbian)
Currently translated at 3.6% (9 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-25 17:44:23 +01:00
Anonymous 69dbcd40f3 Translated using Weblate (Turkish)
Currently translated at 92.7% (231 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-25 17:44:23 +01:00
Anonymous 6aafebd2af Translated using Weblate (Bulgarian)
Currently translated at 18.4% (46 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-25 17:44:23 +01:00
Anonymous 76f4246161 Translated using Weblate (Telugu)
Currently translated at 87.1% (217 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-25 17:44:23 +01:00
Anonymous 9c457bdcb9 Translated using Weblate (Finnish)
Currently translated at 49.3% (123 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-25 17:44:23 +01:00
Anonymous c5461f51a7 Translated using Weblate (Yue)
Currently translated at 47.3% (118 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-25 17:44:22 +01:00
Anonymous f7db29a51f Translated using Weblate (Portuguese (Brazil))
Currently translated at 46.9% (117 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-25 17:44:22 +01:00
Anonymous f48a755e71 Translated using Weblate (Romanian)
Currently translated at 55.0% (137 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-25 17:44:22 +01:00
Anonymous 646555a215 Translated using Weblate (Hebrew)
Currently translated at 40.5% (101 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-25 17:44:22 +01:00
Anonymous 763b9abda0 Translated using Weblate (Hungarian)
Currently translated at 43.3% (108 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-25 17:44:22 +01:00
Anonymous 4e310e5133 Translated using Weblate (Croatian)
Currently translated at 97.9% (244 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-25 17:44:21 +01:00
Anonymous 60c919dcfa Translated using Weblate (Swedish)
Currently translated at 52.2% (130 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-25 17:44:21 +01:00
Anonymous 8cbe013fd4 Translated using Weblate (Polish)
Currently translated at 95.5% (238 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-25 17:44:21 +01:00
Anonymous 8b57b34986 Translated using Weblate (Catalan)
Currently translated at 52.6% (131 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-25 17:44:21 +01:00
Anonymous e4c315bfb9 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.6% (9 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-25 17:44:21 +01:00
Anonymous 68245e71e9 Translated using Weblate (Dutch)
Currently translated at 25.3% (63 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-25 17:44:20 +01:00
Anonymous 9abc92f54e Translated using Weblate (Vietnamese)
Currently translated at 17.6% (44 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-25 17:44:20 +01:00
Anonymous 5fe9070839 Translated using Weblate (Norwegian Bokmål)
Currently translated at 31.7% (79 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-25 17:44:20 +01:00
Anonymous 8dfa586e46 Translated using Weblate (Italian)
Currently translated at 91.9% (229 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-25 17:44:20 +01:00
Anonymous 60815e0f7d Translated using Weblate (Chinese (Simplified))
Currently translated at 66.2% (165 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-25 17:44:20 +01:00
Anonymous 318fc0c2d5 Translated using Weblate (Russian)
Currently translated at 13.6% (34 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-25 17:44:20 +01:00
Anonymous 059fe69ff0 Translated using Weblate (Portuguese)
Currently translated at 46.1% (115 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-25 17:44:19 +01:00
Anonymous 7137508287 Translated using Weblate (French)
Currently translated at 99.1% (247 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-25 17:44:19 +01:00
Anonymous fb0c40bbac Translated using Weblate (Spanish)
Currently translated at 99.1% (247 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-25 17:44:19 +01:00
Anonymous 17f6c15df5 Translated using Weblate (German)
Currently translated at 90.3% (225 of 249 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-25 17:44:19 +01:00
shamoon f3c1063013 Merge pull request #556 from Tarow/paperless-ngx_widget
Add paperless-ngx widget
2022-11-25 08:44:05 -08:00
Michael Shamoon a488cc0115 Use statistics endpoint for paperless-ngx 2022-11-25 08:32:04 -08:00
Niklas a677a507b8 Added paperless-ngx widget 2022-11-25 16:05:53 +01:00
Jason Fischer 9f03d18e49 Move content-length calculation to http module
- consolidate http / https functionality to single function
2022-11-24 12:26:22 -08:00
Nonoss117 69af4286a9 Translated using Weblate (French)
Currently translated at 100.0% (247 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-24 20:48:44 +01:00
gallegonovato 980a399516 Translated using Weblate (Spanish)
Currently translated at 100.0% (247 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-24 20:48:44 +01:00
Michael Shamoon ccfafe1b31 fix fatal jsonrpc error, error handling, add content-length 2022-11-23 23:02:42 -08:00
Michael Shamoon 165add7f53 Handle deluge with 0 torrents 2022-11-23 15:08:06 -08:00
Jason Fischer 894d3ae0cb Merge pull request #544 from jhollowe-forks/devcontainer
Add devcontainer configuration
2022-11-23 12:30:15 -08:00
Jason Fischer bec62a0949 Fix linting errors 2022-11-23 12:01:31 -08:00
Jason Fischer 7266390491 Add Deluge widget
- Create semi-generic jsonrpc proxy handler
- Refactor NZBGet to use jsonrpc proxy handler

closes #190
2022-11-23 11:51:53 -08:00
Anonymous 7c06926aa7 Translated using Weblate (Hindi)
Currently translated at 3.6% (9 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-23 16:43:32 +01:00
Anonymous 0299f0e4b7 Translated using Weblate (Malay)
Currently translated at 93.5% (231 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-23 16:43:32 +01:00
Anonymous 52bb43a573 Translated using Weblate (Danish)
Currently translated at 80.1% (198 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-23 16:43:32 +01:00
Anonymous 6cdf2a1049 Translated using Weblate (Czech)
Currently translated at 91.0% (225 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-23 16:43:31 +01:00
Anonymous 9f023f7942 Translated using Weblate (Arabic)
Currently translated at 17.8% (44 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-23 16:43:31 +01:00
Anonymous 1aea5e177c Translated using Weblate (Serbian)
Currently translated at 3.6% (9 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-23 16:43:31 +01:00
Anonymous 3caf6f7c2f Translated using Weblate (Turkish)
Currently translated at 93.5% (231 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-23 16:43:30 +01:00
Anonymous 1e471c6ced Translated using Weblate (Bulgarian)
Currently translated at 18.6% (46 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-23 16:43:30 +01:00
Anonymous 722aa4cf04 Translated using Weblate (Telugu)
Currently translated at 87.8% (217 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-23 16:43:30 +01:00
Anonymous 8afb87aa6f Translated using Weblate (Finnish)
Currently translated at 49.7% (123 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-23 16:43:30 +01:00
Anonymous 58c042249e Translated using Weblate (Yue)
Currently translated at 47.7% (118 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-23 16:43:30 +01:00
Anonymous f90c543afa Translated using Weblate (Portuguese (Brazil))
Currently translated at 47.3% (117 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-23 16:43:29 +01:00
Anonymous 4e92f0f55a Translated using Weblate (Romanian)
Currently translated at 55.4% (137 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-23 16:43:29 +01:00
Anonymous 4889dc100e Translated using Weblate (Hebrew)
Currently translated at 40.8% (101 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-23 16:43:29 +01:00
Anonymous c6d28fb0e6 Translated using Weblate (Hungarian)
Currently translated at 43.7% (108 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-23 16:43:29 +01:00
Anonymous 6166a3f7e2 Translated using Weblate (Croatian)
Currently translated at 98.7% (244 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-23 16:43:29 +01:00
Anonymous 4dceb121ae Translated using Weblate (Swedish)
Currently translated at 52.6% (130 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-23 16:43:28 +01:00
Anonymous ea4cfbcb03 Translated using Weblate (Polish)
Currently translated at 96.3% (238 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-23 16:43:28 +01:00
Anonymous ce909fd152 Translated using Weblate (Catalan)
Currently translated at 53.0% (131 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-23 16:43:28 +01:00
Anonymous 889643156b Translated using Weblate (Chinese (Traditional))
Currently translated at 3.6% (9 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-23 16:43:28 +01:00
Anonymous 0e5e796923 Translated using Weblate (Dutch)
Currently translated at 25.5% (63 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-23 16:43:27 +01:00
Anonymous 0c824dfb67 Translated using Weblate (Vietnamese)
Currently translated at 17.8% (44 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-23 16:43:27 +01:00
Anonymous c1d6653d22 Translated using Weblate (Norwegian Bokmål)
Currently translated at 31.9% (79 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-23 16:43:27 +01:00
Anonymous 71d8fb63eb Translated using Weblate (Italian)
Currently translated at 92.7% (229 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-23 16:43:27 +01:00
Anonymous 4a885ec3a2 Translated using Weblate (Chinese (Simplified))
Currently translated at 66.8% (165 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-23 16:43:27 +01:00
Anonymous d6e6e57fa7 Translated using Weblate (Russian)
Currently translated at 13.7% (34 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-23 16:43:26 +01:00
Anonymous 3332ba34fc Translated using Weblate (Portuguese)
Currently translated at 46.5% (115 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-23 16:43:26 +01:00
Anonymous 9a55874951 Translated using Weblate (French)
Currently translated at 98.7% (244 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-23 16:43:26 +01:00
Anonymous 7c587a9708 Translated using Weblate (Spanish)
Currently translated at 98.7% (244 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-23 16:43:26 +01:00
Anonymous 88201cc11a Translated using Weblate (German)
Currently translated at 91.0% (225 of 247 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-23 16:43:25 +01:00
shamoon 3ebfad821c Merge pull request #548 from Tarow/scrutiny-widget
Add scrutiny widget
2022-11-23 07:43:09 -08:00
Niklas 16561bac79 Add scrutiny widget 2022-11-23 15:30:04 +01:00
Milo Ivir c8d0b5ac4b Translated using Weblate (Croatian)
Currently translated at 100.0% (244 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-23 01:17:10 +01:00
Игорь Бесчастнов 451a2e1753 Translated using Weblate (Russian)
Currently translated at 13.9% (34 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-22 17:47:38 +01:00
gallegonovato cadc174819 Translated using Weblate (Spanish)
Currently translated at 100.0% (244 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-22 17:47:38 +01:00
John Hollowell 8a2d00440b Add devcontainer configuration
devcontainers can be used by IDEs like VSCode to build the whole development environment in a container.
This allows you to keep dependencies, build, and all development aspects separated from any development.
It also allows contributors to instantly have a working, standardized development environment.
It also allows cloud development tools like GitHub Codespaces be automatically setup with the desired environment.

See https://containers.dev/ for more details
2022-11-22 03:36:23 +00:00
Bruno Rossetto 4584384beb Fix error on refresh sending DATA var undefined on first time 2022-11-21 17:06:11 -03:00
Michael Shamoon 92d456dbf4 fix group sort to prevent possible loss 2022-11-21 00:29:20 -08:00
Michael Shamoon e4c0a62fd9 Merge branch 'main' of https://github.com/benphelps/homepage 2022-11-20 23:59:13 -08:00
Michael Shamoon b393318084 fix group sorting bug 2022-11-20 23:59:10 -08:00
retmas-gh 0c0bbe9317 Translated using Weblate (Polish)
Currently translated at 97.5% (238 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-20 23:39:08 +01:00
Nonoss117 44da4e9317 Translated using Weblate (French)
Currently translated at 100.0% (244 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-20 23:39:08 +01:00
Anonymous 24814ec6e4 Translated using Weblate (Hindi)
Currently translated at 3.6% (9 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-20 19:04:14 +01:00
Anonymous 553e629ae9 Translated using Weblate (Malay)
Currently translated at 94.6% (231 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-20 19:04:14 +01:00
Anonymous d6e7451a13 Translated using Weblate (Danish)
Currently translated at 81.1% (198 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-20 19:04:14 +01:00
Anonymous 411f6c3152 Translated using Weblate (Czech)
Currently translated at 92.2% (225 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-20 19:04:13 +01:00
Anonymous 6c986c7b32 Translated using Weblate (Arabic)
Currently translated at 18.0% (44 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-20 19:04:13 +01:00
Anonymous 6af10c50c5 Translated using Weblate (Serbian)
Currently translated at 3.6% (9 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-20 19:04:13 +01:00
Anonymous 972210b184 Translated using Weblate (Turkish)
Currently translated at 94.6% (231 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-20 19:04:13 +01:00
Anonymous 9b4054f7cc Translated using Weblate (Bulgarian)
Currently translated at 18.8% (46 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-20 19:04:12 +01:00
Anonymous 8cfa6d6ef3 Translated using Weblate (Telugu)
Currently translated at 88.9% (217 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-20 19:04:12 +01:00
Anonymous 3f1890f32f Translated using Weblate (Finnish)
Currently translated at 50.4% (123 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-20 19:04:12 +01:00
Anonymous 4be7f15e7d Translated using Weblate (Yue)
Currently translated at 48.3% (118 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-20 19:04:12 +01:00
Anonymous 45c6501dd5 Translated using Weblate (Portuguese (Brazil))
Currently translated at 47.9% (117 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-20 19:04:12 +01:00
Anonymous 36a153c6c3 Translated using Weblate (Romanian)
Currently translated at 56.1% (137 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-20 19:04:11 +01:00
Anonymous 27542befdd Translated using Weblate (Hebrew)
Currently translated at 41.3% (101 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-20 19:04:11 +01:00
Anonymous eb525e8ea5 Translated using Weblate (Hungarian)
Currently translated at 44.2% (108 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-20 19:04:11 +01:00
Anonymous 44477a9e1c Translated using Weblate (Croatian)
Currently translated at 98.3% (240 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-20 19:04:11 +01:00
Anonymous b8c61f18ef Translated using Weblate (Swedish)
Currently translated at 53.2% (130 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-20 19:04:11 +01:00
Anonymous 7b2b56ff0c Translated using Weblate (Polish)
Currently translated at 95.9% (234 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-20 19:04:10 +01:00
Anonymous 1843c588b8 Translated using Weblate (Catalan)
Currently translated at 53.6% (131 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-20 19:04:10 +01:00
Anonymous 17cb8ffd0b Translated using Weblate (Chinese (Traditional))
Currently translated at 3.6% (9 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-20 19:04:10 +01:00
Anonymous e7c4254bb6 Translated using Weblate (Dutch)
Currently translated at 25.8% (63 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-20 19:04:10 +01:00
Anonymous 4f0adea0da Translated using Weblate (Vietnamese)
Currently translated at 18.0% (44 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-20 19:04:10 +01:00
Anonymous 3e126824ff Translated using Weblate (Norwegian Bokmål)
Currently translated at 32.3% (79 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-20 19:04:09 +01:00
Anonymous 12300391e2 Translated using Weblate (Italian)
Currently translated at 93.8% (229 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-20 19:04:09 +01:00
Anonymous 65d7bcd468 Translated using Weblate (Chinese (Simplified))
Currently translated at 67.6% (165 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-20 19:04:09 +01:00
Anonymous 10b2772782 Translated using Weblate (Russian)
Currently translated at 9.4% (23 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-20 19:04:09 +01:00
Anonymous cedd00c054 Translated using Weblate (Portuguese)
Currently translated at 47.1% (115 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-20 19:04:08 +01:00
Anonymous 1a8a2b67a1 Translated using Weblate (French)
Currently translated at 98.3% (240 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-20 19:04:08 +01:00
Anonymous ff6a6c17b1 Translated using Weblate (Spanish)
Currently translated at 98.3% (240 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-20 19:04:08 +01:00
Anonymous 72374b3ae9 Translated using Weblate (German)
Currently translated at 92.2% (225 of 244 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-20 19:04:08 +01:00
Milo Ivir eab2cce41f Translated using Weblate (Croatian)
Currently translated at 100.0% (240 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-20 19:03:48 +01:00
retmas-gh 4a21ad647f Translated using Weblate (Polish)
Currently translated at 97.5% (234 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-20 19:03:48 +01:00
Nonoss117 ab0cb6145f Translated using Weblate (French)
Currently translated at 100.0% (240 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-20 19:03:48 +01:00
gallegonovato e3725b02c8 Translated using Weblate (Spanish)
Currently translated at 100.0% (240 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-20 19:03:48 +01:00
Jason Fischer 354f819041 Merge pull request #505 from benphelps/ping-and-redesign-status
Feature: Service ping, redesign docker status
2022-11-20 10:03:43 -08:00
Jason Fischer 0428914690 Merge pull request #535 from theeternalrat/configurable-logpath
Added configurable setting for log folder
2022-11-20 09:47:30 -08:00
Michael Shamoon 0653b12104 fix quicklaunch sometimes mislabels bookmarks 2022-11-19 22:10:39 -08:00
Michael Shamoon c57d980558 fix rutorrent lint 2022-11-19 21:19:30 -08:00
Michael Shamoon b5bb9c0272 Fix rutorrent widget always uses port 80
Closes #538
2022-11-19 21:11:38 -08:00
Rat c8806a8775 lint fix 2022-11-19 12:10:29 -08:00
Michael Shamoon f9c2f40ad1 hide webkit details marker, logger url output 2022-11-19 00:12:05 -08:00
Michael Shamoon 4ccf8eddae fixes for widget validation 2022-11-18 23:07:25 -08:00
Michael Shamoon 9d5e401fe2 fix hdhomerun lint 2022-11-18 22:37:28 -08:00
Michael Shamoon a282538782 Fix viewport tag location lost in merge 2022-11-18 22:32:26 -08:00
shamoon e3d60297bc Merge pull request #400 from GodD6366/fix/icon
Fix the problem that favicon does not work
2022-11-18 22:27:00 -08:00
shamoon d76a18565c Merge branch 'main' into fix/icon 2022-11-18 22:26:23 -08:00
Anonymous b9f434418a Translated using Weblate (Hindi)
Currently translated at 3.7% (9 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-19 07:23:49 +01:00
Anonymous 11acfd8f65 Translated using Weblate (Malay)
Currently translated at 96.2% (231 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-19 07:23:49 +01:00
Anonymous 72fa0192e5 Translated using Weblate (Danish)
Currently translated at 82.5% (198 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-19 07:23:48 +01:00
Anonymous 57d71ac528 Translated using Weblate (Czech)
Currently translated at 93.7% (225 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-19 07:23:48 +01:00
Anonymous 71592bb508 Translated using Weblate (Arabic)
Currently translated at 18.3% (44 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-19 07:23:48 +01:00
Anonymous 596ddd1604 Translated using Weblate (Serbian)
Currently translated at 3.7% (9 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-19 07:23:48 +01:00
Anonymous 96957d2e2a Translated using Weblate (Turkish)
Currently translated at 96.2% (231 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-19 07:23:48 +01:00
Anonymous 3a24e60099 Translated using Weblate (Bulgarian)
Currently translated at 19.1% (46 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-19 07:23:47 +01:00
Anonymous 7b72467f37 Translated using Weblate (Telugu)
Currently translated at 90.4% (217 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-19 07:23:47 +01:00
Anonymous 14ab5b446b Translated using Weblate (Finnish)
Currently translated at 51.2% (123 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-19 07:23:47 +01:00
Anonymous c7e33e2afa Translated using Weblate (Yue)
Currently translated at 49.1% (118 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-19 07:23:47 +01:00
Anonymous 6fcc6c74f8 Translated using Weblate (Portuguese (Brazil))
Currently translated at 48.7% (117 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-19 07:23:47 +01:00
Anonymous 76216bd524 Translated using Weblate (Romanian)
Currently translated at 57.0% (137 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-19 07:23:46 +01:00
Anonymous f8ae1864de Translated using Weblate (Hebrew)
Currently translated at 42.0% (101 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-19 07:23:46 +01:00
Anonymous 20df3a0725 Translated using Weblate (Hungarian)
Currently translated at 45.0% (108 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-19 07:23:46 +01:00
Anonymous 16c77a7cd1 Translated using Weblate (Croatian)
Currently translated at 96.2% (231 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-19 07:23:46 +01:00
Anonymous 37d32d3660 Translated using Weblate (Swedish)
Currently translated at 54.1% (130 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-19 07:23:46 +01:00
Anonymous d4a0586e35 Translated using Weblate (Polish)
Currently translated at 72.0% (173 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-19 07:23:46 +01:00
Anonymous 69e54b4c27 Translated using Weblate (Catalan)
Currently translated at 54.5% (131 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-19 07:23:45 +01:00
Anonymous a5da583bae Translated using Weblate (Chinese (Traditional))
Currently translated at 3.7% (9 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-19 07:23:45 +01:00
Anonymous adc3fe136e Translated using Weblate (Dutch)
Currently translated at 26.2% (63 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-19 07:23:45 +01:00
Anonymous 4395a8299e Translated using Weblate (Vietnamese)
Currently translated at 18.3% (44 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-19 07:23:45 +01:00
Anonymous 2a6c1382f7 Translated using Weblate (Norwegian Bokmål)
Currently translated at 32.9% (79 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-19 07:23:45 +01:00
Anonymous dacee3055d Translated using Weblate (Italian)
Currently translated at 95.4% (229 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-19 07:23:44 +01:00
Anonymous 3af05d25c7 Translated using Weblate (Chinese (Simplified))
Currently translated at 68.7% (165 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-19 07:23:44 +01:00
Anonymous 728a528ee1 Translated using Weblate (Russian)
Currently translated at 9.5% (23 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-19 07:23:44 +01:00
Anonymous 87c2b93355 Translated using Weblate (Portuguese)
Currently translated at 47.9% (115 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-19 07:23:44 +01:00
Anonymous be250bd845 Translated using Weblate (French)
Currently translated at 97.5% (234 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-19 07:23:44 +01:00
Anonymous 47f15a3724 Translated using Weblate (Spanish)
Currently translated at 97.5% (234 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-19 07:23:43 +01:00
Anonymous 27855c50be Translated using Weblate (German)
Currently translated at 93.7% (225 of 240 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-19 07:23:43 +01:00
shamoon 46bb56c0b3 Merge pull request #484 from donslice/add_hdhomerun_widget
Add HDHomeRun widget
2022-11-18 22:23:31 -08:00
Michael Shamoon 3393cbcfc1 update to new widgets API error handling 2022-11-18 22:22:41 -08:00
Michael Shamoon fe4a967a15 rename hdhomerun lineup endpoint 2022-11-18 22:21:52 -08:00
Michael Shamoon b5d5b7c552 lint HDHomeRun widget 2022-11-18 22:21:52 -08:00
Don Reece 1b00ac2e37 Add HDHomeRun widget
- Tracking Channels, and HD Channels
2022-11-18 22:21:52 -08:00
Anonymous 4ddcaeae82 Translated using Weblate (Hindi)
Currently translated at 3.7% (9 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-19 07:16:02 +01:00
Anonymous 10c65fa42d Translated using Weblate (Malay)
Currently translated at 97.0% (231 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-19 07:16:01 +01:00
Anonymous 7267989a5d Translated using Weblate (Danish)
Currently translated at 83.1% (198 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-19 07:16:01 +01:00
Anonymous 4fb8f9064b Translated using Weblate (Czech)
Currently translated at 94.5% (225 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-19 07:16:01 +01:00
Anonymous 1aca48b742 Translated using Weblate (Arabic)
Currently translated at 18.4% (44 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-19 07:16:01 +01:00
Anonymous 6419fdb0d7 Translated using Weblate (Serbian)
Currently translated at 3.7% (9 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-19 07:16:01 +01:00
Anonymous 20bec2b3c5 Translated using Weblate (Turkish)
Currently translated at 97.0% (231 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-19 07:16:01 +01:00
Anonymous 1d2b337677 Translated using Weblate (Bulgarian)
Currently translated at 19.3% (46 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-19 07:16:01 +01:00
Anonymous c31ebdc17f Translated using Weblate (Telugu)
Currently translated at 91.1% (217 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-19 07:16:01 +01:00
Anonymous 64c338f424 Translated using Weblate (Finnish)
Currently translated at 51.6% (123 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-19 07:16:01 +01:00
Anonymous c94ec171c8 Translated using Weblate (Yue)
Currently translated at 49.5% (118 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-19 07:16:01 +01:00
Anonymous 78549f2f59 Translated using Weblate (Portuguese (Brazil))
Currently translated at 49.1% (117 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-19 07:16:01 +01:00
Anonymous 1d95b563e7 Translated using Weblate (Romanian)
Currently translated at 57.5% (137 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-19 07:16:01 +01:00
Anonymous 90c61da8e1 Translated using Weblate (Hebrew)
Currently translated at 42.4% (101 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-19 07:16:01 +01:00
Anonymous 784f8d4e75 Translated using Weblate (Hungarian)
Currently translated at 45.3% (108 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-19 07:16:01 +01:00
Anonymous ea501ded20 Translated using Weblate (Croatian)
Currently translated at 97.0% (231 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-19 07:16:01 +01:00
Anonymous 4988a2539c Translated using Weblate (Swedish)
Currently translated at 54.6% (130 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-19 07:16:01 +01:00
Anonymous 30066fb106 Translated using Weblate (Polish)
Currently translated at 72.6% (173 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-19 07:16:01 +01:00
Anonymous 870055cea5 Translated using Weblate (Catalan)
Currently translated at 55.0% (131 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-19 07:16:01 +01:00
Anonymous d297ce409a Translated using Weblate (Chinese (Traditional))
Currently translated at 3.7% (9 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-19 07:16:01 +01:00
Anonymous 70301c4adc Translated using Weblate (Dutch)
Currently translated at 26.4% (63 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-19 07:16:01 +01:00
Anonymous 2d1f79eae8 Translated using Weblate (Vietnamese)
Currently translated at 18.4% (44 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-19 07:16:01 +01:00
Anonymous 3577168d23 Translated using Weblate (Norwegian Bokmål)
Currently translated at 33.1% (79 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-19 07:16:01 +01:00
Anonymous 489e114c0a Translated using Weblate (Italian)
Currently translated at 96.2% (229 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-19 07:16:01 +01:00
Anonymous 5a944602c2 Translated using Weblate (Chinese (Simplified))
Currently translated at 69.3% (165 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-19 07:16:01 +01:00
Anonymous f20da2e273 Translated using Weblate (Russian)
Currently translated at 9.6% (23 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-19 07:16:01 +01:00
Anonymous 6df21b8d02 Translated using Weblate (Portuguese)
Currently translated at 48.3% (115 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-19 07:16:01 +01:00
Anonymous 83a3a8c2d0 Translated using Weblate (French)
Currently translated at 98.3% (234 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-19 07:16:01 +01:00
Anonymous 52adaca439 Translated using Weblate (Spanish)
Currently translated at 98.3% (234 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-19 07:16:01 +01:00
Anonymous 1eee0d93a9 Translated using Weblate (German)
Currently translated at 94.5% (225 of 238 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-19 07:16:01 +01:00
Nonoss117 292bfd1b76 Translated using Weblate (French)
Currently translated at 100.0% (234 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-19 07:16:01 +01:00
gallegonovato 15d7c70a40 Translated using Weblate (Spanish)
Currently translated at 100.0% (234 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-19 07:16:01 +01:00
shamoon 0ad026503a Merge pull request #358 from GodD6366/feat/support-sort-layout
Feature: support sort layout
2022-11-18 22:15:57 -08:00
shamoon b0fc8098a7 Merge pull request #502 from benphelps/widget-data-validation
Feature: basic widget data validation, improved error display
2022-11-18 22:15:26 -08:00
Rat 83a3a06386 Added configurable setting for log folder, falls back to config path if not set 2022-11-18 15:32:59 -08:00
Michael Shamoon 1215808dd4 Add validation, error display for gluetun 2022-11-18 15:24:07 -08:00
Michael Shamoon 8a783ba9f6 Simplify error catching 2022-11-18 15:24:07 -08:00
Michael Shamoon 00163d2f44 Update homebridge, autobrr, truenas, tubearchivist, watchtower, pyload widgets 2022-11-18 15:24:07 -08:00
Michael Shamoon f473d324df Fix docker status error display 2022-11-18 15:24:07 -08:00
Michael Shamoon 7c4d8a77cf Update error display styling 2022-11-18 15:24:07 -08:00
Michael Shamoon 1695fd5bee Add field validation for some widgets 2022-11-18 15:24:07 -08:00
Michael Shamoon 21017e4716 Add detailed Error component for service widgets 2022-11-18 15:24:07 -08:00
Michael Shamoon 7b7740563e Basic widget data validation 2022-11-18 15:23:33 -08:00
Jason Fischer 5b7d2eaf07 Merge pull request #499 from benphelps/npm-no-fetch
Fix: Change npm widget to use httpProxy not fetch
2022-11-18 15:19:30 -08:00
Anonymous e24b534843 Translated using Weblate (Hindi)
Currently translated at 3.8% (9 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-18 18:04:07 +01:00
Anonymous a58f1cb093 Translated using Weblate (Malay)
Currently translated at 98.7% (231 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-18 18:04:07 +01:00
Anonymous 68b86d9527 Translated using Weblate (Danish)
Currently translated at 84.6% (198 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-18 18:04:07 +01:00
Anonymous 27966678a3 Translated using Weblate (Czech)
Currently translated at 96.1% (225 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-18 18:04:07 +01:00
Anonymous 48bbd9c095 Translated using Weblate (Arabic)
Currently translated at 18.8% (44 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-18 18:04:06 +01:00
Anonymous 70fa2f5836 Translated using Weblate (Serbian)
Currently translated at 3.8% (9 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-18 18:04:06 +01:00
Anonymous cdc98b831f Translated using Weblate (Turkish)
Currently translated at 98.7% (231 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-18 18:04:06 +01:00
Anonymous 1ff56bf198 Translated using Weblate (Bulgarian)
Currently translated at 19.6% (46 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-18 18:04:05 +01:00
Anonymous 5ec2b1a1b5 Translated using Weblate (Telugu)
Currently translated at 92.7% (217 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-18 18:04:05 +01:00
Anonymous 0903c541f1 Translated using Weblate (Finnish)
Currently translated at 52.5% (123 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-18 18:04:05 +01:00
Anonymous f2daf92c60 Translated using Weblate (Yue)
Currently translated at 50.4% (118 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-18 18:04:05 +01:00
Anonymous 3b5db74f9b Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.0% (117 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-18 18:04:05 +01:00
Anonymous d091993410 Translated using Weblate (Romanian)
Currently translated at 58.5% (137 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-18 18:04:04 +01:00
Anonymous 9869ba5c26 Translated using Weblate (Hebrew)
Currently translated at 43.1% (101 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-18 18:04:04 +01:00
Anonymous 59a0cfac7b Translated using Weblate (Hungarian)
Currently translated at 46.1% (108 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-18 18:04:04 +01:00
Anonymous 8a44f7d215 Translated using Weblate (Croatian)
Currently translated at 98.7% (231 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-18 18:04:04 +01:00
Anonymous 6767aef3c0 Translated using Weblate (Swedish)
Currently translated at 55.5% (130 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-18 18:04:04 +01:00
Anonymous d9f279d1c0 Translated using Weblate (Polish)
Currently translated at 73.9% (173 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-18 18:04:04 +01:00
Anonymous bbd06bc7df Translated using Weblate (Catalan)
Currently translated at 55.9% (131 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-18 18:04:03 +01:00
Anonymous 40232fc73e Translated using Weblate (Chinese (Traditional))
Currently translated at 3.8% (9 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-18 18:04:03 +01:00
Anonymous 61c89a0683 Translated using Weblate (Dutch)
Currently translated at 26.9% (63 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-18 18:04:03 +01:00
Anonymous f20d59c6a8 Translated using Weblate (Vietnamese)
Currently translated at 18.8% (44 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-18 18:04:03 +01:00
Anonymous cede5053a4 Translated using Weblate (Norwegian Bokmål)
Currently translated at 33.7% (79 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-18 18:04:02 +01:00
Anonymous 3fcb6b50a3 Translated using Weblate (Italian)
Currently translated at 97.8% (229 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-18 18:04:02 +01:00
Anonymous 992fe49b6d Translated using Weblate (Chinese (Simplified))
Currently translated at 70.5% (165 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-18 18:04:02 +01:00
Anonymous de34abc8ac Translated using Weblate (Russian)
Currently translated at 9.8% (23 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-18 18:04:02 +01:00
Anonymous 049ea23eb9 Translated using Weblate (Portuguese)
Currently translated at 49.1% (115 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-18 18:04:02 +01:00
Anonymous c5cf7fa1a9 Translated using Weblate (French)
Currently translated at 98.7% (231 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-18 18:04:01 +01:00
Anonymous 13e664ad05 Translated using Weblate (Spanish)
Currently translated at 98.7% (231 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-18 18:04:01 +01:00
Anonymous a23429d143 Translated using Weblate (German)
Currently translated at 96.1% (225 of 234 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-18 18:04:01 +01:00
Alessio Bonforti 686a12b2c7 Translated using Weblate (Italian)
Currently translated at 99.1% (229 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-18 18:03:50 +01:00
shamoon 6e7236981b Merge pull request #512 from Tarow/gluetun-widget
Add gluetun widget
2022-11-18 09:03:46 -08:00
gallegonovato 5f0cac020c Translated using Weblate (Spanish)
Currently translated at 100.0% (231 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-16 14:47:14 +01:00
Peter Selch Carlsen (SheepyDK) 1a9708d45c Translated using Weblate (Danish)
Currently translated at 85.7% (198 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-15 06:43:23 +01:00
Bruno Rossetto 0a286ac66a Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.6% (117 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-15 06:43:22 +01:00
Anonymous 1cf5e39767 Translated using Weblate (Hindi)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2022-11-12 17:48:37 +01:00
Locify1 8a47deadfe Added translation using Weblate (Hindi) 2022-11-12 17:48:24 +01:00
Yıldırım Manisalı cd092ce60b Translated using Weblate (Turkish)
Currently translated at 100.0% (231 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-12 16:06:41 +01:00
Milo Ivir 2a500bd6fc Translated using Weblate (Croatian)
Currently translated at 98.7% (228 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-12 16:06:41 +01:00
nicedc 6871f32885 Translated using Weblate (Chinese (Simplified))
Currently translated at 71.4% (165 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-12 16:06:41 +01:00
gallegonovato 9fd4063025 Translated using Weblate (Spanish)
Currently translated at 100.0% (231 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-12 16:06:40 +01:00
Michael Shamoon c117f18d20 Improve error handling with pyload-ng API 2022-11-11 12:39:54 -08:00
Michael Shamoon 3c0b18570e pyload widget compatibility with pyload-ng
Closes https://github.com/benphelps/homepage/issues/517
2022-11-10 13:16:10 -08:00
Aiman Jalil eff2f1a99e Translated using Weblate (Malay)
Currently translated at 100.0% (231 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-10 07:47:30 +01:00
Nonoss117 d4cf27db70 Translated using Weblate (French)
Currently translated at 100.0% (231 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-10 07:47:30 +01:00
Michael Shamoon f11173bcaf Fix text centering in block labels on small screens
Closes #516
2022-11-09 21:07:51 -08:00
shamoon fd9b50d345 Merge pull request #510 from eymankun/readme-update
adding malay into translations list
2022-11-09 12:03:04 -08:00
Niklas 9060d3436c Add gluetun widget 2022-11-09 17:04:48 +01:00
shamoon 074d42a8bd Merge pull request #511 from arimitx/patch-1
Fix: openweathermap day/night icon issue
2022-11-09 03:11:59 -08:00
Jason 280bd0e621 Fix: openweathermap day/night icon issue
The day/night icon does not display properly in openwathermap widget due to the typo (sundown -> sunset) in parsing data from openweathermap api. The icon should be displayed properly after the fix.
2022-11-09 15:21:29 +08:00
eymankun a5eceaa9f4 adding malay into translations list 2022-11-09 14:27:01 +08:00
Anonymous f48ff3cd61 Translated using Weblate (Malay)
Currently translated at 97.4% (225 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-08 22:25:13 +01:00
Anonymous 847991c3c7 Translated using Weblate (Danish)
Currently translated at 30.3% (70 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-08 22:25:13 +01:00
Anonymous 739336fc2d Translated using Weblate (Czech)
Currently translated at 97.4% (225 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-08 22:25:12 +01:00
Anonymous 4fa170219b Translated using Weblate (Arabic)
Currently translated at 19.0% (44 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-08 22:25:12 +01:00
Anonymous f2040f539c Translated using Weblate (Serbian)
Currently translated at 3.8% (9 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-08 22:25:12 +01:00
Anonymous 4b436cb491 Translated using Weblate (Turkish)
Currently translated at 63.2% (146 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-08 22:25:12 +01:00
Anonymous b92eccc431 Translated using Weblate (Bulgarian)
Currently translated at 19.9% (46 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-08 22:25:11 +01:00
Anonymous 35b16dc81f Translated using Weblate (Telugu)
Currently translated at 93.9% (217 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-08 22:25:11 +01:00
Anonymous f3f54fd69d Translated using Weblate (Finnish)
Currently translated at 53.2% (123 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-08 22:25:11 +01:00
Anonymous 9e2060d7e8 Translated using Weblate (Yue)
Currently translated at 51.0% (118 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-08 22:25:11 +01:00
Anonymous 4ad237ab60 Translated using Weblate (Portuguese (Brazil))
Currently translated at 49.7% (115 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-08 22:25:10 +01:00
Anonymous 265828f4e8 Translated using Weblate (Romanian)
Currently translated at 59.3% (137 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-08 22:25:10 +01:00
Anonymous 99972940e4 Translated using Weblate (Hebrew)
Currently translated at 43.7% (101 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-08 22:25:10 +01:00
Anonymous 24898f1f43 Translated using Weblate (Hungarian)
Currently translated at 46.7% (108 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-08 22:25:10 +01:00
Anonymous dddd785731 Translated using Weblate (Croatian)
Currently translated at 98.2% (227 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-08 22:25:09 +01:00
Anonymous 8f119ed6f2 Translated using Weblate (Swedish)
Currently translated at 56.2% (130 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-08 22:25:09 +01:00
Anonymous 88d223bd39 Translated using Weblate (Polish)
Currently translated at 74.8% (173 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-08 22:25:09 +01:00
Anonymous 510c57c815 Translated using Weblate (Catalan)
Currently translated at 56.7% (131 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-08 22:25:09 +01:00
Anonymous 5cf1258cb8 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.8% (9 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-08 22:25:08 +01:00
Anonymous bd409b8d28 Translated using Weblate (Dutch)
Currently translated at 27.2% (63 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-08 22:25:08 +01:00
Anonymous f1f9b10470 Translated using Weblate (Vietnamese)
Currently translated at 19.0% (44 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-08 22:25:08 +01:00
Anonymous 1a4322d474 Translated using Weblate (Norwegian Bokmål)
Currently translated at 34.1% (79 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-08 22:25:08 +01:00
Anonymous 1715903ce3 Translated using Weblate (Italian)
Currently translated at 71.8% (166 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-08 22:25:07 +01:00
Anonymous 4be7d211bf Translated using Weblate (Chinese (Simplified))
Currently translated at 70.5% (163 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-08 22:25:07 +01:00
Anonymous 41a7de73c0 Translated using Weblate (Russian)
Currently translated at 9.9% (23 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-08 22:25:07 +01:00
Anonymous e3e6900385 Translated using Weblate (Portuguese)
Currently translated at 49.7% (115 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-08 22:25:06 +01:00
Anonymous 347d13e3eb Translated using Weblate (French)
Currently translated at 98.2% (227 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-08 22:25:06 +01:00
Anonymous 68119ce160 Translated using Weblate (Spanish)
Currently translated at 98.2% (227 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-08 22:25:06 +01:00
Anonymous c19cb8fc8e Translated using Weblate (German)
Currently translated at 97.4% (225 of 231 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-08 22:25:06 +01:00
Milo Ivir 88a5a06280 Translated using Weblate (Croatian)
Currently translated at 100.0% (227 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-08 22:24:50 +01:00
Nonoss117 d8891cd748 Translated using Weblate (French)
Currently translated at 100.0% (227 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-08 22:24:50 +01:00
gallegonovato 473efd2804 Translated using Weblate (Spanish)
Currently translated at 100.0% (227 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-08 22:24:50 +01:00
shamoon b719a9f6a0 Merge pull request #496 from stuffinator/pyload_widget
Add Pyload widget
2022-11-08 13:24:45 -08:00
stuffinator 1fd9686e41 - fixed empty password not working
- Airbnb style guide
2022-11-08 21:47:12 +01:00
Michael Shamoon 2bcfc36bc2 use grid-cols instead of flex-basis for bookmarks
Fixes #507
2022-11-08 10:33:11 -08:00
Anonymous 4a9a034626 Translated using Weblate (Malay)
Currently translated at 99.1% (225 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-07 22:44:37 +01:00
Anonymous 0990e8d889 Translated using Weblate (Danish)
Currently translated at 30.8% (70 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-07 22:44:37 +01:00
Anonymous 0e10623350 Translated using Weblate (Czech)
Currently translated at 99.1% (225 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-07 22:44:37 +01:00
Anonymous bddb4ae73d Translated using Weblate (Arabic)
Currently translated at 19.3% (44 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-07 22:44:36 +01:00
Anonymous 9f072581db Translated using Weblate (Serbian)
Currently translated at 3.9% (9 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-07 22:44:36 +01:00
Anonymous 7721258e89 Translated using Weblate (Turkish)
Currently translated at 64.3% (146 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-07 22:44:36 +01:00
Anonymous 14dddfcd66 Translated using Weblate (Bulgarian)
Currently translated at 20.2% (46 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-07 22:44:35 +01:00
Anonymous acc2da7168 Translated using Weblate (Telugu)
Currently translated at 95.5% (217 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-07 22:44:35 +01:00
Anonymous 733a42ad71 Translated using Weblate (Finnish)
Currently translated at 54.1% (123 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-07 22:44:35 +01:00
Anonymous be1bedadba Translated using Weblate (Yue)
Currently translated at 51.9% (118 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-07 22:44:35 +01:00
Anonymous 65178f71c0 Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.6% (115 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-07 22:44:34 +01:00
Anonymous e2d97a84a3 Translated using Weblate (Romanian)
Currently translated at 60.3% (137 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-07 22:44:34 +01:00
Anonymous 3c83b05d01 Translated using Weblate (Hebrew)
Currently translated at 44.4% (101 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-07 22:44:34 +01:00
Anonymous 7056b05cbf Translated using Weblate (Hungarian)
Currently translated at 47.5% (108 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-07 22:44:34 +01:00
Anonymous fa6dbca295 Translated using Weblate (Croatian)
Currently translated at 99.1% (225 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-07 22:44:34 +01:00
Anonymous 8486f01c84 Translated using Weblate (Swedish)
Currently translated at 57.2% (130 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-07 22:44:33 +01:00
Anonymous 68e0bbbd0c Translated using Weblate (Polish)
Currently translated at 76.2% (173 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-07 22:44:33 +01:00
Anonymous 127416171a Translated using Weblate (Catalan)
Currently translated at 57.7% (131 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-07 22:44:33 +01:00
Anonymous c8753463ae Translated using Weblate (Chinese (Traditional))
Currently translated at 3.9% (9 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-07 22:44:33 +01:00
Anonymous 1f0a60c6de Translated using Weblate (Dutch)
Currently translated at 27.7% (63 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-07 22:44:32 +01:00
Anonymous 2591f9c8e8 Translated using Weblate (Vietnamese)
Currently translated at 19.3% (44 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-07 22:44:32 +01:00
Anonymous 3f86c720b1 Translated using Weblate (Norwegian Bokmål)
Currently translated at 34.8% (79 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-07 22:44:32 +01:00
Anonymous 341a5af281 Translated using Weblate (Italian)
Currently translated at 73.1% (166 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-07 22:44:32 +01:00
Anonymous ee23d7c860 Translated using Weblate (Chinese (Simplified))
Currently translated at 71.8% (163 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-07 22:44:31 +01:00
Anonymous 796e1d18af Translated using Weblate (Russian)
Currently translated at 10.1% (23 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-07 22:44:31 +01:00
Anonymous 79cdf1a57d Translated using Weblate (Portuguese)
Currently translated at 50.6% (115 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-07 22:44:31 +01:00
Anonymous 5af26dfb4e Translated using Weblate (French)
Currently translated at 99.1% (225 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-07 22:44:31 +01:00
Anonymous d241dcb781 Translated using Weblate (Spanish)
Currently translated at 99.1% (225 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-07 22:44:30 +01:00
Anonymous 9440b05176 Translated using Weblate (German)
Currently translated at 99.1% (225 of 227 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-07 22:44:30 +01:00
Aiman Jalil 6326983f65 Translated using Weblate (Malay)
Currently translated at 100.0% (225 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-07 22:43:45 +01:00
shamoon 91779a34fe Merge pull request #503 from ForeverEndeavor/development
Feature: add navidrome support
2022-11-07 13:43:39 -08:00
Michael Shamoon 3e73fb65ea Use compact now playing format 2022-11-07 12:52:56 -08:00
Michael Shamoon 1c456b70c0 Re-create service ping, docker status changes
See #388
2022-11-07 11:35:13 -08:00
Michael Shamoon 31b644c939 fix navidrome nothing playing, simplify widget params 2022-11-07 11:13:08 -08:00
Michael Shamoon 69786600b1 Pyload widget use httpProxy instead of fetch 2022-11-07 08:22:03 -08:00
Michael Shamoon 8b2b8d7b35 Cache Pyload widget login sessionId, refactor 2022-11-07 08:22:03 -08:00
ForeverEndeavor 210d746ef6 Feature: add navidrome support 2022-11-07 10:16:03 -06:00
Michael Shamoon 319d3bfae3 Change npm widget to use httpProxy not fetch 2022-11-06 18:05:22 -08:00
Michael Shamoon 2ab05350a3 Fix maxWidth / maxHeight style attrs 2022-11-06 14:41:02 -08:00
Ben Phelps f3a22b057b Update .all-contributorsrc 2022-11-06 21:58:47 +02:00
Ben Phelps 35ae655ba3 Update .all-contributorsrc 2022-11-06 21:57:32 +02:00
Ben Phelps 5592c53028 Create .all-contributorsrc 2022-11-06 21:57:04 +02:00
Ben Phelps 3c7f7ea27e Update README.md 2022-11-06 21:52:42 +02:00
Ben Phelps 9757ee0def Delete .all-contributorsrc 2022-11-06 21:47:17 +02:00
stuffinator bbacf4e671 reverted changes to German language file 2022-11-06 17:07:56 +01:00
Anonymous ce77a5c4ad Translated using Weblate (Malay)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2022-11-06 17:04:23 +01:00
Peter Selch Carlsen (SheepyDK) 0a159d9c6d Translated using Weblate (Danish)
Currently translated at 31.1% (70 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-06 17:04:21 +01:00
Milo Ivir 6576e51a79 Translated using Weblate (Croatian)
Currently translated at 100.0% (225 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-06 17:04:21 +01:00
yahoo~~ f35feae49c Translated using Weblate (Chinese (Simplified))
Currently translated at 72.4% (163 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-06 17:04:20 +01:00
3vilson ea04e45df5 Translated using Weblate (German)
Currently translated at 100.0% (225 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-06 17:04:20 +01:00
Aiman Jalil 19799aa514 Added translation using Weblate (Malay) 2022-11-06 17:04:08 +01:00
stuffinator 02027deb06 code styling 2022-11-06 11:45:25 +01:00
stuffinator d6f53ab1e9 Merge remote-tracking branch 'origin/main' into pyload_widget 2022-11-06 11:10:09 +01:00
stuffinator 5b21444c2e Add Pyload widget 2022-11-06 11:05:31 +01:00
Michael Shamoon b25ba09e18 Fix error detection in emby widget 2022-11-05 21:43:59 -07:00
Michael Shamoon 57fef06931 fix resolved icon mdi icon overflow 2022-11-05 01:27:04 -07:00
Michael Shamoon 5fd5762c0c fix bookmark abbr + icon 2022-11-04 14:58:52 -07:00
shamoon b438cc2419 Merge pull request #487 from donslice/add_bookmark_icons
undefined
2022-11-04 14:55:41 -07:00
Don Reece 8115b54ef9 Adds the option for a bookmark icon (same functionality as service icons). Falls back to abbreviation.
Revert "Adds the option for a bookmark icon (same functionality as service icons). Falls back to abbreviation."

This reverts commit d7131584442ba5a52823cf0aa6e96c4b5f09141a.

Add icons to bookmarks
2022-11-04 14:53:45 -07:00
71faaa56dc Feature: add category icons (#301)
* Update setting.yaml mapping

* Implement adding icon to categoryTitle

* Move resolveIcon func to utils for reusability

* Turn off default export eslint rule

* Fix util typo

* Revert "Turn off default export eslint rule"

This reverts commit e8dd853ba6.

* fix resolveIcon export

* Revert "Update setting.yaml mapping"

This reverts commit 78c9477669.

* Revert "Implement adding icon to categoryTitle"

* Use settings layout for group icon

* Revert "Fix util typo"

This reverts commit ab49b426ec.

* ResolvedIcon component

Co-authored-by: Mindfreak9100 <dhoom_rik@yahoo.com>
Co-authored-by: Michael Shamoon <4887959+shamoon@users.noreply.github.com>
2022-11-04 14:38:33 -07:00
Anonymous bfd4e7e890 Translated using Weblate (Danish)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2022-11-04 21:52:25 +01:00
scetu 5a4ee5ce50 Translated using Weblate (Czech)
Currently translated at 100.0% (225 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-04 21:52:21 +01:00
gallegonovato bee26001f6 Translated using Weblate (Spanish)
Currently translated at 100.0% (225 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-04 21:52:20 +01:00
Peter Selch Carlsen (SheepyDK) 66d5a3b877 Added translation using Weblate (Danish) 2022-11-04 21:52:09 +01:00
Anonymous fa57c79722 Translated using Weblate (Czech)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2022-11-04 17:41:22 +01:00
Milo Ivir 330fd2cf8b Translated using Weblate (Croatian)
Currently translated at 100.0% (225 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-04 17:40:53 +01:00
scetu 4965e3eb1f Added translation using Weblate (Czech) 2022-11-04 17:40:40 +01:00
Milo Ivir 10ce7e80af Translated using Weblate (Croatian)
Currently translated at 60.0% (135 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-04 12:24:54 +01:00
Nonoss117 6ee0b3ff84 Translated using Weblate (French)
Currently translated at 100.0% (225 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-04 12:24:54 +01:00
Ben Phelps d4b2e27997 add all-contributorsrc 2022-11-04 10:55:25 +02:00
Ben Phelps 2e86cd21b6 Merge pull request #482 from benphelps/all-contributors
update readme
2022-11-04 10:36:36 +02:00
Ben Phelps f65cb63305 update readme 2022-11-04 10:10:41 +02:00
Anonymous 181461a19f Translated using Weblate (Arabic)
Currently translated at 19.5% (44 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-04 06:01:48 +01:00
Anonymous d0a07effc6 Translated using Weblate (Serbian)
Currently translated at 4.0% (9 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-04 06:01:48 +01:00
Anonymous 0e97a4256a Translated using Weblate (Turkish)
Currently translated at 64.8% (146 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-04 06:01:47 +01:00
Anonymous a402643630 Translated using Weblate (Bulgarian)
Currently translated at 20.4% (46 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-04 06:01:47 +01:00
Anonymous a2d3d15142 Translated using Weblate (Telugu)
Currently translated at 96.4% (217 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-04 06:01:46 +01:00
Anonymous cca6b49e38 Translated using Weblate (Finnish)
Currently translated at 54.6% (123 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-04 06:01:46 +01:00
Anonymous d4c580fde3 Translated using Weblate (Yue)
Currently translated at 52.4% (118 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-04 06:01:45 +01:00
Anonymous 15adb9d3f9 Translated using Weblate (Portuguese (Brazil))
Currently translated at 51.1% (115 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-04 06:01:45 +01:00
Anonymous bef2384599 Translated using Weblate (Romanian)
Currently translated at 60.8% (137 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-04 06:01:44 +01:00
Anonymous 4f6b49ba99 Translated using Weblate (Hebrew)
Currently translated at 44.8% (101 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-04 06:01:43 +01:00
Anonymous 7f25f62b4c Translated using Weblate (Hungarian)
Currently translated at 48.0% (108 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-04 06:01:43 +01:00
Anonymous fb6b639945 Translated using Weblate (Croatian)
Currently translated at 54.6% (123 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-04 06:01:42 +01:00
Anonymous 0519bb83fb Translated using Weblate (Swedish)
Currently translated at 57.7% (130 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-04 06:01:42 +01:00
Anonymous cdcfde4f74 Translated using Weblate (Polish)
Currently translated at 76.8% (173 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-04 06:01:41 +01:00
Anonymous d096048106 Translated using Weblate (Catalan)
Currently translated at 58.2% (131 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-04 06:01:41 +01:00
Anonymous 5073acf398 Translated using Weblate (Chinese (Traditional))
Currently translated at 4.0% (9 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-04 06:01:40 +01:00
Anonymous c9bed8665f Translated using Weblate (Dutch)
Currently translated at 28.0% (63 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-04 06:01:36 +01:00
Anonymous ee0dd5029a Translated using Weblate (Vietnamese)
Currently translated at 19.5% (44 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-04 06:01:31 +01:00
Anonymous d9a367494a Translated using Weblate (Norwegian Bokmål)
Currently translated at 35.1% (79 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-04 06:01:26 +01:00
Anonymous bbabac5f96 Translated using Weblate (Italian)
Currently translated at 73.7% (166 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-04 06:01:20 +01:00
Anonymous a95945c87a Translated using Weblate (Chinese (Simplified))
Currently translated at 61.3% (138 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-04 06:01:17 +01:00
Anonymous 632d4006fd Translated using Weblate (Russian)
Currently translated at 10.2% (23 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-04 06:01:12 +01:00
Anonymous 9f7d4c3b47 Translated using Weblate (Portuguese)
Currently translated at 51.1% (115 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-04 06:01:07 +01:00
Anonymous 73b6f273dd Translated using Weblate (French)
Currently translated at 98.2% (221 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-04 06:01:00 +01:00
Anonymous fae0fb6c25 Translated using Weblate (Spanish)
Currently translated at 98.2% (221 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-04 06:00:54 +01:00
Anonymous 37425cc506 Translated using Weblate (German)
Currently translated at 58.6% (132 of 225 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-04 06:00:50 +01:00
Michael Shamoon 872d2a8ace lint truenas widget 2022-11-03 21:28:09 -07:00
shamoon be5a8c0060 Merge pull request #451 from chazzbg/truenas-widget
Feature: Add widget for Truenas
2022-11-03 20:37:59 -07:00
Michael Shamoon ae3f847cef Sort layout groups by default, simplify sorting 2022-11-03 20:35:52 -07:00
GodD6366 bd97d5ff2e lint 2022-11-03 20:35:52 -07:00
GodD6366 3740426bb5 Change to server-side implementation 2022-11-03 20:35:52 -07:00
GodD6366 82c69ff68d support sort layout 2022-11-03 20:35:51 -07:00
shamoon 672fc3716a Merge pull request #478 from benphelps/update-cosign
Update cosign to 1.13.1
2022-11-03 15:50:57 -07:00
shamoon d29ea104d2 Update cosign to 1.13.1
See https://github.com/sigstore/cosign/issues/2390 / https://github.com/sigstore/cosign-installer/issues/100
2022-11-03 15:45:46 -07:00
Nonoss117 7f1410e161 Translated using Weblate (French)
Currently translated at 100.0% (221 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-03 23:34:49 +01:00
gallegonovato ba480fe1d8 Translated using Weblate (Spanish)
Currently translated at 100.0% (221 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-03 23:34:49 +01:00
Ben Phelps 85dbaf7aa8 disable signing for now, until it gets fixed upstream 2022-11-03 21:37:12 +02:00
shamoon 1429d7b376 Merge pull request #477 from benphelps/fix-arm-builds 2022-11-03 12:14:31 -07:00
Michael Shamoon ce7b532c7f Use node v18
See https://github.com/nodejs/docker-node/issues/1798
2022-11-03 11:37:54 -07:00
Dimitar Ilkov 30c35f99d2 Merge branch 'main' of github.com:chazzbg/homepage into truenas-widget 2022-11-03 14:00:46 +02:00
Ben Phelps 71de8fe0d8 disable arm7 to get builds working again 2022-11-03 10:02:43 +02:00
Anonymous ad3cf15ea4 Translated using Weblate (Arabic)
Currently translated at 19.9% (44 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-03 06:01:55 +01:00
Anonymous a5e7b59a81 Translated using Weblate (Serbian)
Currently translated at 4.0% (9 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-11-03 06:01:54 +01:00
Anonymous 01c31aa8a8 Translated using Weblate (Turkish)
Currently translated at 66.0% (146 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-11-03 06:01:54 +01:00
Anonymous 4a93a31bb3 Translated using Weblate (Bulgarian)
Currently translated at 20.8% (46 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-11-03 06:01:53 +01:00
Anonymous a95901ee5e Translated using Weblate (Telugu)
Currently translated at 98.1% (217 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-11-03 06:01:53 +01:00
Anonymous 0f3916520a Translated using Weblate (Finnish)
Currently translated at 55.6% (123 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-11-03 06:01:52 +01:00
Anonymous 35dc2b6e24 Translated using Weblate (Yue)
Currently translated at 53.3% (118 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-11-03 06:01:52 +01:00
Anonymous 1536589a81 Translated using Weblate (Portuguese (Brazil))
Currently translated at 52.0% (115 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-11-03 06:01:51 +01:00
Anonymous a6a056c622 Translated using Weblate (Romanian)
Currently translated at 61.9% (137 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-11-03 06:01:51 +01:00
Anonymous 81308f0569 Translated using Weblate (Hebrew)
Currently translated at 45.7% (101 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-11-03 06:01:50 +01:00
Anonymous 6f8fdeb3fd Translated using Weblate (Hungarian)
Currently translated at 48.8% (108 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-11-03 06:01:50 +01:00
Anonymous 471f270cb9 Translated using Weblate (Croatian)
Currently translated at 55.6% (123 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-11-03 06:01:49 +01:00
Anonymous f0d9438e51 Translated using Weblate (Swedish)
Currently translated at 58.8% (130 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-11-03 06:01:49 +01:00
Anonymous 352b116049 Translated using Weblate (Polish)
Currently translated at 78.2% (173 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-11-03 06:01:49 +01:00
Anonymous b473576dec Translated using Weblate (Catalan)
Currently translated at 59.2% (131 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-11-03 06:01:48 +01:00
Anonymous 1ffdae45b3 Translated using Weblate (Chinese (Traditional))
Currently translated at 4.0% (9 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-11-03 06:01:48 +01:00
Anonymous 7ce184f6cb Translated using Weblate (Dutch)
Currently translated at 28.5% (63 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-11-03 06:01:47 +01:00
Anonymous 88f41994d3 Translated using Weblate (Vietnamese)
Currently translated at 19.9% (44 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-11-03 06:01:47 +01:00
Anonymous 97a5d30b51 Translated using Weblate (Norwegian Bokmål)
Currently translated at 35.7% (79 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-11-03 06:01:46 +01:00
Anonymous a14d88bcf8 Translated using Weblate (Italian)
Currently translated at 75.1% (166 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-11-03 06:01:46 +01:00
Anonymous aedc9244b5 Translated using Weblate (Chinese (Simplified))
Currently translated at 62.4% (138 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-11-03 06:01:45 +01:00
Anonymous ba6e72b421 Translated using Weblate (Russian)
Currently translated at 10.4% (23 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-11-03 06:01:45 +01:00
Anonymous 0e1ddf8853 Translated using Weblate (Portuguese)
Currently translated at 52.0% (115 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-11-03 06:01:43 +01:00
Anonymous f81b074537 Translated using Weblate (French)
Currently translated at 98.1% (217 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-11-03 06:01:39 +01:00
Anonymous b41224f965 Translated using Weblate (Spanish)
Currently translated at 96.8% (214 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-11-03 06:01:31 +01:00
Anonymous da46b9de21 Translated using Weblate (German)
Currently translated at 59.7% (132 of 221 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-11-03 06:01:25 +01:00
Hussien Fahmy b9f9ce7734 Translated using Weblate (Arabic)
Currently translated at 20.2% (44 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-03 06:01:05 +01:00
shamoon aaa8343b01 Merge pull request #471 from brandon-barker/widget/tubearchivist
Feature: add Tube Archivist widget
2022-11-02 20:09:13 -07:00
Anonymous e5ce081e11 Translated using Weblate (Arabic)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2022-11-02 13:44:57 +01:00
Hussien Fahmy 8974b96fbe Added translation using Weblate (Arabic) 2022-11-02 13:44:42 +01:00
Brandon Barker 68b8e4b376 feat: add tubearchivist widget 2022-10-31 15:23:34 +02:00
Michael Shamoon 49a764e864 openmeteo right-algned like other weather widgets 2022-10-30 08:18:02 -07:00
shamoon 161164b2cc Merge pull request #468 from stuffinator/patch-1
Fix datetime widget size issue
2022-10-30 08:08:45 -07:00
stuffinator e30d21aa7d fixed datetime widget size issue
- the widget was missing a flex-col div around it and was therefore taking up more space than it needed as it was reported here https://github.com/benphelps/homepage/issues/235#issuecomment-1276209354
2022-10-30 14:44:09 +01:00
shamoon 4419019855 Merge pull request #464 from ForeverEndeavor/development
Fix endpoint typo in emby widget
2022-10-29 23:18:36 -07:00
hunkyn e062d895b6 Translated using Weblate (Telugu)
Currently translated at 100.0% (217 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-30 06:04:52 +01:00
Nonoss117 88e876d10b Translated using Weblate (French)
Currently translated at 100.0% (217 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-30 06:04:52 +01:00
ForeverEndeavor 1963a94f74 fix endpoint typo in emby widget 2022-10-29 13:39:54 -05:00
Michael Shamoon 546de7f0bf Update skeleton config links 2022-10-29 10:38:48 -07:00
Anonymous 958cae3e5d Translated using Weblate (Serbian)
Currently translated at 4.1% (9 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-28 10:01:16 +02:00
Anonymous f4181c9e13 Translated using Weblate (Turkish)
Currently translated at 67.2% (146 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-28 10:01:16 +02:00
Anonymous bf04ec2a97 Translated using Weblate (Bulgarian)
Currently translated at 21.1% (46 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-28 10:01:16 +02:00
Anonymous 4c56eace33 Translated using Weblate (Telugu)
Currently translated at 96.7% (210 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-28 10:01:16 +02:00
Anonymous 826258f646 Translated using Weblate (Finnish)
Currently translated at 56.6% (123 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-28 10:01:15 +02:00
Anonymous 6836b721d3 Translated using Weblate (Yue)
Currently translated at 54.3% (118 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-28 10:01:15 +02:00
Anonymous bfa81274af Translated using Weblate (Portuguese (Brazil))
Currently translated at 52.9% (115 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-28 10:01:15 +02:00
Anonymous 330a772240 Translated using Weblate (Romanian)
Currently translated at 63.1% (137 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-28 10:01:15 +02:00
Anonymous 16a9fe5230 Translated using Weblate (Hebrew)
Currently translated at 46.5% (101 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-28 10:01:14 +02:00
Anonymous 162b882534 Translated using Weblate (Hungarian)
Currently translated at 49.7% (108 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-28 10:01:14 +02:00
Anonymous b503c7c4d4 Translated using Weblate (Croatian)
Currently translated at 56.6% (123 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-28 10:01:14 +02:00
Anonymous 2e9cf474e5 Translated using Weblate (Swedish)
Currently translated at 59.9% (130 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-28 10:01:14 +02:00
Anonymous 7675d97033 Translated using Weblate (Polish)
Currently translated at 79.7% (173 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-28 10:01:14 +02:00
Anonymous e8a0abafaa Translated using Weblate (Catalan)
Currently translated at 60.3% (131 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-28 10:01:13 +02:00
Anonymous d1901e5815 Translated using Weblate (Chinese (Traditional))
Currently translated at 4.1% (9 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-28 10:01:13 +02:00
Anonymous 5d1639a22e Translated using Weblate (Dutch)
Currently translated at 29.0% (63 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-28 10:01:13 +02:00
Anonymous 2fd02e42c3 Translated using Weblate (Vietnamese)
Currently translated at 20.2% (44 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-28 10:01:12 +02:00
Anonymous 90c0d4323f Translated using Weblate (Norwegian Bokmål)
Currently translated at 36.4% (79 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-28 10:01:12 +02:00
Anonymous 422aefb04b Translated using Weblate (Italian)
Currently translated at 76.4% (166 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-28 10:01:12 +02:00
Anonymous d1d73ab251 Translated using Weblate (Chinese (Simplified))
Currently translated at 63.5% (138 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-28 10:01:11 +02:00
Anonymous 4bb564a35c Translated using Weblate (Russian)
Currently translated at 10.5% (23 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-28 10:01:11 +02:00
Anonymous 57f503aa56 Translated using Weblate (Portuguese)
Currently translated at 52.9% (115 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-28 10:01:11 +02:00
Anonymous a6a0ace703 Translated using Weblate (French)
Currently translated at 98.6% (214 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-28 10:01:11 +02:00
Anonymous c9bbdbb24a Translated using Weblate (Spanish)
Currently translated at 98.6% (214 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-28 10:01:10 +02:00
Anonymous 9da4319dd4 Translated using Weblate (German)
Currently translated at 60.8% (132 of 217 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-28 10:01:10 +02:00
shamoon a76813893c Merge pull request #455 from FauFra/main
Feature: Added support to watchtower statistics
2022-10-28 01:00:53 -07:00
Michael Shamoon 5f71486b74 remove unnecessary watchtower header cache, code style 2022-10-28 00:59:47 -07:00
Michael Shamoon 6fb9ce1b53 fix watchtower widget typo 2022-10-28 00:58:56 -07:00
FauFra 87c3ba8faa Added support to watchtower statistics 2022-10-28 00:30:29 -07:00
Nonoss117 5d101b0ded Translated using Weblate (French)
Currently translated at 100.0% (214 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-27 20:06:48 +02:00
Fernando Neira 2969e8afc7 Translated using Weblate (Spanish)
Currently translated at 100.0% (214 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-27 20:06:48 +02:00
Dimitar Ilkov 300bb3487e format uptime 2022-10-27 10:44:21 +03:00
Michael Shamoon c14ae6ee72 Fix missing column gap for bookmarks
https://github.com/benphelps/homepage/issues/235#issuecomment-1292261927
2022-10-26 09:56:53 -07:00
Michael Shamoon 25f27dcfdd Merge branch 'main' into pr/451 2022-10-26 08:00:12 -07:00
Anonymous 7ad1947faa Translated using Weblate (Serbian)
Currently translated at 4.2% (9 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-26 16:33:09 +02:00
Anonymous 4f934969d4 Translated using Weblate (Turkish)
Currently translated at 68.2% (146 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-26 16:33:08 +02:00
Anonymous b4d020c7c0 Translated using Weblate (Bulgarian)
Currently translated at 21.4% (46 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-26 16:33:08 +02:00
Anonymous 3f36771559 Translated using Weblate (Telugu)
Currently translated at 98.1% (210 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-26 16:33:08 +02:00
Anonymous b059edbbe2 Translated using Weblate (Finnish)
Currently translated at 57.4% (123 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-26 16:33:08 +02:00
Anonymous af1d3ee196 Translated using Weblate (Yue)
Currently translated at 55.1% (118 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-26 16:33:07 +02:00
Anonymous 745b2f45a2 Translated using Weblate (Portuguese (Brazil))
Currently translated at 53.7% (115 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-26 16:33:07 +02:00
Anonymous 771cb9fd83 Translated using Weblate (Romanian)
Currently translated at 64.0% (137 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-26 16:33:07 +02:00
Anonymous 5823204964 Translated using Weblate (Hebrew)
Currently translated at 47.1% (101 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-26 16:33:07 +02:00
Anonymous 9f9912f746 Translated using Weblate (Hungarian)
Currently translated at 50.4% (108 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-26 16:33:06 +02:00
Anonymous aaba2443fa Translated using Weblate (Croatian)
Currently translated at 57.4% (123 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-26 16:33:06 +02:00
Anonymous b995c73b1e Translated using Weblate (Swedish)
Currently translated at 60.7% (130 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-26 16:33:06 +02:00
Anonymous 6951220a8a Translated using Weblate (Polish)
Currently translated at 80.8% (173 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-26 16:33:06 +02:00
Anonymous 5fa6336d6f Translated using Weblate (Catalan)
Currently translated at 61.2% (131 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-26 16:33:05 +02:00
Anonymous 7a8082a88f Translated using Weblate (Chinese (Traditional))
Currently translated at 4.2% (9 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-26 16:33:05 +02:00
Anonymous 8e987c0aec Translated using Weblate (Dutch)
Currently translated at 29.4% (63 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-26 16:33:05 +02:00
Anonymous 6a1dac2703 Translated using Weblate (Vietnamese)
Currently translated at 20.5% (44 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-26 16:33:05 +02:00
Anonymous 3d6a82c174 Translated using Weblate (Norwegian Bokmål)
Currently translated at 36.9% (79 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-26 16:33:04 +02:00
Anonymous 1fc5620af9 Translated using Weblate (Italian)
Currently translated at 77.5% (166 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-26 16:33:04 +02:00
Anonymous 49ead8113e Translated using Weblate (Chinese (Simplified))
Currently translated at 64.4% (138 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-26 16:33:04 +02:00
Anonymous 3cb9cab395 Translated using Weblate (Russian)
Currently translated at 10.7% (23 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-26 16:33:04 +02:00
Anonymous ecf7aba812 Translated using Weblate (Portuguese)
Currently translated at 53.7% (115 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-26 16:33:04 +02:00
Anonymous cc7b5e33d5 Translated using Weblate (French)
Currently translated at 98.1% (210 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-26 16:33:03 +02:00
Anonymous 8b59e5491e Translated using Weblate (Spanish)
Currently translated at 98.1% (210 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-26 16:33:03 +02:00
Anonymous 1a11a72fc4 Translated using Weblate (German)
Currently translated at 61.6% (132 of 214 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-26 16:33:03 +02:00
hunkyn 844615751f Translated using Weblate (Telugu)
Currently translated at 100.0% (210 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-26 16:32:49 +02:00
Michał Homza fbaeed19e2 Translated using Weblate (Polish)
Currently translated at 82.3% (173 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-26 16:32:49 +02:00
Nonoss117 4a30af2efe Translated using Weblate (French)
Currently translated at 100.0% (210 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-26 16:32:49 +02:00
Fernando Neira 490b7c8448 Translated using Weblate (Spanish)
Currently translated at 100.0% (210 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-26 16:32:49 +02:00
shamoon 0d89c980cb Merge pull request #452 from brandon-barker/widget/autobrr
feature: add autobrr widget
2022-10-26 07:32:43 -07:00
Brandon Barker a2a5382ddb feat: add autobrr widget 2022-10-26 12:56:43 +02:00
Dimitar Ilkov 3483fe1188 Add widget for Truenas 2022-10-26 11:36:15 +03:00
Ivan Bravo Bravo 99b2ba8944 added basic support for Docker Swarm services 2022-10-26 00:12:46 -05:00
Anonymous 6d46647fc9 Translated using Weblate (Serbian)
Currently translated at 4.2% (9 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-25 07:25:40 +02:00
Anonymous 1a253e02e8 Translated using Weblate (Turkish)
Currently translated at 69.5% (146 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-25 07:25:39 +02:00
Anonymous 2c62e691c3 Translated using Weblate (Bulgarian)
Currently translated at 21.9% (46 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-25 07:25:39 +02:00
Anonymous 73be2a22df Translated using Weblate (Telugu)
Currently translated at 68.5% (144 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-25 07:25:39 +02:00
Anonymous 9eee281255 Translated using Weblate (Finnish)
Currently translated at 58.5% (123 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-25 07:25:39 +02:00
Anonymous 3b06c3770b Translated using Weblate (Yue)
Currently translated at 56.1% (118 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-25 07:25:38 +02:00
Anonymous d2f7a5a18b Translated using Weblate (Portuguese (Brazil))
Currently translated at 54.7% (115 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-25 07:25:38 +02:00
Anonymous 54c71ebfd1 Translated using Weblate (Romanian)
Currently translated at 65.2% (137 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-25 07:25:38 +02:00
Anonymous 94c1038c79 Translated using Weblate (Hebrew)
Currently translated at 48.0% (101 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-25 07:25:37 +02:00
Anonymous 21582d3886 Translated using Weblate (Hungarian)
Currently translated at 51.4% (108 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-25 07:25:37 +02:00
Anonymous 7ea95fff72 Translated using Weblate (Croatian)
Currently translated at 58.5% (123 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-25 07:25:37 +02:00
Anonymous c83ecbdda0 Translated using Weblate (Swedish)
Currently translated at 61.9% (130 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-25 07:25:36 +02:00
Anonymous 7d5cdbe895 Translated using Weblate (Polish)
Currently translated at 52.3% (110 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-25 07:25:36 +02:00
Anonymous 13b130f2e5 Translated using Weblate (Catalan)
Currently translated at 62.3% (131 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-25 07:25:36 +02:00
Anonymous d62c121e36 Translated using Weblate (Chinese (Traditional))
Currently translated at 4.2% (9 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-25 07:25:36 +02:00
Anonymous 54c0d9a425 Translated using Weblate (Dutch)
Currently translated at 30.0% (63 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-25 07:25:35 +02:00
Anonymous dec1805311 Translated using Weblate (Vietnamese)
Currently translated at 20.9% (44 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-25 07:25:35 +02:00
Anonymous aae96a7c8c Translated using Weblate (Norwegian Bokmål)
Currently translated at 37.6% (79 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-25 07:25:35 +02:00
Anonymous bae8da24b6 Translated using Weblate (Italian)
Currently translated at 79.0% (166 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-25 07:25:34 +02:00
Anonymous eb363db566 Translated using Weblate (Chinese (Simplified))
Currently translated at 65.7% (138 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-25 07:25:34 +02:00
Anonymous 619f1eb3d1 Translated using Weblate (Russian)
Currently translated at 10.9% (23 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-25 07:25:34 +02:00
Anonymous a72f08ea2d Translated using Weblate (Portuguese)
Currently translated at 54.7% (115 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-25 07:25:33 +02:00
Anonymous afe5d8826d Translated using Weblate (French)
Currently translated at 97.1% (204 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-25 07:25:33 +02:00
Anonymous c19f49383f Translated using Weblate (Spanish)
Currently translated at 97.1% (204 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-25 07:25:33 +02:00
Anonymous 063edd7de2 Translated using Weblate (German)
Currently translated at 62.8% (132 of 210 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-25 07:25:32 +02:00
shamoon 68631a6e48 Merge pull request #442 from Fernando-Neira/widget/homebridge
feature: add homebridge widget
2022-10-24 22:25:12 -07:00
Michael Shamoon e19583b6b0 lint 2022-10-24 22:21:07 -07:00
Michael Shamoon c601094c32 fix login retry, use token expiration, object deconstruction 2022-10-24 22:15:16 -07:00
Michael Shamoon d942e989bd Refactor proxy for brevity 2022-10-24 14:46:50 -07:00
Michael Shamoon df3e2eff11 Merge branch 'widget/homebridge' of https://github.com/Fernando-Neira/homepage into pr/442 2022-10-24 14:44:01 -07:00
Fernando Neira 57dae4021d feature: improvement login api calls 2022-10-24 18:42:55 -03:00
Michael Shamoon b1bf251309 Capitalize status
=)
2022-10-24 14:27:31 -07:00
Fernando Neira 5c5b677075 improvements 2022-10-24 18:09:48 -03:00
Fernando Neira c9512a6d26 add homebridge plugin 2022-10-24 16:40:49 -03:00
Michael Shamoon 428f0385f6 Use issue forms 2022-10-24 11:46:55 -07:00
Michael Shamoon 2cfcec30e9 Change wiki links to gethomepage.dev 2022-10-24 10:10:28 -07:00
shamoon 28777d9b6d Merge pull request #435 from rursache/patch-1
Fixed typo in Readme
2022-10-23 19:52:40 -07:00
E D 6c50b7dafe Translated using Weblate (Italian)
Currently translated at 81.3% (166 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-24 01:08:07 +02:00
Nonoss117 858628b912 Translated using Weblate (French)
Currently translated at 100.0% (204 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-24 01:08:07 +02:00
Fernando Neira 78f9abe350 Translated using Weblate (Spanish)
Currently translated at 100.0% (204 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-24 01:08:07 +02:00
Radu Ursache 9844127eed Fixed typo in Readme 2022-10-23 18:35:35 +03:00
Michael Shamoon ed0aa08641 Fix viewport meta tag location
see https://nextjs.org/docs/messages/no-document-viewport-meta
2022-10-22 08:45:40 -07:00
shamoon 5c5a7ff79f Merge pull request #430 from benphelps/fix-search-url1
Fix: some info widgets exempt from cleaning private data
2022-10-21 22:33:12 -07:00
Michael Shamoon a86a39c5ee quicklook shouldnt retain focus after close, also fixes esc key 2022-10-21 22:02:36 -07:00
Michael Shamoon 45608b76b1 Fix quicklaunch setting name 2022-10-21 21:49:52 -07:00
Michael Shamoon a3ed070921 Some info widgets exempt from cleaning private data 2022-10-21 20:54:45 -07:00
Anonymous 9e8aad4cce Translated using Weblate (Serbian)
Currently translated at 4.4% (9 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-21 23:30:49 +02:00
Anonymous d413aae44c Translated using Weblate (Turkish)
Currently translated at 71.5% (146 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-21 23:30:49 +02:00
Anonymous 9594ce60ad Translated using Weblate (Bulgarian)
Currently translated at 22.5% (46 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-21 23:30:49 +02:00
Anonymous 43f5cd083f Translated using Weblate (Telugu)
Currently translated at 70.5% (144 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-21 23:30:49 +02:00
Anonymous 3d26f83208 Translated using Weblate (Finnish)
Currently translated at 60.2% (123 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-21 23:30:49 +02:00
Anonymous 623e32d8bb Translated using Weblate (Yue)
Currently translated at 57.8% (118 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-21 23:30:48 +02:00
Anonymous 6d6eb0c02c Translated using Weblate (Portuguese (Brazil))
Currently translated at 56.3% (115 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-21 23:30:48 +02:00
Anonymous 94baac9c4f Translated using Weblate (Romanian)
Currently translated at 67.1% (137 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-21 23:30:48 +02:00
Anonymous 69bb544165 Translated using Weblate (Hebrew)
Currently translated at 49.5% (101 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-21 23:30:48 +02:00
Anonymous 6f4ac0a953 Translated using Weblate (Hungarian)
Currently translated at 52.9% (108 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-21 23:30:47 +02:00
Anonymous 1a3ddfb172 Translated using Weblate (Croatian)
Currently translated at 60.2% (123 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-21 23:30:47 +02:00
Anonymous 4a0215e191 Translated using Weblate (Swedish)
Currently translated at 63.7% (130 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-21 23:30:47 +02:00
Anonymous 3c154e78b2 Translated using Weblate (Polish)
Currently translated at 53.9% (110 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-21 23:30:47 +02:00
Anonymous 861e5968f5 Translated using Weblate (Catalan)
Currently translated at 64.2% (131 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-21 23:30:46 +02:00
Anonymous 4f324bc9cf Translated using Weblate (Chinese (Traditional))
Currently translated at 4.4% (9 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-21 23:30:46 +02:00
Anonymous 16e2fb4f35 Translated using Weblate (Dutch)
Currently translated at 30.8% (63 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-21 23:30:46 +02:00
Anonymous 0e98f62502 Translated using Weblate (Vietnamese)
Currently translated at 21.5% (44 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-21 23:30:46 +02:00
Anonymous 82379ac8a3 Translated using Weblate (Norwegian Bokmål)
Currently translated at 38.7% (79 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-21 23:30:45 +02:00
Anonymous 07bde84b3f Translated using Weblate (Italian)
Currently translated at 75.0% (153 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-21 23:30:45 +02:00
Anonymous 21cd33bea4 Translated using Weblate (Chinese (Simplified))
Currently translated at 67.6% (138 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-21 23:30:45 +02:00
Anonymous ceb0cb1669 Translated using Weblate (Russian)
Currently translated at 11.2% (23 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-21 23:30:45 +02:00
Anonymous 8037a27cf5 Translated using Weblate (Portuguese)
Currently translated at 56.3% (115 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-21 23:30:44 +02:00
Anonymous 976ec8e7f0 Translated using Weblate (French)
Currently translated at 99.0% (202 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 23:30:44 +02:00
Anonymous 68c41f56dd Translated using Weblate (Spanish)
Currently translated at 87.7% (179 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-21 23:30:44 +02:00
Anonymous 7c3b0cdf91 Translated using Weblate (German)
Currently translated at 64.7% (132 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-21 23:30:44 +02:00
Hosted Weblate 3749954551 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/
2022-10-21 23:30:34 +02:00
Jacek 75c2c9e034 Translated using Weblate (Polish)
Currently translated at 53.9% (110 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-21 23:30:33 +02:00
E D e924b904d0 Translated using Weblate (Italian)
Currently translated at 75.9% (155 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-21 23:30:33 +02:00
Nonoss117 60b70dc3dc Translated using Weblate (French)
Currently translated at 100.0% (204 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 23:30:33 +02:00
Juan Vidal 93ceaf2343 Translated using Weblate (Spanish)
Currently translated at 88.7% (181 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-21 23:30:33 +02:00
Michael Shamoon 741a3d6225 Fix quicklaunch strings name 2022-10-21 14:30:22 -07:00
Anonymous 5e09cb3bf8 Translated using Weblate (Serbian)
Currently translated at 4.4% (9 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-21 16:51:17 +02:00
Anonymous 41803266f5 Translated using Weblate (Turkish)
Currently translated at 72.5% (148 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-21 16:51:16 +02:00
Anonymous c8e116615c Translated using Weblate (Bulgarian)
Currently translated at 22.5% (46 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-21 16:51:15 +02:00
Anonymous 34ee3519cb Translated using Weblate (Telugu)
Currently translated at 70.5% (144 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-21 16:51:14 +02:00
Anonymous 4116e86433 Translated using Weblate (Finnish)
Currently translated at 60.2% (123 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-21 16:51:13 +02:00
Anonymous cc6d36fd6e Translated using Weblate (Yue)
Currently translated at 57.8% (118 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-21 16:51:12 +02:00
Anonymous b325bc5e7c Translated using Weblate (Portuguese (Brazil))
Currently translated at 56.3% (115 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-21 16:51:11 +02:00
Anonymous 61a489fd01 Translated using Weblate (Romanian)
Currently translated at 67.1% (137 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-21 16:51:10 +02:00
Anonymous 6b1280b239 Translated using Weblate (Hebrew)
Currently translated at 49.5% (101 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-21 16:51:10 +02:00
Anonymous dbaa8a3bdb Translated using Weblate (Hungarian)
Currently translated at 52.9% (108 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-21 16:51:08 +02:00
Anonymous fab967d4fc Translated using Weblate (Croatian)
Currently translated at 60.2% (123 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-21 16:51:07 +02:00
Anonymous 505100372d Translated using Weblate (Swedish)
Currently translated at 63.7% (130 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-21 16:51:06 +02:00
Anonymous 9931ba125a Translated using Weblate (Polish)
Currently translated at 48.0% (98 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-21 16:51:05 +02:00
Anonymous 05ae9cb9c2 Translated using Weblate (Catalan)
Currently translated at 64.2% (131 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-21 16:51:04 +02:00
Anonymous e15fd2910b Translated using Weblate (Chinese (Traditional))
Currently translated at 4.4% (9 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-21 16:51:03 +02:00
Anonymous 59713fc179 Translated using Weblate (Dutch)
Currently translated at 30.8% (63 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-21 16:51:02 +02:00
Anonymous 198ee5baa9 Translated using Weblate (Vietnamese)
Currently translated at 21.5% (44 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-21 16:51:01 +02:00
Anonymous bc78185803 Translated using Weblate (Norwegian Bokmål)
Currently translated at 38.7% (79 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-21 16:51:00 +02:00
Anonymous 1de2418ed3 Translated using Weblate (Italian)
Currently translated at 37.7% (77 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-21 16:50:59 +02:00
Anonymous 176525beb5 Translated using Weblate (Chinese (Simplified))
Currently translated at 67.6% (138 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-21 16:50:59 +02:00
Anonymous 8f0a1e7a43 Translated using Weblate (Russian)
Currently translated at 11.2% (23 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-21 16:50:57 +02:00
Anonymous ca89ff36e2 Translated using Weblate (Portuguese)
Currently translated at 56.3% (115 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-21 16:50:56 +02:00
Nonoss117 cc5e4b9980 Translated using Weblate (French)
Currently translated at 73.0% (149 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 16:50:55 +02:00
Anonymous c1d060cd78 Translated using Weblate (French)
Currently translated at 73.0% (149 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 16:50:55 +02:00
Anonymous d93d185181 Translated using Weblate (Spanish)
Currently translated at 67.6% (138 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-21 16:50:54 +02:00
Anonymous 997adc7ea0 Translated using Weblate (German)
Currently translated at 64.7% (132 of 204 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-21 16:50:54 +02:00
Yıldırım Manisalı 0ae785833b Translated using Weblate (Turkish)
Currently translated at 100.0% (148 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-21 16:48:20 +02:00
Nonoss117 6788c238d2 Translated using Weblate (French)
Currently translated at 100.0% (148 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 16:48:20 +02:00
shamoon afd126fb1e Merge pull request #415 from benphelps/openmeteo-widget 2022-10-21 07:48:15 -07:00
Anonymous 51f27e2f82 Translated using Weblate (Serbian)
Currently translated at 6.0% (9 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-21 10:17:19 +02:00
Anonymous 11a735fc5f Translated using Weblate (Turkish)
Currently translated at 77.0% (114 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-21 10:17:19 +02:00
Anonymous 5d92b60b2d Translated using Weblate (Bulgarian)
Currently translated at 31.0% (46 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-21 10:17:18 +02:00
Anonymous 340e0db0b7 Translated using Weblate (Telugu)
Currently translated at 97.2% (144 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-21 10:17:18 +02:00
Anonymous a93b244b62 Translated using Weblate (Finnish)
Currently translated at 83.1% (123 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-21 10:17:18 +02:00
Anonymous 624c7ccac6 Translated using Weblate (Yue)
Currently translated at 79.7% (118 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-21 10:17:18 +02:00
Anonymous c8231bfb25 Translated using Weblate (Portuguese (Brazil))
Currently translated at 77.7% (115 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-21 10:17:17 +02:00
Anonymous 831fd4484f Translated using Weblate (Romanian)
Currently translated at 92.5% (137 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-21 10:17:17 +02:00
Anonymous 76296b7368 Translated using Weblate (Hebrew)
Currently translated at 68.2% (101 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-21 10:17:17 +02:00
Anonymous b07f2e321c Translated using Weblate (Hungarian)
Currently translated at 72.9% (108 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-21 10:17:17 +02:00
Anonymous 2e6200f4f7 Translated using Weblate (Croatian)
Currently translated at 83.1% (123 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-21 10:17:17 +02:00
Anonymous 4010219579 Translated using Weblate (Swedish)
Currently translated at 87.8% (130 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-21 10:17:16 +02:00
Anonymous 5d2a86fecd Translated using Weblate (Polish)
Currently translated at 66.2% (98 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-21 10:17:16 +02:00
Anonymous 87bf4efbe5 Translated using Weblate (Catalan)
Currently translated at 88.5% (131 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-21 10:17:16 +02:00
Anonymous f589cbaae5 Translated using Weblate (Chinese (Traditional))
Currently translated at 6.0% (9 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-21 10:17:16 +02:00
Anonymous b24e7fc295 Translated using Weblate (Dutch)
Currently translated at 42.5% (63 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-21 10:17:16 +02:00
Anonymous 1c677fe001 Translated using Weblate (Vietnamese)
Currently translated at 29.7% (44 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-21 10:17:15 +02:00
Anonymous c86392c0c9 Translated using Weblate (Norwegian Bokmål)
Currently translated at 53.3% (79 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-21 10:17:15 +02:00
Anonymous befa6a1853 Translated using Weblate (Italian)
Currently translated at 52.0% (77 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-21 10:17:15 +02:00
Anonymous c62b2e7ee6 Translated using Weblate (Chinese (Simplified))
Currently translated at 93.2% (138 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-21 10:17:15 +02:00
Anonymous 3fb29629c9 Translated using Weblate (Russian)
Currently translated at 15.5% (23 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-21 10:17:14 +02:00
Anonymous 70942090bf Translated using Weblate (Portuguese)
Currently translated at 77.7% (115 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-21 10:17:14 +02:00
Anonymous bdb1bbe4fa Translated using Weblate (French)
Currently translated at 97.2% (144 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 10:17:14 +02:00
Anonymous f3b0aca83c Translated using Weblate (Spanish)
Currently translated at 93.2% (138 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-21 10:17:14 +02:00
Anonymous b003cf4259 Translated using Weblate (German)
Currently translated at 89.1% (132 of 148 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-21 10:17:13 +02:00
Ben Phelps 0506efb554 Merge pull request #386 from brunoccr/main
Add ChangeDetection.io widget
2022-10-21 11:16:57 +03:00
Ben Phelps aedd9cfeb9 Merge branch 'main' into openmeteo-widget 2022-10-21 11:14:39 +03:00
Anonymous 1174e299e0 Translated using Weblate (Serbian)
Currently translated at 6.1% (9 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-21 10:11:48 +02:00
Anonymous 08c94d3cee Translated using Weblate (Turkish)
Currently translated at 78.0% (114 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-21 10:11:48 +02:00
Anonymous 8244601d40 Translated using Weblate (Bulgarian)
Currently translated at 31.5% (46 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-21 10:11:47 +02:00
Anonymous 3cd6a6df4a Translated using Weblate (Telugu)
Currently translated at 98.6% (144 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-21 10:11:47 +02:00
Anonymous 4f65af78d2 Translated using Weblate (Finnish)
Currently translated at 84.2% (123 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-21 10:11:47 +02:00
Anonymous 973029aa3e Translated using Weblate (Yue)
Currently translated at 80.8% (118 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-21 10:11:47 +02:00
Anonymous 6052b6dd0d Translated using Weblate (Portuguese (Brazil))
Currently translated at 78.7% (115 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-21 10:11:46 +02:00
Anonymous 142ac82910 Translated using Weblate (Romanian)
Currently translated at 93.8% (137 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-21 10:11:46 +02:00
Anonymous 653a000ae7 Translated using Weblate (Hebrew)
Currently translated at 69.1% (101 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-21 10:11:46 +02:00
Anonymous 9ea166bdd3 Translated using Weblate (Hungarian)
Currently translated at 73.9% (108 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-21 10:11:46 +02:00
Anonymous 13e7ae8d21 Translated using Weblate (Croatian)
Currently translated at 84.2% (123 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-21 10:11:46 +02:00
Anonymous c82328dcb2 Translated using Weblate (Swedish)
Currently translated at 89.0% (130 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-21 10:11:45 +02:00
Anonymous 8404fad870 Translated using Weblate (Polish)
Currently translated at 67.1% (98 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-21 10:11:45 +02:00
Anonymous caf05dd530 Translated using Weblate (Catalan)
Currently translated at 89.7% (131 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-21 10:11:45 +02:00
Anonymous 99ee02c830 Translated using Weblate (Chinese (Traditional))
Currently translated at 6.1% (9 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-21 10:11:45 +02:00
Anonymous bac4213871 Translated using Weblate (Dutch)
Currently translated at 43.1% (63 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-21 10:11:44 +02:00
Anonymous 296d0131fd Translated using Weblate (Vietnamese)
Currently translated at 30.1% (44 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-21 10:11:44 +02:00
Anonymous 2bbab5ec8a Translated using Weblate (Norwegian Bokmål)
Currently translated at 54.1% (79 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-21 10:11:44 +02:00
Anonymous 09844d55e2 Translated using Weblate (Italian)
Currently translated at 52.7% (77 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-21 10:11:44 +02:00
Anonymous 190c5b731e Translated using Weblate (Chinese (Simplified))
Currently translated at 94.5% (138 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-21 10:11:44 +02:00
Anonymous c6c82cc058 Translated using Weblate (Russian)
Currently translated at 15.7% (23 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-21 10:11:43 +02:00
Anonymous 06ec26c5d0 Translated using Weblate (Portuguese)
Currently translated at 78.7% (115 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-21 10:11:43 +02:00
Anonymous 803fbac840 Translated using Weblate (French)
Currently translated at 98.6% (144 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 10:11:43 +02:00
Anonymous 6ee9767747 Translated using Weblate (Spanish)
Currently translated at 94.5% (138 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-21 10:11:42 +02:00
Anonymous 573fed68a4 Translated using Weblate (German)
Currently translated at 90.4% (132 of 146 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-21 10:11:42 +02:00
hunkyn 838ed5de07 Translated using Weblate (Telugu)
Currently translated at 100.0% (144 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-21 10:11:33 +02:00
Nonoss117 1a4cbd1d36 Translated using Weblate (French)
Currently translated at 100.0% (144 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 10:11:33 +02:00
Ben Phelps f7c5f88780 Merge pull request #409 from benphelps/feature-homepage-search
Feature: homepage quick launch aka search
2022-10-21 11:11:27 +03:00
Michael Shamoon 689e2a8011 Quicklook support individual item target 2022-10-20 20:04:24 -07:00
Michael Shamoon 9c1c0e4465 Add quicklook searchDescriptions option 2022-10-20 20:04:24 -07:00
Michael Shamoon f62021633b Respect settings target and allow command override 2022-10-20 20:04:24 -07:00
Michael Shamoon 5abe13c726 Handle click to close, close animation timing 2022-10-20 20:04:24 -07:00
Michael Shamoon a1788b01c3 Show description in quicklook 2022-10-20 20:04:24 -07:00
Michael Shamoon 484d69a4b5 services should come first 2022-10-20 20:04:24 -07:00
Michael Shamoon b5410eea12 fix quicklaunch hover bug on open 2022-10-20 20:04:24 -07:00
Michael Shamoon ba4a1eb646 Refactor, better handle mouseover 2022-10-20 20:04:24 -07:00
Michael Shamoon db9633496b Handle clicking items 2022-10-20 20:04:24 -07:00
Michael Shamoon fa46c9a1a4 lint 2022-10-20 20:04:24 -07:00
Michael Shamoon 3249c95a74 Refactor homepage search, visual improvement 2022-10-20 20:04:24 -07:00
Michael Shamoon fe770c3864 Initial implentation 2022-10-20 20:04:24 -07:00
Michael Shamoon e1a62a69f6 Openmeteo Widget 2022-10-20 20:03:41 -07:00
Anonymous 13f622b323 Translated using Weblate (Serbian)
Currently translated at 6.2% (9 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-21 02:29:10 +02:00
Anonymous b2973909d4 Translated using Weblate (Turkish)
Currently translated at 79.1% (114 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-21 02:29:10 +02:00
Anonymous 6bbf194a74 Translated using Weblate (Bulgarian)
Currently translated at 31.9% (46 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-21 02:29:09 +02:00
Anonymous 0774453008 Translated using Weblate (Telugu)
Currently translated at 95.8% (138 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-21 02:29:09 +02:00
Anonymous efd3ad21f2 Translated using Weblate (Finnish)
Currently translated at 85.4% (123 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-21 02:29:09 +02:00
Anonymous 2acf3ec7be Translated using Weblate (Yue)
Currently translated at 81.9% (118 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-21 02:29:09 +02:00
Anonymous 77256fdfb7 Translated using Weblate (Portuguese (Brazil))
Currently translated at 79.8% (115 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-21 02:29:09 +02:00
Anonymous 2def84d9e0 Translated using Weblate (Romanian)
Currently translated at 95.1% (137 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-21 02:29:08 +02:00
Anonymous a4d26cc3ad Translated using Weblate (Hebrew)
Currently translated at 70.1% (101 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-21 02:29:08 +02:00
Anonymous d56e0e563b Translated using Weblate (Hungarian)
Currently translated at 75.0% (108 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-21 02:29:08 +02:00
Anonymous 07150df624 Translated using Weblate (Croatian)
Currently translated at 85.4% (123 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-21 02:29:08 +02:00
Anonymous 0b384a842f Translated using Weblate (Swedish)
Currently translated at 90.2% (130 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-21 02:29:08 +02:00
Anonymous d08a0b1bba Translated using Weblate (Polish)
Currently translated at 68.0% (98 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-21 02:29:07 +02:00
Anonymous f73fee4a60 Translated using Weblate (Catalan)
Currently translated at 90.9% (131 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-21 02:29:07 +02:00
Anonymous a682c6bbe4 Translated using Weblate (Chinese (Traditional))
Currently translated at 6.2% (9 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-21 02:29:07 +02:00
Anonymous baf43a81f0 Translated using Weblate (Dutch)
Currently translated at 43.7% (63 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-21 02:29:07 +02:00
Anonymous 8d943b483b Translated using Weblate (Vietnamese)
Currently translated at 30.5% (44 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-21 02:29:06 +02:00
Anonymous bedd106c37 Translated using Weblate (Norwegian Bokmål)
Currently translated at 54.8% (79 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-21 02:29:06 +02:00
Anonymous 720709f298 Translated using Weblate (Italian)
Currently translated at 53.4% (77 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-21 02:29:06 +02:00
Anonymous 5c48894d08 Translated using Weblate (Chinese (Simplified))
Currently translated at 95.8% (138 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-21 02:29:06 +02:00
Anonymous d3f559dfd6 Translated using Weblate (Russian)
Currently translated at 15.9% (23 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-21 02:29:05 +02:00
Anonymous f4a5e2477f Translated using Weblate (Portuguese)
Currently translated at 79.8% (115 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-21 02:29:05 +02:00
Anonymous 61fab9e132 Translated using Weblate (French)
Currently translated at 99.3% (143 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 02:29:05 +02:00
Anonymous 90fed7a1f9 Translated using Weblate (Spanish)
Currently translated at 95.8% (138 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-21 02:29:05 +02:00
Anonymous 3ca59e429d Translated using Weblate (German)
Currently translated at 91.6% (132 of 144 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-21 02:29:05 +02:00
Nonoss117 59e61ee0c6 Translated using Weblate (French)
Currently translated at 100.0% (143 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-21 02:28:53 +02:00
Jason Fischer 74de07a22a Merge pull request #418 from JazzFisch/fix-397
Fix incorrect wanted value in Radarr widget and add the "Missing" field.
2022-10-20 17:28:48 -07:00
Jason Fischer cec193b93a Fix merge conflict 2022-10-20 16:37:09 -07:00
Jason Fischer f022315d11 Snap to Radarr's native filter logic 2022-10-20 16:34:37 -07:00
Ben Phelps d4ddbf0458 drop armv6 in attempt to debug build process 2022-10-21 01:12:16 +03:00
Michael Shamoon 1286466669 Use Radarr wanted logic
See https://github.com/Radarr/Radarr/blob/9b3770a018a2fd9f6a5af71930bbb2a2180c2cce/frontend/src/Store/Actions/movieActions.js#L67
2022-10-20 15:02:57 -07:00
Facinorousandshamoon 20b7b0706e Feature: support target in individual services/bookmarks (#408)
* Adds feature #385

* Fixed the ordering of the evaluations

* Fix double space

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>

* Fix double space

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>

* Fixed the ordering of the evaluations

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2022-10-20 14:52:37 -07:00
Anonymous fe5708ac93 Translated using Weblate (Serbian)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2022-10-20 21:09:01 +02:00
Dzonkins 16485cee49 Added translation using Weblate (Serbian) 2022-10-20 21:08:52 +02:00
Ben Phelps d2052c1403 no yarn 2022-10-20 21:49:33 +03:00
Jason Fischer db1804b4a7 Fix incorrect wanted value in Radarr widget
fixes #397
2022-10-20 11:43:24 -07:00
Anonymous d74618e9b6 Translated using Weblate (Turkish)
Currently translated at 79.7% (114 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-20 20:24:22 +02:00
Anonymous 6ca50257b4 Translated using Weblate (Bulgarian)
Currently translated at 32.1% (46 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2022-10-20 20:24:22 +02:00
Anonymous a419314e38 Translated using Weblate (Telugu)
Currently translated at 96.5% (138 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-20 20:24:22 +02:00
Anonymous f313f985ca Translated using Weblate (Finnish)
Currently translated at 86.0% (123 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2022-10-20 20:24:21 +02:00
Anonymous 9092f3210a Translated using Weblate (Yue)
Currently translated at 82.5% (118 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2022-10-20 20:24:21 +02:00
Anonymous d43dd7c5c9 Translated using Weblate (Portuguese (Brazil))
Currently translated at 80.4% (115 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2022-10-20 20:24:21 +02:00
Anonymous 582f631a88 Translated using Weblate (Romanian)
Currently translated at 95.8% (137 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-20 20:24:21 +02:00
Anonymous 5247aef49d Translated using Weblate (Hebrew)
Currently translated at 70.6% (101 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2022-10-20 20:24:20 +02:00
Anonymous a495c19635 Translated using Weblate (Hungarian)
Currently translated at 75.5% (108 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2022-10-20 20:24:20 +02:00
Anonymous ff6e9bb323 Translated using Weblate (Croatian)
Currently translated at 86.0% (123 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-20 20:24:20 +02:00
Anonymous 6fcdbf2e2a Translated using Weblate (Swedish)
Currently translated at 90.9% (130 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-20 20:24:20 +02:00
Anonymous 257295d63e Translated using Weblate (Polish)
Currently translated at 68.5% (98 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2022-10-20 20:24:19 +02:00
Anonymous 92165bb7eb Translated using Weblate (Catalan)
Currently translated at 91.6% (131 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-20 20:24:19 +02:00
Anonymous ab9eb5e8f7 Translated using Weblate (Chinese (Traditional))
Currently translated at 6.2% (9 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2022-10-20 20:24:19 +02:00
Anonymous 2f82300b7d Translated using Weblate (Dutch)
Currently translated at 44.0% (63 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2022-10-20 20:24:18 +02:00
Anonymous 4d762660eb Translated using Weblate (Vietnamese)
Currently translated at 30.7% (44 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2022-10-20 20:24:18 +02:00
Anonymous 03847409cc Translated using Weblate (Norwegian Bokmål)
Currently translated at 55.2% (79 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2022-10-20 20:24:18 +02:00
Anonymous 9d04569b10 Translated using Weblate (Italian)
Currently translated at 53.8% (77 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2022-10-20 20:24:17 +02:00
Anonymous 47074f97d7 Translated using Weblate (Chinese (Simplified))
Currently translated at 96.5% (138 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-20 20:24:17 +02:00
Anonymous 2b8a3612cd Translated using Weblate (Russian)
Currently translated at 16.0% (23 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2022-10-20 20:24:17 +02:00
Anonymous 33b81f5a1c Translated using Weblate (Portuguese)
Currently translated at 80.4% (115 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2022-10-20 20:24:17 +02:00
Anonymous 23986a168e Translated using Weblate (French)
Currently translated at 96.5% (138 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-20 20:24:16 +02:00
Anonymous edd266a35d Translated using Weblate (Spanish)
Currently translated at 96.5% (138 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-20 20:24:16 +02:00
Anonymous 5f929205c3 Translated using Weblate (German)
Currently translated at 92.3% (132 of 143 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-20 20:24:16 +02:00
Yıldırım Manisalı 3e3e10c59a Translated using Weblate (Turkish)
Currently translated at 82.6% (114 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-20 20:23:58 +02:00
sheep 2871f6e759 Translated using Weblate (Croatian)
Currently translated at 89.1% (123 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2022-10-20 20:23:58 +02:00
shamoon 5e6f1041cb Merge pull request #398 from benphelps/better-non-os-unifi-controller
Fix: Better non-OS Unifi Controller support
2022-10-20 11:23:53 -07:00
Michael Shamoon 203783953d Fix wan display for service widget 2022-10-19 20:47:27 -07:00
Anonymous 23b16d765c Translated using Weblate (Turkish)
Currently translated at 100.0% (0 of 0 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2022-10-19 20:30:40 +02:00
Yıldırım Manisalı ba155a6cbb Added translation using Weblate (Turkish) 2022-10-19 20:30:31 +02:00
hunkyn 57d7c9846a Translated using Weblate (Telugu)
Currently translated at 100.0% (138 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2022-10-19 13:05:12 +02:00
frozendark_ 0159be798f Translated using Weblate (Romanian)
Currently translated at 99.2% (137 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2022-10-19 13:05:12 +02:00
SuperDOS e5e0d43725 Translated using Weblate (Swedish)
Currently translated at 94.2% (130 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2022-10-19 13:05:12 +02:00
Juan Manuel Bennàssar Carretero 2bf3ae61b3 Translated using Weblate (Catalan)
Currently translated at 94.9% (131 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2022-10-19 13:05:11 +02:00
Juan Manuel Bennàssar Carretero c09d8c05b3 Translated using Weblate (Spanish)
Currently translated at 100.0% (138 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-19 13:05:11 +02:00
GodD6366 78a75a1ff9 Merge branch 'master' into fix/icon 2022-10-17 15:04:22 +00:00
GodD6366 93bfc039f9 fix: Fix the problem that favicon does not work 2022-10-17 15:03:35 +00:00
Michael Shamoon 94f9ef3c30 Fix error on already logged in 2022-10-17 08:01:12 -07:00
Michael Shamoon 3d89d7ad1b Better support non-OS Unifi Controllers 2022-10-17 08:01:12 -07:00
Ben Phelps 4ec8fc1350 add changelog link to version 2022-10-17 15:10:32 +03:00
Ben Phelps 8dc8b2d06f Merge pull request #395 from pacoculebras/patch-2 2022-10-17 08:20:34 +03:00
Serhan S f8000756dc Translated using Weblate (German)
Currently translated at 95.6% (132 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2022-10-17 02:01:16 +02:00
yahoo~~ 8f8fa50e43 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (138 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2022-10-17 02:01:16 +02:00
Nonoss117 472edbdcc6 Translated using Weblate (French)
Currently translated at 100.0% (138 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2022-10-17 02:01:16 +02:00
Ángel Fernández Sánchez a486cc46fa Translated using Weblate (Spanish)
Currently translated at 100.0% (138 of 138 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2022-10-17 02:01:16 +02:00
Paco Culebras ce6a6ad723 Update README.md 2022-10-16 19:15:32 +02:00
Bruno Rossetto da76203a5b Fix Indentation 2022-10-13 18:49:51 -03:00
Bruno Rossetto 86d1f5c6c3 Add ChangeDetection.io widget 2022-10-13 18:40:26 -03:00
201 changed files with 13304 additions and 994 deletions

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
{
"projectName": "homepage",
"projectOwner": "benphelps",
"files": [
"README.md"
],
"imageSize": 100,
"contributors": []
}
+6
View File
@@ -0,0 +1,6 @@
ARG VARIANT="16-buster"
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:${VARIANT}
RUN npm install -g pnpm
ENV PATH="${PATH}:./node_modules/.bin"
+27
View File
@@ -0,0 +1,27 @@
{
"name": "homepage",
"build": {
"dockerfile": "Dockerfile",
"args": {
"VARIANT": "18-buster"
}
},
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"mhutchie.git-graph",
"streetsidesoftware.code-spell-checker",
],
"settings": {
"eslint.format.enable": true,
"eslint.lintTask.enable": true,
"eslint.packageManager": "pnpm"
}
}
},
"postCreateCommand": ".devcontainer/setup.sh",
"forwardPorts": [
3000
]
}
+11
View File
@@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Install Node packages
pnpm install
# Copy in skeleton configuration if there is no existing configuration
if [ ! -d "config/" ]; then
echo "Adding skeleton config"
mkdir config/
cp -r src/skeleton/* config
fi
-30
View File
@@ -1,30 +0,0 @@
---
name: Bug report
about: Create a report to help us improve
title: "[Bug] "
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Configuration**
If applicable,
```yaml
# Please provide your service, widget or otherwise related configuration here
```
**Additional context**
Add any other context about the problem here. This includes things like:
- Service version or API version
- Docker version
- Deployment method
- Sample YAML configurations
+87
View File
@@ -0,0 +1,87 @@
name: Bug report
description: Create a report to help us improve
title: "[Bug] "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Have a question? 👉 [Start a new discussion](https://github.com/benphelps/homepage/discussions/new) or [ask in chat](https://discord.gg/SaPGSzrEZC).
Before opening an issue, please double check:
- [The troubleshooting guide](https://gethomepage.dev/en/more/troubleshooting/).
- [The homepage documentation](https://gethomepage.dev/)
- [Existing issues](https://github.com/benphelps/homepage/search?q=&type=issues) and [discussions](https://github.com/benphelps/homepage/search?q=&type=discussions).
- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of what the bug is. If applicable, add screenshots to help explain your problem.
placeholder: |
Currently homepage does not work when...
[Screenshot if applicable]
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Steps to reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. Go to '...'
2. Click on '....'
3. See error
validations:
required: true
- type: input
id: version
attributes:
label: homepage version
placeholder: e.g. v0.4.18 (4ea2798)
validations:
required: true
- type: dropdown
id: install-method
attributes:
label: Installation method
options:
- Docker
- Unraid
- Source
- Other (please describe above)
validations:
required: true
- type: textarea
id: config
attributes:
label: Configuration
description: Please provide any relevant service, widget or otherwise related configuration here
render: yaml
- type: textarea
id: container-logs
attributes:
label: Container Logs
description: Please review and provide any logs from the container, if relevant
- type: textarea
id: browser-logs
attributes:
label: Browser Logs
description: Please review and provide any logs from the browser, if relevant
- type: textarea
id: other
attributes:
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.
- type: checkboxes
id: pre-flight
attributes:
label: Before submitting, I have made sure to
options:
- label: Check [the documentation](https://gethomepage.dev/)
required: true
- label: Follow [the troubleshooting guide](https://gethomepage.dev/en/more/troubleshooting/) (please include output above if applicable).
required: true
- label: Search [existing issues](https://github.com/benphelps/homepage/search?q=&type=issues) and [discussions](https://github.com/benphelps/homepage/search?q=&type=discussions).
required: true
-17
View File
@@ -1,17 +0,0 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[Feature Request] "
labels: ''
assignees: ''
---
**Is your feature request related to a service? Please describe.**
A clear and concise description of what you would like to see from this service.
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I would like it if [...]
**Additional context**
Add any other context or screenshots about the feature request here.
@@ -0,0 +1,17 @@
name: Feature request
description: Suggest an idea for this project
title: "[Feature Request] "
labels: ["enhancement"]
body:
- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of what you would like to see.
validations:
required: true
- type: textarea
id: other
attributes:
label: Other
description: Add any other context or information about the feature request here.
+8 -8
View File
@@ -43,7 +43,7 @@ jobs:
if: github.event_name != 'pull_request'
uses: sigstore/cosign-installer@main
with:
cosign-release: 'v1.11.0' # optional
cosign-release: 'v1.13.1' # optional
# Setup QEMU
# https://github.com/marketplace/actions/docker-setup-buildx#with-qemu
@@ -109,13 +109,13 @@ jobs:
# repository is public to avoid leaking data. If you would like to publish
# transparency data even for private images, pass --force to cosign below.
# https://github.com/sigstore/cosign
- name: Sign the published Docker image
if: ${{ github.event_name != 'pull_request' }}
env:
COSIGN_EXPERIMENTAL: "true"
# This step uses the identity token to provision an ephemeral certificate
# against the sigstore community Fulcio instance.
run: echo "${{ steps.meta.outputs.tags }}" | xargs -I {} cosign sign {}@${{ steps.build-and-push.outputs.digest }}
# - name: Sign the published Docker image
# if: ${{ github.event_name != 'pull_request' }}
# env:
# COSIGN_EXPERIMENTAL: "true"
# # This step uses the identity token to provision an ephemeral certificate
# # against the sigstore community Fulcio instance.
# run: echo "${{ steps.meta.outputs.tags }}" | xargs -I {} cosign sign {}@${{ steps.build-and-push.outputs.digest }}
# Temp fix
# https://github.com/docker/build-push-action/issues/252
+5
View File
@@ -41,3 +41,8 @@ next-env.d.ts
# homepage
/config
# IDEs
/.idea/
+5 -5
View File
@@ -1,7 +1,7 @@
# syntax = docker/dockerfile:latest
# Install dependencies only when needed
FROM node:current-alpine AS deps
FROM docker.io/node:18-alpine AS deps
WORKDIR /app
@@ -11,7 +11,7 @@ RUN <<EOF
set -xe
apk add libc6-compat
apk add --virtual .gyp python3 make g++
yarn global add pnpm
npm install -g pnpm
EOF
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm fetch | grep -v "cross-device link not permitted\|Falling back to copying packages from store"
@@ -19,7 +19,7 @@ RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm f
RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm install -r --offline
# Rebuild the source code only when needed
FROM node:current-alpine AS builder
FROM docker.io/node:18-alpine AS builder
WORKDIR /app
ARG BUILDTIME
@@ -31,13 +31,13 @@ COPY . .
RUN <<EOF
set -xe
yarn next telemetry disable
npm run telemetry
mkdir config && echo '-' > config/settings.yaml
NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build
EOF
# Production image, copy all the files and run next
FROM node:current-alpine AS runner
FROM docker.io/node:18-alpine AS runner
LABEL org.opencontainers.image.title "Homepage"
LABEL org.opencontainers.image.description "A self-hosted services landing page, with docker and service integrations."
LABEL org.opencontainers.image.url="https://github.com/benphelps/homepage"
+25 -53
View File
@@ -38,22 +38,24 @@
- Images built for AMD64 (x86_64), ARM64, ARMv7 and ARMv6
- Supports all Raspberry Pi's, most SBCs & Apple Silicon
- Full i18n support with automatic language detection
- Translantions for Catalan, Chinese, Dutch, Finnish, French, German, Hebrew, Hungarian, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Romainian, Russian, Spanish, Swedish and Yue
- Translations for Catalan, Chinese, Dutch, Finnish, French, German, Hebrew, Hungarian, Malay, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Spanish, Swedish and Yue
- Want to help translate? [Join the Weblate project](https://hosted.weblate.org/engage/homepage/)
- Service & Web Bookmarks
- Docker Integration
- Container status (Running / Stopped) & statistics (CPU, Memory, Network)
- Automatic service discovery (via labels)
- Service Integration
- Sonarr, Radarr, Readarr, Prowlarr, Bazarr, Lidarr, Emby, Jellyfin, Tautulli (Plex)
- Ombi, Overseerr, Jellyseerr, Jackett, NZBGet, SABnzbd, ruTorrent, Transmission, qBittorrent
- Portainer, Traefik, Speedtest Tracker, PiHole, AdGuard Home, Nginx Proxy Manager, Gotify, Syncthing Relay Server, Authentic, Proxmox
- Sonarr, Radarr, Readarr, Prowlarr, Bazarr, Lidarr, Emby, Jellyfin, Tautulli, Plex and more
- Ombi, Overseerr, Jellyseerr, Jackett, NZBGet, SABnzbd, ruTorrent, Transmission, qBittorrent and more
- Portainer, Traefik, Speedtest Tracker, PiHole, AdGuard Home, Nginx Proxy Manager, Gotify, Syncthing Relay Server, Authentik, Proxmox and more
- Information Providers
- Coin Market Cap, Mastodon
- Coin Market Cap, Mastodon and more
- Information & Utility Widgets
- System Stats (Disk, CPU, Memory)
- Weather via WeatherAPI.com or OpenWeatherMap
- Search Bar
- Weather via [OpenWeatherMap](https://openweathermap.org/) or [Open-Meteo](https://open-meteo.com/)
- Web Search Bar
- UniFi Console, Glances and more
- Instant "Quick-launch" search
- Customizable
- 21 theme colors with light and dark mode support
- Background image support
@@ -63,11 +65,11 @@
If you have any questions, suggestions, or general issues, please start a discussion on the [Discussions](https://github.com/benphelps/homepage/discussions) page.
If you have a more specific issue, please open an issue on the [Issues](https://github.com/benphelps/homepage/issues) page.
For bug reports, please open an issue on the [Issues](https://github.com/benphelps/homepage/issues) page.
## Getting Started
For configuration options, examples and more, [please check out the Wiki](https://github.com/benphelps/homepage/wiki).
For configuration options, examples and more, [please check out the homepage site](http://gethomepage.dev).
### With Docker
@@ -83,7 +85,7 @@ services:
- 3000:3000
volumes:
- /path/to/config:/app/config # Make sure your local config directory exists
- /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
```
or docker run:
@@ -117,12 +119,12 @@ pnpm start
## Configuration
Configuration files will be genereted and placed on the first request.
Configuration files will be generated and placed on the first request.
Configuration is done in the /config directory using .yaml files. Refer to each config for
the specific configuration options.
You may also check [the wiki](https://github.com/benphelps/homepage/wiki) for detailed configuration instructions, examples and more.
You may also check [the homepage site](http://gethomepage.dev) for detailed configuration instructions, examples and more.
## Development
@@ -144,47 +146,17 @@ This is a [Next.js](https://nextjs.org/) application, see their doucmentation fo
## Contributors
Huge thanks to the all the contributors who have helped make this project what it is today! In alphabetical order:
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
- [aidenpwnz](https://github.com/benphelps/homepage/commits?author=aidenpwnz) - Nginx Proxy Manager, Search Bar Widget
- [AlexFullmoon](https://github.com/benphelps/homepage/commits?author=AlexFullmoon) - OpenWeatherMap Widget
- [andrii-kryvoviaz](https://github.com/benphelps/homepage/commits?author=andrii-kryvoviaz) - Background opacity option
- [DevPGSV](https://github.com/benphelps/homepage/commits?author=DevPGSV) - Syncthing Relay Server & Mastodon widgets
- [ilusi0n](https://github.com/benphelps/homepage/commits?author=ilusi0n) - Jellyseerr Integration
- [ItsJustMeChris](https://github.com/benphelps/homepage/commits?author=ItsJustMeChris) - Coin Market Cap Widget
- [JazzFisch](https://github.com/benphelps/homepage/commits?author=JazzFisch) - Readarr, Bazarr, Lidarr, SABnzbd, Transmission, qBittorrent, Proxmox Integrations & countless more improvements
- [josways](https://github.com/benphelps/homepage/commits?author=josways) - Baidu search provider
- [mauricio-kalil](https://github.com/benphelps/homepage/commits?author=mauricio-kalil) - Portuguese (Brazil)
- [modem7](https://github.com/benphelps/homepage/commits?author=modem7) - Impvoed Docker Image
- [MountainGod2](https://github.com/benphelps/homepage/discussions/243) - Homepage Logo
- [quod](https://github.com/benphelps/homepage/commits?author=quod) - Fixed Typos
- [schklom](https://github.com/benphelps/homepage/commits?author=schklom) - ARM64, ARMv7 and ARMv6
- [xicopitz](https://github.com/benphelps/homepage/commits?author=xicopitz) - Gotify & Prowlarr Integration
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
### Translators
<!-- ALL-CONTRIBUTORS-LIST:END -->
- [3vilson](https://github.com/benphelps/homepage/commits?author=3vilson) - German
- [4lenz1](https://github.com/benphelps/homepage/commits?author=4lenz1) - Chinese
- [AmadeusGraves](https://github.com/benphelps/homepage/commits?author=AmadeusGraves) - Spanish
- [boerniee](https://github.com/benphelps/homepage/commits?author=boerniee) - German
- [brunoccr](https://github.com/benphelps/homepage/commits?author=brunoccr) - Portuguese (Brazil)
- [C8opmBM](https://github.com/benphelps/homepage/commits?author=C8opmBM) - Romainian
- [comradekingu](https://github.com/benphelps/homepage/commits?author=comradekingu) - Norwegian Bokmål
- Daniel Varga - German & Hungarian
- [deffcolony](https://github.com/benphelps/homepage/commits?author=deffcolony) - Dutch
- [desolaris](https://github.com/benphelps/homepage/commits?author=desolaris) - Russian
- [ericlokz](https://github.com/benphelps/homepage/commits?author=ericlokz) - Yue
- [FunsKiTo](https://github.com/benphelps/homepage/commits?author=FunsKiTo) - Spanish
- [jackblk](https://github.com/benphelps/homepage/commits?author=jackblk) - Vietnamese
- [juanmanuelbc](https://github.com/benphelps/homepage/commits?author=juanmanuelbc) - Spanish and Catalan
- [ling0412](https://github.com/benphelps/homepage/commits?author=ling0412) - Chinese
- [milotype](https://github.com/benphelps/homepage/commits?author=milotype) - Croatian
- [nicedc](https://github.com/benphelps/homepage/commits?author=nicedc) - Chinese
- [Nonoss117](https://github.com/benphelps/homepage/commits?author=Nonoss117) - French
- [pacoculebras](https://github.com/benphelps/homepage/commits?author=pacoculebras) - Catalan
- [Prilann](https://github.com/benphelps/homepage/commits?author=Prilann) - German
- [psychodracon](https://github.com/benphelps/homepage/commits?author=psychodracon) - Polish
- Sascha Jelinek - German
- [ShlomiPorush](https://github.com/benphelps/homepage/commits?author=ShlomiPorush) - Hebrew
- [SuperDOS](https://github.com/benphelps/homepage/commits?author=SuperDOS) - Swedish
- [kaihu](https://github.com/benphelps/homepage/commits?author=kaihu) - Finnish
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
+8 -7
View File
@@ -98,20 +98,21 @@ module.exports = {
);
i18next.services.formatter.add("rate", (value, lng, options) => {
if (value === 0) return "0 Bps";
const bits = options.bits ? value : value / 8;
const k = 1024;
const k = options.binary ? 1024 : 1000;
const sizes = options.bits ? (options.binary ? BIBIT_UNITS : BIT_UNITS) : (options.binary ? BIBYTE_UNITS : BYTE_UNITS);
if (value === 0) return `0 ${sizes[0]}/s`;
const dm = options.decimals ? options.decimals : 0;
const sizes = ["Bps", "Kbps", "Mbps", "Gbps", "Tbps", "Pbps", "Ebps", "Zbps", "Ybps"];
const i = Math.floor(Math.log(bits) / Math.log(k));
const i = options.binary ? 2 : Math.floor(Math.log(value) / Math.log(k));
const formatted = new Intl.NumberFormat(lng, { maximumFractionDigits: dm, minimumFractionDigits: dm }).format(
parseFloat(bits / k ** i)
parseFloat(value / k ** i)
);
return `${formatted} ${sizes[i]}`;
return `${formatted} ${sizes[i]}/s`;
});
i18next.services.formatter.add("percent", (value, lng, options) =>
+407
View File
@@ -0,0 +1,407 @@
{
"widget": {
"missing_type": "نوع القطعة مفقود: {{type}}",
"api_error": "API خطأ",
"status": "الحالة",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "الموقع الحالي",
"allow": "اضغط للسماح",
"updating": "جاري التحديث",
"wait": "الرجاء الانتظار"
},
"search": {
"placeholder": "بحث …"
},
"resources": {
"cpu": "المعالج",
"total": "المجموع",
"free": "متاح",
"used": "مستخدم",
"load": "الضغط"
},
"unifi": {
"users": "المستخدمون",
"uptime": "مدة تشغيل النظام",
"days": "ايام",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "الاجهزة",
"lan_devices": "LAN اجهزة",
"wlan_devices": "WLAN احهزة",
"lan_users": "LAN مستخدمين",
"wlan_users": "WLAN مستخدمين",
"up": "اعلي",
"down": "اسفل",
"wait": "الرجاء الانتظار"
},
"wmo": {
"73-day": "Snow",
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "الرام",
"cpu": "المعالج",
"offline": "غير متصل",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "يعمل الان",
"transcoding": "التحويل",
"bitrate": "معدل البت",
"no_active": "No Active Streams"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"nzbget": {
"rate": "Rate",
"remaining": "Remaining",
"downloaded": "Downloaded"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
},
"sabnzbd": {
"rate": "Rate",
"queue": "Queue",
"timeleft": "Time Left"
},
"rutorrent": {
"active": "Active",
"upload": "Upload",
"download": "Download"
},
"transmission": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Series"
},
"radarr": {
"wanted": "Wanted",
"missing": "Missing",
"queued": "Queued",
"movies": "Movies"
},
"lidarr": {
"wanted": "Wanted",
"queued": "Queued",
"albums": "Albums"
},
"readarr": {
"wanted": "Wanted",
"queued": "Queued",
"books": "Books"
},
"bazarr": {
"missingEpisodes": "Missing Episodes",
"missingMovies": "Missing Movies"
},
"ombi": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
},
"jellyseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
},
"overseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"processing": "Processing"
},
"pihole": {
"queries": "Queries",
"blocked": "Blocked",
"gravity": "Gravity"
},
"adguard": {
"queries": "Queries",
"blocked": "Blocked",
"filtered": "Filtered",
"latency": "Latency"
},
"speedtest": {
"upload": "Upload",
"download": "Download",
"ping": "Ping"
},
"portainer": {
"running": "Running",
"stopped": "Stopped",
"total": "Total"
},
"traefik": {
"routers": "Routers",
"services": "Services",
"middleware": "Middleware"
},
"npm": {
"enabled": "Enabled",
"disabled": "Disabled",
"total": "Total"
},
"coinmarketcap": {
"configure": "Configure one or more crypto currencies to track",
"1hour": "1 Hour",
"1day": "1 Day",
"7days": "7 Days",
"30days": "30 Days"
},
"gotify": {
"apps": "Applications",
"clients": "Clients",
"messages": "Messages"
},
"prowlarr": {
"enableIndexers": "Indexers",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Queries",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fail Queries"
},
"jackett": {
"configured": "Configured",
"errored": "Errored"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connections",
"dataRelayed": "Relayed",
"transferRate": "Rate"
},
"mastodon": {
"user_count": "Users",
"status_count": "Posts",
"domain_count": "Domains"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+207 -5
View File
@@ -12,7 +12,11 @@
"widget": {
"missing_type": "Липсваща приставка: {{type}}",
"api_error": "API Грешка",
"status": "Статус"
"status": "Статус",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Текущо местоположение",
@@ -39,14 +43,21 @@
"wlan_users": "WLAN Потребители",
"up": "UP",
"down": "DOWN",
"wait": "Моля изчакайте"
"wait": "Моля изчакайте",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"docker": {
"offline": "Изключен",
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU"
"cpu": "CPU",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Възпроизвежда",
@@ -90,7 +101,8 @@
"radarr": {
"wanted": "Wanted",
"queued": "Queued",
"movies": "Movies"
"movies": "Movies",
"missing": "Missing"
},
"lidarr": {
"wanted": "Wanted",
@@ -119,7 +131,8 @@
"overseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
"available": "Available",
"processing": "Processing"
},
"pihole": {
"queries": "Queries",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"0-day": "Sunny",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers",
"approvedPushes": "Approved"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"ping": "Ping",
"error": "Error"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"leech": "Leech",
"seed": "Seed",
"download": "Download",
"upload": "Upload"
},
"tdarr": {
"saved": "Saved",
"queue": "Queue",
"processed": "Processed",
"errored": "Errored"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+229 -27
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Falta el tipus de widget: {{type}}",
"api_error": "Error d'API",
"status": "Estat"
"status": "Estat",
"information": "Informació",
"url": "URL",
"raw_error": "Error sense processar",
"response_data": "Dades de resposta"
},
"weather": {
"allow": "Feu clic per permetre",
@@ -16,8 +20,8 @@
"transmission": {
"seed": "Llavors",
"download": "Descàrrega",
"upload": "Càrrega",
"leech": "Companys"
"upload": "Pujada",
"leech": "Company"
},
"sonarr": {
"wanted": "Volgut",
@@ -26,13 +30,13 @@
},
"speedtest": {
"ping": "Ping",
"upload": "Càrrega",
"upload": "Pujada",
"download": "Descàrrega"
},
"resources": {
"total": "Total",
"free": "Lliure",
"used": "Usat",
"used": "Utilitzat",
"load": "Càrrega",
"cpu": "CPU"
},
@@ -41,13 +45,15 @@
"tx": "Transmès",
"mem": "Memòria",
"cpu": "Processador",
"offline": "Fora de línia"
"offline": "Fora de línia",
"error": "Error",
"unknown": "Desconegut"
},
"emby": {
"playing": "Reproduint",
"transcoding": "Transcodificant",
"bitrate": "Taxa de bits",
"no_active": "Sense transmissions actives"
"no_active": "Sense reproduccions actives"
},
"tautulli": {
"playing": "Reproduint",
@@ -67,13 +73,14 @@
},
"rutorrent": {
"active": "Actiu",
"upload": "Càrrega",
"upload": "Pujada",
"download": "Descàrrega"
},
"radarr": {
"wanted": "Volgut",
"queued": "En cua",
"movies": "Pel·lícules"
"movies": "Pel·lícules",
"missing": "Faltant"
},
"readarr": {
"wanted": "Volgut",
@@ -93,7 +100,8 @@
"overseerr": {
"pending": "Pendent",
"approved": "Aprovat",
"available": "Disponible"
"available": "Disponible",
"processing": "Processant"
},
"pihole": {
"queries": "Consultes",
@@ -155,8 +163,8 @@
},
"qbittorrent": {
"download": "Descàrrega",
"upload": "Càrrega",
"leech": "Companys",
"upload": "Pujada",
"leech": "Company",
"seed": "Llavors"
},
"mastodon": {
@@ -176,30 +184,224 @@
"failedLoginsLast24H": "Errors d'inici de sessió (24h)"
},
"proxmox": {
"vms": "VMs",
"vms": "Màquines Virtuals",
"mem": "Memòria",
"cpu": "Processador",
"lxc": "LXC"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Usuaris",
"uptime": "Temps actiu",
"days": "Dies",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"lan_users": "Usuaris LAN",
"wlan_users": "Usuaris WLAN",
"up": "ACTIU",
"down": "INACTIU",
"wait": "Si us plau, espereu",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Dispositius",
"lan_devices": "Dispositius LAN",
"wlan_devices": "Dispositius WLAN"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Transmissions actives",
"movies": "Pel·lícules",
"tv": "Programes de TV"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"cpu": "Processador",
"mem": "Memòria",
"wait": "Si us plau, espereu"
},
"changedetectionio": {
"totalObserved": "Total d'observats",
"diffsDetected": "Diferències detectades"
},
"wmo": {
"66-day": "Pluja gelada",
"95-day": "Tempesta",
"95-night": "Tempesta",
"96-day": "Tempesta amb calamarsa",
"0-day": "Assolellat",
"0-night": "Cel clar",
"1-day": "Majorment assolellat",
"1-night": "Majorment clar",
"2-day": "Parcialment ennuvolat",
"2-night": "Parcialment ennuvolat",
"3-day": "Ennuvolat",
"3-night": "Ennuvolat",
"45-day": "Boirós",
"45-night": "Boirós",
"48-day": "Boirós",
"48-night": "Boirós",
"51-day": "Ruixats lleugers",
"51-night": "Ruixats lleugers",
"53-day": "Ruixat",
"53-night": "Ruxiat",
"55-day": "Ruixat intens",
"55-night": "Ruixat intens",
"56-day": "Lleuger ruixat gelat",
"56-night": "Lleuger ruixat gelat",
"65-night": "Pluja intensa",
"57-day": "Ruixat gelat",
"57-night": "Ruixat gelat",
"61-day": "Pluja lleugera",
"61-night": "Pluja lleugera",
"63-day": "Pluja",
"63-night": "Pluja",
"65-day": "Pluja intensa",
"66-night": "Pluja gelada",
"67-day": "Pluja gelada",
"67-night": "Pluja gelada",
"71-day": "Neu lleugera",
"71-night": "Neu lleugera",
"73-day": "Neu",
"73-night": "Neu",
"75-day": "Neu intensa",
"75-night": "Neu intensa",
"77-day": "Neu lleugera",
"77-night": "Neu lleugera",
"80-day": "Plovisqueig",
"80-night": "Plovisqueig",
"81-day": "Xàfecs",
"81-night": "Xàfecs",
"82-day": "Xàfecs intensos",
"82-night": "Xàfecs intensos",
"85-day": "Xàfecs de neu",
"85-night": "Xàfecs de neu",
"86-day": "Xàfecs de neu",
"86-night": "Xàfecs de neu",
"96-night": "Tempesta amb calamarsa",
"99-day": "Tempesta amb calamarsa",
"99-night": "Tempesta amb calamarsa"
},
"quicklaunch": {
"bookmark": "Marcador",
"service": "Servei"
},
"homebridge": {
"available_update": "Sistema",
"updates": "Actualitzacions",
"update_available": "Actualització disponible",
"up_to_date": "Actualitzat",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Aprovat",
"rejectedPushes": "Rebutjat",
"filters": "Filtres",
"indexers": "Indexadors"
},
"watchtower": {
"containers_scanned": "Escanejat",
"containers_updated": "Actualitzat",
"containers_failed": "Error"
},
"tubearchivist": {
"downloads": "Cua",
"videos": "Vídeos",
"channels": "Canals",
"playlists": "Llistes de reproducció"
},
"truenas": {
"load": "Càrrega del sistema",
"uptime": "Temps actiu",
"alerts": "Alertes",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Cap reproducció activa",
"please_wait": "Espereu si us plau"
},
"pyload": {
"speed": "Velocitat",
"active": "Actiu",
"queue": "Cua",
"total": "Total"
},
"gluetun": {
"public_ip": "IP Pública",
"region": "Regió",
"country": "País"
},
"hdhomerun": {
"channels": "Canals",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Aprobat",
"failed": "Error",
"unknown": "Desconegut"
},
"paperlessngx": {
"inbox": "Safata d'entrada",
"total": "Total"
},
"deluge": {
"seed": "Llavor",
"download": "Descàrrega",
"upload": "Pujada",
"leech": "Company"
},
"flood": {
"download": "Descarregar",
"upload": "Pujada",
"leech": "Company",
"seed": "Llavor"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"tubearchivist": {
"videos": "Videa",
"channels": "Kanály",
"playlists": "Playlisty",
"downloads": "Fronta"
},
"truenas": {
"load": "Vytížení systému",
"uptime": "Doba spuštění",
"alerts": "Upozornění",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"widget": {
"missing_type": "Chybí typ widgetu: {{type}}",
"api_error": "Chyba API",
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Aktuální poloha",
"allow": "Klikni pro povolení",
"updating": "Probíhá aktualizace",
"wait": "Počkejte prosím"
},
"search": {
"placeholder": "Hledat…"
},
"resources": {
"cpu": "CPU",
"total": "Celkem",
"free": "Volné",
"used": "Využité",
"load": "Vytížení"
},
"unifi": {
"users": "Uživatelé",
"uptime": "Čas od startu systému",
"days": "Dnů",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Zařízení",
"lan_devices": "LAN Zařízení",
"wlan_devices": "WLAN Zařízení",
"lan_users": "LAN Uživatelé",
"wlan_users": "WLAN Uživatelé",
"up": "BĚŽÍ",
"down": "NEBĚŽÍ",
"wait": "Počkejte prosím"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "RAM",
"cpu": "CPU",
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Přehrává",
"transcoding": "Transkódování",
"bitrate": "Bitrate",
"no_active": "Žádný aktivní stream"
},
"changedetectionio": {
"totalObserved": "Celkem zjištěno",
"diffsDetected": "Rozdíly detekovány"
},
"tautulli": {
"playing": "Přehrává",
"transcoding": "Transkódování",
"bitrate": "Bitrate",
"no_active": "Žádný aktivní stream"
},
"nzbget": {
"rate": "Rychlost",
"remaining": "Zbývá",
"downloaded": "Staženo"
},
"plex": {
"streams": "Aktivní streamy",
"movies": "Filmy",
"tv": "Seriály"
},
"sabnzbd": {
"rate": "Rychlost",
"queue": "Fronta",
"timeleft": "Zbývající čas"
},
"rutorrent": {
"active": "Aktivní",
"upload": "Nahrávání",
"download": "Stahování"
},
"transmission": {
"download": "Stahování",
"upload": "Nahrávání",
"leech": "Leecher",
"seed": "Seeder"
},
"qbittorrent": {
"download": "Stahování",
"upload": "Nahrávání",
"leech": "Leecher",
"seed": "Seeder"
},
"sonarr": {
"wanted": "Hledaný",
"queued": "Ve frontě",
"series": "Seriály"
},
"radarr": {
"wanted": "Hledaný",
"missing": "Chybějící",
"queued": "Ve frontě",
"movies": "Filmy"
},
"lidarr": {
"wanted": "Hledaný",
"queued": "Ve frontě",
"albums": "Alba"
},
"readarr": {
"wanted": "Hledaný",
"queued": "Ve frontě",
"books": "Knihy"
},
"bazarr": {
"missingEpisodes": "Chybějící epizody",
"missingMovies": "Chybějící filmy"
},
"ombi": {
"pending": "Čeká",
"approved": "Schváleno",
"available": "Dostupný"
},
"jellyseerr": {
"pending": "Čeká",
"approved": "Schváleno",
"available": "Dostupný"
},
"overseerr": {
"pending": "Čeká",
"approved": "Schváleno",
"available": "Dostupný",
"processing": "Processing"
},
"pihole": {
"queries": "Dotazy",
"blocked": "Blokováno",
"gravity": "Gravitace"
},
"adguard": {
"queries": "Dotazy",
"blocked": "Blokováno",
"filtered": "Filtrováno",
"latency": "Odezva"
},
"speedtest": {
"upload": "Nahrávání",
"download": "Stahování",
"ping": "Ping"
},
"portainer": {
"running": "Běží",
"stopped": "Zastaveno",
"total": "Celkově"
},
"traefik": {
"routers": "Routery",
"services": "Služby",
"middleware": "Prostředník"
},
"npm": {
"enabled": "Povoleno",
"disabled": "Zakázáno",
"total": "Celkově"
},
"coinmarketcap": {
"configure": "Nakonfigurujte alespoň jednu crypto měnu ke sledování",
"1hour": "1 Hodina",
"1day": "1 Den",
"7days": "7 Dní",
"30days": "30 Dní"
},
"wmo": {
"1-night": "Převážně jasno",
"2-day": "Polojasno",
"0-day": "Slunečno",
"0-night": "Jasno",
"1-day": "Převážně slunečno",
"2-night": "Polojasno",
"3-day": "Oblačno",
"3-night": "Oblačno",
"45-day": "Mlha",
"45-night": "Mlha",
"48-day": "Mlha",
"48-night": "Mlha",
"51-day": "Lehké mrholení",
"53-day": "Mrholení",
"53-night": "Mrholení",
"55-day": "Silné mrholení",
"55-night": "Silné mrholení",
"56-day": "Mírné mrznoucí mrholení",
"56-night": "Mírné mrznoucí mrholení",
"57-day": "Mrznoucí mrholení",
"57-night": "Mrznoucí mrholení",
"61-day": "Slabý déšť",
"61-night": "Slabý déšť",
"51-night": "Lehké mrholení",
"63-day": "Déšť",
"63-night": "Déšť",
"65-day": "Silný déšť",
"65-night": "Silný déšť",
"66-day": "Mrznoucí déšť",
"66-night": "Mrznoucí déšť",
"67-day": "Mrznoucí déšť",
"67-night": "Mrznoucí déšť",
"71-day": "Slabé sněžení",
"73-night": "Sněžení",
"75-day": "Silné sněžení",
"75-night": "Silné sněžení",
"77-day": "Sněhová zrna",
"71-night": "Slabé sněžení",
"73-day": "Sněžení",
"77-night": "Sněhová zrna",
"80-day": "Lehké přeháňky",
"80-night": "Lehké přeháňky",
"81-day": "Přeháňky",
"81-night": "Přeháňky",
"82-day": "Silné přeháňky",
"82-night": "Silné přeháňky",
"85-day": "Déšť se sněhem",
"85-night": "Déšť se sněhem",
"86-day": "Déšť se sněhem",
"86-night": "Déšť se sněhem",
"95-day": "Bouřka",
"95-night": "Bouřka",
"96-day": "Bouřka s krupobitím",
"96-night": "Bouřka s krupobitím",
"99-day": "Bouřka s krupobitím",
"99-night": "Bouřka s krupobitím"
},
"gotify": {
"apps": "Aplikace",
"clients": "Klienti",
"messages": "Zprávy"
},
"prowlarr": {
"enableIndexers": "Indexery",
"numberOfGrabs": "Uchopení",
"numberOfQueries": "Dotazy",
"numberOfFailGrabs": "Neúspěšné uchopení",
"numberOfFailQueries": "Neúspěšné dotazy"
},
"jackett": {
"configured": "Konfigurováno",
"errored": "Chybné"
},
"strelaysrv": {
"numActiveSessions": "Sezení",
"numConnections": "Připojení",
"dataRelayed": "Přenášení",
"transferRate": "Tempo"
},
"mastodon": {
"user_count": "Uživatelé",
"status_count": "Příspěvky",
"domain_count": "Domény"
},
"authentik": {
"users": "Uživatelé",
"loginsLast24H": "Příhlášení (24h)",
"failedLoginsLast24H": "Neúspěšná přihlášení (24h)"
},
"proxmox": {
"mem": "RAM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "Virtuální Stroje"
},
"glances": {
"cpu": "CPU",
"mem": "RAM",
"wait": "Prosím počkejte"
},
"quicklaunch": {
"bookmark": "Záložka",
"service": "Služba"
},
"homebridge": {
"update_available": "Dostupná aktualizace",
"up_to_date": "Aktuální",
"available_update": "Systém",
"updates": "Aktualizace",
"child_bridges": "Podřadné můstky",
"child_bridges_status": "{{ok}}/{{total}}"
},
"watchtower": {
"containers_scanned": "Naskenováno",
"containers_updated": "Aktualizováno",
"containers_failed": "Chyba"
},
"autobrr": {
"approvedPushes": "Schváleno",
"rejectedPushes": "Zamítnuto",
"filters": "Filtry",
"indexers": "Indexery"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"upload": "Upload",
"leech": "Leech",
"seed": "Seed",
"download": "Download"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"plex": {
"movies": "Film",
"tv": "TV-Shows",
"streams": "Aktive Streams"
},
"radarr": {
"queued": "I Kø",
"movies": "Film",
"wanted": "Ønskede",
"missing": "Mangler"
},
"lidarr": {
"wanted": "Ønsket",
"queued": "I Kø",
"albums": "Albums"
},
"jellyseerr": {
"available": "Tilgængelig",
"pending": "Afventer",
"approved": "Godkendt"
},
"overseerr": {
"pending": "Afventer",
"approved": "Godkendt",
"available": "Tilgængelig",
"processing": "Processing"
},
"adguard": {
"queries": "Forespørgsler",
"blocked": "Blokerede",
"filtered": "Filtreret",
"latency": "Latency"
},
"speedtest": {
"upload": "Upload",
"download": "Download",
"ping": "Ping"
},
"npm": {
"total": "Total",
"enabled": "Aktiveret",
"disabled": "Deaktiveret"
},
"coinmarketcap": {
"30days": "30 Dage",
"1day": "1 Dag",
"configure": "Konfigurer en eller flere crypto valutaer til tracking",
"7days": "7 Dage",
"1hour": "1 time"
},
"strelaysrv": {
"numActiveSessions": "Sessioner",
"dataRelayed": "Videresendt",
"numConnections": "Forbindelser",
"transferRate": "Rate"
},
"mastodon": {
"domain_count": "Domæner",
"status_count": "Indlæg",
"user_count": "Brugere"
},
"authentik": {
"users": "Brugere",
"loginsLast24H": "Login (24 timer)",
"failedLoginsLast24H": "Mislykkede logins (24 timer)"
},
"glances": {
"cpu": "CPU",
"mem": "RAM",
"wait": "Vent venligst"
},
"wmo": {
"1-day": "Hovedsageligt solrigt",
"48-day": "Tåget",
"48-night": "Tåget",
"51-day": "Let støvregn",
"51-night": "Let støvregn",
"66-night": "Frysende regn",
"67-day": "Frysende regn",
"67-night": "Frysende regn",
"71-day": "Let Sne",
"75-night": "Kraftig Sne",
"86-day": "Snebyger",
"86-night": "Snebyger",
"95-day": "Tordenvejr",
"99-day": "Tordenvejr med hagl",
"99-night": "Tordenvejr med hagl",
"0-day": "Solrig",
"0-night": "Klart",
"1-night": "Hovedsageligt klart",
"2-day": "Delvist skyet",
"2-night": "Delvist skyet",
"3-day": "Skyet",
"3-night": "Skyet",
"45-day": "Tåget",
"65-day": "Kraftig regn",
"65-night": "Kraftig regn",
"45-night": "Tåget",
"53-day": "Støvregn",
"53-night": "Støvregn",
"55-day": "Kraftig støvregn",
"55-night": "Kraftig støvregn",
"56-day": "Let frysende støvregn",
"56-night": "Let frysende støvregn",
"57-day": "Frysende støvregn",
"57-night": "Frysende støvregn",
"61-day": "Let Regn",
"61-night": "Let Regn",
"63-day": "Regn",
"63-night": "Regn",
"66-day": "Frysende regn",
"71-night": "Let Sne",
"73-day": "Sne",
"73-night": "Sne",
"75-day": "Kraftig Sne",
"77-day": "Snekorn",
"80-day": "Lette byger",
"80-night": "Lette byger",
"81-day": "Byger",
"77-night": "Snekorn",
"81-night": "Byger",
"82-day": "Kraftige Byger",
"82-night": "Kraftige Byger",
"85-day": "Snebyger",
"85-night": "Snebyger",
"95-night": "Tordenvejr",
"96-day": "Tordenvejr med hagl",
"96-night": "Tordenvejr med hagl"
},
"homebridge": {
"available_update": "System",
"updates": "Opdateringer",
"update_available": "Opdateringer tilgængelige",
"up_to_date": "Opdateret",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"widget": {
"missing_type": "Manglende Widget Type: {{type}}",
"api_error": "API fejl",
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Nuværende lokation",
"allow": "Klik for at tillade",
"updating": "Opdaterer",
"wait": "Vent venligst"
},
"search": {
"placeholder": "Søg…"
},
"resources": {
"cpu": "CPU",
"total": "Total",
"free": "Fri",
"used": "Brugt",
"load": "Belastning"
},
"unifi": {
"users": "Brugere",
"uptime": "System Oppetid",
"days": "Dage",
"wan": "WAN",
"lan": "LAN",
"wlan": "Wifi",
"devices": "Enheder",
"lan_devices": "LAN Enheder",
"wlan_devices": "WLAN Enheder",
"lan_users": "LAN Brugere",
"wlan_users": "WLAN Brugere",
"up": "Oppe",
"down": "NED",
"wait": "Vent venligst"
},
"docker": {
"cpu": "CPU",
"rx": "RX",
"tx": "TX",
"mem": "RAM",
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Afspiller",
"transcoding": "Transcoder",
"bitrate": "Bitrate",
"no_active": "Ingen Aktive Streams"
},
"changedetectionio": {
"totalObserved": "Total Observeret",
"diffsDetected": "Forskelle Detekteret"
},
"tautulli": {
"playing": "Afspiller",
"transcoding": "Transcoder",
"bitrate": "Bitrate",
"no_active": "Ingen Aktive Streams"
},
"nzbget": {
"rate": "Rate",
"remaining": "Manglende",
"downloaded": "Hentet"
},
"sabnzbd": {
"rate": "Rate",
"queue": "Kø",
"timeleft": "Resterende tid"
},
"rutorrent": {
"active": "Aktive",
"upload": "Upload",
"download": "Download"
},
"transmission": {
"upload": "Upload",
"download": "Download",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"upload": "Upload",
"download": "Download",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Ønsket",
"queued": "I Kø",
"series": "Serier"
},
"readarr": {
"wanted": "Ønskede",
"queued": "I Kø",
"books": "Bøger"
},
"bazarr": {
"missingEpisodes": "Manglende Afsnit",
"missingMovies": "Manglende Film"
},
"ombi": {
"pending": "Afventer",
"approved": "Godkendt",
"available": "Tilgængelig"
},
"pihole": {
"blocked": "Blokerede",
"gravity": "Gravity",
"queries": "Forespørgsler"
},
"portainer": {
"running": "Kørende",
"stopped": "Stoppede",
"total": "Total"
},
"traefik": {
"routers": "Routere",
"services": "Services",
"middleware": "Middleware"
},
"gotify": {
"apps": "Applikationer",
"clients": "Klienter",
"messages": "Beskeder"
},
"prowlarr": {
"enableIndexers": "Indeksører",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Forespørgsler",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fejl forespørgsler"
},
"jackett": {
"configured": "Konfigureret",
"errored": "Fejlede"
},
"proxmox": {
"mem": "RAM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
},
"quicklaunch": {
"bookmark": "Bogmærker",
"service": "Service"
},
"watchtower": {
"containers_scanned": "Scannet",
"containers_updated": "Opdateret",
"containers_failed": "Fejlet"
},
"autobrr": {
"indexers": "Indeksører",
"approvedPushes": "Godkendte",
"rejectedPushes": "Afviste",
"filters": "Filtre"
},
"tubearchivist": {
"downloads": "Kø",
"videos": "Videoer",
"channels": "Kanaler",
"playlists": "Afspilningslister"
},
"truenas": {
"load": "Systembelastning",
"uptime": "Oppetid",
"alerts": "Advarsler",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Ingen Aktive Streams",
"please_wait": "Vent venligst"
},
"pyload": {
"speed": "Hastighed",
"active": "Aktive",
"queue": "Kø",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"leech": "Leech",
"download": "Download",
"upload": "Upload",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+225 -23
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Fehlender Widget-Typ: {{type}}",
"api_error": "API-Fehler",
"status": "Status"
"status": "Status",
"url": "URL",
"information": "Information",
"raw_error": "Raw Error",
"response_data": "Empfangene Daten"
},
"search": {
"placeholder": "Suche…"
@@ -11,7 +15,7 @@
"total": "Gesamt",
"free": "Frei",
"used": "Gebraucht",
"load": "Belastung",
"load": "Last",
"cpu": "CPU"
},
"docker": {
@@ -19,19 +23,21 @@
"tx": "Tx",
"mem": "Mem",
"cpu": "Prozessor",
"offline": "Offline"
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Spielen",
"transcoding": "Transcodierung",
"bitrate": "Bitrate",
"no_active": "Keine aktive Streams"
"no_active": "Keine aktiven Streams"
},
"tautulli": {
"playing": "Spielen",
"transcoding": "Transcodierung",
"bitrate": "Bitrate",
"no_active": "Keine aktiven streamen"
"no_active": "Keine aktiven Streams"
},
"rutorrent": {
"active": "Aktiv",
@@ -41,12 +47,13 @@
"sonarr": {
"wanted": "Gesucht",
"queued": "In Warteschlange",
"series": "Serie"
"series": "Serien"
},
"radarr": {
"wanted": "Gesucht",
"queued": "In Warteschlange",
"movies": "Filme"
"movies": "Filme",
"missing": "Fehlt"
},
"readarr": {
"wanted": "Gesucht",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "Ausstehend",
"approved": "Genehmigt",
"available": "Verfügbar"
"available": "Verfügbar",
"processing": "Processing"
},
"sabnzbd": {
"rate": "Geschwindigkeit",
@@ -176,30 +184,224 @@
"failedLoginsLast24H": "fehlerhafte Anmeldungen (24h)"
},
"proxmox": {
"mem": "MEM",
"mem": "RAM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Benutzer",
"uptime": "System-Betriebszeit",
"days": "Tage",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"lan_users": "LAN Benutzer",
"wlan_users": "WLAN Benutzer",
"up": "SENDEN",
"down": "EMPFANGEN",
"wait": "Bitte warten",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Geräte",
"lan_devices": "LAN-Geräte",
"wlan_devices": "WLAN Geräte"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Aktive Streams",
"movies": "Filme",
"tv": "TV Sendungen"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"cpu": "Prozessor",
"mem": "RAM",
"wait": "Bitte warten"
},
"changedetectionio": {
"totalObserved": "Gesamt beobachtet",
"diffsDetected": "Erkannte Differenzen"
},
"wmo": {
"0-day": "Sonnig",
"0-night": "Klar",
"1-day": "Überwiegend sonnig",
"1-night": "Überwiegend klar",
"2-day": "Teilweise bewölkt",
"2-night": "Teilweise bewölkt",
"3-day": "bewölkt",
"57-day": "Gefrierender Nieselregen",
"61-day": "Leichter Regen",
"65-night": "Starker Regen",
"66-day": "Gefrierender Regen",
"66-night": "Gefrierender Regen",
"3-night": "Bewölkt",
"45-day": "Neblig",
"45-night": "Neblig",
"48-day": "Neblig",
"48-night": "Neblig",
"51-day": "Leichter Nieselregen",
"51-night": "Leichter Nieselregen",
"55-day": "Starker Nieselregen",
"53-day": "Nieselregen",
"53-night": "Nieselregen",
"55-night": "Starker Nieselregen",
"56-day": "Leichter gefrierender Nieselregen",
"56-night": "Leichter eisiger Nieselregen",
"57-night": "Gefrierender Nieselregen",
"61-night": "Leichter Regen",
"63-day": "Regen",
"63-night": "Regen",
"65-day": "Starker Regen",
"67-day": "Gefrierender Regen",
"67-night": "Gefrierender Regen",
"71-day": "Leichter Schneefall",
"71-night": "Leichter Schnee",
"73-day": "Schnee",
"73-night": "Schnee",
"75-day": "Schwerer Schnee",
"75-night": "Schwerer Schnee",
"77-day": "Schneegriesel",
"77-night": "Schneegriesel",
"80-day": "Leichter Schauer",
"80-night": "Leichter Schauer",
"81-day": "Schauer",
"81-night": "Schauer",
"82-day": "Starke Regenschauer",
"82-night": "Starke Regenschauer",
"85-day": "Schneeschauer",
"85-night": "Schneeregen",
"86-day": "Schneeregen",
"86-night": "Schneeregen",
"95-day": "Gewitter",
"95-night": "Gewitter",
"96-day": "Gewitter mit Hagel",
"96-night": "Gewitter mit Hagel",
"99-day": "Gewitter mit Hagel",
"99-night": "Gewitter mit Hagel"
},
"quicklaunch": {
"bookmark": "Lesezeichen",
"service": "Dienst"
},
"homebridge": {
"available_update": "System",
"updates": "Aktualisierungen",
"update_available": "Aktualisierung verfügbar",
"up_to_date": "Aktuell",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Genehmigt",
"rejectedPushes": "Abgelehnt",
"filters": "Filter",
"indexers": "Indexer"
},
"watchtower": {
"containers_scanned": "Überprüft",
"containers_updated": "Aktualisiert",
"containers_failed": "Fehlgeschlagen"
},
"tubearchivist": {
"downloads": "Warteschlange",
"videos": "Videos",
"channels": "Kanäle",
"playlists": "Wiedergabelisten"
},
"truenas": {
"load": "Systembelastung",
"uptime": "Betriebszeit",
"alerts": "Warnungen",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"ping": "Ping",
"error": "Error"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"unread": "Unread",
"read": "Read"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+216 -16
View File
@@ -3,9 +3,11 @@
"bytes": "{{value, bytes}}",
"bits": "{{value, bytes(bits: true)}}",
"bbytes": "{{value, bytes(binary: true)}}",
"bbits": "{{value, bytes(bits: true, binary: true)}}",
"byterate": "{{value, rate}}",
"bbits": "{{value, bytes(bits: true; binary: true)}}",
"byterate": "{{value, rate(bits: false)}}",
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bitrate": "{{value, rate(bits: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}",
"percent": "{{value, percent}}",
"number": "{{value, number}}",
"ms": "{{value, number}}"
@@ -13,13 +15,17 @@
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
"api_error": "API Error",
"status": "Status"
"information": "Information",
"status": "Status",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Current Location",
"allow": "Click to allow",
"updating": "Updating",
"wait": "Please wait"
"current": "Current Location",
"allow": "Click to allow",
"updating": "Updating",
"wait": "Please wait"
},
"search": {
"placeholder": "Search…"
@@ -36,6 +42,11 @@
"uptime": "System Uptime",
"days": "Days",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
@@ -47,7 +58,13 @@
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline"
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"emby": {
"playing": "Playing",
@@ -55,12 +72,29 @@
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
"rate": "Rate",
"remaining": "Remaining",
@@ -93,6 +127,18 @@
"leech": "Leech",
"seed": "Seed"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Wanted",
"queued": "Queued",
@@ -100,6 +146,7 @@
},
"radarr": {
"wanted": "Wanted",
"missing": "Missing",
"queued": "Queued",
"movies": "Movies"
},
@@ -128,9 +175,10 @@
"available": "Available"
},
"overseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"pihole": {
"queries": "Queries",
@@ -138,10 +186,10 @@
"gravity": "Gravity"
},
"adguard": {
"queries": "Queries",
"blocked": "Blocked",
"filtered": "Filtered",
"latency": "Latency"
"queries": "Queries",
"blocked": "Blocked",
"filtered": "Filtered",
"latency": "Latency"
},
"speedtest": {
"upload": "Upload",
@@ -153,11 +201,21 @@
"stopped": "Stopped",
"total": "Total"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"traefik": {
"routers": "Routers",
"services": "Services",
"middleware": "Middleware"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"npm": {
"enabled": "Enabled",
"disabled": "Disabled",
@@ -175,7 +233,7 @@
"clients": "Clients",
"messages": "Messages"
},
"prowlarr":{
"prowlarr": {
"enableIndexers": "Indexers",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Queries",
@@ -197,6 +255,10 @@
"status_count": "Posts",
"domain_count": "Domains"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
@@ -212,5 +274,143 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"wmo": {
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
"api_error": "API Error",
"information": "Informo",
"status": "Stato",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Aktuala loko",
"allow": "Click to allow",
"updating": "Updating",
"wait": "Please wait"
},
"search": {
"placeholder": "Serĉi…"
},
"resources": {
"cpu": "Ĉefprocesoro",
"total": "Totalo",
"free": "Libera",
"used": "Uzata",
"load": "Ŝarĝo"
},
"unifi": {
"users": "Uzantoj",
"uptime": "System Uptime",
"days": "Tagoj",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Aparatoj",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "Memoro",
"cpu": "Ĉefprocesoro",
"offline": "Offline",
"error": "Eraro",
"unknown": "Nekonata"
},
"ping": {
"error": "Eraro",
"ping": "Ping"
},
"emby": {
"playing": "Ludante",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"nzbget": {
"rate": "Rate",
"remaining": "Remaining",
"downloaded": "Downloaded"
},
"plex": {
"streams": "Active Streams",
"movies": "Filmoj",
"tv": "Televidprogramoj"
},
"sabnzbd": {
"rate": "Rate",
"queue": "Queue",
"timeleft": "Time Left"
},
"rutorrent": {
"active": "Active",
"upload": "Alŝuto",
"download": "Elŝuto"
},
"transmission": {
"download": "Elŝuto",
"upload": "Alŝuto",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Elŝuto",
"upload": "Alŝuto",
"leech": "Leech",
"seed": "Seed"
},
"deluge": {
"download": "Elŝuto",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Serio"
},
"radarr": {
"wanted": "Wanted",
"missing": "Missing",
"queued": "Queued",
"movies": "Filmoj"
},
"lidarr": {
"wanted": "Wanted",
"queued": "Queued",
"albums": "Albumoj"
},
"readarr": {
"wanted": "Wanted",
"queued": "Queued",
"books": "Libroj"
},
"bazarr": {
"missingEpisodes": "Missing Episodes",
"missingMovies": "Missing Movies"
},
"ombi": {
"pending": "Pending",
"approved": "Aprobita",
"available": "Havebla"
},
"jellyseerr": {
"pending": "Pending",
"approved": "Aprobita",
"available": "Havebla"
},
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Aprobita",
"available": "Havebla"
},
"pihole": {
"queries": "Queries",
"blocked": "Blocked",
"gravity": "Gravity"
},
"adguard": {
"queries": "Queries",
"blocked": "Blokitaj",
"filtered": "Filtritaj",
"latency": "Latency"
},
"speedtest": {
"upload": "Upload",
"download": "Download",
"ping": "Ping"
},
"portainer": {
"running": "Running",
"stopped": "Stopped",
"total": "Totalo"
},
"traefik": {
"routers": "Routers",
"services": "Servoj",
"middleware": "Middleware"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"npm": {
"enabled": "Enabled",
"disabled": "Disabled",
"total": "Total"
},
"coinmarketcap": {
"configure": "Configure one or more crypto currencies to track",
"1hour": "1 horo",
"1day": "1 tago",
"7days": "7 tagoj",
"30days": "30 tagoj"
},
"gotify": {
"apps": "Applications",
"clients": "Klientoj",
"messages": "Mesaĝoj"
},
"prowlarr": {
"enableIndexers": "Indexers",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Queries",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fail Queries"
},
"jackett": {
"configured": "Configured",
"errored": "Errored"
},
"strelaysrv": {
"numActiveSessions": "Seancoj",
"numConnections": "Konektoj",
"dataRelayed": "Relayed",
"transferRate": "Rate"
},
"mastodon": {
"user_count": "Uzantoj",
"status_count": "Afiŝoj",
"domain_count": "Domains"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
},
"proxmox": {
"mem": "Memoro",
"cpu": "Ĉefprocesoro",
"lxc": "LXC",
"vms": "VMs"
},
"glances": {
"cpu": "Ĉefprocesoro",
"mem": "Memoro",
"wait": "Bonvolu atendi"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Servo"
},
"wmo": {
"0-day": "Suna",
"0-night": "Sennuba",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Nubeta",
"2-night": "Nubeta",
"3-day": "Nuba",
"3-night": "Nuba",
"45-day": "Nebula",
"45-night": "Nebula",
"48-day": "Nebula",
"48-night": "Nebula",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Pluvo",
"63-night": "Pluvo",
"65-day": "Pluvego",
"65-night": "Pluvego",
"66-day": "Frosta pluvo",
"66-night": "Frosta pluvo",
"67-day": "Frosta pluvo",
"67-night": "Frosta pluvo",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Neĝo",
"73-night": "Neĝo",
"75-day": "Neĝego",
"75-night": "Neĝego",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Fulmotondro",
"95-night": "Fulmotondro",
"96-day": "Fulmotondro kun hajlo",
"96-night": "Fulmotondro kun hajlo",
"99-day": "Fulmotondro kun hajlo",
"99-night": "Fulmotondro kun hajlo"
},
"homebridge": {
"available_update": "Sistemo",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filtriloj",
"indexers": "Indexers"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Kanaloj",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"pyload": {
"speed": "Speed",
"active": "Aktiva",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Regiono",
"country": "Lando"
},
"hdhomerun": {
"channels": "Kanaloj",
"hd": "HD"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Totalo"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+226 -24
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Falta el tipo de widget: {{type}}",
"api_error": "Error de API",
"status": "Estado"
"status": "Estado",
"information": "Información",
"url": "URL",
"raw_error": "Error sin procesar",
"response_data": "Datos de respuesta"
},
"search": {
"placeholder": "Buscar…"
@@ -19,7 +23,9 @@
"tx": "Transmitido",
"mem": "Memoria",
"cpu": "Procesador",
"offline": "Desconectado"
"offline": "Desconectado",
"error": "Fallo",
"unknown": "Desconocido"
},
"emby": {
"playing": "Reproduciendo",
@@ -46,7 +52,8 @@
"radarr": {
"wanted": "Buscando",
"queued": "En cola",
"movies": "Películas"
"movies": "Películas",
"missing": "Faltan"
},
"readarr": {
"wanted": "Buscando",
@@ -81,7 +88,7 @@
"traefik": {
"routers": "Enrutadores",
"services": "Servicios",
"middleware": "Middleware"
"middleware": "Software intermedio"
},
"npm": {
"enabled": "Activado",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "Pendiente",
"approved": "Aprobado",
"available": "Disponible"
"available": "Disponible",
"processing": "Procesando"
},
"sabnzbd": {
"rate": "Tasa",
@@ -131,7 +139,7 @@
"transmission": {
"download": "Bajada",
"upload": "Subida",
"leech": "Compañeros",
"leech": "Leech",
"seed": "Semillas"
},
"jackett": {
@@ -156,7 +164,7 @@
"qbittorrent": {
"download": "Bajada",
"upload": "Subida",
"leech": "Compañeros",
"leech": "Leech",
"seed": "Semillas"
},
"mastodon": {
@@ -178,28 +186,222 @@
"proxmox": {
"mem": "Memoria",
"cpu": "Procesador",
"lxc": "LXC",
"vms": "VMs"
"lxc": "Contenedores Linux",
"vms": "Máquinas Virtuales"
},
"unifi": {
"up": "UP",
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"down": "DOWN",
"wait": "Please wait"
"up": "LEVANTADO",
"users": "Usuarios",
"uptime": "Tiempo de actividad",
"days": "Días",
"wan": "Red WAN",
"lan_users": "Usuarios LAN",
"wlan_users": "Usuarios WLAN",
"down": "CAÍDO",
"wait": "Espere por favor",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Dispositivos",
"lan_devices": "Dispositivos LAN",
"wlan_devices": "Dispositivos WLAN"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Transmisiones activas",
"movies": "Películas",
"tv": "Programas de TV"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"cpu": "Procesador",
"mem": "Memoria",
"wait": "Espere por favor"
},
"changedetectionio": {
"totalObserved": "Total Observados",
"diffsDetected": "Diferencias detectadas"
},
"wmo": {
"48-night": "Niebla",
"51-day": "Llovizna ligera",
"51-night": "Llovizna ligera",
"2-day": "Parcialmente nuboso",
"0-day": "Soleado",
"0-night": "Despejado",
"1-day": "Mayormente soleado",
"1-night": "Mayormente despejado",
"2-night": "Parcialmente nuboso",
"3-day": "Nublado",
"3-night": "Nublado",
"45-day": "Niebla",
"45-night": "Niebla",
"48-day": "Niebla",
"53-day": "Llovizna",
"53-night": "Llovizna",
"55-day": "Llovizna pesada",
"55-night": "Llovizna pesada",
"56-day": "Llovizna helada ligera",
"56-night": "Llovizna helada ligera",
"57-day": "Llovizna helada",
"57-night": "Llovizna helada",
"61-day": "Lluvia ligera",
"61-night": "Lluvia ligera",
"67-day": "Granizo",
"63-day": "Lluvia",
"63-night": "Lluvia",
"65-day": "Chubascos",
"65-night": "Chubascos",
"66-day": "Granizo",
"66-night": "Granizo",
"67-night": "Granizo",
"71-day": "Nevada Leve",
"71-night": "Nevada Leva",
"73-day": "Nevada",
"73-night": "Nevada",
"75-day": "Fuertes Nevadas",
"75-night": "Fuertes Nevadas",
"77-day": "Nevada Leve",
"77-night": "Nevada Leve",
"80-day": "llovizna",
"80-night": "Llovizna",
"81-day": "Lluvia",
"81-night": "Lluvia",
"82-day": "Chubascos",
"82-night": "Chubascos",
"85-day": "Chubascos",
"85-night": "Lluvia de nieve",
"86-day": "Lluvia de nieve",
"86-night": "Lluvia de nieve",
"95-day": "Tormenta",
"95-night": "Tormenta",
"96-day": "Tormenta con granizo",
"96-night": "Tormenta con granizo",
"99-day": "Tormenta con granizo",
"99-night": "Tormenta con granizo"
},
"quicklaunch": {
"bookmark": "Marcadores",
"service": "Servicio"
},
"homebridge": {
"available_update": "Sistema",
"updates": "Actualizaciones",
"update_available": "Actualización disponible",
"up_to_date": "Actualizado",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Aprobado",
"rejectedPushes": "Rechazado",
"filters": "Filtros",
"indexers": "Indexadores"
},
"watchtower": {
"containers_scanned": "Escaneado",
"containers_updated": "Actualizado",
"containers_failed": "Fallido"
},
"tubearchivist": {
"downloads": "Cola",
"videos": "Vídeos",
"channels": "Canales",
"playlists": "Listas de reproducción"
},
"truenas": {
"load": "Carga del sistema",
"uptime": "Tiempo de la actividad",
"alerts": "Alertas",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Sin transmisiones activas",
"please_wait": "Espere por favor"
},
"pyload": {
"speed": "Velocidad",
"active": "Activo",
"queue": "Cola",
"total": "Total"
},
"gluetun": {
"public_ip": "IP pública",
"region": "Región",
"country": "País"
},
"hdhomerun": {
"channels": "Canales",
"hd": "Alta definición"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Aprobado",
"failed": "Fallido",
"unknown": "Desconocido"
},
"paperlessngx": {
"inbox": "Bandeja de entrada",
"total": "Total"
},
"deluge": {
"download": "Descarga",
"upload": "Subida",
"leech": "Leech",
"seed": "Semilla"
},
"flood": {
"download": "Descargar",
"upload": "Subir",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Cola",
"processed": "Procesado",
"saved": "Guardado",
"errored": "Error"
},
"miniflux": {
"read": "Leer",
"unread": "Sin leer"
},
"nextdns": {
"wait": "Espere, por favor",
"no_devices": "No se reciben datos del dispositivo"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "AP conectados",
"activeUser": "Dispositivos activos",
"alerts": "Alertas",
"connectedGateway": "Pasarelas conectadas",
"connectedSwitches": "Interruptores conectados"
},
"downloadstation": {
"download": "Descargar",
"upload": "Subir",
"leech": "Sanguijuela",
"seed": "Semilla"
},
"mikrotik": {
"cpuLoad": "Carga de la CPU",
"memoryUsed": "Memoria utilizada",
"uptime": "Tiempo en funcionamiento",
"numberOfLeases": "Alquileres"
},
"xteve": {
"streams_all": "Todas las corrientes",
"streams_active": "Corrientes activas",
"streams_xepg": "Canales XEPG"
},
"opnsense": {
"cpu": "Carga de la CPU",
"memory": "Memoria activa",
"wanUpload": "Carga WAN",
"wanDownload": "Descargar WAN"
}
}
+207 -5
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Puuttuva härpäkkeen tyyppi: {{type}}",
"api_error": "API-virhe",
"status": "Tila"
"status": "Tila",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Nykyinen sijainti",
@@ -25,7 +29,9 @@
"tx": "TX",
"mem": "RAM",
"cpu": "CPU",
"offline": "Offline"
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Toistaa",
@@ -74,7 +80,8 @@
"radarr": {
"wanted": "Haluttu",
"queued": "Jonossa",
"movies": "Elokuvia"
"movies": "Elokuvia",
"missing": "Missing"
},
"lidarr": {
"wanted": "Haluttu",
@@ -103,7 +110,8 @@
"overseerr": {
"pending": "Vireillä",
"approved": "Hyväksytty",
"available": "Saatavilla"
"available": "Saatavilla",
"processing": "Processing"
},
"pihole": {
"queries": "Kyselyjä",
@@ -190,7 +198,12 @@
"days": "Days",
"wan": "WAN",
"up": "UP",
"down": "DOWN"
"down": "DOWN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"lan": "LAN",
"wlan": "WLAN",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"wait": "Please wait",
"cpu": "CPU",
"mem": "MEM"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"80-night": "Light Showers",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"upload": "Upload",
"leech": "Leech",
"seed": "Seed",
"download": "Download"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedSwitches": "Connected switches",
"connectedGateway": "Connected gateways"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+210 -8
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Type de widget manquant: {{type}}",
"api_error": "Erreur de l'API",
"status": "Statut"
"status": "Statut",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"search": {
"placeholder": "Recherche…"
@@ -19,7 +23,9 @@
"tx": "Tx",
"mem": "Mém",
"cpu": "Cpu",
"offline": "Hors ligne"
"offline": "Hors ligne",
"error": "Erreur",
"unknown": "Inconnu"
},
"emby": {
"playing": "En lecture",
@@ -46,7 +52,8 @@
"radarr": {
"wanted": "Demande",
"queued": "En attente",
"movies": "Films"
"movies": "Films",
"missing": "Manquant"
},
"readarr": {
"wanted": "Demande",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "En attente",
"approved": "Demande",
"available": "Disponible"
"available": "Disponible",
"processing": "En traitement"
},
"sabnzbd": {
"rate": "Débit",
@@ -190,7 +198,12 @@
"wlan_users": "Utilisateurs WLAN",
"up": "UP",
"down": "DOWN",
"wait": "Merci de patienter"
"wait": "Merci de patienter",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Équipt.",
"lan_devices": "Équipt. LAN",
"wlan_devices": "Équipt. WLAN"
},
"plex": {
"streams": "Flux actif",
@@ -198,8 +211,197 @@
"tv": "Séries TV"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"cpu": "Cpu",
"mem": "Mém",
"wait": "Merci de patienter"
},
"changedetectionio": {
"totalObserved": "Total Observé",
"diffsDetected": "Diffs Detectées"
},
"wmo": {
"1-day": "Principalement ensoleillé",
"1-night": "Principalement clair",
"2-day": "Partiellement couvert",
"2-night": "Partiellement couvert",
"3-day": "Couvert",
"3-night": "Couvert",
"63-night": "Pluie",
"65-day": "Pluie forte",
"85-day": "Averses de neige",
"85-night": "Averses de neige",
"86-day": "Averses de neige",
"0-night": "Ciel clair",
"45-day": "Brumeux",
"45-night": "Brumeux",
"48-day": "Brumeux",
"48-night": "Brumeux",
"51-day": "Bruine légère",
"51-night": "Bruine légère",
"53-day": "Bruine",
"53-night": "Bruine",
"55-day": "Bruine épaisse",
"55-night": "Bruine épaisse",
"56-day": "Légère bruine verglaçante",
"56-night": "Légère bruine verglaçante",
"57-day": "Bruine verglaçante",
"57-night": "Bruine verglaçante",
"61-day": "Pluie légère",
"61-night": "Pluie légère",
"63-day": "Pluie",
"65-night": "Pluie forte",
"66-day": "Pluie verglaçante",
"66-night": "Pluie verglaçante",
"67-day": "Pluie verglaçante",
"67-night": "Pluie verglaçante",
"71-day": "Neige légère",
"71-night": "Neige légère",
"73-day": "Neige",
"73-night": "Neige",
"75-day": "Neige abondante",
"75-night": "Neige abondante",
"77-day": "Grains de neige",
"77-night": "Grains de neige",
"80-day": "Averses légères",
"80-night": "Averses légères",
"81-day": "Averses",
"81-night": "Averses",
"82-day": "Averses fortes",
"82-night": "Averses fortes",
"86-night": "Averses de neige",
"95-day": "Orage",
"95-night": "Orage",
"96-day": "Orage avec grêle",
"96-night": "Orage avec grêle",
"99-day": "Orage avec grêle",
"99-night": "Orage avec grêle",
"0-day": "Ensoleillé"
},
"quicklaunch": {
"bookmark": "Signet",
"service": "Service"
},
"homebridge": {
"available_update": "Système",
"updates": "Mises à jour",
"update_available": "Mise à jour disponible",
"up_to_date": "À jour",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approuvé",
"rejectedPushes": "Rejeté",
"filters": "Filtres",
"indexers": "Indexeur"
},
"watchtower": {
"containers_scanned": "Scanné",
"containers_updated": "Mis à jour",
"containers_failed": "Échoué"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Vidéos",
"channels": "Chaînes",
"playlists": "Playlists"
},
"truenas": {
"load": "Charge Système",
"uptime": "Démarré depuis",
"alerts": "Alertes",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Aucun flux actif",
"please_wait": "Merci de patienter"
},
"pyload": {
"speed": "Débit",
"active": "Actif",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "IP Publique",
"region": "Région",
"country": "Pays"
},
"hdhomerun": {
"channels": "Canaux",
"hd": "HD"
},
"ping": {
"error": "Erreur",
"ping": "Ping"
},
"scrutiny": {
"passed": "Réussi",
"failed": "Échoué",
"unknown": "Inconnu"
},
"paperlessngx": {
"inbox": "Boîte de réception",
"total": "Total"
},
"deluge": {
"download": "Récep.",
"upload": "Envoi",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Récep.",
"upload": "Envoi",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "À traiter",
"processed": "Traité",
"errored": "En erreur",
"saved": "Enregistré"
},
"miniflux": {
"read": "Lu",
"unread": "Non lu"
},
"nextdns": {
"wait": "Patientez...",
"no_devices": "Aucune donnée d'appareil reçue"
},
"common": {
"bibitrate": "{{value, rate(bits: true; binary: true)}}",
"bibyterate": "{{value, rate(bits: false; binary: true)}}"
},
"omada": {
"connectedAp": "APs connectées",
"activeUser": "Équipts actifs",
"alerts": "Alertes",
"connectedGateway": "Passerelles connectées",
"connectedSwitches": "Switches connectés"
},
"downloadstation": {
"download": "Récep.",
"upload": "Envoi",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "Charge CPU",
"memoryUsed": "Mém. Utilisée",
"uptime": "Disponibilité",
"numberOfLeases": "Baux"
},
"xteve": {
"streams_all": "Tous les flux",
"streams_active": "Flux actif",
"streams_xepg": "Canal XEPG"
},
"opnsense": {
"cpu": "Charge CPU",
"memory": "Mém. Utilisée",
"wanUpload": "WAN Envoi",
"wanDownload": "WAN Récep."
}
}
+207 -5
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "סוג ווידג'ט חסר: {{type}}",
"api_error": "שגיאת API",
"status": "סטטוס"
"status": "סטטוס",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "מיקום נוכחי",
@@ -25,7 +29,9 @@
"tx": "TX",
"mem": "זיכרון",
"cpu": "מעבד",
"offline": "כבוי"
"offline": "כבוי",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "מנגן",
@@ -74,7 +80,8 @@
"radarr": {
"wanted": "מבוקש",
"queued": "בתור",
"movies": "סרטים"
"movies": "סרטים",
"missing": "Missing"
},
"lidarr": {
"wanted": "מבוקש",
@@ -103,7 +110,8 @@
"overseerr": {
"pending": "ממתין",
"approved": "מאושר",
"available": "זמין"
"available": "זמין",
"processing": "Processing"
},
"pihole": {
"queries": "שאילתות",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Please wait",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"80-day": "Light Showers",
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"2-night": "Partly Cloudy",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"57-night": "Freezing Drizzle",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"61-day": "Light Rain",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"95-night": "Thunderstorm",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
"api_error": "API Error",
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Current Location",
"allow": "Click to allow",
"updating": "Updating",
"wait": "Please wait"
},
"readarr": {
"queued": "Queued",
"books": "Books",
"wanted": "Wanted"
},
"bazarr": {
"missingEpisodes": "Missing Episodes",
"missingMovies": "Missing Movies"
},
"ombi": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
},
"jellyseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
},
"traefik": {
"services": "Services",
"middleware": "Middleware",
"routers": "Routers"
},
"mastodon": {
"domain_count": "Domains",
"user_count": "Users",
"status_count": "Posts"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
},
"search": {
"placeholder": "Search…"
},
"resources": {
"cpu": "CPU",
"total": "Total",
"free": "Free",
"used": "Used",
"load": "Load"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"nzbget": {
"rate": "Rate",
"remaining": "Remaining",
"downloaded": "Downloaded"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
},
"sabnzbd": {
"rate": "Rate",
"queue": "Queue",
"timeleft": "Time Left"
},
"rutorrent": {
"active": "Active",
"upload": "Upload",
"download": "Download"
},
"transmission": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Series"
},
"radarr": {
"wanted": "Wanted",
"missing": "Missing",
"queued": "Queued",
"movies": "Movies"
},
"lidarr": {
"wanted": "Wanted",
"queued": "Queued",
"albums": "Albums"
},
"overseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"processing": "Processing"
},
"pihole": {
"queries": "Queries",
"blocked": "Blocked",
"gravity": "Gravity"
},
"adguard": {
"queries": "Queries",
"blocked": "Blocked",
"filtered": "Filtered",
"latency": "Latency"
},
"speedtest": {
"upload": "Upload",
"download": "Download",
"ping": "Ping"
},
"portainer": {
"running": "Running",
"stopped": "Stopped",
"total": "Total"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"npm": {
"enabled": "Enabled",
"disabled": "Disabled",
"total": "Total"
},
"coinmarketcap": {
"configure": "Configure one or more crypto currencies to track",
"1hour": "1 Hour",
"1day": "1 Day",
"7days": "7 Days",
"30days": "30 Days"
},
"gotify": {
"apps": "Applications",
"clients": "Clients",
"messages": "Messages"
},
"prowlarr": {
"enableIndexers": "Indexers",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Queries",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fail Queries"
},
"jackett": {
"configured": "Configured",
"errored": "Errored"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connections",
"dataRelayed": "Relayed",
"transferRate": "Rate"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"wmo": {
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"time": "{{value, number(style: unit; unitDisplay: long;)}}",
"alerts": "Alerts"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+235 -33
View File
@@ -1,6 +1,6 @@
{
"weather": {
"current": "Tranutačna lokacija",
"current": "Trenutačna lokacija",
"allow": "Pritisni za dozvoljavanje",
"updating": "Aktualiziranje",
"wait": "Pričekaj"
@@ -17,18 +17,19 @@
},
"sabnzbd": {
"rate": "Stopa",
"queue": "Red",
"queue": "Red čekanja",
"timeleft": "Preostalo vrijeme"
},
"overseerr": {
"available": "Dostupno",
"pending": "Predstoji",
"approved": "Odobreno"
"approved": "Odobreno",
"processing": "Obrada"
},
"pihole": {
"queries": "Upiti",
"blocked": "Blokirano",
"gravity": "Ozbiljnost"
"gravity": "Čuvanje podataka"
},
"adguard": {
"latency": "Kašnjenje",
@@ -58,14 +59,20 @@
"widget": {
"missing_type": "Nedostajuća vrsta widgeta: {{type}}",
"api_error": "API greška",
"status": "Stanje"
"status": "Stanje",
"information": "Informacije",
"url": "URL",
"raw_error": "Raw greška",
"response_data": "Podaci odgovora"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Odspojen"
"offline": "Nepovezan",
"error": "Greška",
"unknown": "Nepoznato"
},
"emby": {
"playing": "Reprodukcija",
@@ -92,26 +99,27 @@
"transmission": {
"download": "Preuzimanje",
"upload": "Prijenos",
"leech": "Krvopija",
"seed": "Prijenos preuzetog sadržaja"
"leech": "Leecher",
"seed": "Seeder"
},
"sonarr": {
"wanted": "Željeno",
"wanted": "Zatraženo",
"queued": "U redu čekanja",
"series": "Serije"
},
"radarr": {
"wanted": "Željeno",
"wanted": "Zatraženo",
"queued": "U redu čekanja",
"movies": "Filmovi"
"movies": "Filmovi",
"missing": "Nedostaje"
},
"lidarr": {
"wanted": "Željeno",
"wanted": "Zatraženo",
"queued": "U redu čekanja",
"albums": "Albumi"
},
"readarr": {
"wanted": "Željeno",
"wanted": "Zatraženo",
"queued": "U redu čekanja",
"books": "Knjige"
},
@@ -142,7 +150,7 @@
"traefik": {
"routers": "Ruteri",
"services": "Usluge",
"middleware": "Middleware"
"middleware": "Posrednički softver"
},
"gotify": {
"clients": "Klijenti",
@@ -156,8 +164,8 @@
"qbittorrent": {
"download": "Preuzimanje",
"upload": "Prijenos",
"leech": "Krvopija",
"seed": "Prijenos preuzetog sadržaja"
"leech": "Leecher",
"seed": "Seeder"
},
"mastodon": {
"user_count": "Korisnici",
@@ -171,35 +179,229 @@
"transferRate": "Stopa"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
"users": "Korisnici",
"loginsLast24H": "Prijave (24 h)",
"failedLoginsLast24H": "Neuspjele prijave (24 h)"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
"lxc": "Linux kontejner",
"vms": "Virtualni uređaji"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Korisnici",
"uptime": "Radno vrijeme sustava",
"days": "Dani",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"lan_users": "LAN korisnici",
"wlan_users": "WLAN korisnici",
"up": "SLANJE",
"down": "PRIMANJE",
"wait": "Pričekaj",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Uređaji",
"lan_devices": "LAN uređaji",
"wlan_devices": "WLAN uređaji"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Aktivni prijenosi",
"movies": "Filmovi",
"tv": "TV emisije"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"wait": "Pričekaj"
},
"changedetectionio": {
"totalObserved": "Ukupno promatrano",
"diffsDetected": "Otkrivene razlike"
},
"wmo": {
"0-day": "Sunčano",
"0-night": "Vedro",
"1-day": "Pretežno sunčano",
"1-night": "Pretežno verdo",
"2-day": "Djelimično oblačno",
"45-day": "Maglovito",
"45-night": "Maglovito",
"48-day": "Maglovito",
"2-night": "Djelimično oblačno",
"3-day": "Oblačno",
"3-night": "Oblačno",
"48-night": "Maglovito",
"51-day": "Laka rosulja",
"51-night": "Laka rosulja",
"53-day": "Rosulja",
"53-night": "Rosulja",
"55-day": "Jaka rosulja",
"55-night": "Jaka rosulja",
"56-day": "Laka ledena rosulja",
"56-night": "Laka ledena rosulja",
"57-day": "Ledena rosulja",
"57-night": "Ledena rosulja",
"61-day": "Laka kiša",
"61-night": "Laka kiša",
"63-day": "Kiša",
"63-night": "Kiša",
"65-day": "Jaka kiša",
"65-night": "Jaka kiša",
"66-day": "Ledena kiša",
"66-night": "Ledena kiša",
"67-day": "Ledena kiša",
"67-night": "Ledena kiša",
"75-night": "Jaki snijeg",
"77-day": "Zrnati snijeg",
"71-day": "Laki snijeg",
"71-night": "Laki snijeg",
"73-day": "Snijeg",
"73-night": "Snijeg",
"75-day": "Jaki snijeg",
"77-night": "Zrnati snijeg",
"80-day": "Laki pljuskovi",
"80-night": "Laki pljuskovi",
"81-day": "Pljuskovi",
"81-night": "Pljuskovi",
"82-day": "Jaki pljuskovi",
"82-night": "Jaki pljuskovi",
"85-day": "Snježni pljuskovi",
"85-night": "Snježni pljuskovi",
"86-day": "Snježni pljuskovi",
"86-night": "Snježni pljuskovi",
"95-day": "Oluja",
"95-night": "Oluja",
"96-day": "Oluja s tučom",
"96-night": "Oluja s tučom",
"99-day": "Oluja s tučom",
"99-night": "Oluja s tučom"
},
"quicklaunch": {
"bookmark": "Straničnik",
"service": "Usluga"
},
"homebridge": {
"available_update": "Sustav",
"updates": "Aktualiziranja",
"update_available": "Dostupna je nova verzija",
"up_to_date": "Aktualno",
"child_bridges": "Podređeni mosotvi",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"rejectedPushes": "Odbijeno",
"approvedPushes": "Odobreno",
"filters": "Filtri",
"indexers": "Indeksatori"
},
"watchtower": {
"containers_scanned": "Skenirano",
"containers_updated": "Aktualizirano",
"containers_failed": "Neuspjelo"
},
"tubearchivist": {
"downloads": "Red čekanja",
"videos": "Videa",
"channels": "Kanali",
"playlists": "Playliste"
},
"truenas": {
"load": "Opterećenje sustava",
"uptime": "Radno vrijeme",
"alerts": "Upozorenja",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Nema aktivnih prijenosa",
"please_wait": "Pričekaj"
},
"pyload": {
"speed": "Brzina",
"active": "Aktivno",
"queue": "Red čekanja",
"total": "Ukupno"
},
"gluetun": {
"public_ip": "Javni IP",
"region": "Regija",
"country": "Zemlja"
},
"hdhomerun": {
"channels": "Kanali",
"hd": "HD"
},
"ping": {
"error": "Greška",
"ping": "Ping"
},
"scrutiny": {
"passed": "Prošlo",
"failed": "Neuspjelo",
"unknown": "Nepoznato"
},
"paperlessngx": {
"inbox": "Ulazni sandučić",
"total": "Ukupno"
},
"deluge": {
"download": "Preuzimanje",
"upload": "Prijenos",
"leech": "Korištenje tuđeg sadržaja",
"seed": "Prenošenje preuzetog sadržaja"
},
"flood": {
"download": "Preuzimanje",
"upload": "Prijenos",
"leech": "Korištenje tuđeg sadržaja",
"seed": "Prenošenje preuzetog sadržaja"
},
"tdarr": {
"queue": "Red čekanja",
"processed": "Obrađeno",
"errored": "S greškom",
"saved": "Spremljeno"
},
"miniflux": {
"read": "Pročitano",
"unread": "Nepročitano"
},
"nextdns": {
"wait": "Pričekaj",
"no_devices": "Podaci o uređaju nisu primljeni"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Povezani AP-ovi",
"activeUser": "Aktivni uređaji",
"alerts": "Upozorenja",
"connectedGateway": "Povezani pristupi",
"connectedSwitches": "Povezani prekidači"
},
"downloadstation": {
"download": "Preuzimanje",
"upload": "Prijenos",
"leech": "Korištenje tuđeg sadržaja",
"seed": "Prenošenje preuzetog sadržaja"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Korištena memorija",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "Svi prijenosi",
"streams_active": "Aktivni prijenosi",
"streams_xepg": "XEPG kanali"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Aktivna memorija",
"wanUpload": "WAN prijenos",
"wanDownload": "WAN preuzimanje"
}
}
+207 -5
View File
@@ -11,7 +11,9 @@
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline"
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"lidarr": {
"albums": "Albumok",
@@ -30,7 +32,11 @@
"widget": {
"missing_type": "Hiányzó Widget Típus: {{type}}",
"api_error": "API Hiba",
"status": "Státusz"
"status": "Státusz",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Aktuális hely",
@@ -88,7 +94,8 @@
"radarr": {
"wanted": "Keresett",
"queued": "Sorban áll",
"movies": "Filmek"
"movies": "Filmek",
"missing": "Missing"
},
"ombi": {
"pending": "Függőben",
@@ -103,7 +110,8 @@
"overseerr": {
"pending": "Függőben",
"approved": "Engedélyezett",
"available": "Elérhető"
"available": "Elérhető",
"processing": "Processing"
},
"pihole": {
"queries": "Lekérdezések",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Please wait",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"0-day": "Sunny",
"0-night": "Clear",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"53-day": "Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"seed": "Seed",
"upload": "Upload",
"leech": "Leech"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedAp": "Connected APs",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+257 -55
View File
@@ -4,17 +4,19 @@
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline",
"rx": "RX"
"rx": "RX",
"error": "Errore",
"unknown": "Sconosciuto"
},
"emby": {
"playing": "In riproduzione",
"transcoding": "Transcoding",
"transcoding": "Transcodifica",
"bitrate": "Bitrate",
"no_active": "Nessuno Stream Attivo"
},
"tautulli": {
"playing": "In riproduzione",
"transcoding": "Transcoding",
"transcoding": "Transcodifica",
"bitrate": "Bitrate",
"no_active": "Nessuno Stream Attivo"
},
@@ -29,14 +31,18 @@
"total": "Totali"
},
"traefik": {
"routers": "Routers",
"routers": "Router",
"services": "Servizi",
"middleware": "Middleware"
},
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
"missing_type": "Tipo del Widget Mancante: {{type}}",
"api_error": "Errore API",
"status": "Stato"
"status": "Stato",
"url": "URL",
"information": "Informazione",
"raw_error": "Raw Error",
"response_data": "Dati risposta"
},
"search": {
"placeholder": "Cerca…"
@@ -45,7 +51,7 @@
"total": "Totale",
"free": "Libero",
"used": "In utilizzo",
"load": "Load",
"load": "Carica",
"cpu": "CPU"
},
"rutorrent": {
@@ -55,18 +61,19 @@
},
"sonarr": {
"series": "Serie",
"wanted": "Rchiesti",
"wanted": "Richiesti",
"queued": "In coda"
},
"radarr": {
"wanted": "Richiesti",
"queued": "In coda",
"movies": "Film"
"movies": "Film",
"missing": "Mancanti"
},
"readarr": {
"wanted": "Wanted",
"queued": "Queued",
"books": "Books"
"wanted": "Richiesti",
"queued": "In coda",
"books": "Libri"
},
"ombi": {
"pending": "In attesa",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "In attesa",
"approved": "Approvati",
"available": "Disponibili"
"available": "Disponibili",
"processing": "In lavorazione"
},
"sabnzbd": {
"rate": "Rapporto",
@@ -110,23 +118,23 @@
"downloaded": "Scaricato"
},
"coinmarketcap": {
"configure": "Configure one or more crypto currencies to track",
"1day": "1 Day",
"7days": "7 Days",
"1hour": "1 Hour",
"30days": "30 Days"
"configure": "Configurare una o più criptomonete da seguire",
"1day": "1 Giorno",
"7days": "7 Giorni",
"1hour": "1 Ora",
"30days": "30 Giorni"
},
"gotify": {
"apps": "Applicazioni",
"clients": "Clients",
"clients": "Client",
"messages": "Messaggi"
},
"prowlarr": {
"enableIndexers": "Indexers",
"enableIndexers": "Indicizzatori",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Queries",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fail Queries"
"numberOfQueries": "Interrogazioni",
"numberOfFailGrabs": "Grabs Falliti",
"numberOfFailQueries": "Queries Fallite"
},
"transmission": {
"download": "Download",
@@ -135,23 +143,23 @@
"seed": "Seed"
},
"jackett": {
"configured": "Configured",
"errored": "Errored"
"configured": "Configurato",
"errored": "Errore"
},
"bazarr": {
"missingEpisodes": "Missing Episodes",
"missingMovies": "Missing Movies"
"missingEpisodes": "Episodi Mancanti",
"missingMovies": "Film Mancanti"
},
"lidarr": {
"wanted": "Wanted",
"queued": "Queued",
"albums": "Albums"
"wanted": "Mancanti",
"queued": "In coda",
"albums": "Album"
},
"adguard": {
"queries": "Queries",
"blocked": "Blocked",
"filtered": "Filtered",
"latency": "Latency"
"queries": "Interrogazioni",
"blocked": "Bloccati",
"filtered": "Filtrati",
"latency": "Latenza"
},
"qbittorrent": {
"download": "Download",
@@ -160,46 +168,240 @@
"seed": "Seed"
},
"mastodon": {
"user_count": "Users",
"user_count": "Utenti",
"status_count": "Posts",
"domain_count": "Domains"
"domain_count": "Domini"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connections",
"dataRelayed": "Relayed",
"transferRate": "Rate"
"numActiveSessions": "Sessioni",
"numConnections": "Connessioni",
"dataRelayed": "Ritrasmettessi",
"transferRate": "Velocità"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
"users": "Utenti",
"loginsLast24H": "Accessi (24h)",
"failedLoginsLast24H": "Accessi Falliti (24h)"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
"vms": "Macchine Virtuali"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Utenti",
"uptime": "Uptime di Sistema",
"days": "Giorni",
"wan": "WAN",
"lan_users": "LAN Users",
"wait": "Please wait",
"wlan_users": "WLAN Users",
"lan_users": "Utenti LAN",
"wait": "Attendere prego",
"wlan_users": "Utenti WLAN",
"up": "UP",
"down": "DOWN"
"down": "DOWN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Dispositivi",
"lan_devices": "Dispositivi LAN",
"wlan_devices": "Dispositivi WLAN"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Trasmissioni attive",
"movies": "Film",
"tv": "Programma televisivo"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"wait": "Attendere prego"
},
"changedetectionio": {
"totalObserved": "Totale Osservato",
"diffsDetected": "Differenze Rilevate"
},
"wmo": {
"65-day": "Pioggia Intensa",
"2-night": "Parzialmente Nuvoloso",
"0-day": "Solleggiato",
"0-night": "Pulisci",
"1-day": "Principalmente Soleggiato",
"1-night": "Principalmente Sereno",
"2-day": "Parzialmente Nuvoloso",
"3-day": "Nuvoloso",
"3-night": "Nuvoloso",
"45-day": "Nebbioso",
"45-night": "Nebbioso",
"48-day": "Nebbioso",
"48-night": "Nebbioso",
"51-day": "Pioggerella Leggera",
"51-night": "Pioggerella Leggera",
"53-day": "Pioggerella",
"53-night": "Pioggerella",
"55-day": "Pioggerella Pesante",
"55-night": "Pioggerella Pesante",
"56-day": "Leggera Pioggia Gelata",
"56-night": "Leggera Pioggia Gelata",
"57-day": "Pioggerella Gelata",
"57-night": "Pioggerella Gelata",
"61-day": "Pioggia Leggera",
"61-night": "Pioggia Leggera",
"63-day": "Pioggia",
"63-night": "Pioggia",
"65-night": "Pioggia Intensa",
"66-day": "Grandine",
"66-night": "Grandine",
"67-day": "Grandine",
"67-night": "Grandine",
"71-day": "Leggera Nevicata",
"71-night": "Leggera Nevicata",
"73-day": "Neve",
"73-night": "Neve",
"75-day": "Nevicata Intensa",
"75-night": "Nevicata Intensa",
"77-day": "Fiocchi di Neve",
"77-night": "Fiocchi di Neve",
"80-day": "Leggeri Rovesci",
"80-night": "Leggeri Rovesci",
"81-day": "Rovesci",
"81-night": "Rovesci",
"82-day": "Intensi Rovesci",
"82-night": "Intensi Rovesci",
"85-day": "Rovesci di Neve",
"85-night": "Rovesci di Neve",
"86-day": "Rovesci di Neve",
"86-night": "Rovesci di Neve",
"95-day": "Temporale",
"95-night": "Temporale",
"96-day": "Temporale con grandine",
"96-night": "Temporale con grandine",
"99-day": "Temporale con grandine",
"99-night": "Temporale con grandine"
},
"quicklaunch": {
"bookmark": "Segnalibro",
"service": "Servizio"
},
"homebridge": {
"available_update": "Sistema",
"updates": "Aggiornamenti",
"update_available": "Aggiornamento Disponibile",
"up_to_date": "Aggiornato",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approvato",
"rejectedPushes": "Rifiutato",
"filters": "Filtri",
"indexers": "Indicizzatori"
},
"watchtower": {
"containers_scanned": "Scansionato",
"containers_updated": "Aggiornato",
"containers_failed": "Fallito"
},
"tubearchivist": {
"downloads": "Coda",
"videos": "Video",
"channels": "Canali",
"playlists": "Playlist"
},
"truenas": {
"load": "Carico di Sistema",
"uptime": "Tempo di attività",
"alerts": "Avvisi",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Nessun Sistema Attivo",
"please_wait": "Attendere, Prego"
},
"pyload": {
"speed": "Velocità",
"active": "Attivo",
"queue": "Coda",
"total": "Totale"
},
"gluetun": {
"public_ip": "IP pubblico",
"region": "Località",
"country": "Stato"
},
"hdhomerun": {
"channels": "Canali",
"hd": "HD"
},
"ping": {
"error": "Errore",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passati",
"failed": "Falliti",
"unknown": "Sconosciuto"
},
"paperlessngx": {
"inbox": "In arrivo",
"total": "Totali"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "In coda",
"processed": "Elaborati",
"errored": "Errori",
"saved": "Salvati"
},
"miniflux": {
"unread": "Non letti",
"read": "Letti"
},
"nextdns": {
"wait": "Attendi",
"no_devices": "Nessun dato del dispositivo ricevuto"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "AP Connessi",
"activeUser": "Dispositivi attivi",
"alerts": "Allarmi",
"connectedGateway": "Gateway connessi",
"connectedSwitches": "Switch connessi"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "Carico della CPU",
"memoryUsed": "Memoria Utilizzata",
"uptime": "Tempo di attività",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"npm": {
"total": "Total",
"enabled": "Enabled",
"disabled": "Disabled"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connections",
"dataRelayed": "Relayed",
"transferRate": "Rate"
},
"glances": {
"mem": "MEM",
"cpu": "CPU",
"wait": "Please wait"
},
"autobrr": {
"filters": "Filters",
"indexers": "Indexers",
"approvedPushes": "Approved",
"rejectedPushes": "Rejected"
},
"gluetun": {
"region": "Region",
"country": "Country",
"public_ip": "Public IP"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"widget": {
"api_error": "APIエラー",
"information": "情報",
"missing_type": "見つからないウィジェットタイプ: {{type}}",
"status": "ステータス",
"url": "URL",
"raw_error": "生のエラー",
"response_data": "レスポンスデータ"
},
"weather": {
"current": "Current Location",
"allow": "Click to allow",
"updating": "Updating",
"wait": "Please wait"
},
"search": {
"placeholder": "Search…"
},
"resources": {
"cpu": "CPU",
"total": "Total",
"free": "Free",
"used": "Used",
"load": "Load"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"emby": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"nzbget": {
"rate": "Rate",
"remaining": "Remaining",
"downloaded": "Downloaded"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
},
"sabnzbd": {
"rate": "Rate",
"queue": "Queue",
"timeleft": "Time Left"
},
"rutorrent": {
"active": "Active",
"upload": "Upload",
"download": "Download"
},
"transmission": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Series"
},
"radarr": {
"wanted": "Wanted",
"missing": "Missing",
"queued": "Queued",
"movies": "Movies"
},
"lidarr": {
"wanted": "Wanted",
"queued": "Queued",
"albums": "Albums"
},
"readarr": {
"wanted": "Wanted",
"queued": "Queued",
"books": "Books"
},
"bazarr": {
"missingEpisodes": "Missing Episodes",
"missingMovies": "Missing Movies"
},
"ombi": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
},
"jellyseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
},
"overseerr": {
"pending": "Pending",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
},
"pihole": {
"queries": "Queries",
"blocked": "Blocked",
"gravity": "Gravity"
},
"adguard": {
"queries": "Queries",
"blocked": "Blocked",
"filtered": "Filtered",
"latency": "Latency"
},
"speedtest": {
"upload": "Upload",
"download": "Download",
"ping": "Ping"
},
"portainer": {
"running": "Running",
"stopped": "Stopped",
"total": "Total"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"traefik": {
"routers": "Routers",
"services": "Services",
"middleware": "Middleware"
},
"coinmarketcap": {
"configure": "Configure one or more crypto currencies to track",
"1hour": "1 Hour",
"1day": "1 Day",
"7days": "7 Days",
"30days": "30 Days"
},
"gotify": {
"apps": "Applications",
"clients": "Clients",
"messages": "Messages"
},
"prowlarr": {
"enableIndexers": "Indexers",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Queries",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fail Queries"
},
"jackett": {
"configured": "Configured",
"errored": "Errored"
},
"mastodon": {
"user_count": "Users",
"status_count": "Posts",
"domain_count": "Domains"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"wmo": {
"0-day": "Sunny",
"1-day": "Mainly Sunny",
"0-night": "Clear",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"resources": {
"cpu": "CPU",
"total": "Jumlah",
"free": "Bebas",
"used": "Telah diguna",
"load": "Beban"
},
"unifi": {
"uptime": "Masa Operasi Sistem",
"users": "Pengguna",
"days": "Hari",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Peranti",
"lan_devices": "Peranti LAN",
"wlan_devices": "Peranti WLAN",
"lan_users": "Pengguna LAN",
"wlan_users": "Pengguna WLAN",
"up": "HIDUP",
"down": "MATI",
"wait": "Sila tunggu"
},
"lidarr": {
"queued": "Dibaris Gilir",
"albums": "Album",
"wanted": "Mahu"
},
"readarr": {
"wanted": "Mahu",
"queued": "Dibaris Gilir",
"books": "Buku"
},
"jellyseerr": {
"pending": "Tertangguh",
"approved": "Lulus",
"available": "Sudah Ada"
},
"coinmarketcap": {
"30days": "30 Hari",
"configure": "Konfigurasikan satu atau lebih matawang crypto untuk dipantau",
"1hour": "1 Jam",
"1day": "1 Hari",
"7days": "7 Hari"
},
"gotify": {
"apps": "Aplikasi",
"clients": "Klien",
"messages": "Mesej"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "Mesin Maya"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Sila tunggu"
},
"quicklaunch": {
"bookmark": "Tandabuku",
"service": "Servis"
},
"wmo": {
"0-day": "Terik",
"0-night": "Cerah",
"1-day": "Sebahagian Besar Terik",
"1-night": "Sebahagian Besar Cerah",
"63-day": "Hujan",
"63-night": "Hujan",
"2-day": "Sebahagian Mendung",
"2-night": "Sebahagian Mendung",
"3-day": "Mendung",
"3-night": "Mendung",
"45-day": "Berkabus",
"45-night": "Berkabus",
"48-day": "Berkabus",
"48-night": "Berkabus",
"51-day": "Gerimis",
"51-night": "Gerimis",
"53-day": "Renyai",
"53-night": "Renyai",
"55-day": "Renyai Kuat",
"55-night": "Renyai Kuat",
"56-day": "Gerimis Sejuk Ringan",
"56-night": "Gerimis Sejuk Ringan",
"57-day": "Gerimis Sejuk",
"57-night": "Gerimis Sejuk",
"61-day": "Hujan Renyai",
"61-night": "Hujan Renyai",
"65-day": "Hujan Lebat",
"65-night": "Hujan Lebat",
"66-day": "Hujan Sejuk",
"66-night": "Hujan Sejuk",
"67-day": "Hujan Sejuk",
"67-night": "Hujan Sejuk",
"71-day": "Salji Ringan",
"71-night": "Salji Ringan",
"73-day": "Salji",
"73-night": "Salji",
"75-day": "Salji Lebat",
"75-night": "Salji Lebat",
"81-day": "Rintik",
"77-day": "Butiran Salji",
"77-night": "Butiran Salji",
"80-day": "Rintik Ringan",
"80-night": "Rintik Ringan",
"81-night": "Rintik",
"82-day": "Rintik Lebat",
"82-night": "Rintik Lebat",
"85-day": "Rintik Salji",
"85-night": "Rintik Salji",
"86-day": "Rintik Salji",
"86-night": "Rintik Salji",
"95-day": "Ribut",
"95-night": "Ribut",
"96-day": "Ribut Hujan Batu",
"96-night": "Ribut Hujan Batu",
"99-day": "Ribut Hujan Batu",
"99-night": "Ribut Hujan Batu"
},
"widget": {
"missing_type": "Jenis Widget Hilang: {{type}}",
"api_error": "Masalah API",
"status": "Status",
"information": "Informasi",
"url": "URL",
"raw_error": "Ralat Mentah",
"response_data": "Data Respon"
},
"weather": {
"current": "Lokasi Sekarang",
"allow": "Klik untuk benarkan",
"updating": "Mengemas kini",
"wait": "Sila tunggu"
},
"search": {
"placeholder": "Carian…"
},
"nzbget": {
"remaining": "Baki",
"downloaded": "Telah Muat Turun",
"rate": "Kadar"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Luar talian",
"error": "Ralat",
"unknown": "Tidak Diketahui"
},
"changedetectionio": {
"totalObserved": "Jumlah Diperhatikan",
"diffsDetected": "Perbezaan Dikesan"
},
"emby": {
"playing": "Sedang dimainkan",
"transcoding": "Transkoding",
"bitrate": "Kadar bit",
"no_active": "Tiada Strim Aktif"
},
"tautulli": {
"playing": "Sedang Dimainkan",
"transcoding": "Transkoding",
"bitrate": "Kadar bit",
"no_active": "Tiada Strim Aktif"
},
"plex": {
"streams": "Strim Aktif",
"movies": "Filem",
"tv": "Rancangan TV"
},
"sabnzbd": {
"rate": "Kadar",
"queue": "Barisan",
"timeleft": "Masa Tinggal"
},
"rutorrent": {
"active": "Aktif",
"upload": "Muat Naik",
"download": "Muat Turun"
},
"transmission": {
"leech": "Leech",
"download": "Muat Turun",
"upload": "Muat Naik",
"seed": "Seed"
},
"qbittorrent": {
"download": "Muat Turun",
"upload": "Muat Naik",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Mahu",
"queued": "Dibaris Gilir",
"series": "Bersiri"
},
"radarr": {
"wanted": "Mahu",
"missing": "Hilang",
"queued": "Dibaris Gilir",
"movies": "Filem"
},
"bazarr": {
"missingEpisodes": "Episod Yang Hilang",
"missingMovies": "Filem Yang Hilang"
},
"ombi": {
"pending": "Tertunda",
"approved": "Lulus",
"available": "Sudah Ada"
},
"overseerr": {
"pending": "Tertangguh",
"approved": "Lulus",
"available": "Sudah Ada",
"processing": "Processing"
},
"pihole": {
"queries": "Permintaan",
"blocked": "Disekat",
"gravity": "Gravity"
},
"adguard": {
"queries": "Permintaan",
"blocked": "Disekat",
"filtered": "Ditapis",
"latency": "Kependaman"
},
"speedtest": {
"upload": "Muat Naik",
"download": "Muat Turun",
"ping": "Ping"
},
"portainer": {
"running": "Sedang Berjalan",
"stopped": "Terhenti",
"total": "Jumlah"
},
"traefik": {
"routers": "Router",
"services": "Servis",
"middleware": "Perisian Tengah"
},
"npm": {
"enabled": "Didayakan",
"disabled": "Dinyahdayakan",
"total": "Jumlah"
},
"prowlarr": {
"enableIndexers": "Pengindeks",
"numberOfGrabs": "Capai",
"numberOfQueries": "Permintaan",
"numberOfFailGrabs": "Capai Yang Ggagal",
"numberOfFailQueries": "Permintaan Yang Gagal"
},
"jackett": {
"configured": "Telah Dikonfigurasi",
"errored": "Telah Tersalah"
},
"strelaysrv": {
"numActiveSessions": "Sesi",
"numConnections": "Penyambungan",
"dataRelayed": "Disalurkan",
"transferRate": "Kadar"
},
"mastodon": {
"user_count": "Pengguna",
"status_count": "Pos",
"domain_count": "Domain"
},
"authentik": {
"users": "Pengguna",
"loginsLast24H": "Logmasuk (24j)",
"failedLoginsLast24H": "Logmasuk Gagal (24j)"
},
"homebridge": {
"child_bridges_status": "{{ok}}/{{total}}",
"available_update": "Sistem",
"updates": "Kemaskini",
"update_available": "Kemaskini Tersedia",
"up_to_date": "Terkemaskini",
"child_bridges": "Jambatan Anak"
},
"watchtower": {
"containers_scanned": "Terimbas",
"containers_updated": "Dikemaskini",
"containers_failed": "Gagal"
},
"autobrr": {
"approvedPushes": "Lulus",
"rejectedPushes": "Ditolak",
"filters": "Tapisan",
"indexers": "Pengindeks"
},
"tubearchivist": {
"downloads": "Baris Gilir",
"videos": "Video",
"channels": "Saluran",
"playlists": "Senarai Siar"
},
"truenas": {
"load": "Beban Sistem",
"uptime": "Masa Hidup",
"alerts": "Amaran",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Tiada Strim Aktif",
"please_wait": "Sila tunggu"
},
"pyload": {
"speed": "Kelajuan",
"active": "Aktif",
"queue": "Baris Gilir",
"total": "Jumlah"
},
"gluetun": {
"public_ip": "IP Awam",
"region": "Rantau",
"country": "Negara"
},
"hdhomerun": {
"channels": "Saluran",
"hd": "HD"
},
"ping": {
"error": "Ralat",
"ping": "Ping"
},
"scrutiny": {
"passed": "Lulus",
"failed": "Gagal",
"unknown": "Tidak Diketahui"
},
"paperlessngx": {
"inbox": "Peti Masuk",
"total": "Jumlah"
},
"deluge": {
"download": "Muat Turun",
"upload": "Muat Naik",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+207 -5
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Manglende miniprogramstype: {{type}}",
"api_error": "API-feil",
"status": "Status"
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"search": {
"placeholder": "Søk …"
@@ -19,7 +23,9 @@
"tx": "Sendt",
"mem": "Minne",
"cpu": "Prosessor",
"offline": "Frakoblet"
"offline": "Frakoblet",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Spiller",
@@ -46,7 +52,8 @@
"radarr": {
"wanted": "Ønsket",
"queued": "I kø",
"movies": "Filmer"
"movies": "Filmer",
"missing": "Missing"
},
"readarr": {
"wanted": "Wanted",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "Venter",
"approved": "Godkjent",
"available": "Tilgjengelig"
"available": "Tilgjengelig",
"processing": "Processing"
},
"sabnzbd": {
"rate": "Takt",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Please wait",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"63-day": "Rain",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"95-day": "Thunderstorm",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"leech": "Leech",
"download": "Download",
"upload": "Upload",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"uptime": "Uptime",
"numberOfLeases": "Leases",
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+207 -5
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
"api_error": "API Error",
"status": "Status"
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"resources": {
"total": "Totaal",
@@ -16,7 +20,9 @@
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline"
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"speedtest": {
"upload": "Upload",
@@ -62,7 +68,8 @@
"radarr": {
"movies": "Films",
"wanted": "Gezocht",
"queued": "In de wachtrij"
"queued": "In de wachtrij",
"missing": "Missing"
},
"readarr": {
"wanted": "Wanted",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
"available": "Available",
"processing": "Processing"
},
"sabnzbd": {
"rate": "Rate",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Please wait",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"3-day": "Cloudy",
"99-night": "Thunderstorm With Hail",
"3-night": "Cloudy",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-night": "Heavy Drizzle",
"55-day": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"82-day": "Heavy Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"total": "Total",
"queue": "Queue"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+244 -42
View File
@@ -52,14 +52,20 @@
"widget": {
"missing_type": "Brakujący typ widżetu: {{type}}",
"api_error": "Błąd API",
"status": "Stan"
"status": "Stan",
"url": "Adres URL",
"information": "Informacje",
"raw_error": "Niesformatowany błąd",
"response_data": "Dane odpowiedzi"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline"
"rx": "Rx",
"tx": "Tx",
"mem": "Pamięć",
"cpu": "Procesor",
"offline": "Offline",
"error": "Błąd",
"unknown": "Nieznany"
},
"nzbget": {
"rate": "Szybkość",
@@ -90,7 +96,8 @@
"radarr": {
"wanted": "Poszukiwane",
"queued": "W kolejce",
"movies": "Filmy"
"movies": "Filmy",
"missing": "Brakujące"
},
"lidarr": {
"wanted": "Poszukiwane",
@@ -119,7 +126,8 @@
"overseerr": {
"pending": "Oczekiwane",
"approved": "Zaakceptowane",
"available": "Dostępne"
"available": "Dostępne",
"processing": "Przetwarzane"
},
"pihole": {
"queries": "Zapytania",
@@ -148,58 +156,252 @@
"errored": "Błędne"
},
"adguard": {
"queries": "Queries",
"blocked": "Blocked",
"filtered": "Filtered",
"latency": "Latency"
"queries": "Zapytania",
"blocked": "Zablokowane",
"filtered": "Przefiltrowane",
"latency": "Opóźnienia"
},
"qbittorrent": {
"download": "Download",
"upload": "Upload",
"download": "Pobieranie",
"upload": "Wysyłanie",
"leech": "Leech",
"seed": "Seed"
},
"mastodon": {
"user_count": "Users",
"status_count": "Posts",
"domain_count": "Domains"
"user_count": "Użytkownicy",
"status_count": "Posty",
"domain_count": "Domeny"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connections",
"dataRelayed": "Relayed",
"transferRate": "Rate"
"numActiveSessions": "Sesje",
"numConnections": "Połączenia",
"dataRelayed": "Przekazane",
"transferRate": "Przesył"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
"users": "Użytkownicy",
"loginsLast24H": "Logowania (24h)",
"failedLoginsLast24H": "Nieudane logowania (24h)"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
"mem": "Pamięć",
"cpu": "Procesor",
"lxc": "Kontenery LXC",
"vms": "Maszyn wirtualnych"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Użytkownicy",
"uptime": "Czas pracy systemu",
"days": "Dni",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"lan_users": "Użytkownicy LAN",
"wlan_users": "Użytkownicy WLAN",
"up": "Wysyłanie",
"down": "Pobieranie",
"wait": "Proszę czekać",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Urządzenia",
"lan_devices": "Urządzenia LAN",
"wlan_devices": "Urządzenia WLAN"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Aktywne strumienie",
"movies": "Filmy",
"tv": "Seriale"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"cpu": "Procesor",
"mem": "Pamięć",
"wait": "Proszę czekać"
},
"changedetectionio": {
"diffsDetected": "Wykryto różnic",
"totalObserved": "Obserwowanych ogółem"
},
"wmo": {
"77-day": "Ziarnisty śnieg",
"0-day": "Słoneczny",
"0-night": "Bezchmurny",
"1-day": "Głównie słoneczny",
"1-night": "Głównie bezchmurny",
"2-day": "Częściowo pochmurnie",
"2-night": "Częściowo pochmurnie",
"3-day": "Pochmurnie",
"3-night": "Pochmurnie",
"45-day": "Mgliście",
"45-night": "Mgliście",
"48-day": "Mgliście",
"48-night": "Mgliście",
"51-day": "Lekka mżawka",
"51-night": "Lekka mżawka",
"53-day": "Mżawka",
"53-night": "Mżawka",
"55-day": "Ciężka mżawka",
"55-night": "Ciężka mżawka",
"56-day": "Lekko chłodna mżawka",
"56-night": "Lekko chłodna mżawka",
"57-day": "Chłodna mżawka",
"57-night": "Chłodna mżawka",
"61-day": "Lekki deszcz",
"61-night": "Lekki deszcz",
"63-day": "Deszcz",
"63-night": "Deszcz",
"65-day": "Ciężki deszcz",
"65-night": "Ciężki deszcz",
"66-day": "Mroźny deszcz",
"66-night": "Mroźny deszcz",
"67-day": "Mroźny deszcz",
"67-night": "Mroźny deszcz",
"71-day": "Lekki śnieg",
"71-night": "Lekki śnieg",
"73-day": "Śnieg",
"73-night": "Śnieg",
"75-day": "Ciężki śnieg",
"75-night": "Ciężki śnieg",
"77-night": "Ziarnisty śnieg",
"80-day": "Lekkie opady",
"80-night": "Lekkie opady",
"81-day": "Opady",
"81-night": "Opady",
"82-day": "Ciężkie opady",
"82-night": "Ciężkie opady",
"85-day": "Opady śniegu",
"85-night": "Opady śniegu",
"86-day": "Opady śniegu",
"86-night": "Opady śniegu",
"95-day": "Burze z piorunami",
"95-night": "Burze z piorunami",
"96-day": "Burza z gradobiciem",
"96-night": "Burza z gradobiciem",
"99-day": "Burza z gradobiciem",
"99-night": "Burza z gradobiciem"
},
"quicklaunch": {
"bookmark": "Zakładka",
"service": "Usługi"
},
"homebridge": {
"available_update": "System",
"updates": "Aktualizacje",
"update_available": "Dostępna aktualizacja",
"up_to_date": "Aktualny",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Zaakceptowane",
"rejectedPushes": "Odrzucone",
"filters": "Filtry",
"indexers": "Indeksery"
},
"watchtower": {
"containers_scanned": "Zeskanowane",
"containers_updated": "Zaktualizowane",
"containers_failed": "Niepowodzenie"
},
"tubearchivist": {
"downloads": "Kolejka",
"videos": "Pliki wideo",
"channels": "Kanały",
"playlists": "Playlisty"
},
"truenas": {
"load": "Obciążenie systemu",
"uptime": "Czas działania",
"alerts": "Ostrzeżenia",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"please_wait": "Proszę czekać",
"nothing_streaming": "Brak aktywnych strumieni"
},
"pyload": {
"speed": "Prędkość",
"active": "Aktywne",
"queue": "Kolejka",
"total": "Razem"
},
"gluetun": {
"public_ip": "Adres publiczny",
"region": "Region",
"country": "Państwo"
},
"hdhomerun": {
"channels": "Kanały",
"hd": "HD"
},
"ping": {
"error": "Błąd",
"ping": "Ping"
},
"scrutiny": {
"passed": "Powodzenie",
"failed": "Niepowodzenie",
"unknown": "Nieznane"
},
"paperlessngx": {
"inbox": "Skrzynka odbiorcza",
"total": "W sumie"
},
"deluge": {
"download": "Pobieranie",
"upload": "Wysyłanie",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Pobieranie",
"upload": "Wysyłanie",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Kolejka",
"processed": "Przetworzone",
"errored": "Błędne",
"saved": "Zapisane"
},
"miniflux": {
"read": "Przeczytane",
"unread": "Nieprzeczytane"
},
"nextdns": {
"wait": "Proszę czekać",
"no_devices": "Nie otrzymano danych urządzenia"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedSwitches": "Połączone przełączniki",
"connectedAp": "Połączone punkty dostępowe",
"activeUser": "Aktywne urządzenia",
"alerts": "Alarmy",
"connectedGateway": "Połączone bramy"
},
"downloadstation": {
"download": "Pobieranie",
"upload": "Wysyłanie",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "Obciążenie procesora",
"memoryUsed": "Zuyżyta pamięć",
"uptime": "Czas działania",
"numberOfLeases": "Dzierżawy"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+207 -5
View File
@@ -30,7 +30,11 @@
"widget": {
"missing_type": "Tipo de Widget ausente: {{type}}",
"api_error": "Erro da API",
"status": "Status"
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Localização atual",
@@ -53,7 +57,9 @@
"tx": "Tx",
"mem": "Mem",
"cpu": "CPU",
"offline": "Desligado"
"offline": "Desligado",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Reproduzindo",
@@ -92,7 +98,8 @@
"radarr": {
"wanted": "Desejado",
"queued": "Na fila",
"movies": "Filmes"
"movies": "Filmes",
"missing": "Missing"
},
"lidarr": {
"wanted": "Desejado",
@@ -121,7 +128,8 @@
"overseerr": {
"pending": "Pendente",
"approved": "Aprovado",
"available": "Disponível"
"available": "Disponível",
"processing": "Processing"
},
"pihole": {
"queries": "Consultas",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Please wait",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Observados",
"diffsDetected": "Mudanças"
},
"wmo": {
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail",
"0-day": "Sunny",
"53-day": "Drizzle",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+225 -25
View File
@@ -1,8 +1,12 @@
{
"widget": {
"missing_type": "Widget ausente: {{type}}",
"missing_type": "Tipo de Widget ausente: {{type}}",
"api_error": "Erro da API",
"status": "Status"
"status": "Estado",
"information": "Informação",
"url": "Endereço URL",
"raw_error": "Erro",
"response_data": "Dados da Resposta"
},
"search": {
"placeholder": "Pesquisar…"
@@ -10,8 +14,8 @@
"resources": {
"total": "Total",
"free": "Livre",
"used": "Usado",
"load": "Carregar",
"used": "Utilizado",
"load": "Carga",
"cpu": "CPU"
},
"docker": {
@@ -19,7 +23,9 @@
"tx": "Tx",
"mem": "Mem",
"cpu": "CPU",
"offline": "Desligado"
"offline": "Desligado",
"error": "Erro",
"unknown": "Desconhecido"
},
"emby": {
"playing": "A reproduzir",
@@ -46,7 +52,8 @@
"radarr": {
"wanted": "Desejado",
"queued": "Fila",
"movies": "Filmes"
"movies": "Filmes",
"missing": "Faltando"
},
"readarr": {
"wanted": "Desejados",
@@ -97,18 +104,21 @@
"byterate": "{{value, bytes}}",
"ms": "{{value, number}}",
"bitrate": "{{value, bytes(bits: true)}}",
"percent": "{{value, percent}}"
"percent": "{{value, percent}}",
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"weather": {
"current": "Localização atual",
"allow": "Clicar para permitir",
"updating": "A atualizar",
"updating": "Atualizando",
"wait": "Por favor aguarde"
},
"overseerr": {
"pending": "Pendente",
"approved": "Aprovado",
"available": "Disponível"
"available": "Disponível",
"processing": "Processando"
},
"sabnzbd": {
"rate": "Taxa",
@@ -142,7 +152,7 @@
"transmission": {
"download": "Baixando",
"upload": "Enviando",
"leech": "Sanguessugas",
"leech": "Leech",
"seed": "Semeadores"
},
"jackett": {
@@ -182,9 +192,9 @@
"transferRate": "Taxa"
},
"authentik": {
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)",
"users": "Users"
"loginsLast24H": "Inícios de sessão (24h)",
"failedLoginsLast24H": "Inícios de sessão falhados (24h)",
"users": "Utilizadores"
},
"proxmox": {
"mem": "MEM",
@@ -193,24 +203,214 @@
"vms": "VMs"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Utilizadores",
"uptime": "Sistema Ativo",
"days": "Dias",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"lan_users": "Utilizadores LAN",
"wlan_users": "Utilizadores WLAN",
"up": "Ligado",
"down": "Desligado",
"wait": "Por favor, aguarde",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Dispositivos",
"lan_devices": "Dispositivos LAN",
"wlan_devices": "Dispositivos WLAN"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Streams Ativas",
"movies": "Filmes",
"tv": "Series de TV"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"wait": "Por favor, aguarde"
},
"changedetectionio": {
"totalObserved": "Total Observado",
"diffsDetected": "Diferenças Detetadas"
},
"wmo": {
"0-day": "Solarengo",
"0-night": "Limpo",
"1-day": "Maioritariamente ensolarado",
"1-night": "Maioritariamente Limpo",
"2-day": "Parcialmente Nublado",
"2-night": "Parcialmente nublado",
"3-day": "Nublado",
"3-night": "Nublado",
"99-night": "Trovoada com granizo",
"45-day": "Nevoeiro",
"45-night": "Nevoeiro",
"48-day": "Nevoeiro",
"48-night": "Nevoeiro",
"51-day": "Aguaceiros",
"51-night": "Aguaceiros",
"53-day": "Chuvisco",
"53-night": "Chuvisco",
"55-day": "Aguaceiro Forte",
"55-night": "Aguaceiro Forte",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"66-day": "Freezing Rain",
"61-day": "Chuva fraca",
"61-night": "Chuva fraca",
"63-day": "Chuva",
"63-night": "Chuva",
"65-day": "Chuva forte",
"66-night": "Freezing Rain",
"65-night": "Chuva forte",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Neve fraca",
"71-night": "Neve fraca",
"73-day": "Neve",
"73-night": "Neve",
"75-day": "Neve forte",
"75-night": "Neve forte",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Neve fraca",
"80-night": "Chuviscos ligeiros",
"81-day": "Chuviscos",
"81-night": "Chuviscos",
"82-day": "Chuviscos fortes",
"82-night": "Chuviscos fortes",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Trovoada",
"95-night": "Trovoada",
"96-day": "Trovoada com granizo",
"96-night": "Trovoada com granizo",
"99-day": "Trovoada com granizo"
},
"quicklaunch": {
"bookmark": "Marcador",
"service": "Serviço"
},
"homebridge": {
"available_update": "Sistema",
"updates": "Atualizações",
"update_available": "Atualização disponível",
"up_to_date": "Atualizado",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Aprovado",
"rejectedPushes": "Rejeitado",
"filters": "Filtros",
"indexers": "Indexadores"
},
"watchtower": {
"containers_scanned": "Verificado",
"containers_updated": "Atualizado",
"containers_failed": "Falhou"
},
"tubearchivist": {
"downloads": "Fila",
"videos": "Vídeos",
"channels": "Canais",
"playlists": "Listas"
},
"truenas": {
"load": "Carga do sistema",
"uptime": "Ligado",
"alerts": "Alertas",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Sem streams ativos",
"please_wait": "Por favor aguarde"
},
"pyload": {
"queue": "Fila",
"total": "Total",
"speed": "Velocidade",
"active": "Ativo"
},
"gluetun": {
"region": "Região",
"country": "País",
"public_ip": "IP público"
},
"hdhomerun": {
"channels": "Canais",
"hd": "HD"
},
"ping": {
"error": "Erro",
"ping": "Tempo de resposta"
},
"scrutiny": {
"passed": "Aprovado",
"failed": "Falhou",
"unknown": "Desconhecido"
},
"paperlessngx": {
"inbox": "Caixa de entrada",
"total": "Total"
},
"deluge": {
"download": "Descarregar",
"upload": "Enviar",
"leech": "Leech",
"seed": "Semente"
},
"flood": {
"download": "Descarregar",
"upload": "Carregar",
"leech": "Leech",
"seed": "Semente"
},
"tdarr": {
"queue": "Fila",
"processed": "Processado",
"errored": "Erro",
"saved": "Guardado"
},
"miniflux": {
"read": "Lido",
"unread": "Não lido"
},
"nextdns": {
"wait": "Aguarde",
"no_devices": "Nenhum dado do dispositivo recebido"
},
"omada": {
"connectedAp": "APs Ligados",
"activeUser": "Dispositivos activos",
"alerts": "Alertas",
"connectedGateway": "Gateways ligados",
"connectedSwitches": "Switches ligados"
},
"downloadstation": {
"download": "Descarregar",
"upload": "Enviar",
"leech": "Leech",
"seed": "Semente"
},
"mikrotik": {
"cpuLoad": "Carga do CPU",
"memoryUsed": "Memória Utilizada",
"uptime": "Ativo",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "Todos os Streams",
"streams_active": "Streams ativos",
"streams_xepg": "Canais XEPG"
},
"opnsense": {
"cpu": "Carga do CPU",
"memory": "Memória Ativa",
"wanUpload": "Envio WAN",
"wanDownload": "WAN Descarga"
}
}
+225 -23
View File
@@ -4,14 +4,16 @@
"load": "Sarcină",
"total": "Total",
"free": "Disponibili",
"cpu": "CPU"
"cpu": "Procesor"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline"
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"jellyseerr": {
"approved": "Aprobate",
@@ -21,7 +23,8 @@
"overseerr": {
"pending": "În așteptare",
"approved": "Aprobate",
"available": "Disponibile"
"available": "Disponibile",
"processing": "Processing"
},
"pihole": {
"queries": "Cereri",
@@ -60,7 +63,11 @@
"widget": {
"missing_type": "Lipsește Tipul de Widget: {{type}}",
"api_error": "Eroare API",
"status": "Status"
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"search": {
"placeholder": "Caută…"
@@ -112,7 +119,8 @@
"radarr": {
"queued": "În coadă",
"wanted": "Dorite",
"movies": "Filme"
"movies": "Filme",
"missing": "Missing"
},
"lidarr": {
"wanted": "Dorite",
@@ -176,30 +184,224 @@
"failedLoginsLast24H": "Conectări eșuate (24h)"
},
"proxmox": {
"vms": "VMs",
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC"
"vms": "Masini Virtuale",
"mem": "Memorie",
"cpu": "Procesor",
"lxc": "Container"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Utilizatori",
"uptime": "Timp de funcționare a sistemului",
"days": "Zile",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"lan_users": "Utilizatori LAN",
"wlan_users": "Utilizatori WLAN",
"up": "Pornit",
"down": "Oprit",
"wait": "Va rugam asteptati",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Fluxuri active",
"movies": "Filme",
"tv": "Seriale"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"cpu": "Procesor",
"mem": "Memorie",
"wait": "Te rugam sa astepti"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"99-night": "Thunderstorm With Hail",
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"63-day": "Rain",
"63-night": "Rain",
"61-day": "Light Rain",
"61-night": "Light Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"available_update": "System",
"updates": "Updates",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"numberOfLeases": "Leases",
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+215 -13
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Отсутствует тип виджета: {{type}}",
"api_error": "Ошибка API",
"status": "Статус"
"status": "Статус",
"information": "Информация",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Данные ответа"
},
"search": {
"placeholder": "Поиск…"
@@ -11,21 +15,23 @@
"total": "Всего",
"free": "Свободно",
"used": "Использовано",
"load": "Load",
"cpu": "CPU"
"load": "Загрузка",
"cpu": "Процессор"
},
"docker": {
"rx": "Rx",
"tx": "Тx",
"mem": "Память",
"cpu": "Процессор",
"offline": "Не в сети"
"offline": "Не в сети",
"error": "Ошибка",
"unknown": "Неизвестный"
},
"emby": {
"playing": "Воспроизведение",
"transcoding": "Транскодирование",
"bitrate": "Битрейт",
"no_active": "No Active Streams"
"no_active": "Нет активных потоков"
},
"tautulli": {
"playing": "Воспроизведение",
@@ -46,7 +52,8 @@
"radarr": {
"wanted": "Хотел",
"queued": "В очереди",
"movies": "Фильмы"
"movies": "Фильмы",
"missing": "Missing"
},
"readarr": {
"wanted": "Wanted",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
"available": "Available",
"processing": "Processing"
},
"sabnzbd": {
"rate": "Rate",
@@ -182,15 +190,20 @@
"vms": "VMs"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Пользователи",
"uptime": "Время работы системы",
"days": "Дней",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"lan_users": "Пользователи LAN",
"wlan_users": "Пользователи WLAN",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Подождите",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Устройства",
"lan_devices": "Устройства подключённые по LAN",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Всего наблюдаемых",
"diffsDetected": "Обнаружены различия"
},
"wmo": {
"0-day": "Sunny",
"0-night": "Clear",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges_status": "{{ok}}/{{total}}",
"child_bridges": "Child Bridges"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Ошибка",
"ping": "Пинг"
},
"scrutiny": {
"failed": "Failed",
"unknown": "Unknown",
"passed": "Passed"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"upload": "Upload",
"download": "Download",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedSwitches": "Connected switches",
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
"api_error": "API Error",
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Current Location",
"allow": "Click to allow",
"updating": "Updating",
"wait": "Please wait"
},
"search": {
"placeholder": "Search…"
},
"resources": {
"cpu": "CPU",
"total": "Total",
"free": "Free",
"used": "Used",
"load": "Load"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams"
},
"nzbget": {
"rate": "Rate",
"remaining": "Remaining",
"downloaded": "Downloaded"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
},
"sabnzbd": {
"rate": "Rate",
"queue": "Queue",
"timeleft": "Time Left"
},
"rutorrent": {
"active": "Active",
"upload": "Upload",
"download": "Download"
},
"transmission": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Series"
},
"radarr": {
"wanted": "Wanted",
"queued": "Queued",
"movies": "Movies",
"missing": "Missing"
},
"lidarr": {
"wanted": "Wanted",
"queued": "Queued",
"albums": "Albums"
},
"readarr": {
"wanted": "Wanted",
"queued": "Queued",
"books": "Books"
},
"bazarr": {
"missingEpisodes": "Missing Episodes",
"missingMovies": "Missing Movies"
},
"ombi": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
},
"jellyseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
},
"overseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"processing": "Processing"
},
"pihole": {
"queries": "Queries",
"blocked": "Blocked",
"gravity": "Gravity"
},
"adguard": {
"queries": "Queries",
"blocked": "Blocked",
"filtered": "Filtered",
"latency": "Latency"
},
"speedtest": {
"upload": "Upload",
"download": "Download",
"ping": "Ping"
},
"portainer": {
"running": "Running",
"stopped": "Stopped",
"total": "Total"
},
"traefik": {
"routers": "Routers",
"services": "Services",
"middleware": "Middleware"
},
"npm": {
"enabled": "Enabled",
"disabled": "Disabled",
"total": "Total"
},
"coinmarketcap": {
"configure": "Configure one or more crypto currencies to track",
"1hour": "1 Hour",
"1day": "1 Day",
"7days": "7 Days",
"30days": "30 Days"
},
"gotify": {
"apps": "Applications",
"clients": "Clients",
"messages": "Messages"
},
"prowlarr": {
"enableIndexers": "Indexers",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Queries",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fail Queries"
},
"jackett": {
"configured": "Configured",
"errored": "Errored"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connections",
"dataRelayed": "Relayed",
"transferRate": "Rate"
},
"mastodon": {
"user_count": "Users",
"status_count": "Posts",
"domain_count": "Domains"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"99-night": "Thunderstorm With Hail",
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"seed": "Seed",
"upload": "Upload",
"leech": "Leech"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+221 -19
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Saknar Widget-typ: {{type}}",
"api_error": "API-fel",
"status": "Status"
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Nuvarande plats",
@@ -22,7 +26,9 @@
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"offline": "Offline"
"offline": "Offline",
"error": "Error",
"unknown": "Unknown"
},
"search": {
"placeholder": "Sök…"
@@ -68,7 +74,8 @@
"radarr": {
"wanted": "Eftersöker",
"queued": "I kö",
"movies": "Filmer"
"movies": "Filmer",
"missing": "Missing"
},
"lidarr": {
"wanted": "Eftersöker",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "Avvaktar",
"approved": "Godkända",
"available": "Tillgänglig"
"available": "Tillgänglig",
"processing": "Processing"
},
"pihole": {
"blocked": "Blockerad",
@@ -171,9 +179,9 @@
"transferRate": "Rate"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
"users": "Användare",
"loginsLast24H": "Inloggningar (24h)",
"failedLoginsLast24H": "Misslyckade inloggningar (24h)"
},
"proxmox": {
"mem": "MEM",
@@ -182,24 +190,218 @@
"vms": "VMs"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"users": "Användare",
"uptime": "Upptid",
"days": "Dagar",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"lan_users": "LAN-användare",
"wlan_users": "WLAN-användare",
"up": "SKICKAT",
"down": "MOTTAGIT",
"wait": "Vänligen vänta",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "Aktiva strömmar",
"movies": "Filmer",
"tv": "TV-serier"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"wait": "Vänligen vänta"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"0-day": "Sunny",
"0-night": "Clear",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"73-night": "Snow",
"77-night": "Snow Grains",
"75-day": "Heavy Snow",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"95-night": "Thunderstorm",
"99-night": "Thunderstorm With Hail",
"96-day": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"leech": "Leech",
"upload": "Upload",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+209 -7
View File
@@ -19,7 +19,11 @@
"widget": {
"missing_type": "విడ్జెట్ లేదు: {{type}}",
"api_error": "API లోపం",
"status": "హోదా"
"status": "హోదా",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "ప్రస్తుత స్తలం",
@@ -42,7 +46,9 @@
"tx": "TX",
"mem": "MEM",
"cpu": "సీపియూ",
"offline": "ఆఫ్‌లైన్"
"offline": "ఆఫ్‌లైన్",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "ఆడుతున్నారు",
@@ -91,7 +97,8 @@
"radarr": {
"wanted": "కావలెను",
"queued": "క్యూయూఎడ్",
"movies": "సినిమాలు"
"movies": "సినిమాలు",
"missing": "మిస్సింగ్"
},
"lidarr": {
"wanted": "కావలెను",
@@ -115,7 +122,8 @@
"overseerr": {
"pending": "పెండింగ్",
"approved": "ఆమోదించబడింది",
"available": "అందుబాటులో"
"available": "అందుబాటులో",
"processing": "Processing"
},
"pihole": {
"queries": "ప్రశ్నలు",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN వినియోగదారులు",
"up": "అప్",
"down": "డౌన్",
"wait": "దయచేసి వేచి ఉండండి"
"wait": "దయచేసి వేచి ఉండండి",
"lan": "లాన్",
"wlan": "WLAN",
"devices": "పరికరాలు",
"lan_devices": "LAN పరికరాలు",
"wlan_devices": "WLAN పరికరాలు"
},
"plex": {
"streams": "యాక్టివ్ స్ట్రీమ్‌లు",
@@ -198,8 +211,197 @@
"tv": "దూరదర్శిని కార్యక్రమాలు"
},
"glances": {
"cpu": "CPU",
"cpu": "సీపియూ",
"mem": "MEM",
"wait": "Please wait"
"wait": "దయచేసి వేచి ఉండండి"
},
"changedetectionio": {
"totalObserved": "మొత్తం గమనించబడింది",
"diffsDetected": "తేడాలు గుర్తించబడ్డాయి"
},
"wmo": {
"0-day": "సన్నీ",
"0-night": "స్పష్టమైన",
"57-night": "గడ్డకట్టే చినుకులు",
"73-day": "మంచు",
"73-night": "మంచు",
"75-day": "భారీ మంచు",
"75-night": "భారీ మంచు",
"77-day": "మంచు గింజలు",
"77-night": "మంచు గింజలు",
"80-day": "తేలికపాటి జల్లులు",
"80-night": "తేలికపాటి జల్లులు",
"81-day": "జల్లులు",
"81-night": "జల్లులు",
"82-day": "భారీ వర్షాలు",
"82-night": "భారీ వర్షాలు",
"85-day": "మంచు జల్లులు",
"85-night": "మంచు జల్లులు",
"1-day": "ప్రధానంగా ఎండ",
"1-night": "ప్రధానంగా స్పష్టంగా",
"2-day": "పాక్షికంగా మేఘావృతమై ఉంటుంది",
"2-night": "పాక్షికంగా మేఘావృతమై ఉంటుంది",
"3-day": "మేఘావృతం",
"3-night": "మేఘావృతం",
"45-day": "పొగమంచు",
"45-night": "పొగమంచు",
"48-day": "పొగమంచు",
"48-night": "పొగమంచు",
"51-day": "తేలికపాటి చినుకులు",
"51-night": "తేలికపాటి చినుకులు",
"53-day": "చినుకులు",
"53-night": "చినుకులు",
"55-day": "భారీ చినుకులు",
"55-night": "భారీ చినుకులు",
"56-day": "తేలికపాటి గడ్డకట్టే చినుకులు",
"56-night": "తేలికపాటి గడ్డకట్టే చినుకులు",
"57-day": "గడ్డకట్టే చినుకులు",
"61-day": "తేలికపాటి వర్షం",
"61-night": "తేలికపాటి వర్షం",
"63-day": "వర్షం",
"63-night": "వర్షం",
"65-day": "భారీవర్షం",
"65-night": "భారీవర్షం",
"66-day": "గడ్డకట్టే వర్షం",
"66-night": "గడ్డకట్టే వర్షం",
"67-day": "గడ్డకట్టే వర్షం",
"67-night": "గడ్డకట్టే వర్షం",
"71-day": "తేలికపాటి మంచు",
"71-night": "తేలికపాటి మంచు",
"86-day": "మంచు జల్లులు",
"86-night": "మంచు జల్లులు",
"95-day": "ఉరుము",
"95-night": "ఉరుము",
"96-day": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం",
"96-night": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం",
"99-day": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం",
"99-night": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం"
},
"quicklaunch": {
"bookmark": "బుక్మార్క్",
"service": "సేవ"
},
"homebridge": {
"available_update": "వ్యవస్థ",
"updates": "నవీకరణలు",
"update_available": "అందుబాటులో నవీకరణ",
"up_to_date": "తాజాగా",
"child_bridges": "పిల్ల వంతెనలు",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"rejectedPushes": "తిరస్కరించారు",
"approvedPushes": "ఆమోదించబడింది",
"filters": "ఫిల్టర్లు",
"indexers": "సూచికలు"
},
"watchtower": {
"containers_scanned": "స్కాన్ చేశారు",
"containers_updated": "నవీకరించబడింది",
"containers_failed": "విఫలమయ్యారు"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"seed": "Seed",
"download": "Download",
"upload": "Upload",
"leech": "Leech"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"uptime": "Uptime",
"numberOfLeases": "Leases",
"memoryUsed": "Memory Used"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"widget": {
"missing_type": "Kayıp Araç Türü: {{type}}",
"api_error": "API Hatası",
"status": "Durum",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Mevcut Konum",
"allow": "İzin vermek için tıklayın",
"updating": "Güncelleniyor",
"wait": "Lütfen bekleyin"
},
"search": {
"placeholder": "Ara…"
},
"resources": {
"cpu": "İşlemci",
"total": "Toplam",
"free": "Boşta",
"used": "Kullanımda",
"load": "Yük"
},
"unifi": {
"users": "Kullanıcılar",
"uptime": "Çalışma Süresi",
"days": "Günler",
"wan": "WAN",
"lan_users": "LAN Kullanıcıları",
"wlan_users": "WLAN Kullanıcıları",
"up": "Yukarı",
"down": "Aşağı",
"wait": "Lütfen bekleyin",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Aygıtlar",
"lan_devices": "LAN Aygıtları",
"wlan_devices": "WLAN Aygıtları"
},
"docker": {
"rx": "Gelen Veri",
"tx": "Giden Veri",
"mem": "Bellek",
"cpu": "İşlemci",
"offline": "Çevrimdışı",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Oynatılıyor",
"transcoding": "Dönüştürülüyor",
"bitrate": "Bit Oranı",
"no_active": "Aktif akış yok"
},
"tautulli": {
"playing": "Oynatılıyor",
"transcoding": "Dönüştürülüyor",
"bitrate": "Bit Oranı",
"no_active": "Aktif akış yok"
},
"nzbget": {
"rate": "Oran",
"remaining": "Kalan",
"downloaded": "İndirilen"
},
"plex": {
"streams": "Aktif Akış",
"movies": "Filmler",
"tv": "TV Showları"
},
"sabnzbd": {
"rate": "Oran",
"queue": "Kuyruk",
"timeleft": "Kalan Zaman"
},
"rutorrent": {
"active": "Aktif",
"upload": "Yükleme",
"download": "İndirme"
},
"transmission": {
"download": "İndirme",
"upload": "Yükleme",
"leech": "İsteyen",
"seed": "Sunan"
},
"qbittorrent": {
"download": "İndirme",
"upload": "Yükleme",
"leech": "İsteyen",
"seed": "Sunan"
},
"sonarr": {
"wanted": "Aranan",
"queued": "Kuyrukta",
"series": "Seriler"
},
"radarr": {
"wanted": "Aranan",
"queued": "Kuyrukta",
"movies": "Filmler",
"missing": "Kayıp"
},
"lidarr": {
"wanted": "Aranan",
"queued": "Kuyrukta",
"albums": "Albümler"
},
"readarr": {
"wanted": "Aranan",
"queued": "Kuyrukta",
"books": "Kitaplar"
},
"bazarr": {
"missingEpisodes": "Kayıp Bölümler",
"missingMovies": "Kayıp Filmler"
},
"ombi": {
"pending": "Bekliyor",
"approved": "Onaylı",
"available": "Kullanılabilir"
},
"jellyseerr": {
"pending": "Bekliyor",
"approved": "Onaylı",
"available": "Kullanılabilir"
},
"overseerr": {
"pending": "Bekliyor",
"approved": "Onaylı",
"available": "Kullanılabilir",
"processing": "Processing"
},
"pihole": {
"queries": "Sorgular",
"blocked": "Engellenen",
"gravity": "Yer Çekimi"
},
"adguard": {
"queries": "Sorgular",
"blocked": "Engellenen",
"filtered": "Filtrelenen",
"latency": "Gecikme"
},
"speedtest": {
"upload": "Yükleme",
"download": "İndirme",
"ping": "Ping"
},
"portainer": {
"running": "Çalışıyor",
"stopped": "Durduruldu",
"total": "Toplam"
},
"traefik": {
"routers": "Yönlendiriciler",
"services": "Hizmetler",
"middleware": "Ara Katman"
},
"npm": {
"enabled": "Etkin",
"disabled": "Devre Dışı",
"total": "Toplam"
},
"coinmarketcap": {
"configure": "İzleme için bir veya daha fazla kripto para birimi yapılandırın",
"1hour": "1 Saat",
"1day": "1 Gün",
"7days": "7 Gün",
"30days": "30 Gün"
},
"gotify": {
"apps": "Uygulamalar",
"clients": "Alıcılar",
"messages": "İletiler"
},
"prowlarr": {
"enableIndexers": "Dizin Oluşturucular",
"numberOfGrabs": "Yakalama Sayısı",
"numberOfQueries": "Sorgu Sayısı",
"numberOfFailGrabs": "Başarısız Yakalama Sayısı",
"numberOfFailQueries": "Başarısız Sorgu Sayısı"
},
"jackett": {
"configured": "Yapılandırılmış",
"errored": "Hatalı"
},
"strelaysrv": {
"numActiveSessions": "Aktif Sezonlar",
"numConnections": "Bağlantı Sayısı",
"dataRelayed": "Aktarılan",
"transferRate": "Oran"
},
"mastodon": {
"user_count": "Kullanıcılar",
"status_count": "Gönderiler",
"domain_count": "Etki Alanları"
},
"authentik": {
"users": "Kullanıcılar",
"loginsLast24H": "Girişler (24 Saat)",
"failedLoginsLast24H": "Başarısız Girişler (24 Saat)"
},
"proxmox": {
"mem": "Bellek",
"cpu": "İşlemci",
"lxc": "LXC",
"vms": "Sanal Makineler"
},
"glances": {
"cpu": "İşlemci",
"mem": "Bellek",
"wait": "Lütfen bekleyiniz"
},
"changedetectionio": {
"totalObserved": "Toplam Gözlenen",
"diffsDetected": "Farklar Algılandı"
},
"wmo": {
"99-day": "Dolu İle Gök Gürültülü Fırtına",
"0-day": "Güneşli",
"0-night": "Açık",
"1-day": "Çoğunlukla Güneşli",
"1-night": "Çoğunlukla Açık",
"2-day": "Parçalı Bulutlu",
"2-night": "Parçalı Bulutlu",
"3-day": "Bulutlu",
"3-night": "Bulutlu",
"45-day": "Sisli",
"45-night": "Sisli",
"48-day": "Sisli",
"48-night": "Sisli",
"51-day": "Az Çiseleyen Yağmur",
"51-night": "Az Çiseleyen Yağmur",
"53-day": "Çiseleyen Yağmur",
"53-night": "Çiseleyen Yağmur",
"55-day": "Çok Çiseleyen Yağmur",
"55-night": "Çok Çiseleyen Yağmur",
"56-day": "Soğuk Az Çiseleyen Yağmur",
"56-night": "Soğuk Az Çiseleyen Yağmur",
"57-day": "Soğuk Çiseleyen Yağmur",
"57-night": "Soğuk Çiseleyen Yağmur",
"61-day": "Hafif Yağmur",
"61-night": "Hafif Yağmur",
"63-day": "Yağmur",
"63-night": "Yağmur",
"65-day": "Çok Yağmur",
"65-night": "Çok Yağmur",
"66-day": "Dondurucu Yağmur",
"66-night": "Dondurucu Yağmur",
"67-day": "Dondurucu Yağmur",
"67-night": "Dondurucu Yağmur",
"71-day": "Hafif Kar",
"71-night": "Hafif Kar",
"73-day": "Kar",
"73-night": "Kar",
"75-day": "Çok Kar",
"75-night": "Çok Kar",
"77-day": "Kar Taneleri",
"77-night": "Kar Taneleri",
"80-day": "Hafif Sağanak",
"80-night": "Hafif Sağanak",
"81-day": "Sağanak",
"81-night": "Sağanak",
"82-day": "Yoğun Sağanak",
"95-night": "Gök Gürültülü Fırtına",
"82-night": "Yoğun Sağanak",
"85-day": "Karlı Sağanak",
"85-night": "Karlı Sağanak",
"86-day": "Karlı Sağanak",
"86-night": "Karlı Sağanak",
"95-day": "Gök Gürültülü Fırtına",
"96-day": "Dolu İle Gök Gürültülü Fırtına",
"96-night": "Dolu İle Gök Gürültülü Fırtına",
"99-night": "Dolu İle Gök Gürültülü Fırtına"
},
"quicklaunch": {
"bookmark": "Yer İmi",
"service": "Hizmet"
},
"homebridge": {
"available_update": "Sistem",
"updates": "Güncellemeler",
"update_available": "Güncelleme Kullanılabilir",
"up_to_date": "Güncel",
"child_bridges": "Alt Köprüler",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Onaylandı",
"rejectedPushes": "Reddedildi",
"filters": "Süzgeçler",
"indexers": "Dizin Oluşturucular"
},
"watchtower": {
"containers_scanned": "Tarandı",
"containers_updated": "Güncellendi",
"containers_failed": "Başarısız"
},
"tubearchivist": {
"downloads": "Kuyruk",
"videos": "Videolar",
"channels": "Kanallar",
"playlists": "Oynatma Listeleri"
},
"truenas": {
"load": "Sistem Yükü",
"uptime": "Çalışma Süresi",
"alerts": "Alarmlar",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "Geçerli Akış Yok",
"please_wait": "Lütfen Bekleyin"
},
"pyload": {
"speed": "Hız",
"active": "Geçerli",
"queue": "Kuyruk",
"total": "Toplam"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+407
View File
@@ -0,0 +1,407 @@
{
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"alerts": "Оповіщення",
"connectedGateway": "Підключені шлюзи",
"connectedSwitches": "Підключені перемикачі",
"connectedAp": "Підключені точки доступу",
"activeUser": "Активні пристрої"
},
"sabnzbd": {
"rate": "Швидкість",
"queue": "Черга",
"timeleft": "Залишилось"
},
"rutorrent": {
"active": "Активний",
"upload": "Відправлення",
"download": "Завантаження"
},
"deluge": {
"download": "Завантаження",
"upload": "Відправлення",
"leech": "Leech",
"seed": "Seed"
},
"readarr": {
"wanted": "Розшукується",
"queued": "У черзі",
"books": "Книжки"
},
"wmo": {
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"53-day": "Drizzle",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-night": "Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"81-night": "Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"country": "Country",
"public_ip": "Public IP",
"region": "Region"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"widget": {
"missing_type": "Відсутній тип віджета: {{type}}",
"api_error": "Помилка API",
"information": "Інформація",
"status": "Стан",
"url": "URL",
"raw_error": "Помилка Raw",
"response_data": "Дані відповіді"
},
"weather": {
"current": "Поточне розташування",
"allow": "Натисніть, щоб дозволити",
"updating": "Оновлення",
"wait": "Будь ласка, зачекайте"
},
"search": {
"placeholder": "Пошук…"
},
"resources": {
"cpu": "CPU",
"total": "Всього",
"free": "Вільно",
"used": "Використано",
"load": "Навантаження"
},
"unifi": {
"users": "Користувачі",
"uptime": "Час роботи системи",
"days": "Днів",
"wan": "WAN",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Пристрої",
"lan_devices": "LAN пристрої",
"wlan_devices": "WLAN пристрої",
"lan_users": "LAN користувачі",
"wlan_users": "WLAN користувачі",
"up": "Відправка",
"down": "Завантаження",
"wait": "Будь ласка, зачекайте"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "Пам'ять",
"cpu": "CPU",
"offline": "Офлайн",
"error": "Помилка",
"unknown": "Невідомий"
},
"ping": {
"error": "Помилка",
"ping": "Пінг"
},
"emby": {
"playing": "Відтворення",
"transcoding": "Перекодування",
"bitrate": "Бітрейт",
"no_active": "Немає активних потоків"
},
"flood": {
"download": "Завантаження",
"upload": "Відправлення",
"leech": "Leech",
"seed": "Seed"
},
"changedetectionio": {
"totalObserved": "Всього спостережень",
"diffsDetected": "Виявлено відмінності"
},
"tautulli": {
"playing": "Відтворення",
"transcoding": "Перекодування",
"bitrate": "Бітрейт",
"no_active": "Немає активних потоків"
},
"nzbget": {
"rate": "Швидкість",
"downloaded": "Завантажено",
"remaining": "Залишилося"
},
"plex": {
"streams": "Активні потоки",
"movies": "Фільми",
"tv": "TБ шоу"
},
"transmission": {
"download": "Завантаження",
"upload": "Відправлення",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Завантаження",
"upload": "Відправлення",
"leech": "Leech",
"seed": "Seed"
},
"downloadstation": {
"download": "Завантаження",
"upload": "Відправлення",
"leech": "Leech",
"seed": "Seed"
},
"sonarr": {
"wanted": "Розшукується",
"queued": "У черзі",
"series": "Серії"
},
"radarr": {
"wanted": "Розшукується",
"missing": "Відсутній",
"queued": "У черзі",
"movies": "Фільми"
},
"lidarr": {
"wanted": "Розшукується",
"queued": "У черзі",
"albums": "Альбоми"
},
"traefik": {
"middleware": "Middleware",
"routers": "Роутери",
"services": "Сервіси"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"bazarr": {
"missingEpisodes": "Відсутні епізоди",
"missingMovies": "Відсутні фільми"
},
"ombi": {
"pending": "В очікуванні",
"approved": "Затверджено",
"available": "Доступно"
},
"jellyseerr": {
"pending": "В очікуванні",
"approved": "Затверджено",
"available": "Доступно"
},
"overseerr": {
"pending": "В очікуванні",
"processing": "Обробка",
"approved": "Затверджено",
"available": "Доступно"
},
"pihole": {
"queries": "Запити",
"blocked": "Заблоковано",
"gravity": "Гравітація"
},
"adguard": {
"queries": "Запити",
"blocked": "Заблоковано",
"filtered": "Відфільтровано",
"latency": "Затримка"
},
"speedtest": {
"upload": "Відправлення",
"download": "Завантаження",
"ping": "Пінг"
},
"portainer": {
"running": "Запущено",
"stopped": "Зупинено",
"total": "Всього"
},
"tdarr": {
"queue": "Черга",
"processed": "Обробка",
"errored": "Помилка",
"saved": "Збережено"
},
"npm": {
"enabled": "Enabled",
"disabled": "Disabled",
"total": "Total"
},
"coinmarketcap": {
"configure": "Configure one or more crypto currencies to track",
"1hour": "1 Hour",
"1day": "1 Day",
"7days": "7 Days",
"30days": "30 Days"
},
"mastodon": {
"domain_count": "Domains",
"user_count": "Users",
"status_count": "Posts"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"gotify": {
"apps": "Applications",
"clients": "Clients",
"messages": "Messages"
},
"prowlarr": {
"enableIndexers": "Indexers",
"numberOfGrabs": "Grabs",
"numberOfQueries": "Queries",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailQueries": "Fail Queries"
},
"jackett": {
"configured": "Configured",
"errored": "Errored"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connections",
"dataRelayed": "Relayed",
"transferRate": "Rate"
},
"authentik": {
"users": "Users",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
},
"proxmox": {
"mem": "MEM",
"cpu": "CPU",
"vms": "VMs",
"lxc": "LXC"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"child_bridges_status": "{{ok}}/{{total}}",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+207 -5
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Thiếu loại Widget: {{type}}",
"api_error": "Lỗi API",
"status": "Trạng thái"
"status": "Trạng thái",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"search": {
"placeholder": "Tìm kiếm…"
@@ -19,7 +23,9 @@
"tx": "TX",
"mem": "BỘ NHỚ",
"cpu": "CPU",
"offline": "Ngoại tuyến"
"offline": "Ngoại tuyến",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Đang chơi",
@@ -46,7 +52,8 @@
"radarr": {
"wanted": "Wanted",
"queued": "Queued",
"movies": "Phim"
"movies": "Phim",
"missing": "Missing"
},
"readarr": {
"wanted": "Đang tìm",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "Pending",
"approved": "Đã duyệt",
"available": "Available"
"available": "Available",
"processing": "Processing"
},
"sabnzbd": {
"rate": "Rate",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Please wait",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"0-day": "Sunny",
"0-night": "Clear",
"63-day": "Rain",
"63-night": "Rain",
"80-day": "Light Showers",
"81-day": "Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"77-night": "Snow Grains",
"80-night": "Light Showers",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"seed": "Seed",
"leech": "Leech"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"uptime": "Uptime",
"numberOfLeases": "Leases",
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+207 -5
View File
@@ -20,7 +20,11 @@
"widget": {
"missing_type": "缺少小部件類型:{{type}}",
"api_error": "API 錯誤",
"status": "狀況"
"status": "狀況",
"url": "URL",
"information": "Information",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "依家位置",
@@ -43,7 +47,9 @@
"tx": "發送",
"mem": "內存",
"cpu": "處理器",
"offline": "離線"
"offline": "離線",
"error": "Error",
"unknown": "Unknown"
},
"nzbget": {
"rate": "速度",
@@ -74,7 +80,8 @@
"radarr": {
"wanted": "想睇",
"queued": "排緊隊",
"movies": "電影"
"movies": "電影",
"missing": "Missing"
},
"lidarr": {
"wanted": "想睇",
@@ -103,7 +110,8 @@
"overseerr": {
"pending": "待定",
"approved": "批准",
"available": "可用"
"available": "可用",
"processing": "Processing"
},
"pihole": {
"queries": "查詢",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Please wait",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"63-day": "Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail",
"0-day": "Sunny",
"0-night": "Clear",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"51-day": "Light Drizzle",
"48-night": "Foggy",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"80-night": "Light Showers",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"73-night": "Snow",
"80-day": "Light Showers",
"81-day": "Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+222 -20
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "缺少小部件类型:{{type}}",
"api_error": "API错误",
"status": "状态"
"status": "状态",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"search": {
"placeholder": "搜索…"
@@ -19,7 +23,9 @@
"tx": "发送",
"mem": "内存",
"cpu": "处理器",
"offline": "离线"
"offline": "离线",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "播放中",
@@ -46,7 +52,8 @@
"radarr": {
"wanted": "想看",
"queued": "队列",
"movies": "电影"
"movies": "电影",
"missing": "丢失"
},
"readarr": {
"wanted": "订阅",
@@ -97,7 +104,8 @@
"overseerr": {
"pending": "待办",
"approved": "已批准",
"available": "可用"
"available": "可用",
"processing": "Processing"
},
"sabnzbd": {
"rate": "速率",
@@ -161,7 +169,7 @@
},
"mastodon": {
"user_count": "用户",
"status_count": "Posts",
"status_count": "帖子",
"domain_count": "域"
},
"strelaysrv": {
@@ -182,24 +190,218 @@
"vms": "VMs"
},
"unifi": {
"users": "Users",
"uptime": "System Uptime",
"days": "Days",
"wan": "WAN",
"lan_users": "LAN Users",
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "请稍候"
"users": "用户",
"uptime": "系统运行时间",
"days": "天",
"wan": "广域网",
"lan_users": "局域网用户",
"wlan_users": "无线局域网用户",
"up": "向上",
"down": "向下",
"wait": "请稍候",
"lan": "局域网",
"wlan": "无线局域网",
"devices": "设备",
"lan_devices": "局域网设备",
"wlan_devices": "无线局域网设备"
},
"plex": {
"streams": "Active Streams",
"movies": "Movies",
"tv": "TV Shows"
"streams": "活动流",
"movies": "电影",
"tv": "电视节目"
},
"glances": {
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
"cpu": "处理器",
"mem": "内存",
"wait": "请稍等"
},
"changedetectionio": {
"totalObserved": "观察到的总数",
"diffsDetected": "检测到差异"
},
"wmo": {
"0-day": "晴天",
"0-night": "晴朗",
"1-day": "主要是晴天",
"3-day": "阴天",
"3-night": "阴天",
"45-day": "有雾",
"48-day": "有雾",
"51-day": "小雨",
"73-night": "Snow",
"75-day": "Heavy Snow",
"1-night": "大部晴朗",
"2-day": "多云",
"2-night": "多云",
"45-night": "有雾",
"48-night": "有雾",
"51-night": "小雨",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"71-day": "Light Snow",
"71-night": "Light Snow",
"73-day": "Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "书签",
"service": "服务"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "以扫描",
"containers_updated": "以升级",
"containers_failed": "失败"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "警报",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "暂无播放",
"please_wait": "请等待"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"leech": "Leech",
"download": "Download",
"upload": "Upload",
"seed": "Seed"
},
"tdarr": {
"saved": "Saved",
"queue": "Queue",
"processed": "Processed",
"errored": "Errored"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+207 -5
View File
@@ -2,7 +2,11 @@
"widget": {
"missing_type": "Missing Widget Type: {{type}}",
"api_error": "API Error",
"status": "Status"
"status": "Status",
"information": "Information",
"url": "URL",
"raw_error": "Raw Error",
"response_data": "Response Data"
},
"weather": {
"current": "Current Location",
@@ -15,7 +19,9 @@
"offline": "Offline",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU"
"cpu": "CPU",
"error": "Error",
"unknown": "Unknown"
},
"emby": {
"playing": "Playing",
@@ -62,7 +68,8 @@
"radarr": {
"movies": "Movies",
"wanted": "Wanted",
"queued": "Queued"
"queued": "Queued",
"missing": "Missing"
},
"sonarr": {
"wanted": "Wanted",
@@ -82,7 +89,8 @@
"overseerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available"
"available": "Available",
"processing": "Processing"
},
"pihole": {
"queries": "Queries",
@@ -190,7 +198,12 @@
"wlan_users": "WLAN Users",
"up": "UP",
"down": "DOWN",
"wait": "Please wait"
"wait": "Please wait",
"lan": "LAN",
"wlan": "WLAN",
"devices": "Devices",
"lan_devices": "LAN Devices",
"wlan_devices": "WLAN Devices"
},
"plex": {
"streams": "Active Streams",
@@ -201,5 +214,194 @@
"cpu": "CPU",
"mem": "MEM",
"wait": "Please wait"
},
"changedetectionio": {
"totalObserved": "Total Observed",
"diffsDetected": "Diffs Detected"
},
"wmo": {
"0-day": "Sunny",
"0-night": "Clear",
"71-day": "Light Snow",
"71-night": "Light Snow",
"1-day": "Mainly Sunny",
"1-night": "Mainly Clear",
"2-day": "Partly Cloudy",
"2-night": "Partly Cloudy",
"3-day": "Cloudy",
"3-night": "Cloudy",
"45-day": "Foggy",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"51-day": "Light Drizzle",
"51-night": "Light Drizzle",
"53-day": "Drizzle",
"53-night": "Drizzle",
"55-day": "Heavy Drizzle",
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
"57-day": "Freezing Drizzle",
"57-night": "Freezing Drizzle",
"61-day": "Light Rain",
"61-night": "Light Rain",
"63-day": "Rain",
"63-night": "Rain",
"65-day": "Heavy Rain",
"65-night": "Heavy Rain",
"66-day": "Freezing Rain",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"73-day": "Snow",
"73-night": "Snow",
"75-day": "Heavy Snow",
"75-night": "Heavy Snow",
"77-day": "Snow Grains",
"77-night": "Snow Grains",
"80-day": "Light Showers",
"80-night": "Light Showers",
"81-day": "Showers",
"81-night": "Showers",
"82-day": "Heavy Showers",
"82-night": "Heavy Showers",
"85-day": "Snow Showers",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"95-day": "Thunderstorm",
"95-night": "Thunderstorm",
"96-day": "Thunderstorm With Hail",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
},
"quicklaunch": {
"bookmark": "Bookmark",
"service": "Service"
},
"homebridge": {
"available_update": "System",
"updates": "Updates",
"update_available": "Update Available",
"up_to_date": "Up to Date",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"please_wait": "Please Wait"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
},
"hdhomerun": {
"channels": "Channels",
"hd": "HD"
},
"ping": {
"error": "Error",
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
},
"paperlessngx": {
"inbox": "Inbox",
"total": "Total"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"flood": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"tdarr": {
"queue": "Queue",
"processed": "Processed",
"errored": "Errored",
"saved": "Saved"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"nextdns": {
"wait": "Please Wait",
"no_devices": "No Device Data Received"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
"alerts": "Alerts",
"connectedGateway": "Connected gateways",
"connectedSwitches": "Connected switches"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
}
}
+1 -1
View File
@@ -3,7 +3,7 @@ import List from "components/bookmarks/list";
export default function BookmarksGroup({ group }) {
return (
<div key={group.name} className="basis-full md:basis-1/2 lg:basis-1/3 xl:basis-1/4 flex-1">
<div key={group.name} className="flex-1">
<h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{group.name}</h2>
<ErrorBoundary>
<List bookmarks={group.bookmarks} />
+8 -2
View File
@@ -1,6 +1,7 @@
import { useContext } from "react";
import { SettingsContext } from "utils/contexts/settings";
import ResolvedIcon from "components/resolvedicon";
export default function Item({ bookmark }) {
const { hostname } = new URL(bookmark.href);
@@ -11,12 +12,17 @@ export default function Item({ bookmark }) {
<a
href={bookmark.href}
title={bookmark.name}
target={settings.target ?? "_blank"}
target={bookmark.target ?? settings.target ?? "_blank"}
className="block w-full text-left cursor-pointer transition-all h-15 mb-3 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10"
>
<div className="flex">
<div className="flex-shrink-0 flex items-center justify-center w-11 bg-theme-500/10 dark:bg-theme-900/50 text-theme-700 hover:text-theme-700 dark:text-theme-200 text-sm font-medium rounded-l-md">
{bookmark.abbr}
{bookmark.icon &&
<div className="flex-shrink-0 w-5 h-5">
<ResolvedIcon icon={bookmark.icon} />
</div>
}
{!bookmark.icon && bookmark.abbr}
</div>
<div className="flex-1 flex items-center justify-between rounded-r-md ">
<div className="flex-1 grow pl-3 py-2 text-xs">{bookmark.name}</div>
+161
View File
@@ -0,0 +1,161 @@
import { useTranslation } from "react-i18next";
import { useEffect, useState, useRef, useCallback, useContext } from "react";
import classNames from "classnames";
import ResolvedIcon from "./resolvedicon";
import { SettingsContext } from "utils/contexts/settings";
export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchDescriptions}) {
const { t } = useTranslation();
const { settings } = useContext(SettingsContext);
const searchField = useRef();
const [results, setResults] = useState([]);
const [currentItemIndex, setCurrentItemIndex] = useState(null);
function openCurrentItem(newWindow) {
const result = results[currentItemIndex];
window.open(result.href, newWindow ? "_blank" : result.target ?? settings.target ?? "_blank");
}
const closeAndReset = useCallback(() => {
close(false);
setTimeout(() => {
setSearchString("");
setCurrentItemIndex(null);
}, 200); // delay a little for animations
}, [close, setSearchString, setCurrentItemIndex]);
function handleSearchChange(event) {
setSearchString(event.target.value.toLowerCase())
}
function handleSearchKeyDown(event) {
if (!isOpen) return;
if (event.key === "Escape") {
closeAndReset();
event.preventDefault();
} else if (event.key === "Enter" && results.length) {
closeAndReset();
openCurrentItem(event.metaKey);
} else if (event.key === "ArrowDown" && results[currentItemIndex + 1]) {
setCurrentItemIndex(currentItemIndex + 1);
event.preventDefault();
} else if (event.key === "ArrowUp" && currentItemIndex > 0) {
setCurrentItemIndex(currentItemIndex - 1);
event.preventDefault();
}
}
function handleItemHover(event) {
setCurrentItemIndex(parseInt(event.target?.dataset?.index, 10));
}
function handleItemClick(event) {
closeAndReset();
openCurrentItem(event.metaKey);
}
useEffect(() => {
if (searchString.length === 0) setResults([]);
else {
let newResults = servicesAndBookmarks.filter(r => {
const nameMatch = r.name.toLowerCase().includes(searchString);
let descriptionMatch;
if (searchDescriptions) {
descriptionMatch = r.description?.toLowerCase().includes(searchString)
r.priority = nameMatch ? 2 * (+nameMatch) : +descriptionMatch; // eslint-disable-line no-param-reassign
}
return nameMatch || descriptionMatch;
});
if (searchDescriptions) {
newResults = newResults.sort((a, b) => b.priority - a.priority);
}
setResults(newResults);
if (newResults.length) {
setCurrentItemIndex(0);
}
}
}, [searchString, servicesAndBookmarks, searchDescriptions]);
const [hidden, setHidden] = useState(true);
useEffect(() => {
function handleBackdropClick(event) {
if (event.target?.tagName === "DIV") closeAndReset();
}
if (isOpen) {
searchField.current.focus();
document.body.addEventListener('click', handleBackdropClick);
setHidden(false);
} else {
document.body.removeEventListener('click', handleBackdropClick);
searchField.current.blur();
setTimeout(() => {
setHidden(true);
}, 300); // disable on close
}
}, [isOpen, closeAndReset]);
function highlightText(text) {
const parts = text.split(new RegExp(`(${searchString})`, 'gi'));
// eslint-disable-next-line react/no-array-index-key
return <span>{parts.map((part, i) => part.toLowerCase() === searchString.toLowerCase() ? <span key={`${searchString}_${i}`} className="bg-theme-300/10">{part}</span> : part)}</span>;
}
return (
<div className={classNames(
"relative z-20 ease-in-out duration-300 transition-opacity",
hidden && !isOpen && "hidden",
!hidden && isOpen && "opacity-100",
!isOpen && "opacity-0",
)} role="dialog" aria-modal="true">
<div className="fixed inset-0 bg-gray-500 bg-opacity-50" />
<div className="fixed inset-0 z-20 overflow-y-auto">
<div className="flex min-h-full min-w-full items-start justify-center text-center">
<dialog className="mt-[10%] min-w-[80%] max-w-[90%] md:min-w-[40%] rounded-md p-0 block font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-50 dark:bg-theme-800">
<input placeholder="Search" className={classNames(
results.length > 0 && "rounded-t-md",
results.length === 0 && "rounded-md",
"w-full p-4 m-0 border-0 border-b border-slate-700 focus:border-slate-700 focus:outline-0 focus:ring-0 text-sm md:text-xl text-theme-700 dark:text-theme-200 bg-theme-60 dark:bg-theme-800"
)} 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.map((r, i) => (
<li key={r.name}>
<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",
i === currentItemIndex && "bg-theme-300/50 dark:bg-theme-700/50",
)} onClick={handleItemClick}>
<div className="flex flex-row items-center mr-4 pointer-events-none">
<div className="w-5 text-xs mr-4">
{r.icon && <ResolvedIcon icon={r.icon} />}
{r.abbr && r.abbr}
</div>
<div className="flex flex-col md:flex-row text-left items-baseline mr-4 pointer-events-none">
<span className="mr-4">{r.name}</span>
{r.description &&
<span className="text-xs text-theme-600 text-light">
{searchDescriptions && r.priority < 2 ? highlightText(r.description) : r.description}
</span>
}
</div>
</div>
<div className="text-xs text-theme-600 font-bold pointer-events-none">{r.type === 'service' ? t("quicklaunch.service") : t("quicklaunch.bookmark")}</div>
</button>
</li>
))}
</ul>}
</dialog>
</div>
</div>
</div>
);
}
+37
View File
@@ -0,0 +1,37 @@
import Image from "next/future/image";
export default function ResolvedIcon({ icon, width = 32, height = 32 }) {
// direct or relative URLs
if (icon.startsWith("http") || icon.startsWith("/")) {
return <Image src={`${icon}`} width={width} height={height} alt="logo" />;
}
// mdi- prefixed, material design icons
if (icon.startsWith("mdi-")) {
const iconName = icon.replace("mdi-", "").replace(".svg", "");
return (
<div
style={{
width,
height,
maxWidth: '100%',
maxHeight: '100%',
background: "linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))",
mask: `url(https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/${iconName}.svg) no-repeat center / contain`,
WebkitMask: `url(https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/${iconName}.svg) no-repeat center / contain`,
}}
/>
);
}
// fallback to dashboard-icons
const iconName = icon.replace(".png", "");
return (
<Image
src={`https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/${iconName}.png`}
width={width}
height={height}
alt="logo"
/>
);
}
+9 -1
View File
@@ -1,6 +1,7 @@
import classNames from "classnames";
import List from "components/services/list";
import ResolvedIcon from "components/resolvedicon";
export default function ServicesGroup({ services, layout }) {
return (
@@ -11,7 +12,14 @@ export default function ServicesGroup({ services, layout }) {
"flex-1 p-1"
)}
>
<h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{services.name}</h2>
<div className="flex select-none items-center">
{layout?.icon &&
<div className="flex-shrink-0 mr-2 w-7 h-7">
<ResolvedIcon icon={layout.icon} />
</div>
}
<h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{services.name}</h2>
</div>
<List services={services.services} layout={layout} />
</div>
);
+29 -51
View File
@@ -1,46 +1,13 @@
import Image from "next/future/image";
import classNames from "classnames";
import { useContext, useState } from "react";
import Status from "./status";
import Widget from "./widget";
import Ping from "./ping";
import Docker from "widgets/docker/component";
import { SettingsContext } from "utils/contexts/settings";
function resolveIcon(icon) {
// direct or relative URLs
if (icon.startsWith("http") || icon.startsWith("/")) {
return <Image src={`${icon}`} width={32} height={32} alt="logo" />;
}
// mdi- prefixed, material design icons
if (icon.startsWith("mdi-")) {
const iconName = icon.replace("mdi-", "").replace(".svg", "");
return (
<div
style={{
width: 32,
height: 32,
background: "linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))",
mask: `url(https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/${iconName}.svg) no-repeat center / contain`,
WebkitMask: `url(https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/${iconName}.svg) no-repeat center / contain`,
}}
/>
);
}
// fallback to dashboard-icons
const iconName = icon.replace(".png", "");
return (
<Image
src={`https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/${iconName}.png`}
width={32}
height={32}
alt="logo"
/>
);
}
import ResolvedIcon from "components/resolvedicon";
export default function Item({ service }) {
const hasLink = service.href && service.href !== "#";
@@ -64,27 +31,29 @@ export default function Item({ service }) {
<div
className={`${
hasLink ? "cursor-pointer " : " "
}transition-all h-15 mb-3 p-1 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10`}
}transition-all h-15 mb-3 p-1 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10 relative`}
>
<div className="flex select-none">
{service.icon &&
(hasLink ? (
<a
href={service.href}
target={settings.target ?? "_blank"}
target={service.target ?? settings.target ?? "_blank"}
rel="noreferrer"
className="flex-shrink-0 flex items-center justify-center w-12 "
>
{resolveIcon(service.icon)}
<ResolvedIcon icon={service.icon} />
</a>
) : (
<div className="flex-shrink-0 flex items-center justify-center w-12 ">{resolveIcon(service.icon)}</div>
<div className="flex-shrink-0 flex items-center justify-center w-12 ">
<ResolvedIcon icon={service.icon} />
</div>
))}
{hasLink ? (
<a
href={service.href}
target={settings.target ?? "_blank"}
target={service.target ?? settings.target ?? "_blank"}
rel="noreferrer"
className="flex-1 flex items-center justify-between rounded-r-md "
>
@@ -102,22 +71,31 @@ export default function Item({ service }) {
</div>
)}
{service.container && (
<button
type="button"
onClick={() => (statsOpen ? closeStats() : setStatsOpen(true))}
className="flex-shrink-0 flex items-center justify-center w-12 cursor-pointer"
>
<Status service={service} />
<span className="sr-only">View container stats</span>
</button>
)}
<div className="absolute top-0 right-0 w-1/2 flex flex-row justify-end gap-2 mr-2">
{service.ping && (
<div className="flex-shrink-0 flex items-center justify-center cursor-pointer">
<Ping service={service} />
<span className="sr-only">Ping status</span>
</div>
)}
{service.container && (
<button
type="button"
onClick={() => (statsOpen ? closeStats() : setStatsOpen(true))}
className="flex-shrink-0 flex items-center justify-center cursor-pointer"
>
<Status service={service} />
<span className="sr-only">View container stats</span>
</button>
)}
</div>
</div>
{service.container && service.server && (
<div
className={classNames(
statsOpen && !statsClosing ? "max-h-[55px] opacity-100" : " max-h-[0] opacity-0",
statsOpen && !statsClosing ? "max-h-[110px] opacity-100" : " max-h-[0] opacity-0",
"w-full overflow-hidden transition-all duration-300 ease-in-out"
)}
>
+44
View File
@@ -0,0 +1,44 @@
import { useTranslation } from "react-i18next";
import useSWR from "swr";
export default function Ping({ service }) {
const { t } = useTranslation();
const { data, error } = useSWR(`/api/ping?${new URLSearchParams({ping: service.ping}).toString()}`, {
refreshInterval: 30000
});
if (error) {
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">
<div className="text-[8px] font-bold text-rose-500 uppercase">{t("ping.error")}</div>
</div>
);
}
if (!data) {
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">
<div className="text-[8px] font-bold text-black/20 dark:text-white/40 uppercase">{t("ping.ping")}</div>
</div>
);
}
const statusText = `${service.ping}: HTTP status ${data.status}`;
if (data && data.status !== 200) {
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="text-[8px] font-bold text-rose-500/80">{data.status}</div>
</div>
);
}
if (data && data.status === 200) {
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="text-[8px] font-bold text-emerald-500/80">{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", unitDisplay: "narrow", maximumFractionDigits: 0 })}</div>
</div>
);
}
}
+38 -5
View File
@@ -1,19 +1,52 @@
import { useTranslation } from "react-i18next";
import useSWR from "swr";
export default function Status({ service }) {
const { t } = useTranslation();
const { data, error } = useSWR(`/api/docker/status/${service.container}/${service.server || ""}`);
if (error) {
return <div className="w-3 h-3 bg-rose-300 dark:bg-rose-500 rounded-full" />;
<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={data.status}>
<div className="text-[8px] font-bold text-rose-500/80 uppercase">{t("docker.error")}</div>
</div>
}
if (data && data.status === "running") {
return <div className="w-3 h-3 bg-emerald-300 dark:bg-emerald-500 rounded-full" />;
if (data.health === "starting") {
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={data.health}>
<div className="text-[8px] font-bold text-blue-500/80 uppercase">{data.health}</div>
</div>
);
}
if (data.health === "unhealthy") {
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={data.health}>
<div className="text-[8px] font-bold text-orange-400/50 dark:text-orange-400/80 uppercase">{data.health}</div>
</div>
);
}
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={data.health ?? data.status}>
<div className="text-[8px] font-bold text-emerald-500/80 uppercase">{data.health ?? data.status}</div>
</div>
);
}
if (data && data.status === "not found") {
return <div className="h-2.5 w-2.5 bg-orange-400/50 dark:bg-yellow-200/40 -rotate-45" />;
if (data && (data.status === "not found" || data.status === "exited")) {
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={data.status}>
<div className="text-[8px] font-bold text-orange-400/50 dark:text-orange-400/80 uppercase">{data.status}</div>
</div>
);
}
return <div className="w-3 h-3 bg-black/20 dark:bg-white/40 rounded-full" />;
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">
<div className="text-[8px] font-bold text-black/20 dark:text-white/40 uppercase">{t("docker.unknown")}</div>
</div>
);
}
+1 -1
View File
@@ -7,7 +7,7 @@ export default function Block({ value, label }) {
return (
<div
className={classNames(
"bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-col items-center justify-center p-1",
"bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-col items-center justify-center text-center p-1",
value === undefined ? "animate-pulse" : ""
)}
>
+4 -6
View File
@@ -1,17 +1,15 @@
import Error from "./error";
export default function Container({ error = false, children, service }) {
if (error) {
return (
<div className="bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-col items-center justify-center p-1">
<div className="font-thin text-sm">{error}</div>
</div>
);
return <Error error={error} />
}
let visibleChildren = children;
const fields = service?.widget?.fields;
const type = service?.widget?.type;
if (fields && type) {
visibleChildren = children.filter(child => fields.some(field => `${type}.${field}` === child.props?.label));
visibleChildren = children.filter(child => fields.some(field => `${type}.${field}` === child?.props?.label));
}
return <div className="relative flex flex-row w-full">{visibleChildren}</div>;
+50
View File
@@ -0,0 +1,50 @@
import { useTranslation } from "react-i18next";
import { IoAlertCircle } from "react-icons/io5";
function displayError(error) {
return JSON.stringify(error[1] ? error[1] : error, null, 4);
}
function displayData(data) {
return (data.type === 'Buffer') ? Buffer.from(data).toString() : JSON.stringify(data, 4);
}
export default function Error({ error }) {
const { t } = useTranslation();
if (error?.data?.error) {
error = error.data.error; // eslint-disable-line no-param-reassign
}
return (
<details className="px-1 pb-1">
<summary className="block text-center mt-1 mb-0 mx-auto p-3 rounded bg-rose-900/80 hover:bg-rose-900/95 text-theme-900 cursor-pointer">
<div className="flex items-center justify-center text-xs font-bold">
<IoAlertCircle className="mr-1 w-5 h-5"/>{t("widget.api_error")} {error.message && t("widget.information")}
</div>
</summary>
<div className="bg-white dark:bg-theme-200/50 mt-2 rounded text-rose-900 text-xs font-mono whitespace-pre-wrap break-all">
<ul className="p-4">
{error.message && <li>
<span className="text-black">{t("widget.api_error")}:</span> {error.message}
</li>}
{error.url && <li className="mt-2">
<span className="text-black">{t("widget.url")}:</span> {error.url}
</li>}
{error.rawError && <li className="mt-2">
<span className="text-black">{t("widget.raw_error")}:</span>
<div className="ml-2">
{displayError(error.rawError)}
</div>
</li>}
{error.data && <li className="mt-2">
<span className="text-black">{t("widget.response_data")}:</span>
<div className="ml-2">
{displayData(error.data)}
</div>
</li>}
</ul>
</div>
</details>
);
}
+19 -10
View File
@@ -3,18 +3,14 @@ import useSWR from "swr";
import { compareVersions } from "compare-versions";
import { MdNewReleases } from "react-icons/md";
import cachedFetch from "utils/proxy/cached-fetch";
export default function Version() {
const { t, i18n } = useTranslation();
const buildTime = process.env.NEXT_PUBLIC_BUILDTIME ?? new Date().toISOString();
const revision = process.env.NEXT_PUBLIC_REVISION ?? "dev";
const version = process.env.NEXT_PUBLIC_VERSION ?? "dev";
const buildTime = process.env.NEXT_PUBLIC_BUILDTIME?.length ? process.env.NEXT_PUBLIC_BUILDTIME : new Date().toISOString();
const revision = process.env.NEXT_PUBLIC_REVISION?.length ? process.env.NEXT_PUBLIC_REVISION : "dev";
const version = process.env.NEXT_PUBLIC_VERSION?.length ? process.env.NEXT_PUBLIC_VERSION : "dev";
const cachedFetcher = (resource) => cachedFetch(resource, 5).then((res) => res.json());
const { data: releaseData } = useSWR("https://api.github.com/repos/benphelps/homepage/releases", cachedFetcher);
const { data: releaseData } = useSWR("/api/releases");
// use Intl.DateTimeFormat to format the date
const formatDate = (date) => {
@@ -31,11 +27,24 @@ export default function Version() {
return (
<div className="flex flex-row items-center">
<span className="text-xs text-theme-500 dark:text-theme-400">
{version} ({revision.substring(0, 7)}, {formatDate(buildTime)})
{version === "main" || version === "dev" || version === "nightly" ? (
<>
{version} ({revision.substring(0, 7)}, {formatDate(buildTime)})
</>
) : (
<a
href={`https://github.com/benphelps/homepage/releases/tag/${version}`}
target="_blank"
rel="noopener noreferrer"
className="ml-2 text-xs text-theme-500 dark:text-theme-400 flex flex-row items-center"
>
{version} ({revision.substring(0, 7)}, {formatDate(buildTime)})
</a>
)}
</span>
{version === "main" || version === "dev" || version === "nightly"
? null
: releaseData &&
: releaseData && latestRelease &&
compareVersions(latestRelease.tag_name, version) > 0 && (
<a
href={latestRelease.html_url}
+13 -11
View File
@@ -13,24 +13,26 @@ const textSizes = {
};
export default function DateTime({ options }) {
const { text_size: textSize, format } = options;
const { text_size: textSize, locale, format } = options;
const { i18n } = useTranslation();
const [date, setDate] = useState(new Date());
const [date, setDate] = useState("");
const dateLocale = locale ?? i18n.language;
useEffect(() => {
const dateFormat = new Intl.DateTimeFormat(dateLocale, { ...format });
const interval = setInterval(() => {
setDate(new Date());
setDate(dateFormat.format(new Date()));
}, 1000);
return () => clearInterval(interval);
}, [setDate]);
const dateFormat = new Intl.DateTimeFormat(i18n.language, { ...format });
}, [date, setDate, dateLocale, format]);
return (
<div className="flex flex-row items-center grow justify-end">
<span className={`text-theme-800 dark:text-theme-200 ${textSizes[textSize || "lg"]}`}>
{dateFormat.format(date)}
</span>
<div className="flex flex-col justify-center first:ml-0 ml-4">
<div className="flex flex-row items-center grow justify-end">
<span className={`text-theme-800 dark:text-theme-200 tabular-nums ${textSizes[textSize || "lg"]}`}>
{date}
</span>
</div>
</div>
);
}
+52 -46
View File
@@ -1,56 +1,62 @@
export default function Logo() {
import ResolvedIcon from "components/resolvedicon"
export default function Logo({ options }) {
return (
<div className="w-12 h-12 flex flex-row items-center align-middle mr-3 self-center">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 1024 1024"
style={{
enableBackground: "new 0 0 1024 1024",
}}
xmlSpace="preserve"
className="w-full h-full"
>
<style>
{
".st0{display:none}.st3{stroke-linecap:square}.st3,.st4{fill:none;stroke:#fff;stroke-miterlimit:10}.st6{display:inline;fill:#333}.st7{fill:#fff}"
}
</style>
<g id="Icon">
<path
d="M771.9 191c27.7 0 50.1 26.5 50.1 59.3v186.4l-100.2.3V250.3c0-32.8 22.4-59.3 50.1-59.3z"
style={{
fill: "rgba(var(--color-logo-start))",
}}
/>
<linearGradient
id="homepage_logo_gradient"
gradientUnits="userSpaceOnUse"
x1={200.746}
y1={225.015}
x2={764.986}
y2={789.255}
>
<stop
offset={0}
{options.icon ?
<ResolvedIcon icon={options.icon} width={48} height={48} /> :
// fallback to homepage logo
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 1024 1024"
style={{
enableBackground: "new 0 0 1024 1024",
}}
xmlSpace="preserve"
className="w-full h-full"
>
<style>
{
".st0{display:none}.st3{stroke-linecap:square}.st3,.st4{fill:none;stroke:#fff;stroke-miterlimit:10}.st6{display:inline;fill:#333}.st7{fill:#fff}"
}
</style>
<g id="Icon">
<path
d="M771.9 191c27.7 0 50.1 26.5 50.1 59.3v186.4l-100.2.3V250.3c0-32.8 22.4-59.3 50.1-59.3z"
style={{
stopColor: "rgba(var(--color-logo-start))",
fill: "rgba(var(--color-logo-start))",
}}
/>
<stop
offset={1}
<linearGradient
id="homepage_logo_gradient"
gradientUnits="userSpaceOnUse"
x1={200.746}
y1={225.015}
x2={764.986}
y2={789.255}
>
<stop
offset={0}
style={{
stopColor: "rgba(var(--color-logo-start))",
}}
/>
<stop
offset={1}
style={{
stopColor: "rgba(var(--color-logo-stop))",
}}
/>
</linearGradient>
<path
d="M721.8 250.3c0-32.7 22.4-59.3 50.1-59.3H253.1c-27.7 0-50.1 26.5-50.1 59.3v582.2l90.2-75.7-.1-130.3H375v61.8l88-73.8 258.8 217.9V250.6"
style={{
stopColor: "rgba(var(--color-logo-stop))",
fill: "url(#homepage_logo_gradient)",
}}
/>
</linearGradient>
<path
d="M721.8 250.3c0-32.7 22.4-59.3 50.1-59.3H253.1c-27.7 0-50.1 26.5-50.1 59.3v582.2l90.2-75.7-.1-130.3H375v61.8l88-73.8 258.8 217.9V250.6"
style={{
fill: "url(#homepage_logo_gradient)",
}}
/>
</g>
</svg>
</g>
</svg>
}
</div>
);
)
}
@@ -0,0 +1,7 @@
import mapIcon from "utils/weather/openmeteo-condition-map";
export default function Icon({ condition, timeOfDay }) {
const IconComponent = mapIcon(condition, timeOfDay);
return <IconComponent className="w-10 h-10 text-theme-800 dark:text-theme-200" />;
}
@@ -0,0 +1,130 @@
import useSWR from "swr";
import { useState } from "react";
import { BiError } from "react-icons/bi";
import { WiCloudDown } from "react-icons/wi";
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
import { useTranslation } from "next-i18next";
import Icon from "./icon";
function Widget({ options }) {
const { t } = useTranslation();
const { data, error } = useSWR(
`/api/widgets/openmeteo?${new URLSearchParams({ ...options }).toString()}`
);
if (error || data?.error) {
return (
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
<div className="flex flex-row items-center justify-end">
<div className="flex flex-col items-center">
<BiError className="w-8 h-8 text-theme-800 dark:text-theme-200" />
<div className="flex flex-col ml-3 text-left">
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("widget.api_error")}</span>
<span className="text-theme-800 dark:text-theme-200 text-xs">-</span>
</div>
</div>
</div>
</div>
);
}
if (!data) {
return (
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
<div className="flex flex-row items-center justify-end">
<div className="flex flex-col items-center">
<WiCloudDown className="w-8 h-8 text-theme-800 dark:text-theme-200" />
</div>
<div className="flex flex-col ml-3 text-left">
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("weather.updating")}</span>
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("weather.wait")}</span>
</div>
</div>
</div>
);
}
const unit = options.units === "metric" ? "celsius" : "fahrenheit";
const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night";
return (
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
<div className="flex flex-row items-center justify-end">
<div className="flex flex-col items-center">
<Icon condition={data.current_weather.weathercode} timeOfDay={timeOfDay} />
</div>
<div className="flex flex-col ml-3 text-left">
<span className="text-theme-800 dark:text-theme-200 text-sm">
{options.label && `${options.label}, `}
{t("common.number", {
value: data.current_weather.temperature,
style: "unit",
unit,
})}
</span>
<span className="text-theme-800 dark:text-theme-200 text-xs">{t(`wmo.${data.current_weather.weathercode}-${timeOfDay}`)}</span>
</div>
</div>
</div>
);
}
export default function OpenMeteo({ options }) {
const { t } = useTranslation();
const [location, setLocation] = useState(false);
const [requesting, setRequesting] = useState(false);
if (!location && options.latitude && options.longitude) {
setLocation({ latitude: options.latitude, longitude: options.longitude });
}
const requestLocation = () => {
setRequesting(true);
if (typeof window !== "undefined") {
navigator.geolocation.getCurrentPosition(
(position) => {
setLocation({ latitude: position.coords.latitude, longitude: position.coords.longitude });
setRequesting(false);
},
() => {
setRequesting(false);
},
{
enableHighAccuracy: true,
maximumAge: 1000 * 60 * 60 * 3,
timeout: 1000 * 30,
}
);
}
};
// if (!requesting && !location) requestLocation();
if (!location) {
return (
<button
type="button"
onClick={() => requestLocation()}
className="flex flex-col justify-center first:ml-0 ml-4 mr-2"
>
<div className="flex flex-row items-center justify-end">
<div className="flex flex-col items-center">
{requesting ? (
<MdLocationSearching className="w-6 h-6 text-theme-800 dark:text-theme-200 animate-pulse" />
) : (
<MdLocationDisabled className="w-6 h-6 text-theme-800 dark:text-theme-200" />
)}
</div>
<div className="flex flex-col ml-3 text-left">
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("weather.current")}</span>
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("weather.allow")}</span>
</div>
</div>
</button>
);
}
return <Widget options={{ ...location, ...options }} />;
}
@@ -54,7 +54,7 @@ function Widget({ options }) {
<div className="hidden sm:flex flex-col items-center">
<Icon
condition={data.weather[0].id}
timeOfDay={data.dt > data.sys.sunrise && data.dt < data.sys.sundown ? "day" : "night"}
timeOfDay={data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night"}
/>
</div>
<div className="flex flex-col ml-3 text-left">
+1 -1
View File
@@ -38,7 +38,7 @@ export default function Cpu({ expanded }) {
<div className="pr-1">{t("resources.load")}</div>
</div>
)}
<UsageBar percent={100} />
<UsageBar percent={0} />
</div>
</div>
);
+1 -1
View File
@@ -38,7 +38,7 @@ export default function Disk({ options, expanded }) {
<div className="pr-1">{t("resources.total")}</div>
</span>
)}
<UsageBar percent={100} />
<UsageBar percent={0} />
</div>
</div>
);
+3 -3
View File
@@ -38,7 +38,7 @@ export default function Memory({ expanded }) {
<div className="pr-1">{t("resources.total")}</div>
</span>
)}
<UsageBar percent={100} />
<UsageBar percent={0} />
</div>
</div>
);
@@ -52,7 +52,7 @@ export default function Memory({ expanded }) {
<div className="flex flex-col ml-3 text-left min-w-[85px]">
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
<div className="pl-0.5">
{t("common.bytes", { value: data.memory.freeMemMb * 1024 * 1024, maximumFractionDigits: 0, binary: true })}
{t("common.bytes", { value: data.memory.freeMemMb * 1024 * 1024, maximumFractionDigits: 1, binary: true })}
</div>
<div className="pr-1">{t("resources.free")}</div>
</span>
@@ -61,7 +61,7 @@ export default function Memory({ expanded }) {
<div className="pl-0.5">
{t("common.bytes", {
value: data.memory.totalMemMb * 1024 * 1024,
maximumFractionDigits: 0,
maximumFractionDigits: 1,
binary: true,
})}
</div>
@@ -1,4 +1,4 @@
import { BiError, BiWifi, BiCheckCircle, BiXCircle } from "react-icons/bi";
import { BiError, BiWifi, BiCheckCircle, BiXCircle, BiNetworkChart } from "react-icons/bi";
import { MdSettingsEthernet } from "react-icons/md";
import { useTranslation } from "next-i18next";
import { SiUbiquiti } from "react-icons/si";
@@ -12,7 +12,7 @@ export default function Widget({ options }) {
options.type = "unifi_console";
const { data: statsData, error: statsError } = useWidgetAPI(options, "stat/sites", { index: options.index });
if (statsError || statsData?.error) {
if (statsError) {
return (
<div className="flex flex-col justify-center first:ml-0 ml-4">
<div className="flex flex-row items-center justify-end">
@@ -48,71 +48,89 @@ export default function Widget({ options }) {
const wan = defaultSite.health.find(h => h.subsystem === "wan");
const lan = defaultSite.health.find(h => h.subsystem === "lan");
const wlan = defaultSite.health.find(h => h.subsystem === "wlan");
const data = {
name: wan.gw_name,
uptime: wan["gw_system-stats"].uptime,
up: wan.status === 'ok',
wlan: {
users: wlan.num_user,
status: wlan.status
},
lan: {
users: lan.num_user,
status: lan.status
}
};
[wan, lan, wlan].forEach(s => {
s.up = s.status === "ok" // eslint-disable-line no-param-reassign
s.show = s.status !== "unknown" // eslint-disable-line no-param-reassign
});
const name = wan.gw_name ?? defaultSite.desc;
const uptime = wan["gw_system-stats"] ? wan["gw_system-stats"].uptime : null;
return (
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
<div className="flex flex-col">
<div className="flex flex-row ml-3">
<div className="flex flex-row ml-3 mb-0.5">
<SiUbiquiti className="text-theme-800 dark:text-theme-200 w-3 h-3 mr-1" />
<div className="text-theme-800 dark:text-theme-200 text-xs font-bold flex flex-row justify-between">
{data.name}
{name}
</div>
</div>
<div className="flex flex-row ml-3 text-[10px] justify-between">
<div className="flex flex-row" title={t("unifi.uptime")}>
{uptime && <div className="flex flex-row" title={t("unifi.uptime")}>
<div className="pr-0.5 text-theme-800 dark:text-theme-200">
{t("common.number", {
value: data.uptime / 86400,
value: uptime / 86400,
maximumFractionDigits: 1,
})}
</div>
<div className="pr-1 text-theme-800 dark:text-theme-200">{t("unifi.days")}</div>
</div>
<div className="flex flex-row">
</div>}
{wan.show && <div className="flex flex-row">
<div className="pr-1 text-theme-800 dark:text-theme-200">{t("unifi.wan")}</div>
{ data.up
{wan.up
? <BiCheckCircle className="text-theme-800 dark:text-theme-200 h-4 w-3" />
: <BiXCircle className="text-theme-800 dark:text-theme-200 h-4 w-3" />
}
</div>
</div>}
{!wan.show && !lan.show && wlan.show && <div className="flex flex-row">
<div className="pr-1 text-theme-800 dark:text-theme-200">{t("unifi.wlan")}</div>
{wlan.up
? <BiCheckCircle className="text-theme-800 dark:text-theme-200 h-4 w-3" />
: <BiXCircle className="text-theme-800 dark:text-theme-200 h-4 w-3" />
}
</div>}
{!wan.show && !wlan.show && lan.show && <div className="flex flex-row">
<div className="pr-1 text-theme-800 dark:text-theme-200">{t("unifi.lan")}</div>
{lan.up
? <BiCheckCircle className="text-theme-800 dark:text-theme-200 h-4 w-3" />
: <BiXCircle className="text-theme-800 dark:text-theme-200 h-4 w-3" />
}
</div>}
</div>
</div>
<div className="flex flex-col">
<div className="flex flex-row ml-3 py-0.5">
{wlan.show && <div className="flex flex-row ml-3 py-0.5">
<BiWifi className="text-theme-800 dark:text-theme-200 w-4 h-4 mr-1" />
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between" title={t("unifi.users")}>
<div className="pr-0.5">
{t("common.number", {
value: data.wlan.users,
value: wlan.num_user,
maximumFractionDigits: 0,
})}
</div>
</div>
</div>
<div className="flex flex-row ml-3 pb-0.5">
</div>}
{lan.show && <div className="flex flex-row ml-3 pb-0.5">
<MdSettingsEthernet className="text-theme-800 dark:text-theme-200 w-4 h-4 mr-1" />
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between" title={t("unifi.users")}>
<div className="pr-0.5">
{t("common.number", {
value: data.lan.users,
value: lan.num_user,
maximumFractionDigits: 0,
})}
</div>
</div>
</div>
</div>}
{(wlan.show && !lan.show || !wlan.show && lan.show) && <div className="flex flex-row ml-3 py-0.5">
<BiNetworkChart className="text-theme-800 dark:text-theme-200 w-4 h-4 mr-1" />
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between" title={t("unifi.devices")}>
<div className="pr-0.5">
{t("common.number", {
value: wlan.show ? wlan.num_adopted : lan.num_adopted,
maximumFractionDigits: 0,
})}
</div>
</div>
</div>}
</div>
</div>
);
+1
View File
@@ -12,6 +12,7 @@ const widgetMappings = {
logo: dynamic(() => import("components/widgets/logo/logo"), { ssr: false }),
unifi_console: dynamic(() => import("components/widgets/unifi_console/unifi_console")),
glances: dynamic(() => import("components/widgets/glances/glances")),
openmeteo: dynamic(() => import("components/widgets/openmeteo/openmeteo")),
};
export default function Widget({ widget }) {
+5
View File
@@ -1,6 +1,7 @@
/* eslint-disable react/jsx-props-no-spreading */
import { SWRConfig } from "swr";
import { appWithTranslation } from "next-i18next";
import Head from "next/head";
import "styles/globals.css";
import "styles/theme.css";
@@ -18,6 +19,10 @@ function MyApp({ Component, pageProps }) {
fetcher: (resource, init) => fetch(resource, init).then((res) => res.json()),
}}
>
<Head>
{/* https://nextjs.org/docs/messages/no-document-viewport-meta */}
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
</Head>
<ColorProvider>
<ThemeProvider>
<SettingsProvider>
-4
View File
@@ -9,10 +9,6 @@ export default function Document() {
content="A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations."
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=4" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=4" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=4" />
<link rel="manifest" href="/site.webmanifest?v=4" />
<link rel="mask-icon" href="/safari-pinned-tab.svg?v=4" color="#1e9cd7" />
</Head>
+36 -9
View File
@@ -14,7 +14,8 @@ export default async function handler(req, res) {
}
try {
const docker = new Docker(getDockerArguments(containerServer));
const dockerArgs = getDockerArguments(containerServer);
const docker = new Docker(dockerArgs.conn);
const containers = await docker.listContainers({
all: true,
});
@@ -31,22 +32,48 @@ export default async function handler(req, res) {
const containerNames = containers.map((container) => container.Names[0].replace(/^\//, ""));
const containerExists = containerNames.includes(containerName);
if (!containerExists) {
res.status(200).send({
error: "not found",
if (containerExists) {
const container = docker.getContainer(containerName);
const stats = await container.stats({ stream: false });
res.status(200).json({
stats,
});
return;
}
const container = docker.getContainer(containerName);
const stats = await container.stats({ stream: false });
// Try with a service deployed in Docker Swarm, if enabled
if (dockerArgs.swarm) {
const tasks = await docker.listTasks({
filters: {
service: [containerName],
// A service can have several offline containers, so we only look for an active one.
"desired-state": ["running"],
},
})
.catch(() => []);
res.status(200).json({
stats,
// For now we are only interested in the first one (in case replicas > 1).
// TODO: Show the result for all replicas/containers?
const taskContainerId = tasks.at(0)?.Status?.ContainerStatus?.ContainerID;
if (taskContainerId) {
const container = docker.getContainer(taskContainerId);
const stats = await container.stats({ stream: false });
res.status(200).json({
stats,
});
return;
}
}
res.status(200).send({
error: "not found",
});
} catch {
res.status(500).send({
error: "unknown error",
error: {message: "Unknown error"},
});
}
}
+35 -8
View File
@@ -13,7 +13,8 @@ export default async function handler(req, res) {
}
try {
const docker = new Docker(getDockerArguments(containerServer));
const dockerArgs = getDockerArguments(containerServer);
const docker = new Docker(dockerArgs.conn);
const containers = await docker.listContainers({
all: true,
});
@@ -29,17 +30,43 @@ export default async function handler(req, res) {
const containerNames = containers.map((container) => container.Names[0].replace(/^\//, ""));
const containerExists = containerNames.includes(containerName);
if (!containerExists) {
return res.status(200).send({
error: "not found",
if (containerExists) {
const container = docker.getContainer(containerName);
const info = await container.inspect();
return res.status(200).json({
status: info.State.Status,
health: info.State.Health?.Status,
});
}
const container = docker.getContainer(containerName);
const info = await container.inspect();
if (dockerArgs.swarm) {
const tasks = await docker.listTasks({
filters: {
service: [containerName],
// A service can have several offline containers, we only look for an active one.
"desired-state": ["running"],
},
})
.catch(() => []);
return res.status(200).json({
status: info.State.Status,
// For now we are only interested in the first one (in case replicas > 1).
// TODO: Show the result for all replicas/containers?
const taskContainerId = tasks.at(0)?.Status?.ContainerStatus?.ContainerID;
if (taskContainerId) {
const container = docker.getContainer(taskContainerId);
const info = await container.inspect();
return res.status(200).json({
status: info.State.Status,
health: info.State.Health?.Status,
});
}
}
return res.status(200).send({
error: "not found",
});
} catch {
return res.status(500).send({
+35
View File
@@ -0,0 +1,35 @@
import { performance } from "perf_hooks";
import createLogger from "utils/logger";
import { httpProxy } from "utils/proxy/http";
const logger = createLogger("ping");
export default async function handler(req, res) {
const { ping: pingURL } = req.query;
if (!pingURL) {
logger.debug("No ping URL specified");
return res.status(400).send({
error: "No ping URL given",
});
}
let startTime = performance.now();
let [status] = await httpProxy(pingURL, {
method: "HEAD"
});
let endTime = performance.now();
if (status >= 400) {
// try one more time as a GET in case HEAD is rejected for whatever reason
startTime = performance.now();
[status] = await httpProxy(pingURL);
endTime = performance.now();
}
return res.status(200).json({
status,
latency: endTime - startTime
});
}
+6
View File
@@ -0,0 +1,6 @@
import cachedFetch from "utils/proxy/cached-fetch";
export default async function handler(req, res) {
const releasesURL = "https://api.github.com/repos/benphelps/homepage/releases";
return res.send(await cachedFetch(releasesURL, 5));
}
+9
View File
@@ -0,0 +1,9 @@
import cachedFetch from "utils/proxy/cached-fetch";
export default async function handler(req, res) {
const { latitude, longitude, units, cache, timezone } = req.query;
const degrees = units === "imperial" ? "fahrenheit" : "celsius";
const timezeone = timezone ?? 'auto'
const apiUrl = `https://api.open-meteo.com/v1/forecast?latitude=${latitude}&longitude=${longitude}&daily=sunrise,sunset&current_weather=true&temperature_unit=${degrees}&timezone=${timezeone}`;
return res.send(await cachedFetch(apiUrl, cache));
}
+45 -4
View File
@@ -21,6 +21,7 @@ import { SettingsContext } from "utils/contexts/settings";
import { bookmarksResponse, servicesResponse, widgetsResponse } from "utils/config/api-response";
import ErrorBoundary from "components/errorboundry";
import themes from "utils/styles/themes";
import QuickLaunch from "components/quicklaunch";
const ThemeToggle = dynamic(() => import("components/toggles/theme"), {
ssr: false,
@@ -34,7 +35,7 @@ const Version = dynamic(() => import("components/version"), {
ssr: false,
});
const rightAlignedWidgets = ["weatherapi", "openweathermap", "weather", "search", "datetime"];
const rightAlignedWidgets = ["weatherapi", "openweathermap", "weather", "openmeteo", "search", "datetime"];
export async function getStaticProps() {
let logger;
@@ -173,6 +174,8 @@ function Home({ initialSettings }) {
const { data: services } = useSWR("/api/services");
const { data: bookmarks } = useSWR("/api/bookmarks");
const { data: widgets } = useSWR("/api/widgets");
const servicesAndBookmarks = [...services.map(sg => sg.services).flat(), ...bookmarks.map(bg => bg.bookmarks).flat()]
useEffect(() => {
if (settings.language) {
@@ -188,15 +191,45 @@ function Home({ initialSettings }) {
}
}, [i18n, settings, color, setColor, theme, setTheme]);
const [searching, setSearching] = useState(false);
const [searchString, setSearchString] = useState("");
useEffect(() => {
function handleKeyDown(e) {
if (e.target.tagName === "BODY") {
if (String.fromCharCode(e.keyCode).match(/(\w|\s)/g) && !(e.altKey || e.ctrlKey || e.metaKey || e.shiftKey)) {
setSearching(true);
} else if (e.key === "Escape") {
setSearchString("");
setSearching(false);
}
}
}
document.addEventListener('keydown', handleKeyDown);
return function cleanup() {
document.removeEventListener('keydown', handleKeyDown);
}
})
return (
<>
<Head>
<title>{initialSettings.title || "Homepage"}</title>
{initialSettings.base && <base href={initialSettings.base} />}
{initialSettings.favicon ? (
<link rel="icon" href={initialSettings.favicon} />
<>
<link rel="apple-touch-icon" sizes="180x180" href={initialSettings.favicon} />
<link rel="icon" href={initialSettings.favicon} />
</>
) : (
<link rel="shortcut icon" href="/homepage.ico" />
<>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=4" />
<link rel="shortcut icon" href="/homepage.ico" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=4" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=4" />
</>
)}
<meta
name="msapplication-TileColor"
@@ -211,6 +244,14 @@ function Home({ initialSettings }) {
headerStyles[initialSettings.headerStyle || "underlined"]
)}
>
<QuickLaunch
servicesAndBookmarks={servicesAndBookmarks}
searchString={searchString}
setSearchString={setSearchString}
isOpen={searching}
close={setSearching}
searchDescriptions={settings.quicklaunch?.searchDescriptions}
/>
{widgets && (
<>
{widgets
@@ -239,7 +280,7 @@ function Home({ initialSettings }) {
)}
{bookmarks && (
<div className="grow flex flex-wrap pt-0 p-4 sm:p-8">
<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) => (
<BookmarksGroup key={group.name} group={group} />
))}
+1 -1
View File
@@ -1,6 +1,6 @@
---
# For configuration options and examples, please see:
# https://github.com/benphelps/homepage/wiki/Bookmarks
# https://gethomepage.dev/en/configs/bookmarks
- Developer:
- Github:
+1 -1
View File
@@ -1,6 +1,6 @@
---
# For configuration options and examples, please see:
# https://github.com/benphelps/homepage/wiki/Docker-Integration
# https://gethomepage.dev/en/configs/docker/
# my-docker:
# host: 127.0.0.1
+1 -1
View File
@@ -1,6 +1,6 @@
---
# For configuration options and examples, please see:
# https://github.com/benphelps/homepage/wiki/Services
# https://gethomepage.dev/en/configs/services
- My First Group:
- My First Service:
+1 -1
View File
@@ -1,6 +1,6 @@
---
# For configuration options and examples, please see:
# https://github.com/benphelps/homepage/wiki/Settings
# https://gethomepage.dev/en/configs/settings
providers:
openweathermap: openweathermapapikey
+1 -1
View File
@@ -1,6 +1,6 @@
---
# For configuration options and examples, please see:
# https://github.com/benphelps/homepage/wiki/Information-Widgets
# https://gethomepage.dev/en/configs/widgets
- resources:
cpu: true
+4
View File
@@ -54,3 +54,7 @@ body {
background-color: var(--scrollbar-thumb);
border-radius: 0.25em;
}
::-webkit-details-marker {
display: none;
}
+26 -6
View File
@@ -4,7 +4,7 @@ import path from "path";
import yaml from "js-yaml";
import checkAndCopyConfig from "utils/config/config";
import checkAndCopyConfig, { getSettings } from "utils/config/config";
import { servicesFromConfig, servicesFromDocker, cleanServiceGroups } from "utils/config/service-helpers";
import { cleanWidgetGroups, widgetsFromConfig } from "utils/config/widget-helpers";
@@ -46,12 +46,16 @@ export async function widgetsResponse() {
export async function servicesResponse() {
let discoveredServices;
let configuredServices;
let initialSettings;
try {
discoveredServices = cleanServiceGroups(await servicesFromDocker());
if (discoveredServices?.length === 0) {
console.debug("No containers were found with homepage labels.");
}
} catch (e) {
console.error("Failed to discover services, please check docker.yaml for errors or remove example entries.");
if (e) console.error(e);
if (e) console.error(e.toString());
discoveredServices = [];
}
@@ -59,15 +63,25 @@ export async function servicesResponse() {
configuredServices = cleanServiceGroups(await servicesFromConfig());
} catch (e) {
console.error("Failed to load services.yaml, please check for errors");
if (e) console.error(e);
if (e) console.error(e.toString());
configuredServices = [];
}
try {
initialSettings = await getSettings();
} catch (e) {
console.error("Failed to load settings.yaml, please check for errors");
if (e) console.error(e.toString());
initialSettings = {};
}
const mergedGroupsNames = [
...new Set([discoveredServices.map((group) => group.name), configuredServices.map((group) => group.name)].flat()),
];
const mergedGroups = [];
const sortedGroups = [];
const unsortedGroups = [];
const definedLayouts = initialSettings.layout ? Object.keys(initialSettings.layout) : null;
mergedGroupsNames.forEach((groupName) => {
const discoveredGroup = discoveredServices.find((group) => group.name === groupName) || { services: [] };
@@ -78,8 +92,14 @@ export async function servicesResponse() {
services: [...discoveredGroup.services, ...configuredGroup.services].filter((service) => service),
};
mergedGroups.push(mergedGroup);
if (definedLayouts) {
const layoutIndex = definedLayouts.findIndex(layout => layout === mergedGroup.name);
if (layoutIndex > -1) sortedGroups[layoutIndex] = mergedGroup;
else unsortedGroups.push(mergedGroup);
} else {
unsortedGroups.push(mergedGroup);
}
});
return mergedGroups;
return [...sortedGroups.filter(g => g), ...unsortedGroups];
}
+1 -1
View File
@@ -32,5 +32,5 @@ export function getSettings() {
const settingsYaml = join(process.cwd(), "config", "settings.yaml");
const fileContents = readFileSync(settingsYaml, "utf8");
return yaml.load(fileContents);
return yaml.load(fileContents) ?? {};
}
+5 -2
View File
@@ -22,11 +22,14 @@ export default function getDockerArguments(server) {
if (servers[server]) {
if (servers[server].socket) {
return { socketPath: servers[server].socket };
return { conn: { socketPath: servers[server].socket }, swarm: !!servers[server].swarm };
}
if (servers[server].host) {
return { host: servers[server].host, port: servers[server].port || null };
return {
conn: { host: servers[server].host, port: servers[server].port || null },
swarm: !!servers[server].swarm,
};
}
return servers[server];
+34 -27
View File
@@ -44,36 +44,41 @@ export async function servicesFromDocker() {
const serviceServers = await Promise.all(
Object.keys(servers).map(async (serverName) => {
const docker = new Docker(getDockerArguments(serverName));
const containers = await docker.listContainers({
all: true,
});
// bad docker connections can result in a <Buffer ...> object?
// in any case, this ensures the result is the expected array
if (!Array.isArray(containers)) {
return [];
}
const discovered = containers.map((container) => {
let constructedService = null;
Object.keys(container.Labels).forEach((label) => {
if (label.startsWith("homepage.")) {
if (!constructedService) {
constructedService = {
container: container.Names[0].replace(/^\//, ""),
server: serverName,
};
}
shvl.set(constructedService, label.replace("homepage.", ""), container.Labels[label]);
}
try {
const docker = new Docker(getDockerArguments(serverName).conn);
const containers = await docker.listContainers({
all: true,
});
return constructedService;
});
// bad docker connections can result in a <Buffer ...> object?
// in any case, this ensures the result is the expected array
if (!Array.isArray(containers)) {
return [];
}
return { server: serverName, services: discovered.filter((filteredService) => filteredService) };
const discovered = containers.map((container) => {
let constructedService = null;
Object.keys(container.Labels).forEach((label) => {
if (label.startsWith("homepage.")) {
if (!constructedService) {
constructedService = {
container: container.Names[0].replace(/^\//, ""),
server: serverName,
};
}
shvl.set(constructedService, label.replace("homepage.", ""), container.Labels[label]);
}
});
return constructedService;
});
return { server: serverName, services: discovered.filter((filteredService) => filteredService) };
} catch (e) {
// a server failed, but others may succeed
return { server: serverName, services: [] };
}
})
);
@@ -118,6 +123,7 @@ export function cleanServiceGroups(groups) {
container,
currency, // coinmarketcap widget
symbols,
defaultinterval
} = cleanedService.widget;
cleanedService.widget = {
@@ -129,6 +135,7 @@ export function cleanServiceGroups(groups) {
if (currency) cleanedService.widget.currency = currency;
if (symbols) cleanedService.widget.symbols = symbols;
if (defaultinterval) cleanedService.widget.defaultinterval = defaultinterval;
if (type === "docker") {
if (server) cleanedService.widget.server = server;
+12 -5
View File
@@ -5,6 +5,8 @@ import yaml from "js-yaml";
import checkAndCopyConfig from "utils/config/config";
const exemptWidgets = ["search"];
export async function widgetsFromConfig() {
checkAndCopyConfig("widgets.yaml");
@@ -29,11 +31,16 @@ export async function cleanWidgetGroups(widgets) {
return widgets.map((widget, index) => {
const sanitizedOptions = widget.options;
const optionKeys = Object.keys(sanitizedOptions);
["url", "username", "password", "key"].forEach((pO) => {
if (optionKeys.includes(pO)) {
delete sanitizedOptions[pO];
}
});
if (!exemptWidgets.includes(widget.type)) {
["url", "username", "password", "key"].forEach((pO) => {
if (optionKeys.includes(pO)) {
// allow URL in search
if (widget.type !== "search" && pO !== "key") {
delete sanitizedOptions[pO];
}
}
});
}
return {
type: widget.type,
+6 -1
View File
@@ -4,10 +4,15 @@ import { format as utilFormat } from "node:util";
import winston from "winston";
import checkAndCopyConfig, { getSettings } from "utils/config/config";
let winstonLogger;
function init() {
const configPath = join(process.cwd(), "config");
checkAndCopyConfig("settings.yaml");
const settings = getSettings();
const logpath = settings.logpath || configPath;
function combineMessageAndSplat() {
return {
@@ -57,7 +62,7 @@ function init() {
winston.format.timestamp(),
winston.format.printf(messageFormatter)
),
filename: `${configPath}/logs/homepage.log`,
filename: `${logpath}/logs/homepage.log`,
handleExceptions: true,
handleRejections: true,
}),
+22 -3
View File
@@ -1,12 +1,13 @@
import getServiceWidget from "utils/config/service-helpers";
import { formatApiCall } from "utils/proxy/api-helpers";
import validateWidgetData from "utils/proxy/validate-widget-data";
import { httpProxy } from "utils/proxy/http";
import createLogger from "utils/logger";
import widgets from "widgets/widgets";
const logger = createLogger("credentialedProxyHandler");
export default async function credentialedProxyHandler(req, res) {
export default async function credentialedProxyHandler(req, res, map) {
const { group, service, endpoint } = req.query;
if (group && service) {
@@ -29,8 +30,16 @@ export default async function credentialedProxyHandler(req, res) {
headers["X-gotify-Key"] = `${widget.key}`;
} else if (widget.type === "authentik") {
headers.Authorization = `Bearer ${widget.key}`;
} else if (widget.type === "truenas") {
headers.Authorization = `Bearer ${widget.key}`;
} else if (widget.type === "proxmox") {
headers.Authorization = `PVEAPIToken=${widget.username}=${widget.password}`;
} else if (widget.type === "autobrr") {
headers["X-API-Token"] = `${widget.key}`;
} else if (widget.type === "tubearchivist") {
headers.Authorization = `Token ${widget.key}`;
} else if (widget.type === "miniflux") {
headers["X-Auth-Token"] = `${widget.key}`;
} else {
headers["X-API-Key"] = `${widget.key}`;
}
@@ -42,16 +51,26 @@ export default async function credentialedProxyHandler(req, res) {
headers,
});
let resultData = data;
if (status === 204 || status === 304) {
return res.status(status).end();
}
if (status >= 400) {
logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname);
logger.error("HTTP Error %d calling %s", status, url.toString());
}
if (!validateWidgetData(widget, endpoint, data)) {
return res.status(500).json({error: {message: "Invalid data", url, data}});
}
if (status === 200 && map) {
resultData = map(data);
}
if (contentType) res.setHeader("Content-Type", contentType);
return res.status(status).send(data);
return res.status(status).send(resultData);
}
}
+7
View File
@@ -1,5 +1,6 @@
import getServiceWidget from "utils/config/service-helpers";
import { formatApiCall } from "utils/proxy/api-helpers";
import validateWidgetData from "utils/proxy/validate-widget-data";
import { httpProxy } from "utils/proxy/http";
import createLogger from "utils/logger";
import widgets from "widgets/widgets";
@@ -32,6 +33,11 @@ export default async function genericProxyHandler(req, res, map) {
});
let resultData = data;
if (!validateWidgetData(widget, endpoint, resultData)) {
return res.status(status).json({error: {message: "Invalid data", url, data: resultData}});
}
if (status === 200 && map) {
resultData = map(data);
}
@@ -44,6 +50,7 @@ export default async function genericProxyHandler(req, res, map) {
if (status >= 400) {
logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname);
return res.status(status).json({error: {message: "HTTP Error", url, data}});
}
return res.status(status).send(resultData);
+82
View File
@@ -0,0 +1,82 @@
import { JSONRPCClient, JSONRPCErrorException } from "json-rpc-2.0";
import { formatApiCall } from "utils/proxy/api-helpers";
import { httpProxy } from "utils/proxy/http";
import getServiceWidget from "utils/config/service-helpers";
import createLogger from "utils/logger";
import widgets from "widgets/widgets";
const logger = createLogger("jsonrpcProxyHandler");
export async function sendJsonRpcRequest(url, method, params, username, password) {
const headers = {
"content-type": "application/json",
"accept": "application/json"
}
if (username && password) {
headers.authorization = `Basic ${Buffer.from(`${username}:${password}`).toString("base64")}`;
}
const client = new JSONRPCClient(async (rpcRequest) => {
const body = JSON.stringify(rpcRequest);
const httpRequestParams = {
method: "POST",
headers,
body
};
// eslint-disable-next-line no-unused-vars
const [status, contentType, data] = await httpProxy(url, httpRequestParams);
if (status === 200) {
const json = JSON.parse(data.toString());
// in order to get access to the underlying error object in the JSON response
// you must set `result` equal to undefined
if (json.error && (json.result === null)) {
json.result = undefined;
}
return client.receive(json);
}
return Promise.reject(data?.error ? data : new Error(data.toString()));
});
try {
const response = await client.request(method, params);
return [200, "application/json", JSON.stringify(response)];
}
catch (e) {
if (e instanceof JSONRPCErrorException) {
logger.debug("Error calling JSONPRC endpoint: %s. %s", url, e.message);
return [200, "application/json", JSON.stringify({result: null, error: {code: e.code, message: e.message}})];
}
logger.warn("Error calling JSONPRC endpoint: %s. %s", url, e);
return [500, "application/json", JSON.stringify({result: null, error: {code: 2, message: e.toString()}})];
}
}
export default async function jsonrpcProxyHandler(req, res) {
const { group, service, endpoint: method } = req.query;
if (group && service) {
const widget = await getServiceWidget(group, service);
const api = widgets?.[widget.type]?.api;
if (!api) {
return res.status(403).json({ error: "Service does not support API calls" });
}
if (widget) {
const url = formatApiCall(api, { ...widget });
// eslint-disable-next-line no-unused-vars
const [status, contentType, data] = await sendJsonRpcRequest(url, method, null, widget.username, widget.password);
return res.status(status).end(data);
}
}
logger.debug("Invalid or missing proxy service type '%s' in group '%s'", service, group);
return res.status(400).json({ error: "Invalid proxy service type" });
}
+15 -30
View File
@@ -18,10 +18,15 @@ function addCookieHandler(url, params) {
};
}
export function httpsRequest(url, params) {
function handleRequest(requestor, url, params) {
return new Promise((resolve, reject) => {
addCookieHandler(url, params);
const request = https.request(url, params, (response) => {
if (params?.body) {
params.headers = params.headers ?? {};
params.headers['content-length'] = Buffer.byteLength(params.body);
}
const request = requestor.request(url, params, (response) => {
const data = [];
response.on("data", (chunk) => {
@@ -38,7 +43,7 @@ export function httpsRequest(url, params) {
reject([500, error]);
});
if (params.body) {
if (params?.body) {
request.write(params.body);
}
@@ -46,32 +51,12 @@ export function httpsRequest(url, params) {
});
}
export function httpsRequest(url, params) {
return handleRequest(https, url, params);
}
export function httpRequest(url, params) {
return new Promise((resolve, reject) => {
addCookieHandler(url, params);
const request = http.request(url, params, (response) => {
const data = [];
response.on("data", (chunk) => {
data.push(chunk);
});
response.on("end", () => {
addCookieToJar(url, response.headers);
resolve([response.statusCode, response.headers["content-type"], Buffer.concat(data), response.headers]);
});
});
request.on("error", (error) => {
reject([500, error]);
});
if (params.body) {
request.write(params.body);
}
request.end();
});
return handleRequest(http, url, params);
}
export async function httpProxy(url, params = {}) {
@@ -96,8 +81,8 @@ export async function httpProxy(url, params = {}) {
return [status, contentType, data, responseHeaders];
}
catch (err) {
logger.error("Error calling %s//%s%s...", url.protocol, url.hostname, url.pathname);
logger.error("Error calling %s//%s%s...", constructedUrl.protocol, constructedUrl.hostname, constructedUrl.pathname);
logger.error(err);
return [500, "application/json", { error: "Unexpected error" }, null];
return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null];
}
}
+7 -1
View File
@@ -3,5 +3,11 @@ import useSWR from "swr";
import { formatProxyUrl } from "./api-helpers";
export default function useWidgetAPI(widget, ...options) {
return useSWR(formatProxyUrl(widget, ...options));
const config = {};
if (options?.refreshInterval) {
config.refreshInterval = options.refreshInterval;
}
const { data, error } = useSWR(formatProxyUrl(widget, ...options), config);
// make the data error the top-level error
return { data, error: data?.error ?? error }
}
+22
View File
@@ -0,0 +1,22 @@
import widgets from "widgets/widgets";
export default function validateWidgetData(widget, endpoint, data) {
let valid = true;
let dataParsed;
try {
dataParsed = JSON.parse(data);
} catch (e) {
valid = false;
}
if (dataParsed && Object.entries(dataParsed).length) {
const validate = widgets[widget.type]?.mappings?.[endpoint]?.validate;
validate?.forEach(key => {
if (dataParsed[key] === undefined) {
valid = false;
}
});
}
return valid;
}
@@ -0,0 +1,211 @@
import * as Icons from "react-icons/wi";
// see https://open-meteo.com/en/docs
const conditions = [
{
code: 1,
icon: {
day: Icons.WiDayCloudy,
night: Icons.WiNightAltCloudy,
},
},
{
code: 2,
icon: {
day: Icons.WiDayCloudy,
night: Icons.WiNightAltCloudy,
},
},
{
code: 3,
icon: {
day: Icons.WiDayCloudy,
night: Icons.WiNightAltCloudy,
},
},
{
code: 45,
icon: {
day: Icons.WiDayFog,
night: Icons.WiNightFog,
},
},
{
code: 48,
icon: {
day: Icons.WiDayFog,
night: Icons.WiNightFog,
},
},
{
code: 51,
icon: {
day: Icons.WiDaySprinkle,
night: Icons.WiNightAltSprinkle,
},
},
{
code: 53,
icon: {
day: Icons.WiDaySprinkle,
night: Icons.WiNightAltSprinkle,
},
},
{
code: 55,
icon: {
day: Icons.WiDaySprinkle,
night: Icons.WiNightAltSprinkle,
},
},
{
code: 56,
icon: {
day: Icons.WiDaySleet,
night: Icons.WiNightAltSleet,
},
},
{
code: 57,
icon: {
day: Icons.WiDaySleet,
night: Icons.WiNightAltSleet,
},
},
{
code: 61,
icon: {
day: Icons.WiDayShowers,
night: Icons.WiNightAltShowers,
},
},
{
code: 63,
icon: {
day: Icons.WiDayShowers,
night: Icons.WiNightAltShowers,
},
},
{
code: 65,
icon: {
day: Icons.WiDayShowers,
night: Icons.WiNightAltShowers,
},
},
{
code: 66,
icon: {
day: Icons.WiDaySleet,
night: Icons.WiNightAltSleet,
},
},
{
code: 67,
icon: {
day: Icons.WiDaySleet,
night: Icons.WiNightAltSleet,
},
},
{
code: 71,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 73,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 75,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 77,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 80,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 81,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 82,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 85,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 86,
icon: {
day: Icons.WiDaySnow,
night: Icons.WiNightAltSnow,
},
},
{
code: 95,
icon: {
day: Icons.WiDayThunderstorm,
night: Icons.WiNightAltThunderstorm,
},
},
{
code: 96,
icon: {
day: Icons.WiDayThunderstorm,
night: Icons.WiNightAltThunderstorm,
},
},
{
code: 99,
icon: {
day: Icons.WiDayThunderstorm,
night: Icons.WiNightAltThunderstorm,
},
},
];
export default function mapIcon(weatherStatusCode, timeOfDay) {
const mapping = conditions.find((condition) => condition.code === weatherStatusCode);
if (mapping) {
if (timeOfDay === "day") {
return mapping.icon.day;
}
if (timeOfDay === "night") {
return mapping.icon.night;
}
}
return Icons.WiDaySunny;
}
+2 -2
View File
@@ -12,9 +12,9 @@ export default function Component({ service }) {
const { data: adguardData, error: adguardError } = useWidgetAPI(widget, "stats");
if (adguardError) {
return <Container error={t("widget.api_error")} />;
return <Container error={adguardError} />;
}
if (!adguardData) {
return (
<Container service={service}>
+2 -1
View File
@@ -14,7 +14,8 @@ export default function Component({ service }) {
const { data: failedLoginsData, error: failedLoginsError } = useWidgetAPI(widget, "login_failed");
if (usersError || loginsError || failedLoginsError) {
return <Container error={t("widget.api_error")} />;
const finalError = usersError ?? loginsError ?? failedLoginsError;
return <Container error={finalError} />;
}
if (!usersData || !loginsData || !failedLoginsData) {
+40
View File
@@ -0,0 +1,40 @@
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, "stats");
const { data: filtersData, error: filtersError } = useWidgetAPI(widget, "filters");
const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexers");
if (statsError || filtersError || indexersError) {
const finalError = statsError ?? filtersError ?? indexersError;
return <Container error={finalError} />;
}
if (!statsData || !filtersData || !indexersData) {
return (
<Container service={service}>
<Block label="autobrr.approvedPushes" />
<Block label="autobrr.rejectedPushes" />
<Block label="autobrr.filters" />
<Block label="autobrr.indexers" />
</Container>
);
}
return (
<Container service={service}>
<Block label="autobrr.approvedPushes" value={t("common.number", { value: statsData.push_approved_count })} />
<Block label="autobrr.rejectedPushes" value={t("common.number", { value: statsData.push_rejected_count })} />
<Block label="autobrr.filters" value={t("common.number", { value: filtersData.length })} />
<Block label="autobrr.indexers" value={t("common.number", { value: indexersData.length })} />
</Container>
);
}
+24
View File
@@ -0,0 +1,24 @@
import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
const widget = {
api: "{url}/api/{endpoint}",
proxyHandler: credentialedProxyHandler,
mappings: {
stats: {
endpoint: "release/stats",
validate: [
"push_approved_count",
"push_rejected_count"
]
},
filters: {
endpoint: "filters",
},
indexers: {
endpoint: "release/indexers",
},
},
};
export default widget;
Loaded 100 of 201 files, more files were not shown because too many files have changed in this diff. Show more