Compare commits

...
229 Commits
Author SHA1 Message Date
shamoon 5f6059896b Try bind all addresses 2025-01-27 10:26:04 -08:00
shamoon b906b64fcd or this 2025-01-27 09:54:59 -08:00
shamoon cdcf9bc4a4 Try this 2025-01-27 09:21:16 -08:00
shamoon e2bf0e4975 Update next.config.js 2025-01-27 07:36:14 -08:00
shamoon 9179bc07c7 Update next.config.js 2025-01-27 07:31:58 -08:00
shamoon 49036a9738 Fix: fix semver detection bug 2025-01-27 00:23:20 -08:00
shamoon 0197b449ed [BREAKING] Chore: update to next v15 (#4661) 2025-01-26 00:20:41 -08:00
shamoon dc3382447c Fix: fix overlap with glances charts in multi-widgets (#4653) 2025-01-24 16:53:14 -08:00
shamoon 6beaf665fb Development: pnpm lint on ci (#4646) 2025-01-23 21:38:23 -08:00
shamoon b9622f75b0 Fix: generic proxy error data display 2025-01-21 07:13:12 -08:00
shamoon fe462a71d6 Fix: handle evcc breaking change (#4630) 2025-01-20 07:55:26 -08:00
Jesse Houston 1e556e105d Documentation: add note about clearing UniFi cache non-docker (#4585) 2025-01-08 15:42:38 -08:00
shamoon b5f4daa8ef Fix: fix bing search logo (#4571) 2025-01-06 07:25:14 -08:00
shamoon fd50241e2a Update errorboundry.jsx 2025-01-06 00:53:10 -08:00
Bjorn Lammers 6a0fbba407 Chore: migrate dashboard-icons to homarr-labs (#4564) 2025-01-05 13:45:15 -08:00
shamoon 2ee5fd123b code style 2025-01-05 07:58:28 -08:00
shamoon 86a13817df Merge branch 'main' into dev 2025-01-05 07:57:05 -08:00
Adi Vakninandshamoon 2f7d948a5c Fix: quick launch not showing nested services (#4561)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2025-01-05 07:56:12 -08:00
shamoon 1b79e51194 Update source.md 2025-01-04 22:13:28 -08:00
Martin Bjeldbak Madsenandshamoon 2d98ac30f2 Documentation: update gluetun apikey config instructions (#4554)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2025-01-02 21:07:55 -08:00
shamoon 1a85175b15 Fix: toggle light / dark makes background white (#4553) 2025-01-02 19:13:14 -08:00
Peder Toftegaard Olsenandshamoon 6f429a6a4b Enhancement: add duration format to customapi widget (#4549)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2025-01-02 19:11:33 -08:00
shamoon 3020a2d1fd Fix: better fs height (#4552) 2025-01-02 18:56:48 -08:00
shamoon a6e85240c6 Update getting-started.md 2025-01-02 17:13:48 -08:00
shamoon 98e816204a Update getting-started.md 2025-01-02 17:13:36 -08:00
shamoon a0b5ac318a Update PULL_REQUEST_TEMPLATE.md 2025-01-02 16:34:24 -08:00
shamoon 101461b7b5 Update getting-started.md 2025-01-02 16:26:15 -08:00
shamoon ba6f50f21d Merge branch 'main' into dev 2025-01-02 16:26:01 -08:00
shamoon dd3a229559 Update getting-started.md 2025-01-02 16:25:32 -08:00
dependabot[bot] 630d5024ac Chore(deps): Bump systeminformation from 5.23.8 to 5.24.3 (#4546)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 08:35:15 -08:00
dependabot[bot] d239687e2e Chore(deps): Bump react-icons from 4.12.0 to 5.4.0 (#4536)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 08:34:05 -08:00
dependabot[bot] 81a3dfbfe4 Chore(deps-dev): Bump tailwindcss from 3.4.14 to 3.4.17 (#4537)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 08:33:37 -08:00
dependabot[bot] 034720f47a Chore(deps-dev): Bump eslint-plugin-react from 7.37.2 to 7.37.3 (#4534)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 08:33:23 -08:00
shamoon 0717607a97 Merge branch dev into main 2024-12-31 21:48:49 -08:00
github-actions[bot] ee5442c15c New Crowdin translations by GitHub Action (#4506) 2024-12-31 21:48:12 -08:00
shamoon b2158b0921 Fix: incorrect weekyear for events (#4519) 2024-12-30 11:26:04 -08:00
shamoon a158866ca1 Feature: meta description setting (#4513) 2024-12-28 21:12:20 -08:00
shamoon 4f27ffbe2d Change: make region optional for gluetun api response (#4512) 2024-12-28 20:53:43 -08:00
shamoon 10bc8a15a9 Update support.yml 2024-12-28 16:50:23 -08:00
Per Mortensen 5d63b3d212 Fix: include all Beszel status localization strings (#4504) 2024-12-28 07:35:22 -08:00
shamoon 43decb0ed9 Fix: correct iconsOnly bookmark group spacing (#4502) 2024-12-27 16:11:47 -08:00
shamoon e4d42b5393 FIx: glances containers header position (#4496) 2024-12-26 14:51:11 -08:00
shamoon f717e59085 Enhancement: support 'nice name' for beszel system ID (#4495) 2024-12-26 11:07:33 -08:00
shamoon fd05ae377c Enhancement: Better handle some beszel errors (#4493) 2024-12-25 12:17:10 -08:00
shamoon cc9b4782f2 Merge branch 'dev' 2024-12-24 22:20:20 -08:00
github-actions[bot]andCrowdin Bot 14cda38dbb New Crowdin translations by GitHub Action (#4481)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-12-24 22:19:23 -08:00
shamoon 27e3c9f1ed Merge branch 'dev' 2024-12-24 22:18:55 -08:00
shamoon 607c4b7750 Fix: fun with padding and margins (#4489) 2024-12-24 12:22:06 -08:00
shamoon 1c6480586c Fix: fix search overlay behind status indicators in 0.10.x (#4484) 2024-12-23 18:28:04 -08:00
shamoon 31c04006da Merge branch 'dev' 2024-12-23 14:02:38 -08:00
github-actions[bot]andCrowdin Bot 499ab4d701 New Crowdin translations by GitHub Action (#4470)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-12-23 14:02:20 -08:00
shamoon fbb35d3dc8 Merge branch 'dev' 2024-12-23 14:01:48 -08:00
shamoon 94936ed09d Tweak: again trying to restore chart sizing in 0.10.x (#4479) 2024-12-23 13:37:48 -08:00
shamoon 31a511de02 Update getting-started.md 2024-12-23 09:27:25 -08:00
shamoon 2d91b2b748 Tweak: remove extra padding for nested groups (#4474) 2024-12-22 17:48:49 -08:00
shamoon 7dabd0335f Remove service group bookmarksStyle 2024-12-22 17:37:46 -08:00
shamoon 96431c6085 Chore: warn and dont fail for invalid services (#4468) 2024-12-21 19:26:02 -08:00
shamoon f64aa50cc0 Fix: metric heights in 0.10.x (#4467) 2024-12-21 19:14:00 -08:00
shamoon ac39ffdc2f Fix: dont discard service groups not included in layout (#4456) 2024-12-20 15:00:25 -08:00
dependabot[bot] f4adebca92 Chore(deps): Bump systeminformation from 5.23.5 to 5.23.8 (#4450)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-20 11:40:25 -08:00
shamoon b2d75a99e7 Merge branch 'dev' 2024-12-20 09:26:50 -08:00
github-actions[bot]andCrowdin Bot bda586b04e New Crowdin translations by GitHub Action (#4330)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-12-20 09:02:04 -08:00
shamoon 4a4ca95fe5 Enhancement: beszel widget compatibility with v0.9.0 (#4439) 2024-12-18 13:04:18 -08:00
shamoon 6753843202 Fix: always parse version as a number 2024-12-18 12:51:12 -08:00
shamoon 6b77ae835b Update proxy.js 2024-12-18 12:12:08 -08:00
shamoon d0eabf7adb Revert "Enhancement: encode uri params for synology proxy (#4414)"
This reverts commit 93c18a8077.

Revert "Fix synology param encoding"

This reverts commit bc3adf1f2a.

Revert "I think this will actually fix the synology handler"

This reverts commit 30fd42dba4.
2024-12-18 11:48:02 -08:00
shamoon 30fd42dba4 I think this will actually fix the synology handler 2024-12-18 11:06:07 -08:00
shamoon 7bcdba16c6 Fix: chart stacking with multiple widgets 2024-12-18 10:14:59 -08:00
Mindfreak9100 59ed5ed114 Enhancement: downloading torrents list for deluge (#4436) 2024-12-17 16:09:46 -08:00
Jesse Hills 6b2a3da7ee Enhancement: support basic auth to ESPHome widget (#4429) 2024-12-16 20:35:15 -08:00
shamoon b853c566b2 Some npm audit 2024-12-16 17:39:59 -08:00
shamoon bc3adf1f2a Fix synology param encoding 2024-12-16 11:45:35 -08:00
shamoon c437b414ab Enhancement: better display of finnhub tickers with exchange (#4425) 2024-12-16 09:01:28 -08:00
shamoon 9aa46e4fdd Use initial settings for title 2024-12-15 20:08:11 -08:00
shamoon 0c352b1843 Add a little debugging to stocks endpoint 2024-12-15 19:15:27 -08:00
shamoon f229bca609 Update headscale.md 2024-12-15 19:02:29 -08:00
shamoon 93c18a8077 Enhancement: encode uri params for synology proxy (#4414) 2024-12-15 15:36:46 -08:00
shamoon deff2f5506 Maybe this will make the requirements more obvious 2024-12-15 15:36:28 -08:00
shamoon d0937fe6a8 Updated requirements 2024-12-14 23:02:11 -08:00
shamoon a35c60f973 Update repo-maintenance.yml 2024-12-14 22:59:56 -08:00
shamoon 29928a9a5f Update requirement 2024-12-14 22:57:36 -08:00
shamoon 191a95c55c Fix: maybe prevent unnecessary search suggestion calls 2024-12-14 15:53:15 -08:00
Epoch Philosophy 48e0a0e8ef Documentation: update k8s.md to Reflect New Traefik V3 API (#4416) 2024-12-13 12:03:32 -08:00
shamoon 20445583cd Build feature images 2024-12-13 10:59:44 -08:00
shamoon 5bc67137f6 Fix: glances metric - different key for process list memory on windows host (#4410) 2024-12-12 20:53:20 -08:00
Mindfreak9100 22c02f4e45 Enhancement: downloading torrents list for qbittorrent (#4405) 2024-12-12 16:32:03 -08:00
shamoon 3c28e4af44 Fix empty groups with configured services 2024-12-12 15:42:06 -08:00
shamoon 01252c6193 Fix: correct evcc units (#4396) 2024-12-10 08:36:32 -08:00
shamoon 27f536c267 Fix: evcc docs name 2024-12-10 08:34:21 -08:00
shamoon cb3248117f Enhancement: icons-only bookmarks style (#4384) 2024-12-05 15:35:31 -08:00
shamoon c58f59c105 Fix: add optional chaining for info widgets options 2024-12-02 14:38:55 -08:00
dependabot[bot] 8cc6640d04 Chore(deps-dev): Bump eslint-plugin-react from 7.37.1 to 7.37.2 (#4367)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-01 09:02:09 -08:00
dependabot[bot] 20df9a5e9c Chore(deps): Bump gamedig from 5.1.3 to 5.1.4 (#4369)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-01 08:56:52 -08:00
shamoon 91e529f87a Enhancement: glances containers metric widget (#4361) 2024-11-29 23:32:59 -08:00
shamoon a28952ce69 Chore: move custom css loading, add letter-spacing (#4359) 2024-11-29 10:14:53 -08:00
shamoon 276a1c3ef4 Chore: better tailscale error handling 2024-11-28 21:54:22 -08:00
zombaru 5cc487a96d Documentation: Add missing admonition type to UniFi docs (#4353) 2024-11-28 20:15:28 -08:00
shamoon e626274f34 Documentation: doc updates for nesting, reorganizing, fixes 2024-11-27 23:02:55 -08:00
shamoon 6d829bce79 Enhancement: use css color-scheme (#4349) 2024-11-27 22:12:59 -08:00
DamitusThyYeetus123andshamoon 230da3d2eb Enhancement: support hrefs for info widgets (#4347)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-11-27 19:45:30 -08:00
shamoon aaf4a3e92f Add note 2024-11-27 18:07:54 -08:00
shamoon be8363cc35 Feature: nested groups (#4346) 2024-11-27 17:01:47 -08:00
shamoon 907abee1aa Enhancement: multiple widgets per service (#4338) 2024-11-27 02:33:40 -08:00
shamoon 385511f773 Fix: resources network better startup behavior 2024-11-27 02:33:15 -08:00
shamoon cbf304a4c8 Update README.md 2024-11-24 22:56:35 -08:00
shamoon 897309a47c Enhancement: resources network widget (#4327) 2024-11-24 22:56:34 -08:00
shamoon a06964dd17 Merge branch dev into main 2024-11-24 09:08:01 -08:00
github-actions[bot]andCrowdin Bot cb45d89163 New Crowdin translations by GitHub Action (#4053)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-11-24 09:01:47 -08:00
shamoon 1656f02418 Merge branch 'dev' 2024-11-24 08:16:04 -08:00
shamoon ba5e6dec07 Documentation: Add missing wan option for opnsense widget 2024-11-22 13:23:07 -08:00
Simon Emms 56972535c7 Documentation: additional explainer for the pod-selector (#4316) 2024-11-22 07:41:48 -08:00
Urs Kröllandshamoon 2b8647b2ef Feature: gitlab service widget (#4317)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-11-22 07:07:17 -08:00
Florian Geckelerandshamoon 94bbcbe1fb Feature: Spoolman Widget (#3959)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-11-21 15:32:04 -08:00
Felix Corneliusandshamoon 4a3a4c846e Feature: Add ArgoCD widget (#4305)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-11-19 13:59:52 -08:00
shamoon adde687331 Try publish to docker hub 2024-11-18 08:17:00 -08:00
shamoon 250351f735 Fix: use duration for audiobookshelf books too
See #4228
2024-11-17 16:16:18 -08:00
dhenry437andshamoon e730a0ceb0 Documentation: Highlight Unifi widget needs local account (#4290)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-11-13 06:57:03 -08:00
shamoon d82fbc3026 Enhancement: allow widgets to specify default headers, fix buffer error output (#4287) 2024-11-12 22:34:26 -08:00
shamoon 535be37bef Fix: fix some instances of HTTTP 2024-11-12 22:31:36 -08:00
Abey Thomasandshamoon d87d347aa3 Documentation: corrections Beszel widget docs (#4282)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-11-12 06:19:04 -08:00
roboandshamoon 99b50b4faf Feature: suwayomi Service Widget (#4273)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-11-11 17:52:51 -08:00
John 1a22065c3a Fix: use session_key instead of Id in tautulli component to resolve unique key warning (#4278) 2024-11-11 17:15:26 -08:00
Felix Corneliusandshamoon e938c3ac1e Feature: Prometheus Metric service widget (#4269)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-11-11 16:42:14 -08:00
Carlo ef9068c5bb Documentation: change authentik port to generic placeholder (#4272) 2024-11-10 19:26:40 -08:00
ChainSauz 85637f2979 Documentation: Update opnsense.md privileges section for OPNSense 24.7.x (#4264) 2024-11-09 04:15:22 -08:00
shamoon 794ec127cd Enhancement: quicklaunch fill search suggestion on arrowright (#4256) 2024-11-06 10:24:09 -08:00
shamoon 912ae0adfc Feature: Beszel service widget (#4251) 2024-11-05 12:48:43 -08:00
shamoon 7c3dcf20ef Create reaction-comments.yml 2024-11-05 11:11:01 -08:00
erelender c12a5c01f6 Feature: Headscale Service Widget (#4247) 2024-11-05 09:02:33 -08:00
dependabot[bot] 6fd2b6b6dc Chore(deps-dev): Bump eslint-plugin-import from 2.30.0 to 2.31.0 (#4236)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-01 09:38:19 -07:00
dependabot[bot] bf0a766302 Chore(deps-dev): Bump typescript from 5.6.2 to 5.6.3 (#4234)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-01 09:28:10 -07:00
dependabot[bot] be4da9d010 Chore(deps): Bump urbackup-server-api from 0.52.0 to 0.52.1 (#4233)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-01 09:25:47 -07:00
dependabot[bot] b7ca6244dd Chore(deps-dev): Bump tailwindcss from 3.4.13 to 3.4.14 (#4232)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-01 09:25:25 -07:00
shamoon e6cf86ed4a Enhancement: use duration for audiobookshelf tottal, refactor uptime (#4229) 2024-10-31 22:09:23 -07:00
shamoon 3736c1fcab Fix: use same unit default for openmeteo widget and api (#4227) 2024-10-31 12:20:08 -07:00
Yordis Prietoandshamoon 3af86ffebb Fix: text overflowing in bookmarks (#4217)
Co-Authored-By: shamoon <4887959+shamoon@users.noreply.github.com>
2024-10-29 21:18:28 -07:00
shamoon 0aea6a6c3f Fix: pyload widget - encode proxy params (#4210) 2024-10-28 15:37:18 -07:00
shamoon 01cb9e8830 Documentation: add correct pihole v6 password info 2024-10-28 12:27:31 -07:00
Konrad Jasiński a938f8b9fa Documentation: Typo in LubeLogger widget documentation (#4205) 2024-10-28 12:27:31 -07:00
shamoon 261c907f52 Documentation: add correct pihole v6 password info 2024-10-28 12:27:11 -07:00
Konrad Jasiński 2a6debbc79 Documentation: Typo in LubeLogger widget documentation (#4205) 2024-10-28 07:58:24 -07:00
shamoon f473569cb2 Update PR guidelines 2024-10-27 20:16:43 -07:00
shamoon e9a31bafab Update PR guidelines 2024-10-27 20:16:32 -07:00
Markandshamoon bf2efce74d Chore: filter Radarr movie response (#4199)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-10-26 20:24:46 -07:00
Niklas Schäffer 7cbba1ff90 Fix: remove deprecated meta tag (#4191) 2024-10-25 03:08:39 -07:00
Marco Hofmann 6e8fe45818 Documentation: fix typo in zabbix doc (#4178) 2024-10-23 06:58:35 -07:00
shamoon c347677402 Remove a random commented out line 2024-10-16 16:14:17 -07:00
shamoon fd75f22e16 Merge branch 'main' into dev 2024-10-16 07:58:21 -07:00
shamoon aac573a48d Enhancement: npm widget support ≥ v2.12 (#4140) 2024-10-16 07:57:35 -07:00
shamoon 2245cdda55 Merge branch 'dev' 2024-10-15 10:51:03 -07:00
shamoon cf9109384e Update support.yml 2024-10-15 10:50:47 -07:00
shamoon db1fb4b899 Enhancement: support netalertX token for password-protected instances (#4122) 2024-10-12 15:30:45 -07:00
vhsdreamandshamoon 20048ff567 Feature: Vikunja service widget (#4118)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-10-12 07:53:02 -07:00
shamoon e6c7692677 Fix: add noreferrer to bookmark links (#4112) 2024-10-10 14:50:09 -07:00
shamoon 19bdc0ec34 Enhancement: handle immich v1.118 breaking API change (#4110) 2024-10-10 14:01:42 -07:00
shamoon cd8c224ffa Fix: wg-easy disabled field not visible (#4096) 2024-10-06 06:33:47 -07:00
dependabot[bot] b1ca6b8e1a Chore(deps-dev): Bump eslint-plugin-react from 7.36.1 to 7.37.1 (#4077)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 18:00:00 +00:00
dependabot[bot] 3fd8247a40 Chore(deps-dev): Bump typescript from 5.5.4 to 5.6.2 (#4076)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 17:59:09 +00:00
dependabot[bot] 798ca3dea9 Chore(deps): Bump follow-redirects from 1.15.8 to 1.15.9 (#4075)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 10:58:17 -07:00
dependabot[bot] 5c5b6f17d9 Chore(deps-dev): Bump postcss from 8.4.45 to 8.4.47 (#4073)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 10:57:36 -07:00
dependabot[bot] 8e6c7ec152 Chore(deps-dev): Bump eslint from 8.57.0 to 8.57.1 (#4074)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 10:57:17 -07:00
shamoon 2cc38b9a4f Fix: lubelogger vehicleID not working with labels (#4066) 2024-09-30 14:00:23 -07:00
SquirmDog 50aa416612 Documentation: clarify account type for Unifi Controller widget (#4065) 2024-09-30 11:01:46 -07:00
shamoon 96bd6eedc2 Fix proxy typo 2024-09-27 15:40:50 -07:00
shamoon d12b0d5a53 Fix: correct caculations for mailcow widget (#4055) 2024-09-27 01:00:25 -07:00
shamoon e2d6794d12 Docs: make it a warning admonition 2024-09-27 00:50:29 -07:00
shamoon 50ccb0b14d Docs: make it a warning admonition 2024-09-26 11:51:20 -07:00
dependabot[bot] 132d8f4f6b Chore(deps-dev): Bump tailwindcss from 3.4.10 to 3.4.13 (#4048)
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.4.10 to 3.4.13.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/v3.4.13/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.10...v3.4.13)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-26 08:07:28 -07:00
dependabot[bot] c085cf1e72 Chore(deps-dev): Bump eslint-plugin-react from 7.35.2 to 7.36.1 (#4050)
Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.35.2 to 7.36.1.
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.2...v7.36.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-26 08:07:20 -07:00
shamoon ebb1a50e3f Move ci stuff to dev branch 2024-09-26 08:06:27 -07:00
github-actions[bot]andCrowdin Bot 8f82976fe5 New Crowdin translations by GitHub Action (#3980)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-09-26 08:00:50 -07:00
Tarow 6da46dd3b1 Fix: Support Gluetun widget auth (#4034) 2024-09-24 11:15:46 -07:00
shamoon 5fc3bdee08 Create CNAME 2024-09-24 09:16:18 -07:00
shamoon bcc867323f Try to fix docs-publish 2024-09-24 09:02:45 -07:00
shamoon a46a234b76 Fix otudated links 2024-09-24 08:46:19 -07:00
shamoon f0df2122de Fix some docs errors 2024-09-24 08:45:03 -07:00
shamoon ce695850bd Remove mike 2024-09-24 08:26:53 -07:00
shamoon 8c12afced5 Feature: LubeLogger service widget (#4031) 2024-09-23 23:25:12 -07:00
shamoon 8c1e50d9e7 Enhancement: support photoprism app passwords (#4028) 2024-09-23 14:32:36 -07:00
jaygz316 20f5134606 Documentation: update mdi link (#4022) 2024-09-22 18:01:01 -07:00
Bazooka4207 facc98018b Documentation: add changedetection.io fields (#4018) 2024-09-20 16:44:04 -07:00
shamoon 581828d49a Enhancement: reduce properties retrieved from mikrotik endpoint (#3996) 2024-09-14 23:36:24 -07:00
shamoon 587027df37 Enhancement: support pihole v6 with api auth disabled (#3995) 2024-09-14 23:32:56 -07:00
Simonandshamoon 85736c55c9 Feature: mailcow widget (#3993)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-09-14 07:59:41 -07:00
shamoon 1f47ee8f11 Fix carbon ads light mode text contrast 2024-09-12 22:50:51 -07:00
shamoon 1eb6ac6d90 Enhancement: support another ghostfolio breaking API change (#3987) 2024-09-12 13:19:18 -07:00
Bobby Driggsandshamoon 295c6ea796 Fix: Technitium widget percentage display (#3984)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-09-11 18:14:49 -07:00
moritz-john 68c2b04090 Documentation: fix mkdocs admonition in unraid.md (#3983) 2024-09-11 13:04:32 -07:00
Ben Phelps 1494458ba6 remove nested ternary expression 2024-09-11 16:52:56 +03:00
Ben Phelps f7086c8aa3 fix type in last docs update 2024-09-11 15:20:23 +03:00
Ben Phelps 59ccc90b2f add selfh.st icons docs 2024-09-11 15:18:21 +03:00
Ben Phelps 1e9e911877 better handle the full selfh.st icon set 2024-09-11 15:13:36 +03:00
Ben Phelps dc67024be2 fix light mode ad text contrast 2024-09-11 15:00:20 +03:00
Ben Phelps b3591c3e69 add selfh.st icon set 2024-09-11 14:45:49 +03:00
shamoon 9243187490 Fix: handle proxmoxbackupserver without datastore (#3979) 2024-09-10 13:11:08 -07:00
shamoon 6b1080ad43 Fix: other jsonrpc widgets broken in 0.9.8 (#3976) 2024-09-10 07:12:57 -07:00
shamoon 52a4f1a423 Fix: jsonrpchandler requires mappings (#3970) 2024-09-10 00:13:36 -07:00
github-actions[bot]andCrowdin Bot 8fa6454161 New Crowdin translations by GitHub Action (#3758)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-09-09 21:15:33 -07:00
ToXinE e1a6acf5e6 Documentation: Fix watchtower typo (#3967) 2024-09-09 15:33:07 -07:00
shamoon 2d0beabe9a Enhancement: more reliable wg-easy widget by custom proxy, use password header (#3966) 2024-09-09 11:40:11 -07:00
shamoon 133d2d6e02 Update package name / version, regenerate lock files 2024-09-09 11:36:31 -07:00
shamoon da95c42279 Update tdarr.md 2024-09-04 16:12:13 -07:00
Wtfitsaduckandshamoon 989039af81 Enhancement: support Tdarr widget auth (#3940)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-09-04 22:59:54 +00:00
shamoon 5de0019b3d Readme tweaks 2024-09-03 19:07:20 -07:00
shamoon d1e5d58e01 Add some debug logging for k8s 2024-09-03 14:04:44 -07:00
shamoon 0d3a57be13 Exclude index pages from search results 2024-09-02 15:15:05 -07:00
dependabot[bot] 541aae1588 Chore(deps-dev): Bump autoprefixer from 10.4.17 to 10.4.20 (#3928)
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.17 to 10.4.20.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.17...10.4.20)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-02 00:05:14 +00:00
dependabot[bot] 9d00421c73 Chore(deps-dev): Bump @tailwindcss/forms from 0.5.7 to 0.5.8 (#3925)
Bumps [@tailwindcss/forms](https://github.com/tailwindlabs/tailwindcss-forms) from 0.5.7 to 0.5.8.
- [Release notes](https://github.com/tailwindlabs/tailwindcss-forms/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss-forms/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.7...v0.5.8)

---
updated-dependencies:
- dependency-name: "@tailwindcss/forms"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-01 17:03:42 -07:00
dependabot[bot] 54ed8f7a7b Chore(deps): Bump luxon from 3.4.4 to 3.5.0 (#3927)
Bumps [luxon](https://github.com/moment/luxon) from 3.4.4 to 3.5.0.
- [Changelog](https://github.com/moment/luxon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/moment/luxon/compare/3.4.4...3.5.0)

---
updated-dependencies:
- dependency-name: luxon
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-01 17:03:28 -07:00
Mitchell e454ff06b9 Enhancement: support more fields for zabbix widget 2024-09-01 16:02:00 -07:00
shamoon 7b94ccb01f Use logger for validate widget errors 2024-08-30 15:45:51 -07:00
Mitchellandshamoon 44f8e9d4da Feature: Zabbix service widget (#3905)
Co-Authored-By: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-29 12:53:10 -07:00
Bobby Driggsandshamoon 4c6150a545 Feature: Technitium DNS Widget (#3904)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-29 10:51:36 -07:00
Jacobo de Veraandshamoon e2518b37d9 Enhancement: customAPI size formatter (#3898)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-27 08:05:23 -07:00
shamoon 2fc83d275b Update .eslintrc.json 2024-08-27 08:04:36 -07:00
joncrangleandshamoon b14374f660 Chore: handle mealie API change (#3895)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-24 21:02:47 -07:00
Trevor Vanceandshamoon 8ff68dd6bf Documentation: fix indentation for proxmox docs. (#3885)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-23 20:05:02 -07:00
InsertDiscandshamoon 132b8c32e5 Refactor: update RomM widget (#3886)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-23 19:28:37 -07:00
shamoon f2a49eaa25 Remove more version tags from compose examples 2024-08-21 13:16:45 -07:00
ca2a6d7664 Documentation: remove version line from readme docker compose yaml (#3882)
---------

Co-authored-by: andrew <110792083+beboprocky@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-21 13:14:44 -07:00
shamoon 84db5ea13d Change: increase precision of used space in fs glances widget 2024-08-20 06:51:22 -07:00
shamoon ffd465a36a Chore: update gamedig to 5.1.2 (#3876) 2024-08-19 16:53:29 -07:00
Devedseandshamoon 0d25f5789b Feature: DeveLanCacheUI service widget (#3854)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-15 23:28:53 +00:00
shamoon ca1577166d Update getting-started.md 2024-08-14 20:20:11 -07:00
shamoon 40b0f956ae Add resources debug 2024-08-14 11:57:09 -07:00
Juan Ignacio Sierraandshamoon 2ee14eb94b Enhancement: support ESPHome widget authentication (#3846)
* Added cookie support for auth on ESPHome widget

* Lint

* Use credentialedProxyHandler instead

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-13 07:40:42 -07:00
shamoon 9ede44b12d Fix: properly handle wg-easy errors (#3849)
Also reverts #3768
2024-08-13 00:12:53 -07:00
shamoon 0dc2f2e18a Fix error simple string 2024-08-13 00:07:16 -07:00
teobogdanandshamoon 2aa7a3898b Chore: update Gamedig (#3841)
Co-Authored-By: shamoon <4887959+shamoon@users.noreply.github.com>
2024-08-12 00:35:03 -07:00
265 changed files with 13938 additions and 4921 deletions

No files matched your search

-3
View File
@@ -1,3 +0,0 @@
{
"presets": ["next/babel"]
}
+6
View File
@@ -13,6 +13,12 @@
{ {
"newlines-between": "always" "newlines-between": "always"
} }
],
"no-else-return": [
"error",
{
"allowElseIf": true
}
] ]
}, },
"settings": { "settings": {
+11 -3
View File
@@ -4,8 +4,8 @@ body:
value: | value: |
### ⚠️ Before opening a discussion: ### ⚠️ Before opening a discussion:
- [Check the troubleshooting guide](https://gethomepage.dev/latest/troubleshooting/). - [Check the troubleshooting guide](https://gethomepage.dev/troubleshooting/).
- [Search existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) [and discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions). - [Search existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) [and discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions) (including closed ones!).
- type: textarea - type: textarea
id: description id: description
attributes: attributes:
@@ -51,6 +51,14 @@ body:
id: troubleshooting id: troubleshooting
attributes: attributes:
label: Troubleshooting label: Troubleshooting
description: Please include output from your [troubleshooting tests](https://gethomepage.dev/latest/more/troubleshooting/#service-widget-errors), if relevant. description: Please include output from your [troubleshooting tests](https://gethomepage.dev/more/troubleshooting/#service-widget-errors), if relevant.
validations: validations:
required: true required: true
- type: markdown
attributes:
value: |
## ⚠️ STOP ⚠️
Before you submit this support request, please ensure you have entered your configuration files and actually followed the steps from the troubleshooting guide linked above, if relevant. The troubleshooting steps often help to solve the problem.
*Please remember that this project is maintained by regular people **just like you**, so if you don't take the time to fill out the requested information, don't expect a reply back.*
+15 -6
View File
@@ -1,11 +1,20 @@
<!--
==== STOP ====================
======== STOP ================
============ STOP ============
================ STOP ========
==================== STOP ====
⚠️ Before opening this pull request please review the guidelines in the checklist below.
If this PR does not meet those guidelines it will not be accepted, and everyone will be sad.
-->
## Proposed change ## Proposed change
<!-- <!--
Please include a summary of the change. Screenshots and/or videos can also be helpful if appropriate. Please include a summary of the change. Screenshots and/or videos can also be helpful if appropriate.
*** Please see the development guidelines for new widgets: https://gethomepage.dev/latest/more/development/#service-widget-guidelines
*** If you do not follow these guidelines your PR will likely be closed without review.
New service widgets should include example(s) of relevant API output as well as updates to the docs for the new widget. New service widgets should include example(s) of relevant API output as well as updates to the docs for the new widget.
--> -->
@@ -19,13 +28,13 @@ What type of change does your PR introduce to Homepage?
- [ ] New service widget - [ ] New service widget
- [ ] Bug fix (non-breaking change which fixes an issue) - [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality) - [ ] New feature or enhancement (non-breaking change which adds functionality)
- [ ] Documentation only - [ ] Documentation only
- [ ] Other (please explain) - [ ] Other (please explain)
## Checklist: ## Checklist:
- [ ] If applicable, I have added corresponding documentation changes. - [ ] If applicable, I have added corresponding documentation changes.
- [ ] If applicable, I have reviewed the [feature](https://gethomepage.dev/latest/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/latest/more/development/#service-widget-guidelines). - [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/more/development/#service-widget-guidelines).
- [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/latest/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/latest/more/development/#code-linting). - [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/more/development/#code-linting).
- [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers. - [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.
+3 -3
View File
@@ -8,7 +8,7 @@ on:
paths: [ paths: [
'/public/locales/en/**', '/public/locales/en/**',
] ]
branches: [ main ] branches: [ dev ]
jobs: jobs:
synchronize-with-crowdin: synchronize-with-crowdin:
@@ -23,8 +23,8 @@ jobs:
with: with:
upload_translations: false upload_translations: false
download_translations: true download_translations: true
crowdin_branch_name: main crowdin_branch_name: dev
localization_branch_name: l10n_main localization_branch_name: l10n_dev
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
+32 -28
View File
@@ -12,21 +12,20 @@ on:
branches: branches:
- main - main
- feature/** - feature/**
- dev
# Publish semver tags as releases. # Publish semver tags as releases.
tags: [ 'v*.*.*' ] tags: [ 'v*.*.*' ]
paths-ignore: paths-ignore:
- 'docs/**' - 'docs/**'
- 'mkdocs.yml' - 'mkdocs.yml'
pull_request: pull_request:
branches: [ "main" ] branches: [ "dev" ]
paths-ignore: paths-ignore:
- 'docs/**' - 'docs/**'
- 'mkdocs.yml' - 'mkdocs.yml'
merge_group: merge_group:
env: env:
# Use docker.io for Docker Hub if empty
REGISTRY: ghcr.io
# github.repository as <account>/<repo> # github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }} IMAGE_NAME: ${{ github.repository }}
@@ -47,6 +46,24 @@ jobs:
- -
name: Check files name: Check files
uses: pre-commit/action@v3.0.1 uses: pre-commit/action@v3.0.1
-
name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
run_install: false
-
name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'
-
name: Install dependencies
run: pnpm install
-
name: Lint frontend
run: pnpm run lint
build: build:
name: Docker Build & Push name: Docker Build & Push
@@ -65,14 +82,6 @@ jobs:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v4
# Install the cosign tool except on PR
# https://github.com/sigstore/cosign-installer
- name: Install cosign
if: github.event_name != 'pull_request'
uses: sigstore/cosign-installer@main
with:
cosign-release: 'v1.13.1' # optional
# Setup QEMU # Setup QEMU
# https://github.com/marketplace/actions/docker-setup-buildx#with-qemu # https://github.com/marketplace/actions/docker-setup-buildx#with-qemu
- name: Setup QEMU - name: Setup QEMU
@@ -98,9 +107,15 @@ jobs:
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@v3 uses: docker/login-action@v3
with: with:
registry: ${{ env.REGISTRY }} registry: ghcr.io
username: ${{ github.actor }} username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker Hub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# Extract metadata (tags, labels) for Docker # Extract metadata (tags, labels) for Docker
# https://github.com/docker/metadata-action # https://github.com/docker/metadata-action
@@ -108,7 +123,9 @@ jobs:
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@v5
with: with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} images: |
${{ env.IMAGE_NAME }}
ghcr.io/${{ env.IMAGE_NAME }}
flavor: | flavor: |
latest=auto latest=auto
@@ -119,7 +136,7 @@ jobs:
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
context: . context: .
push: ${{ github.event_name != 'pull_request' && !(github.event_name == 'push' && startsWith(github.ref, 'refs/heads/feature')) }} push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
build-args: | build-args: |
@@ -128,23 +145,10 @@ jobs:
REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}
# https://github.com/docker/setup-qemu-action#about # https://github.com/docker/setup-qemu-action#about
# platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 # platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 platforms: linux/amd64,linux/arm64
cache-from: type=local,src=/tmp/.buildx-cache cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
# Sign the resulting Docker image digest except on PRs.
# This will only write to the public Rekor transparency log when the Docker
# 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 }}
# Temp fix # Temp fix
# https://github.com/docker/build-push-action/issues/252 # https://github.com/docker/build-push-action/issues/252
# https://github.com/moby/buildkit/issues/1896 # https://github.com/moby/buildkit/issues/1896
+6 -20
View File
@@ -50,7 +50,6 @@ jobs:
restore-keys: | restore-keys: |
mkdocs-material- mkdocs-material-
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- run: pip install mike
- run: pip install mkdocs-material mkdocs-redirects "mkdocs-material[imaging]" - run: pip install mkdocs-material mkdocs-redirects "mkdocs-material[imaging]"
- name: Test Docs Build - name: Test Docs Build
run: MKINSIDERS=false mkdocs build run: MKINSIDERS=false mkdocs build
@@ -62,8 +61,10 @@ jobs:
- pre-commit - pre-commit
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: - name: Configure Git Credentials
ref: main run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
- uses: actions/setup-python@v5 - uses: actions/setup-python@v5
with: with:
python-version: 3.x python-version: 3.x
@@ -75,24 +76,9 @@ jobs:
restore-keys: | restore-keys: |
mkdocs-material- mkdocs-material-
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- run: pip install mike==2.0.0
- run: pip install git+https://${GH_TOKEN}@github.com/benphelps/mkdocs-material-insiders.git - run: pip install git+https://${GH_TOKEN}@github.com/benphelps/mkdocs-material-insiders.git
- run: pip install mkdocs-redirects "mkdocs-material[imaging]" - run: pip install mkdocs-redirects "mkdocs-material[imaging]"
- name: Set Git config - name: Docs Deploy
run: | run: MKINSIDERS=true mkdocs gh-deploy --force
git config --global user.name "GitHub Action"
git config --global user.email "action@github.com"
- name: Sync gh-pages
run: |
git fetch origin gh-pages
git checkout gh-pages
git pull origin gh-pages
git checkout main
- name: Docs Deploy for Main
if: github.ref == 'refs/heads/main'
run: MKINSIDERS=true mike deploy --update --push ${{github.ref_name}}
- name: Docs Deploy for Tags
if: github.ref != 'refs/heads/main'
run: MKINSIDERS=true mike deploy --update --push ${{github.ref_name}} latest
env: env:
GH_TOKEN: ${{ secrets.GH_TOKEN }} GH_TOKEN: ${{ secrets.GH_TOKEN }}
+20
View File
@@ -0,0 +1,20 @@
name: 'Reaction Comments'
on:
issue_comment:
types: [created, edited]
pull_request_review_comment:
types: [created, edited]
schedule:
- cron: '0 0 * * *'
permissions:
actions: write
issues: write
pull-requests: write
jobs:
action:
runs-on: ubuntu-latest
steps:
- uses: dessant/reaction-comments@v4
+2 -2
View File
@@ -212,9 +212,9 @@ jobs:
} }
const CUTOFF_1_DAYS = 180; const CUTOFF_1_DAYS = 180;
const CUTOFF_1_COUNT = 5; const CUTOFF_1_COUNT = 10;
const CUTOFF_2_DAYS = 365; const CUTOFF_2_DAYS = 365;
const CUTOFF_2_COUNT = 10; const CUTOFF_2_COUNT = 20;
const cutoff1Date = new Date(); const cutoff1Date = new Date();
cutoff1Date.setDate(cutoff1Date.getDate() - CUTOFF_1_DAYS); cutoff1Date.setDate(cutoff1Date.getDate() - CUTOFF_1_DAYS);
+3 -3
View File
@@ -38,11 +38,11 @@ People _love_ thorough bug reports. I'm not even kidding.
## Development Guidelines ## Development Guidelines
Please see the [documentation regarding development](https://gethomepage.dev/latest/more/development/) and specifically the [guidelines for new service widgets](https://gethomepage.dev/latest/more/development/#service-widget-guidelines) if you are considering making one. Please see the [documentation regarding development](https://gethomepage.dev/more/development/) and specifically the [guidelines for new service widgets](https://gethomepage.dev/more/development/#service-widget-guidelines) if you are considering making one.
## Use a Consistent Coding Style ## Use a Consistent Coding Style
Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/latest/more/development/#code-formatting-with-pre-commit-hooks). Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks).
## License ## License
@@ -63,7 +63,7 @@ The homepage team appreciates all effort and interest from the community in fili
- Issues, pull requests and discussions that are closed will be locked after 30 days of inactivity. - Issues, pull requests and discussions that are closed will be locked after 30 days of inactivity.
- Discussions with a marked answer will be automatically closed. - Discussions with a marked answer will be automatically closed.
- Discussions in the 'General' or 'Support' categories will be closed after 180 days of inactivity. - Discussions in the 'General' or 'Support' categories will be closed after 180 days of inactivity.
- Feature requests that do not meet the following thresholds will be closed: 5 "up-votes" after 180 days of inactivity or 10 "up-votes" after 365 days. - Feature requests that do not meet the following thresholds will be closed: 10 "up-votes" after 180 days of inactivity or 20 "up-votes" after 365 days.
In all cases, threads can be re-opened by project maintainers and, of course, users can always create a new discussion for related concerns. In all cases, threads can be re-opened by project maintainers and, of course, users can always create a new discussion for related concerns.
Finally, remember that all information remains searchable and 'closed' feature requests can still serve as inspiration for new features. Finally, remember that all information remains searchable and 'closed' feature requests can still serve as inspiration for new features.
+6 -5
View File
@@ -1,7 +1,7 @@
# syntax = docker/dockerfile:latest # syntax = docker/dockerfile:latest
# Install dependencies only when needed # Install dependencies only when needed
FROM docker.io/node:18-alpine AS deps FROM docker.io/node:22-alpine AS deps
WORKDIR /app WORKDIR /app
@@ -17,7 +17,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 RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm install -r --offline
# Rebuild the source code only when needed # Rebuild the source code only when needed
FROM docker.io/node:18-alpine AS builder FROM docker.io/node:22-alpine AS builder
WORKDIR /app WORKDIR /app
ARG BUILDTIME ARG BUILDTIME
@@ -33,7 +33,7 @@ RUN npm run telemetry \
&& NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build && NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build
# Production image, copy all the files and run next # Production image, copy all the files and run next
FROM docker.io/node:18-alpine AS runner FROM docker.io/node:22-alpine AS runner
LABEL org.opencontainers.image.title "Homepage" 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.description "A self-hosted services landing page, with docker and service integrations."
LABEL org.opencontainers.image.url="https://github.com/gethomepage/homepage" LABEL org.opencontainers.image.url="https://github.com/gethomepage/homepage"
@@ -41,7 +41,7 @@ LABEL org.opencontainers.image.documentation='https://github.com/gethomepage/hom
LABEL org.opencontainers.image.source='https://github.com/gethomepage/homepage' LABEL org.opencontainers.image.source='https://github.com/gethomepage/homepage'
LABEL org.opencontainers.image.licenses='Apache-2.0' LABEL org.opencontainers.image.licenses='Apache-2.0'
ENV NODE_ENV production ENV NODE_ENV=production
WORKDIR /app WORKDIR /app
@@ -56,7 +56,8 @@ COPY --link --chmod=755 docker-entrypoint.sh /usr/local/bin/
RUN apk add --no-cache su-exec RUN apk add --no-cache su-exec
ENV PORT 3000 ENV HOSTNAME=::
ENV PORT=3000
EXPOSE $PORT EXPOSE $PORT
HEALTHCHECK --interval=10s --timeout=3s --start-period=20s \ HEALTHCHECK --interval=10s --timeout=3s --start-period=20s \
+14 -17
View File
@@ -20,7 +20,7 @@
&nbsp; &nbsp;
<a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a> <a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a>
&nbsp; &nbsp;
<a href="http://gethomepage.dev/latest/" title="Docs"><img title="Docs" src="https://github.com/gethomepage/homepage/actions/workflows/docs-publish.yml/badge.svg"/></a> <a href="https://gethomepage.dev/" title="Docs"><img title="Docs" src="https://github.com/gethomepage/homepage/actions/workflows/docs-publish.yml/badge.svg"/></a>
&nbsp; &nbsp;
<a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a> <a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a>
</p> </p>
@@ -38,7 +38,7 @@ With features like quick search, bookmarks, weather support, a wide range of int
- **Fast** - The site is statically generated at build time for instant load times. - **Fast** - The site is statically generated at build time for instant load times.
- **Secure** - All API requests to backend services are proxied, keeping your API keys hidden. Constantly reviewed for security by the community. - **Secure** - All API requests to backend services are proxied, keeping your API keys hidden. Constantly reviewed for security by the community.
- **For Everyone** - Images built for AMD64, ARM64, ARMv7, and ARMv6. - **For Everyone** - Images built for AMD64, ARM64.
- **Full i18n** - Support for over 40 languages. - **Full i18n** - Support for over 40 languages.
- **Service & Web Bookmarks** - Add custom links to the homepage. - **Service & Web Bookmarks** - Add custom links to the homepage.
- **Docker Integration** - Container status and stats. Automatic service discovery via labels. - **Docker Integration** - Container status and stats. Automatic service discovery via labels.
@@ -48,19 +48,19 @@ With features like quick search, bookmarks, weather support, a wide range of int
## Docker Integration ## Docker Integration
Homepage has built-in support for Docker, and can automatically discover and add services to the homepage based on labels. See the [Docker Service Discovery](https://gethomepage.dev/latest/configs/docker/#automatic-service-discovery) page for more information. Homepage has built-in support for Docker, and can automatically discover and add services to the homepage based on labels. See the [Docker Service Discovery](https://gethomepage.dev/configs/docker/#automatic-service-discovery) page for more information.
## Service Widgets ## Service Widgets
Homepage also has support for over 100 3rd party services, including all popular starr apps, and most popular self-hosted apps. Some examples include: Radarr, Sonarr, Lidarr, Bazarr, Ombi, Tautulli, Plex, Jellyfin, Emby, Transmission, qBittorrent, Deluge, Jackett, NZBGet, SABnzbd, etc. As well as service integrations, Homepage also has a number of information providers, sourcing information from a variety of external 3rd party APIs. See the [Service](https://gethomepage.dev/latest/widgets/) page for more information. Homepage also has support for hundreds of 3rd-party services, including all popular \*arr apps, and most popular self-hosted apps. Some examples include: Radarr, Sonarr, Lidarr, Bazarr, Ombi, Tautulli, Plex, Jellyfin, Emby, Transmission, qBittorrent, Deluge, Jackett, NZBGet, SABnzbd, etc. As well as service integrations, Homepage also has a number of information providers, sourcing information from a variety of external 3rd-party APIs. See the [Service](https://gethomepage.dev/widgets/) page for more information.
## Information Widgets ## Information Widgets
Homepage has built-in support for a number of information providers, including weather, time, date, search, glances and more. System and status information presented at the top of the page. See the [Information Providers](https://gethomepage.dev/latest/widgets/) page for more information. Homepage has built-in support for a number of information providers, including weather, time, date, search, glances and more. System and status information presented at the top of the page. See the [Information Providers](https://gethomepage.dev/widgets/) page for more information.
## Customization ## Customization
Homepage is highly customizable, with support for custom themes, custom CSS & JS, custom layouts, formatting, localization and more. See the [Settings](https://gethomepage.dev/latest/configs/settings/) page for more information. Homepage is highly customizable, with support for custom themes, custom CSS & JS, custom layouts, formatting, localization and more. See the [Settings](https://gethomepage.dev/configs/settings/) page for more information.
# Getting Started # Getting Started
@@ -75,14 +75,13 @@ Please note that when using features such as widgets, Homepage can access person
Using docker compose: Using docker compose:
```yaml ```yaml
version: "3.3"
services: services:
homepage: homepage:
image: ghcr.io/gethomepage/homepage:latest image: ghcr.io/gethomepage/homepage:latest
container_name: homepage container_name: homepage
environment: environment:
PUID: 1000 -- optional, your user id PUID: 1000 # optional, your user id
PGID: 1000 -- optional, your group id PGID: 1000 # optional, your group id
ports: ports:
- 3000:3000 - 3000:3000
volumes: volumes:
@@ -104,7 +103,7 @@ docker run --name homepage \
ghcr.io/gethomepage/homepage:latest ghcr.io/gethomepage/homepage:latest
``` ```
## With Node ## From Source
First, clone the repository: First, clone the repository:
@@ -127,15 +126,9 @@ Finally, run the server in production mode:
pnpm start pnpm start
``` ```
or development mode:
```bash
pnpm dev
```
# Configuration # Configuration
Please refer to the [homepage documentation](https://gethomepage.dev/) website for more information. Everything you need to know about configuring Homepage is there. Please read everything carefully before asking for help, as most questions are answered there or are simple YAML configuration issues. Please refer to the [homepage documentation website](https://gethomepage.dev/) for more information. Everything you need to know about configuring Homepage is there. Please read everything carefully before asking for help, as most questions are answered there or are simple YAML configuration issues.
# Development # Development
@@ -175,6 +168,10 @@ mkdocs serve # or build, to build the static site
If you have any questions, suggestions, or general issues, please start a discussion on the [Discussions](https://github.com/gethomepage/homepage/discussions) page. If you have any questions, suggestions, or general issues, please start a discussion on the [Discussions](https://github.com/gethomepage/homepage/discussions) page.
## Troubleshooting
In addition to the docs, the [troubleshooting guide](https://gethomepage.dev/troubleshooting/) can help reveal many basic config or network issues. If you're having a problem, it's a good place to start.
## Contributing & Contributors ## Contributing & Contributors
Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information. Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information.
+1
View File
@@ -0,0 +1 @@
gethomepage.dev
+12
View File
@@ -153,6 +153,18 @@ labels:
- homepage.widget.fields=["field1","field2"] # optional - homepage.widget.fields=["field1","field2"] # optional
``` ```
Multiple widgets can be specified by incrementing the index, e.g.
```yaml
labels: ...
- homepage.widget[0].type=emby
- homepage.widget[0].url=http://emby.home
- homepage.widget[0].key=yourembyapikeyhere
- homepage.widget[1].type=uptimekuma
- homepage.widget[1].url=http://uptimekuma.home
- homepage.widget[1].slug=youreventslughere
```
You can add specify fields for e.g. the [CustomAPI](../widgets/services/customapi.md) widget by using array-style dot notation: You can add specify fields for e.g. the [CustomAPI](../widgets/services/customapi.md) widget by using array-style dot notation:
```yaml ```yaml
+24
View File
@@ -0,0 +1,24 @@
---
title: Information Widgets
description: Homepage info widgets.
---
Information widgets are widgets that provide information about your system or environment and are displayed at the top of the homepage. You can find a list of all available info widgets under the [Info Widgets](../widgets/info/index.md) section.
Info widgets are defined in the widgets.yaml
Each widget has its own configuration options, which are detailed in the widget's documentation.
## Layout
Info widgets are displayed in the order they are defined in the `widgets.yaml` file. You can change the order by moving the widgets around in the file. However, some widgets (weather, search and datetime) are aligned to the right side of the screen which can affect the layout of the widgets.
## Adding A Link
You can add a link to an info widget such as the logo or text widgets by adding an `href` option, for example:
```yaml
logo:
href: https://example.com
target: _blank # Optional, can be set in settings
```
+2
View File
@@ -100,6 +100,8 @@ If you are using multiple instances of homepage, an `instance` annotation can be
If you have a single service that needs to be shown on multiple specific instances of homepage (but not on all of them), the service can be annotated by multiple `instance.name` annotations, where `name` can be the names of your specific multiple homepage instances. For example, a service that is annotated with `gethomepage.dev/instance.public: ""` and `gethomepage.dev/instance.internal: ""` will be shown on `public` and `internal` homepage instances. If you have a single service that needs to be shown on multiple specific instances of homepage (but not on all of them), the service can be annotated by multiple `instance.name` annotations, where `name` can be the names of your specific multiple homepage instances. For example, a service that is annotated with `gethomepage.dev/instance.public: ""` and `gethomepage.dev/instance.internal: ""` will be shown on `public` and `internal` homepage instances.
Use the `gethomepage.dev/pod-selector` selector to specify the pod used for the health check. For example, a service that is annotated with `gethomepage.dev/pod-selector: app.kubernetes.io/name=deployment` would link to a pod with the label `app.kubernetes.io/name: deployment`.
### Traefik IngressRoute support ### Traefik IngressRoute support
Homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set: Homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set:
-40
View File
@@ -1,40 +0,0 @@
---
title: Service Widgets
description: Service Widget Configuration
---
Unless otherwise noted, URLs should not end with a `/` or other API path. Each widget will handle the path on its own.
Each service can have one widget attached to it (often matching the service type, but that's not forced).
In addition to the href of the service, you can also specify the target location in which to open that link. See [Link Target](settings.md#link-target) for more details.
Using Emby as an example, this is how you would attach the Emby service widget.
```yaml
- Emby:
icon: emby.png
href: http://emby.host.or.ip/
description: Movies & TV Shows
widget:
type: emby
url: http://emby.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```
## Field Visibility
Each widget can optionally provide a list of which fields should be visible via the `fields` widget property. If no fields are specified, then all fields will be displayed. The `fields` property must be a valid YAML array of strings. As an example, here is the entry for Sonarr showing only a couple of fields.
**In all cases a widget will work and display all fields without specifying the `fields` property.**
```yaml
- Sonarr:
icon: sonarr.png
href: http://sonarr.host.or.ip
widget:
type: sonarr
fields: ["wanted", "queued"]
url: http://sonarr.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```
+79 -4
View File
@@ -21,6 +21,23 @@ Groups are defined as top-level array entries.
<img width="1038" alt="Service Groups" src="https://user-images.githubusercontent.com/82196/187040754-28065242-4534-4409-881c-93d1921c6141.png"> <img width="1038" alt="Service Groups" src="https://user-images.githubusercontent.com/82196/187040754-28065242-4534-4409-881c-93d1921c6141.png">
### Nested Groups
Groups can be nested by using the same format as the top-level groups.
```yaml
- Group A:
- Service A:
href: http://localhost/
- Group B:
- Service B:
href: http://localhost/
- Service C:
href: http://localhost/
```
## Services ## Services
Services are defined as array entries on groups, Services are defined as array entries on groups,
@@ -43,6 +60,60 @@ Services are defined as array entries on groups,
<img width="1038" alt="Service Services" src="https://user-images.githubusercontent.com/82196/187040763-038023a2-8bee-4d87-b5cc-13447e7365a4.png"> <img width="1038" alt="Service Services" src="https://user-images.githubusercontent.com/82196/187040763-038023a2-8bee-4d87-b5cc-13447e7365a4.png">
### Service Widgets
Each service can have widgets attached to it (often matching the service type, but that's not forced).
In addition to the href of the service, you can also specify the target location in which to open that link. See [Link Target](settings.md#link-target) for more details.
Using Emby as an example, this is how you would attach the Emby service widget.
```yaml
- Emby:
icon: emby.png
href: http://emby.host.or.ip/
description: Movies & TV Shows
widget:
type: emby
url: http://emby.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```
#### Multiple Widgets
Each service can have multiple widgets attached to it, for example:
```yaml
- Emby:
icon: emby.png
href: http://emby.host.or.ip/
description: Movies & TV Shows
widgets:
- type: emby
url: http://emby.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
- type: uptimekuma
url: http://uptimekuma.host.or.ip:port
slug: statuspageslug
```
#### Field Visibility
Each widget can optionally provide a list of which fields should be visible via the `fields` widget property. If no fields are specified, then all fields will be displayed. The `fields` property must be a valid YAML array of strings. As an example, here is the entry for Sonarr showing only a couple of fields.
**In all cases a widget will work and display all fields without specifying the `fields` property.**
```yaml
- Sonarr:
icon: sonarr.png
href: http://sonarr.host.or.ip
widget:
type: sonarr
fields: ["wanted", "queued"]
url: http://sonarr.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```
## Descriptions ## Descriptions
Services may have descriptions, Services may have descriptions,
@@ -63,11 +134,15 @@ Services may have descriptions,
## Icons ## Icons
Services may have an icon attached to them, you can use icons from [Dashboard Icons](https://github.com/walkxcode/dashboard-icons) automatically, by passing the name of the icon, with, or without `.png` or with `.svg` to use the svg version. Services may have an icon attached to them, you can use icons from [Dashboard Icons](https://github.com/homarr-labs/dashboard-icons) automatically, by passing the name of the icon, with, or without `.png`, `.webp` or `.svg` to specify the desired version.
You can also specify prefixed icons from [Material Design Icons](https://materialdesignicons.com) with `mdi-XX` or [Simple Icons](https://simpleicons.org/) with `si-XX`. You can also specify prefixed icons from:
You can specify a custom color by adding a hex color code as suffix e.g. `mdi-XX-#f0d453` or `si-XX-#a712a2`. - [Material Design Icons](https://pictogrammers.com/library/mdi/) with `mdi-XX`
- [Simple Icons](https://simpleicons.org/) with `si-XX`
- [selfh.st/icons](https://selfh.st/icons/) with `sh-XX` to use the png version or `sh-XX.svg/png/webp` for a specific version
You can specify a custom color for `mdi` and `si` icons by adding a hex color code as a suffix e.g. `mdi-XX-#f0d453` or `si-XX-#a712a2`.
To use a remote icon, use the absolute URL (e.g. `https://...`). To use a remote icon, use the absolute URL (e.g. `https://...`).
@@ -171,7 +246,7 @@ Services may be connected to a Docker container, either running on the local mac
!!! note !!! note
This can also be controlled with `showStats`. See [show docker stats](docker.md#show-docker-stats) for more information This can also be controlled with `showStats`. See [show docker stats](docker.md#show-stats) for more information
<img width="1038" alt="Docker Stats Expanded" src="https://github.com/gethomepage/homepage/assets/88257202/f95fd595-449e-48ae-af67-fd89618904ec"> <img width="1038" alt="Docker Stats Expanded" src="https://github.com/gethomepage/homepage/assets/88257202/f95fd595-449e-48ae-af67-fd89618904ec">
+49 -4
View File
@@ -13,6 +13,14 @@ You can customize the title of the page if you'd like.
title: My Awesome Homepage title: My Awesome Homepage
``` ```
## Description
You can customize the description of the page if you'd like.
```yaml
description: A description of my awesome homepage
```
## Start URL ## Start URL
You can customize the start_url as required for installable apps. The default is "/". You can customize the start_url as required for installable apps. The default is "/".
@@ -118,6 +126,22 @@ As an example, this would produce the following layout:
<img width="1260" alt="Screenshot 2022-09-15 at 8 03 57 PM" src="https://user-images.githubusercontent.com/82196/190466646-8ca94505-0fcf-4964-9687-3a6c7cd3144f.png"> <img width="1260" alt="Screenshot 2022-09-15 at 8 03 57 PM" src="https://user-images.githubusercontent.com/82196/190466646-8ca94505-0fcf-4964-9687-3a6c7cd3144f.png">
### Icons-Only Layout
You can also specify the an icon-only layout for bookmarks, either like so:
```yaml
layout:
Media:
iconsOnly: true
```
or globally:
```yaml
bookmarksStyle: icons
```
### Sorting ### Sorting
Service groups and bookmark groups can be mixed in order, **but should use different group names**. If you do not specify any bookmark groups they will all show at the bottom of the page. Service groups and bookmark groups can be mixed in order, **but should use different group names**. If you do not specify any bookmark groups they will all show at the bottom of the page.
@@ -137,6 +161,27 @@ layout:
columns: 3 columns: 3
``` ```
### Nested Groups
If your services config has nested groups, you can apply settings to these groups by nesting them in the layout block
and using the same settings. For example
```yaml
layout:
Group A:
style: row
columns: 4
Group C:
style: row
columns: 2
Nested Group A:
style: row
columns: 2
Nested Group B:
style: row
columns: 2
```
### Headers ### Headers
You can hide headers for each section in the layout as well by passing `header` as false, like so: You can hide headers for each section in the layout as well by passing `header` as false, like so:
@@ -348,12 +393,12 @@ This can also be set for individual services. Note setting this at the service l
## Providers ## Providers
The `providers` section allows you to define shared API provider options and secrets. Currently this allows you to define your weather API keys in secret and is also the location of the Longhorn URL and credentials. The `providers` section allows you to define shared API provider options and secrets.
```yaml ```yaml
providers: providers:
openweathermap: openweathermapapikey openweathermap: openweathermapapikey
weatherapi: weatherapiapikey finnhub: yourfinnhubapikeyhere
longhorn: longhorn:
url: https://longhorn.example.com url: https://longhorn.example.com
username: admin username: admin
@@ -363,10 +408,10 @@ providers:
You can then pass `provider` instead of `apiKey` in your widget configuration. You can then pass `provider` instead of `apiKey` in your widget configuration.
```yaml ```yaml
- weatherapi: - openweathermap:
latitude: 50.449684 latitude: 50.449684
longitude: 30.525026 longitude: 30.525026
provider: weatherapi provider: openweathermap
``` ```
## Quick Launch ## Quick Launch
-2
View File
@@ -6,7 +6,6 @@ description: Install and run homepage from Docker
Using docker compose: Using docker compose:
```yaml ```yaml
version: "3.3"
services: services:
homepage: homepage:
image: ghcr.io/gethomepage/homepage:latest image: ghcr.io/gethomepage/homepage:latest
@@ -27,7 +26,6 @@ _Using the docker socket directly is not the recommended method of integration a
In the docker compose example below, the environment variables `$PUID` and `$PGID` are set in a `.env` file. In the docker compose example below, the environment variables `$PUID` and `$PGID` are set in a `.env` file.
```yaml ```yaml
version: "3.3"
services: services:
homepage: homepage:
image: ghcr.io/gethomepage/homepage:latest image: ghcr.io/gethomepage/homepage:latest
+1 -1
View File
@@ -8,7 +8,7 @@ icon: simple/docker
You have a few options for deploying homepage, depending on your needs. We offer docker images for a majority of platforms. You can also install and run homepage from source if Docker is not your thing. It can even be installed on Kubernetes with Helm. You have a few options for deploying homepage, depending on your needs. We offer docker images for a majority of platforms. You can also install and run homepage from source if Docker is not your thing. It can even be installed on Kubernetes with Helm.
</p> </p>
!!! danger !!! warning
Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system) and Homepage currently does not (and is not planned to) include any authentication layer itself. Thus, we recommend homepage be deployed behind a reverse proxy including authentication, SSL etc, and / or behind a VPN. Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system) and Homepage currently does not (and is not planned to) include any authentication layer itself. Thus, we recommend homepage be deployed behind a reverse proxy including authentication, SSL etc, and / or behind a VPN.
+3 -2
View File
@@ -175,6 +175,7 @@ data:
expanded: true expanded: true
cpu: true cpu: true
memory: true memory: true
network: default
- search: - search:
provider: duckduckgo provider: duckduckgo
target: _blank target: _blank
@@ -209,7 +210,7 @@ rules:
- get - get
- list - list
- apiGroups: - apiGroups:
- traefik.containo.us - traefik.io
resources: resources:
- ingressroutes - ingressroutes
verbs: verbs:
@@ -370,7 +371,7 @@ prevent unnecessary re-renders on page loads and window / tab focusing. The
procedure for enabling sticky sessions depends on your Ingress controller. Below procedure for enabling sticky sessions depends on your Ingress controller. Below
is an example using Traefik as the Ingress controller. is an example using Traefik as the Ingress controller.
``` ```yaml
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.io/v1alpha1
kind: IngressRoute kind: IngressRoute
metadata: metadata:
+2
View File
@@ -23,3 +23,5 @@ Finally, run the server:
```bash ```bash
pnpm start pnpm start
``` ```
When updating homepage versions you will need to re-build the static files i.e. repeat the process above.
+8 -8
View File
@@ -31,15 +31,15 @@ You may need to set the permissions of the folders to be able to edit the files.
- To use the [Docker integration](../configs/docker.md), you only need to use the `container:` parameter. There is no need to set the server. - To use the [Docker integration](../configs/docker.md), you only need to use the `container:` parameter. There is no need to set the server.
!!! note !!! note
To view detailed container statistics (CPU, RAM, etc.), or if you use a remote docker socket, `container:` will still need to be set. For example: To view detailed container statistics (CPU, RAM, etc.), or if you use a remote docker socket, `container:` will still need to be set. For example:
``` ```
- Plex: - Plex:
icon: /icons/plex.png icon: /icons/plex.png
href: https://app.plex.com href: https://app.plex.com
container: plex container: plex
``` ```
- When you upload a new image into the **/images** folder, you will need to restart the container for it to show up in the WebUI. Please see the [service icons](../configs/services.md#icons) for more information. - When you upload a new image into the **/images** folder, you will need to restart the container for it to show up in the WebUI. Please see the [service icons](../configs/services.md#icons) for more information.
+5
View File
@@ -57,6 +57,11 @@
--carbon-text-color: var(--md-typeset-color) !important; --carbon-text-color: var(--md-typeset-color) !important;
} }
[data-md-color-scheme="default"] .carbon-text {
color: var(--md-code-fg-color) !important;
--carbon-text-color: #313131 !important;
}
.md-typeset__table { .md-typeset__table {
width: 100%; width: 100%;
} }
+1 -1
View File
@@ -17,7 +17,7 @@ hide:
All service widgets work essentially the same, that is, homepage makes a proxied call to an API made available by that service. The majority of the time widgets don't work it is a configuration issue. Of course, sometimes things do break. Some basic steps to try: All service widgets work essentially the same, that is, homepage makes a proxied call to an API made available by that service. The majority of the time widgets don't work it is a configuration issue. Of course, sometimes things do break. Some basic steps to try:
1. Ensure that you follow the rule mentioned on https://gethomepage.dev/latest/configs/service-widgets/. **Unless otherwise noted, URLs should not end with a / or other API path. Each widget will handle the path on its own.**. This is very important as including a trailing slash can result in an error. 1. **URLs should not end with a / or other API path. Each widget will handle the path on its own.**. Including a trailing slash can result in an error.
2. Verify the homepage installation can connect to the IP address or host you are using for the widget `url`. This is most simply achieved by pinging the server from the homepage machine, in Docker this means _from inside the container_ itself, e.g.: 2. Verify the homepage installation can connect to the IP address or host you are using for the widget `url`. This is most simply achieved by pinging the server from the homepage machine, in Docker this means _from inside the container_ itself, e.g.:
+5 -5
View File
@@ -46,17 +46,17 @@ See the [pre-commit documentation](https://pre-commit.com/#install) to get start
In general, homepage is meant to be a dashboard for 'self-hosted' services and we believe it is a small way we can help showcase this kind of software. While exceptions are made, mostly when there is no viable In general, homepage is meant to be a dashboard for 'self-hosted' services and we believe it is a small way we can help showcase this kind of software. While exceptions are made, mostly when there is no viable
self-hosted / open-source alternative, we ask that any widgets, etc. are developed primarily for a self-hosted tool. self-hosted / open-source alternative, we ask that any widgets, etc. are developed primarily for a self-hosted tool.
## New Feature Guidelines ## New Feature or Enhancement Guidelines {#new-feature-guidelines}
- New features should be linked to an existing feature request with at least 10 'up-votes'. The purpose of this requirement is to avoid the addition (and maintenance) of features that might only benefit a small number of users. - New features or enhancements, **no matter how small**, must be linked to an existing feature request. The purpose of this requirement is to avoid the addition (and maintenance) of features that might only benefit a small number of users.
- If you have ideas for a larger feature, please open a discussion first. - If you have ideas for a larger feature you may want to open a discussion first.
- Please note that though it is a requirement, a discussion with 10 'up-votes' in no way guarantees that a PR will be merged.
## Service Widget Guidelines ## Service Widget Guidelines
To ensure cohesiveness of various widgets, the following should be used as a guide for developing new widgets: To ensure cohesiveness of various widgets, the following should be used as a guide for developing new widgets:
- Please only submit widgets that have been requested and have at least 10 'up-votes'. The purpose of this requirement is to avoid the addition (and maintenance) of service widgets that might only benefit a small number of users. - Please only submit widgets that target a feature request discussion with at least 20 'up-votes'. The purpose of this requirement is to avoid the addition (and maintenance) of service widgets that might only benefit a small number of users.
- Note that we reserve the right to decline widgets for projects that are very young (eg < ~1y) or those with a small reach (eg low GitHub stars). Again, this is in an effort to keep overall widget maintenance under control.
- Widgets should be only one row of blocks - Widgets should be only one row of blocks
- Widgets should be no more than 4 blocks wide and generally conform to the styling / design choices of other widgets - Widgets should be no more than 4 blocks wide and generally conform to the styling / design choices of other widgets
- Minimize the number of API calls - Minimize the number of API calls
+27 -2
View File
@@ -50,7 +50,7 @@ You can also pass API keys from the widget configuration to the proxy handler, f
### `credentialedProxyHandler` ### `credentialedProxyHandler`
A proxy handler that makes authenticated by setting request headers. Credentials are pulled from the widgets configuration. A proxy handler that makes authenticated requests by setting request headers. Credentials are pulled from the widgets configuration.
By default the key is passed as an `X-API-Key` header. If you need to pass the key as something else, either add a case to the credentialedProxyHandler or create a new proxy handler. By default the key is passed as an `X-API-Key` header. If you need to pass the key as something else, either add a case to the credentialedProxyHandler or create a new proxy handler.
@@ -79,7 +79,21 @@ By default the key is passed as an `X-API-Key` header. If you need to pass the k
### `jsonrpcProxyHandler` ### `jsonrpcProxyHandler`
A proxy handler that makes authenticated JSON-RPC requests to the specified API endpoint. Where the endpoint is the method to call. A proxy handler that makes authenticated JSON-RPC requests to the specified API endpoint, either using username + password or an API token.
The endpoint is the method to call and queryParams are used as the parameters.
=== "component.js"
```js
import Container from "components/services/widget/container";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { widget } = service;
const { data, error } = useWidgetAPI(widget, 'trigger', { "triggerids": "14062", "output": "extend", "selectFunctions": "extend" });
}
```
=== "widget.js" === "widget.js"
@@ -93,6 +107,7 @@ A proxy handler that makes authenticated JSON-RPC requests to the specified API
mappings: { mappings: {
total: { endpoint: "total" }, total: { endpoint: "total" },
average: { endpoint: "average" }, average: { endpoint: "average" },
trigger: { endpoint: "trigger.get" },
}, },
}; };
``` ```
@@ -110,6 +125,16 @@ A proxy handler that makes authenticated JSON-RPC requests to the specified API
password: your-password password: your-password
``` ```
```yaml
- Your Widget:
icon: yourwidget.svg
href: https://example.com/
widget:
type: yourwidget
url: http://127.0.0.1:1337
key: your-api-token
```
### `synologyProxyHandler` ### `synologyProxyHandler`
A proxy handler that makes authenticated requests to the specified Synology API endpoint. This is used exclusively for Synology DSM services. A proxy handler that makes authenticated requests to the specified Synology API endpoint. This is used exclusively for Synology DSM services.
+1 -1
View File
@@ -71,7 +71,7 @@ Homepage provides a set of common translations that you can use in your widgets.
| `common.ms` | `1,000 ms` | Format a number in milliseconds. | | `common.ms` | `1,000 ms` | Format a number in milliseconds. |
| `common.date` | `2024-01-01` | Format a date. | | `common.date` | `2024-01-01` | Format a date. |
| `common.relativeDate` | `1 day ago` | Format a relative date. | | `common.relativeDate` | `1 day ago` | Format a relative date. |
| `common.uptime` | `1 day, 1 hour` | Format an uptime. | | `common.duration` | `1 day, 1 hour` | Format an duration. |
### Text ### Text
+11 -4
View File
@@ -19,12 +19,17 @@ Service widgets are used to display the status of a service, often a web service
description: Watch movies and TV shows. description: Watch movies and TV shows.
server: localhost server: localhost
container: plex container: plex
widget: widgets:
type: tautulli - type: tautulli
url: http://172.16.1.1:8181 url: http://172.16.1.1:8181
key: aabbccddeeffgghhiijjkkllmmnnoo key: aabbccddeeffgghhiijjkkllmmnnoo
- type: uptimekuma
url: http://172.16.1.2:8080
slug: aaaaaaabbbbb
``` ```
More detail on configuring service widgets can be found in the [Service Widgets Config](../configs/services.md) section.
## Info Widgets ## Info Widgets
Info widgets are used to display information in the header, often about your system or environment. Info widgets are defined your `widgets.yaml` file. Here's an example: Info widgets are used to display information in the header, often about your system or environment. Info widgets are defined your `widgets.yaml` file. Here's an example:
@@ -36,3 +41,5 @@ Info widgets are used to display information in the header, often about your sys
longitude: -117.51 longitude: -117.51
cache: 5 cache: 5
``` ```
More detail on configuring info widgets can be found in the [Info Widgets Config](../configs/info-widgets.md) section.
+2
View File
@@ -1,6 +1,8 @@
--- ---
title: Info Widgets title: Info Widgets
description: Homepage info widgets. description: Homepage info widgets.
search:
exclude: true
--- ---
You can also find a list of all available info widgets in the sidebar navigation. You can also find a list of all available info widgets in the sidebar navigation.
+1 -1
View File
@@ -3,7 +3,7 @@ title: Open-Meteo
description: Open-Meteo Information Widget Configuration description: Open-Meteo Information Widget Configuration
--- ---
No registration is required at all! See [https://open-meteo.com/en/docs](https://open-meteo.com/en/docs) Homepage's recommended weather widget. No registration is required at all! See [https://open-meteo.com/en/docs](https://open-meteo.com/en/docs)
```yaml ```yaml
- openmeteo: - openmeteo:
+2 -1
View File
@@ -24,9 +24,10 @@ _Note: unfortunately, the package used for getting CPU temp ([systeminformation]
tempmin: 0 # optional, minimum cpu temp tempmin: 0 # optional, minimum cpu temp
tempmax: 100 # optional, maximum cpu temp tempmax: 100 # optional, maximum cpu temp
uptime: true uptime: true
units: imperial # only used by cpu temp units: imperial # only used by cpu temp, options: 'imperial' or 'metric'
refresh: 3000 # optional, in ms refresh: 3000 # optional, in ms
diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
network: true # optional, uses 'default' if true or specify a network interface name
``` ```
You can also pass a `label` option, which allows you to group resources under named sections, You can also pass a `label` option, which allows you to group resources under named sections,
+5 -1
View File
@@ -5,7 +5,11 @@ description: Unifi Controller Information Widget Configuration
_(Find the Unifi Controller service widget [here](../services/unifi-controller.md))_ _(Find the Unifi Controller service widget [here](../services/unifi-controller.md))_
You can display general connectivity status from your Unifi (Network) Controller. When authenticating you will want to use a local account that has at least read privileges. You can display general connectivity status from your Unifi (Network) Controller.
!!! warning
When authenticating you will want to use a local account that has at least read privileges.
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller. An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
-22
View File
@@ -1,22 +0,0 @@
---
title: Weather API
description: Weather API Information Widget Configuration
---
**Note: this widget is considered 'deprecated' since there is no longer a free Weather API tier for new members. See the openmeteo or openweathermap widgets for alternatives.**
The free tier is all that's required, you will need to [register](https://www.weatherapi.com/signup.aspx) and grab your API key.
```yaml
- weatherapi:
label: Kyiv # optional
latitude: 50.449684
longitude: 30.525026
units: metric # or imperial
apiKey: yourweatherapikey
cache: 5 # Time in minutes to cache API responses, to stay within limits
format: # optional, Intl.NumberFormat options
maximumFractionDigits: 1
```
You can optionally not pass a `latitude` and `longitude` and the widget will use your current location (requires a secure context, eg. HTTPS).
+33
View File
@@ -0,0 +1,33 @@
---
title: ArgoCD
description: ArgoCD Widget Configuration
---
Learn more about [ArgoCD](https://argo-cd.readthedocs.io/en/stable/).
Allowed fields (limited to a max of 4): `["apps", "synced", "outOfSync", "healthy", "progressing", "degraded", "suspended", "missing"]`
```yaml
widget:
type: argocd
url: http://argocd.host.or.ip:port
key: argocdapikey
```
You can generate an API key either by creating a bearer token for an existing account, see [Authorization](https://argo-cd.readthedocs.io/en/latest/developer-guide/api-docs/#authorization) (not recommended) or create a new local user account with limited privileges and generate an authentication token for this account. To do this the steps are:
- [Create a new local user](https://argo-cd.readthedocs.io/en/stable/operator-manual/user-management/#create-new-user) and give it the `apiKey` capability
- Setup [RBAC configuration](https://argo-cd.readthedocs.io/en/stable/operator-manual/rbac/#rbac-configuration) for your the user and give it readonly access to your ArgoCD resources, e.g. by giving it the `role:readonly` role.
- In your ArgoCD project under _Settings / Accounts_ open the newly created account and in the _Tokens_ section click on _Generate New_ to generate an access token, optionally specifying an expiry date.
If you installed ArgoCD via the official Helm chart, the account creation and rbac config can be achived by overriding these helm values:
```yaml
configs:
cm:
accounts.readonly: apiKey
rbac:
policy.csv: "g, readonly, role:readonly"
```
This creates a new account called `readonly` and attaches the `role:readonly` role to it.
+1 -1
View File
@@ -20,6 +20,6 @@ Allowed fields: `["users", "loginsLast24H", "failedLoginsLast24H"]`.
```yaml ```yaml
widget: widget:
type: authentik type: authentik
url: http://authentik.host.or.ip:22070 url: http://authentik.host.or.ip:port
key: api_token key: api_token
``` ```
+28
View File
@@ -0,0 +1,28 @@
---
title: Beszel
description: Beszel Widget Configuration
---
Learn more about [Beszel](https://github.com/henrygd/beszel)
The widget has two modes, a single system with detailed info if `systemId` is provided, or an overview of all systems if `systemId` is not provided.
The `systemID` is the `id` field on the collections page of Beszel under the PocketBase admin panel. You can also use the 'nice name' from the Beszel UI.
Allowed fields for 'overview' mode: `["systems", "up"]`
Allowed fields for a single system: `["name", "status", "updated", "cpu", "memory", "disk", "network"]`
| Beszel Version | Homepage Widget Version |
| -------------- | ----------------------- |
| < 0.9.0 | 1 (default) |
| >= 0.9.0 | 2 |
```yaml
widget:
type: beszel
url: http://beszel.host.or.ip
username: username # email
password: password
systemId: systemId # optional
version: 2 # optional, default is 1
```
@@ -7,6 +7,8 @@ Learn more about [Changedetection.io](https://github.com/dgtlmoon/changedetectio
Find your API key under `Settings > API`. Find your API key under `Settings > API`.
Allowed fields: `["diffsDetected", "totalObserved"]`.
```yaml ```yaml
widget: widget:
type: changedetectionio type: changedetectionio
+11 -1
View File
@@ -54,12 +54,22 @@ widget:
time: other key time: other key
color: theme # optional - defaults to "". Allowed values: `["theme", "adaptive", "black", "white"]`. color: theme # optional - defaults to "". Allowed values: `["theme", "adaptive", "black", "white"]`.
format: date # optional format: date # optional
- field: key
label: Number of things in array
format: size
# This (no field) will take the root of the API response, e.g. when APIs return an array:
- label: Number of items
format: size
``` ```
Supported formats for the values are `text`, `number`, `float`, `percent`, `bytes`, `bitrate`, `date` and `relativeDate`. Supported formats for the values are `text`, `number`, `float`, `percent`, `duration`, `bytes`, `bitrate`, `size`, `date` and `relativeDate`.
The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat). The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat).
The `duration` format expects the duration to be specified in seconds. The `scale` transformation tool can be used if a conversion is required.
The `size` format will return the length of the array or string, or the number of keys in an object. This is then formatted as `number`.
## Example ## Example
For the following JSON object from the API: For the following JSON object from the API:
+1
View File
@@ -14,4 +14,5 @@ widget:
type: deluge type: deluge
url: http://deluge.host.or.ip url: http://deluge.host.or.ip
password: password # webui password password: password # webui password
enableLeechProgress: true # optional, defaults to false
``` ```
+14
View File
@@ -0,0 +1,14 @@
---
title: DeveLanCacheUI
description: DeveLanCacheUI Widget Configuration
---
Learn more about [DeveLanCacheUI](https://github.com/devedse/DeveLanCacheUI_Backend).
```yaml
widget:
type: develancacheui
url: http://your.develancacheui_backend.host:port
```
The url should point to the DeveLanCacheUI Backend (API)
+2
View File
@@ -16,4 +16,6 @@ To group both `offline` and `unknown` devices together, users should use the `of
widget: widget:
type: esphome type: esphome
url: http://esphome.host.or.ip:port url: http://esphome.host.or.ip:port
username: myesphomeuser # only if auth enabled
password: myesphomepass # only if auth enabled
``` ```
+1 -1
View File
@@ -3,7 +3,7 @@ title: EVCC
description: EVCC Widget Configuration description: EVCC Widget Configuration
--- ---
Learn more about [EVSS](https://github.com/evcc-io/evcc). Learn more about [EVCC](https://github.com/evcc-io/evcc).
Allowed fields: `["pv_power", "grid_power", "home_power", "charge_power]`. Allowed fields: `["pv_power", "grid_power", "home_power", "charge_power]`.
+20
View File
@@ -0,0 +1,20 @@
---
title: Gitlab
description: Gitlab Widget Configuration
---
Learn more about [Gitlab](https://gitlab.com).
API requires a personal access token with either `read_api` or `api` permission. See the [gitlab documentation](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#create-a-personal-access-token) for details on generating one.
Your Gitlab user ID can be found on [your profile page](https://support.circleci.com/hc/en-us/articles/20761157174043-How-to-find-your-GitLab-User-ID).
Allowed fields: `["events", "issues", "merges", "projects"]`.
```yaml
widget:
type: gitlab
url: http://gitlab.host.or.ip:port
key: personal-access-token
user_id: 123456
```
+2
View File
@@ -51,6 +51,8 @@ The metric field in the configuration determines the type of system monitoring d
`process`: Top 5 processes based on CPU usage. Gives an overview of which processes are consuming the most resources. `process`: Top 5 processes based on CPU usage. Gives an overview of which processes are consuming the most resources.
`containers`: Docker or Kubernetes containers list. Shows up to 5 containers running on the system and their resource usage.
`network:<interface_name>`: Network data usage for the specified interface. Replace `<interface_name>` with the name of your network interface, e.g., `network:enp0s25`, as specified in glances. `network:<interface_name>`: Network data usage for the specified interface. Replace `<interface_name>` with the name of your network interface, e.g., `network:enp0s25`, as specified in glances.
`sensor:<sensor_id>`: Temperature of the specified sensor, typically used to monitor CPU temperature. Replace `<sensor_id>` with the name of your sensor, e.g., `sensor:Package id 0` as specified in glances. `sensor:<sensor_id>`: Temperature of the specified sensor, typically used to monitor CPU temperature. Replace `<sensor_id>` with the name of your sensor, e.g., `sensor:Package id 0` as specified in glances.
+3
View File
@@ -11,8 +11,11 @@ Learn more about [Gluetun](https://github.com/qdm12/gluetun).
Allowed fields: `["public_ip", "region", "country"]`. Allowed fields: `["public_ip", "region", "country"]`.
To setup authentication, follow [the official Gluetun documentation](https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md#authentication). Note that to use the api key method, you must add the route `GET /v1/publicip/ip` to the `routes` array in your Gluetun config.toml.
```yaml ```yaml
widget: widget:
type: gluetun type: gluetun
url: http://gluetun.host.or.ip:port url: http://gluetun.host.or.ip:port
key: gluetunkey # Not required if /v1/publicip/ip endpoint is configured with `auth = none`
``` ```
+20
View File
@@ -0,0 +1,20 @@
---
title: Headscale
description: Headscale Widget Configuration
---
Learn more about [Headscale](https://headscale.net/).
You will need to generate an API access token from the [command line](https://headscale.net/ref/remote-cli/#create-an-api-key) using `headscale apikeys create` command.
To find your node ID, you can use `headscale nodes list` command.
Allowed fields: `["name", "address", "last_seen", "status"]`.
```yaml
widget:
type: headscale
url: http://headscale.host.or.ip:port
nodeId: nodeid
key: headscaleapiaccesstoken
```
+6
View File
@@ -5,6 +5,11 @@ description: Immich Widget Configuration
Learn more about [Immich](https://github.com/immich-app/immich). Learn more about [Immich](https://github.com/immich-app/immich).
| Immich Version | Homepage Widget Version |
| -------------- | ----------------------- |
| < v1.118 | 1 (default) |
| >= v1.118 | 2 |
Find your API key under `Account Settings > API Keys`. Find your API key under `Account Settings > API Keys`.
Allowed fields: `["users" ,"photos", "videos", "storage"]`. Allowed fields: `["users" ,"photos", "videos", "storage"]`.
@@ -16,4 +21,5 @@ widget:
type: immich type: immich
url: http://immich.host.or.ip url: http://immich.host.or.ip
key: adminapikeyadminapikeyadminapikey key: adminapikeyadminapikeyadminapikey
version: 2 # optional, default is 1
``` ```
+13
View File
@@ -1,17 +1,21 @@
--- ---
title: Service Widgets title: Service Widgets
description: Homepage service widgets. description: Homepage service widgets.
search:
exclude: true
--- ---
You can also find a list of all available service widgets in the sidebar navigation. You can also find a list of all available service widgets in the sidebar navigation.
- [Adguard Home](adguard-home.md) - [Adguard Home](adguard-home.md)
- [ArgoCD](argocd.md)
- [Atsumeru](atsumeru.md) - [Atsumeru](atsumeru.md)
- [Audiobookshelf](audiobookshelf.md) - [Audiobookshelf](audiobookshelf.md)
- [Authentik](authentik.md) - [Authentik](authentik.md)
- [Autobrr](autobrr.md) - [Autobrr](autobrr.md)
- [Azure DevOps](azuredevops.md) - [Azure DevOps](azuredevops.md)
- [Bazarr](bazarr.md) - [Bazarr](bazarr.md)
- [Beszel](beszel.md)
- [Caddy](caddy.md) - [Caddy](caddy.md)
- [Calendar](calendar.md) - [Calendar](calendar.md)
- [Calibre-Web](calibre-web.md) - [Calibre-Web](calibre-web.md)
@@ -22,6 +26,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [CrowdSec](crowdsec.md) - [CrowdSec](crowdsec.md)
- [Custom API](customapi.md) - [Custom API](customapi.md)
- [Deluge](deluge.md) - [Deluge](deluge.md)
- [DeveLanCacheUI](develancacheui.md)
- [DiskStation](diskstation.md) - [DiskStation](diskstation.md)
- [DownloadStation](downloadstation.md) - [DownloadStation](downloadstation.md)
- [Emby](emby.md) - [Emby](emby.md)
@@ -36,11 +41,13 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Gatus](gatus.md) - [Gatus](gatus.md)
- [Ghostfolio](ghostfolio.md) - [Ghostfolio](ghostfolio.md)
- [Gitea](gitea.md) - [Gitea](gitea.md)
- [Gitlab](gitlab.md)
- [Glances](glances.md) - [Glances](glances.md)
- [Gluetun](gluetun.md) - [Gluetun](gluetun.md)
- [Gotify](gotify.md) - [Gotify](gotify.md)
- [Grafana](grafana.md) - [Grafana](grafana.md)
- [HDHomeRun](hdhomerun.md) - [HDHomeRun](hdhomerun.md)
- [Headscale](headscale.md)
- [Healthchecks](healthchecks.md) - [Healthchecks](healthchecks.md)
- [Home Assistant](homeassistant.md) - [Home Assistant](homeassistant.md)
- [HomeBox](homebox.md) - [HomeBox](homebox.md)
@@ -56,7 +63,9 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Kopia](kopia.md) - [Kopia](kopia.md)
- [Lidarr](lidarr.md) - [Lidarr](lidarr.md)
- [Linkwarden](linkwarden.md) - [Linkwarden](linkwarden.md)
- [Lubelogger](lubelogger.md)
- [Mastodon](mastodon.md) - [Mastodon](mastodon.md)
- [Mailcow](mailcow.md)
- [Mealie](mealie.md) - [Mealie](mealie.md)
- [Medusa](medusa.md) - [Medusa](medusa.md)
- [Mikrotik](mikrotik.md) - [Mikrotik](mikrotik.md)
@@ -91,6 +100,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Plex](plex.md) - [Plex](plex.md)
- [Portainer](portainer.md) - [Portainer](portainer.md)
- [Prometheus](prometheus.md) - [Prometheus](prometheus.md)
- [Prometheus Metric](prometheusmetric.md)
- [Prowlarr](prowlarr.md) - [Prowlarr](prowlarr.md)
- [Proxmox](proxmox.md) - [Proxmox](proxmox.md)
- [Proxmox Backup Server](proxmoxbackupserver.md) - [Proxmox Backup Server](proxmoxbackupserver.md)
@@ -112,6 +122,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Syncthing Relay Server](syncthing-relay-server.md) - [Syncthing Relay Server](syncthing-relay-server.md)
- [Tailscale](tailscale.md) - [Tailscale](tailscale.md)
- [Tandoor](tandoor.md) - [Tandoor](tandoor.md)
- [Technitium DNS](technitium.md)
- [TDarr](tdarr.md) - [TDarr](tdarr.md)
- [Traefik](traefik.md) - [Traefik](traefik.md)
- [Transmission](transmission.md) - [Transmission](transmission.md)
@@ -122,7 +133,9 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Uptime Kuma](uptime-kuma.md) - [Uptime Kuma](uptime-kuma.md)
- [UptimeRobot](uptimerobot.md) - [UptimeRobot](uptimerobot.md)
- [UrBackup](urbackup.md) - [UrBackup](urbackup.md)
- [Vikunja](vikunja.md)
- [Watchtower](watchtower.md) - [Watchtower](watchtower.md)
- [WGEasy](wgeasy.md) - [WGEasy](wgeasy.md)
- [WhatsUpDocker](whatsupdocker.md) - [WhatsUpDocker](whatsupdocker.md)
- [xTeVe](xteve.md) - [xTeVe](xteve.md)
- [Zabbix](zabbix.md)
+20
View File
@@ -0,0 +1,20 @@
---
title: LubeLogger
description: LubeLogger Widget Configuration
---
Learn more about [LubeLogger](https://github.com/hargata/lubelog) (v1.3.7 or higher is required).
The widget comes in two 'flavors', one shows data for all vehicles or for just a specific vehicle with the `vehicleID` parameter.
Allowed fields: `["vehicles", "serviceRecords", "reminders"]`.
For the single-vehicle version: `["vehicle", "serviceRecords", "reminders", "nextReminder"]`.
```yaml
widget:
type: lubelogger
url: https://lubelogger.host.or.ip
username: lubeloggerusername
password: lubeloggerpassword
vehicleID: 1 # optional, changes to single-vehicle version
```
+15
View File
@@ -0,0 +1,15 @@
---
title: Mailcow
description: Mailcow Widget Configuration
---
Learn more about [Mailcow](https://github.com/mailcow/mailcow-dockerized).
Allowed fields: `["domains", "mailboxes", "mails", "storage"]`.
```yaml
widget:
type: mailcow
url: https://mailcow.host.or.ip
key: mailcowapikey
```
+1
View File
@@ -14,4 +14,5 @@ widget:
type: mealie type: mealie
url: http://mealie-frontend.host.or.ip url: http://mealie-frontend.host.or.ip
key: mealieapitoken key: mealieapitoken
version: 2 # only required if version > 1, defaults to 1
``` ```
+3
View File
@@ -9,8 +9,11 @@ _Note that the project was renamed from PiAlert to NetAlertX._
Allowed fields: `["total", "connected", "new_devices", "down_alerts"]`. Allowed fields: `["total", "connected", "new_devices", "down_alerts"]`.
If you have enabled a password on your NetAlertX instance, you will need to provide the `SYNC_api_token` as the `key` in your config.
```yaml ```yaml
widget: widget:
type: netalertx type: netalertx
url: http://ip:port url: http://ip:port
key: netalertxsyncapitoken # optional, only if password is enabled
``` ```
+2 -1
View File
@@ -8,7 +8,7 @@ Learn more about [OPNSense](https://opnsense.org/).
The API key & secret can be generated via the webui by creating a new user at _System/Access/Users_. Ensure "Generate a scrambled password to prevent local database logins for this user" is checked and then edit the effective privileges selecting **only**: The API key & secret can be generated via the webui by creating a new user at _System/Access/Users_. Ensure "Generate a scrambled password to prevent local database logins for this user" is checked and then edit the effective privileges selecting **only**:
- Diagnostics: System Activity - Diagnostics: System Activity
- Status: Traffic Graph - Status: Traffic Graph / Reporting: Traffic (OPNSENSE 24.7.x)
Finally, create a new API key which will download an `apikey.txt` file with your key and secret in it. Use the values as the username and password fields, respectively, in your homepage config. Finally, create a new API key which will download an `apikey.txt` file with your key and secret in it. Use the values as the username and password fields, respectively, in your homepage config.
@@ -20,4 +20,5 @@ widget:
url: http://opnsense.host.or.ip url: http://opnsense.host.or.ip
username: key username: key
password: secret password: secret
wan: opt1 # optional, defaults to wan
``` ```
+6 -3
View File
@@ -3,7 +3,9 @@ title: PhotoPrism
description: PhotoPrism Widget Configuration description: PhotoPrism Widget Configuration
--- ---
Learn more about [PhotoPrism](https://github.com/photoprism/photoprism).. Learn more about [PhotoPrism](https://github.com/photoprism/photoprism).
Authentication is possible via [app passwords](https://docs.photoprism.app/user-guide/settings/account/#apps-and-devices) or username/password.
Allowed fields: `["albums", "photos", "videos", "people"]`. Allowed fields: `["albums", "photos", "videos", "people"]`.
@@ -11,6 +13,7 @@ Allowed fields: `["albums", "photos", "videos", "people"]`.
widget: widget:
type: photoprism type: photoprism
url: http://photoprism.host.or.ip:port url: http://photoprism.host.or.ip:port
username: admin username: admin # required only if using username/password
password: password password: password # required only if using username/password
key: # required only if using app passwords
``` ```
+1 -5
View File
@@ -5,8 +5,6 @@ description: PiHole Widget Configuration
Learn more about [PiHole](https://github.com/pi-hole/pi-hole). Learn more about [PiHole](https://github.com/pi-hole/pi-hole).
As of v2022.12 [PiHole requires the use of an API key](https://pi-hole.net/blog/2022/11/17/upcoming-changes-authentication-for-more-api-endpoints-required/#page-content) if an admin password is set. Older versions do not require any authentication even if the admin uses a password.
Allowed fields: `["queries", "blocked", "blocked_percent", "gravity"]`. Allowed fields: `["queries", "blocked", "blocked_percent", "gravity"]`.
Note: by default the "blocked" and "blocked_percent" fields are merged e.g. "1,234 (15%)" but explicitly including the "blocked_percent" field will change them to display separately. Note: by default the "blocked" and "blocked_percent" fields are merged e.g. "1,234 (15%)" but explicitly including the "blocked_percent" field will change them to display separately.
@@ -16,7 +14,5 @@ widget:
type: pihole type: pihole
url: http://pi.hole.or.ip url: http://pi.hole.or.ip
version: 6 # required if running v6 or higher, defaults to 5 version: 6 # required if running v6 or higher, defaults to 5
key: yourpiholeapikey # optional key: yourpiholeapikey # optional, in v6 can be your password or app password
``` ```
_Added in v0.1.0, updated in v0.8.9_
+67
View File
@@ -0,0 +1,67 @@
---
title: Prometheus Metric
description: Prometheus Metric Widget Configuration
---
Learn more about [Querying Prometheus](https://prometheus.io/docs/prometheus/latest/querying/basics/).
This widget can show metrics for your service defined by PromQL queries which are requested from a running Prometheus instance.
Quries can be defined in the `metrics` array of the widget along with a label to be used to present the metric value. You can optionally specify a global `refreshInterval` in milliseconds and/or define the `refreshInterval` per metric. Inside the optional `format` object of a metric various formatting styles and transformations can be applied (see below).
```yaml
widget:
type: prometheusmetric
url: https://prometheus.host.or.ip
refreshInterval: 10000 # optional - in milliseconds, defaults to 10s
metrics:
- label: Metric 1
query: alertmanager_alerts{state="active"}
- label: Metric 2
query: apiserver_storage_size_bytes{node="mynode"}
format:
type: bytes
- label: Metric 3
query: avg(prometheus_notifications_latency_seconds)
format:
type: number
suffix: s
options:
maximumFractionDigits: 4
- label: Metric 4
query: time()
refreshInterval: 1000 # will override global refreshInterval
format:
type: date
scale: 1000
options:
timeStyle: medium
```
## Formatting
Supported values for `format.type` are `text`, `number`, `percent`, `bytes`, `bits`, `bbytes`, `bbits`, `byterate`, `bibyterate`, `bitrate`, `bibitrate`, `date`, `duration`, `relativeDate`, and `text` which is the default.
The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat). For the `number` format, options of [Intl.NumberFormat](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat) can be used, e.g. `maximumFractionDigits` or `minimumFractionDigits`.
### Data Transformation
You can manipulate your metric value with the following tools: `scale`, `prefix` and `suffix`, for example:
```yaml
- query: my_custom_metric{}
label: Metric 1
format:
type: number
scale: 1000 # multiplies value by a number or fraction string e.g. 1/16
- query: my_custom_metric{}
label: Metric 2
format:
type: number
prefix: "$" # prefixes value with given string
- query: my_custom_metric{}
label: Metric 3
format:
type: number
suffix: "€" # suffixes value with given string
```
+16 -16
View File
@@ -9,22 +9,22 @@ This widget shows the running and total counts of both QEMU VMs and LX Container
You will need to generate an API Token for new or an existing user. Here is an example of how to do this for a new user. You will need to generate an API Token for new or an existing user. Here is an example of how to do this for a new user.
1. Navigate to the Proxmox portal, click on Datacenter 1. Navigate to the Proxmox portal, click on Datacenter
2. Expand Permissions, click on Groups 2. Expand Permissions, click on Groups
3. Click the Create button 3. Click the Create button
4. Name the group something informative, like api-ro-users 4. Name the group something informative, like api-ro-users
5. Click on the Permissions "folder" 5. Click on the Permissions "folder"
6. Click Add -> Group Permission 6. Click Add -> Group Permission
- Path: / - Path: /
- Group: group from bullet 4 above - Group: group from bullet 4 above
- Role: PVEAuditor - Role: PVEAuditor
- Propagate: Checked - Propagate: Checked
7. Expand Permissions, click on Users 7. Expand Permissions, click on Users
8. Click the Add button 8. Click the Add button
- User name: something informative like `api` - User name: something informative like `api`
- Realm: Linux PAM standard authentication - Realm: Linux PAM standard authentication
- Group: group from bullet 4 above - Group: group from bullet 4 above
9. Expand Permissions, click on API Tokens 9. Expand Permissions, click on API Tokens
10. Click the Add button 10. Click the Add button
- User: user from bullet 8 above - User: user from bullet 8 above
- Token ID: something informative like the application or purpose like `homepage` - Token ID: something informative like the application or purpose like `homepage`
+1
View File
@@ -15,4 +15,5 @@ widget:
url: http://qbittorrent.host.or.ip url: http://qbittorrent.host.or.ip
username: username username: username
password: password password: password
enableLeechProgress: true # optional, defaults to false
``` ```
+3 -1
View File
@@ -3,7 +3,8 @@ title: Romm
description: Romm Widget Configuration description: Romm Widget Configuration
--- ---
Allowed fields: `["platforms", "totalRoms"]`. Allowed fields: `["platforms", "totalRoms", "saves", "states", "screenshots", "totalfilesize"]`.
If more than (4) fields are provided, only the first (4) will be used.
```yaml ```yaml
widget: widget:
@@ -11,4 +12,5 @@ widget:
url: http://romm.host.or.ip url: http://romm.host.or.ip
username: username # optional username: username # optional
password: password # optional password: password # optional
fields: ["platforms", "totalRoms", "saves", "states"] # optional - default fields shown
``` ```
+15
View File
@@ -0,0 +1,15 @@
---
title: Spoolman
description: Spoolman Widget Configuration
---
Learn more about [Spoolman](https://github.com/Donkie/Spoolman).
4 spools are displayed by default. If more than 4 spools are configured in spoolman you can use the spoolIds configuration option to control which are displayed.
```yaml
widget:
type: spoolman
url: http://spoolman.host.or.ip
spoolIds: [1, 2, 3, 4] # optional
```
+20
View File
@@ -0,0 +1,20 @@
---
title: Suwayomi
description: Suwayomi Widget Configuration
---
Learn more about [Suwayomi](https://github.com/Suwayomi/Suwayomi-Server).
Allowed fields: ["download", "nondownload", "read", "unread", "downloadedread", "downloadedunread", "nondownloadedread", "nondownloadedunread"]
The widget defaults to the first four above. If more than four fields are provided, only the first 4 are displayed.
Category IDs can be obtained from the url when navigating to it, `?tab={categoryID}`.
```yaml
widget:
type: suwayomi
url: http://suwayomi.host.or.ip
username: username #optional
password: password #optional
category: 0 #optional, defaults to all categories
```
+1
View File
@@ -11,4 +11,5 @@ Allowed fields: `["queue", "processed", "errored", "saved"]`.
widget: widget:
type: tdarr type: tdarr
url: http://tdarr.host.or.ip url: http://tdarr.host.or.ip
key: tdarrapikey # optional
``` ```
+26
View File
@@ -0,0 +1,26 @@
---
title: Technitium DNS Server
description: Technitium DNS Server Widget Configuration
---
Learn more about [Technitium DNS Server](https://technitium.com/dns/).
Allowed fields (up to 4): `["totalQueries","totalNoError","totalServerFailure","totalNxDomain","totalRefused","totalAuthoritative","totalRecursive","totalCached","totalBlocked","totalDropped","totalClients"]`.
Defaults to: `["totalQueries", "totalAuthoritative", "totalCached", "totalServerFailure"]`
```yaml
widget:
type: technitium
url: <url to dns server>
key: biglongapitoken
range: LastDay # optional, defaults to LastHour
```
#### API Key
This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user.
#### Range
`range` value determines how far back of statistics to pull data for. The value comes directly from Technitium API documentation found [here](https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md#dashboard-api-calls), defined as `"type"`. The value can be one of: `LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`.
+6 -2
View File
@@ -7,7 +7,11 @@ Learn more about [Unifi Controller](https://ui.com/).
_(Find the Unifi Controller information widget [here](../info/unifi_controller.md))_ _(Find the Unifi Controller information widget [here](../info/unifi_controller.md))_
You can display general connectivity status from your Unifi (Network) Controller. When authenticating you will want to use an account that has at least read privileges. You can display general connectivity status from your Unifi (Network) Controller.
!!! warning
When authenticating you will want to use a local account that has at least read privileges.
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller. An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
@@ -15,7 +19,7 @@ Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "w
!!! hint !!! hint
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache. If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container or restart the service to clear the cache.
```yaml ```yaml
widget: widget:
+18
View File
@@ -0,0 +1,18 @@
---
title: Vikunja
description: Vikunja Widget Configuration
---
Learn more about [Vikunja](https://vikunja.io).
Allowed fields: `["projects", "tasks7d", "tasksOverdue", "tasksInProgress"]`.
A list of the next 5 tasks ordered by due date is disabled by default, but can be enabled with the `enableTaskList` option.
```yaml
widget:
type: vikunja
url: http[s]://vikunja.host.or.ip[:port]
key: vikunjaapikey
enableTaskList: true # optional, defaults to false
```
+1 -1
View File
@@ -5,7 +5,7 @@ description: Watchtower Widget Configuration
Learn more about [Watchtower](https://github.com/containrrr/watchtower). Learn more about [Watchtower](https://github.com/containrrr/watchtower).
To use this widget, Watchtower needs to be configured to to [enable metrics](https://containrrr.dev/watchtower/metrics/). To use this widget, Watchtower needs to be configured to [enable metrics](https://containrrr.dev/watchtower/metrics/).
Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`. Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`.
+21
View File
@@ -0,0 +1,21 @@
---
title: Zabbix
description: Zabbix Widget Configuration
---
Learn more about [Zabbix](https://github.com/zabbix/zabbix). The widget supports (at least) Zabbix server version 7.0.
---
Allowed fields: `["unclassified", "information", "warning", "average", "high", "disaster"]`.
Only 4 fields can be shown at a time, with the default being: `["warning", "average", "high", "disaster"]`.
```yaml
widget:
type: zabbix
url: http://zabbix.host.or.ip/zabbix
key: your-api-key
```
See the [Zabbix documentation](https://www.zabbix.com/documentation/current/en/manual/web_interface/frontend_sections/users/api_tokens) for details on generating API tokens.
+14 -4
View File
@@ -21,8 +21,8 @@ nav:
- configs/index.md - configs/index.md
- configs/settings.md - configs/settings.md
- configs/bookmarks.md - configs/bookmarks.md
- configs/info-widgets.md
- configs/services.md - configs/services.md
- configs/service-widgets.md
- configs/kubernetes.md - configs/kubernetes.md
- configs/docker.md - configs/docker.md
- configs/custom-css-js.md - configs/custom-css-js.md
@@ -31,12 +31,14 @@ nav:
- "Service Widgets": - "Service Widgets":
- widgets/services/index.md - widgets/services/index.md
- widgets/services/adguard-home.md - widgets/services/adguard-home.md
- widgets/services/argocd.md
- widgets/services/atsumeru.md - widgets/services/atsumeru.md
- widgets/services/audiobookshelf.md - widgets/services/audiobookshelf.md
- widgets/services/authentik.md - widgets/services/authentik.md
- widgets/services/autobrr.md - widgets/services/autobrr.md
- widgets/services/azuredevops.md - widgets/services/azuredevops.md
- widgets/services/bazarr.md - widgets/services/bazarr.md
- widgets/services/beszel.md
- widgets/services/caddy.md - widgets/services/caddy.md
- widgets/services/calendar.md - widgets/services/calendar.md
- widgets/services/calibre-web.md - widgets/services/calibre-web.md
@@ -47,6 +49,7 @@ nav:
- widgets/services/crowdsec.md - widgets/services/crowdsec.md
- widgets/services/customapi.md - widgets/services/customapi.md
- widgets/services/deluge.md - widgets/services/deluge.md
- widgets/services/develancacheui.md
- widgets/services/diskstation.md - widgets/services/diskstation.md
- widgets/services/downloadstation.md - widgets/services/downloadstation.md
- widgets/services/emby.md - widgets/services/emby.md
@@ -61,11 +64,13 @@ nav:
- widgets/services/gatus.md - widgets/services/gatus.md
- widgets/services/ghostfolio.md - widgets/services/ghostfolio.md
- widgets/services/gitea.md - widgets/services/gitea.md
- widgets/services/gitlab.md
- widgets/services/glances.md - widgets/services/glances.md
- widgets/services/gluetun.md - widgets/services/gluetun.md
- widgets/services/gotify.md - widgets/services/gotify.md
- widgets/services/grafana.md - widgets/services/grafana.md
- widgets/services/hdhomerun.md - widgets/services/hdhomerun.md
- widgets/services/headscale.md
- widgets/services/healthchecks.md - widgets/services/healthchecks.md
- widgets/services/homeassistant.md - widgets/services/homeassistant.md
- widgets/services/homebox.md - widgets/services/homebox.md
@@ -81,7 +86,9 @@ nav:
- widgets/services/kopia.md - widgets/services/kopia.md
- widgets/services/lidarr.md - widgets/services/lidarr.md
- widgets/services/linkwarden.md - widgets/services/linkwarden.md
- widgets/services/lubelogger.md
- widgets/services/mastodon.md - widgets/services/mastodon.md
- widgets/services/mailcow.md
- widgets/services/mealie.md - widgets/services/mealie.md
- widgets/services/medusa.md - widgets/services/medusa.md
- widgets/services/mikrotik.md - widgets/services/mikrotik.md
@@ -116,6 +123,7 @@ nav:
- widgets/services/plex.md - widgets/services/plex.md
- widgets/services/portainer.md - widgets/services/portainer.md
- widgets/services/prometheus.md - widgets/services/prometheus.md
- widgets/services/prometheusmetric.md
- widgets/services/prowlarr.md - widgets/services/prowlarr.md
- widgets/services/proxmox.md - widgets/services/proxmox.md
- widgets/services/proxmoxbackupserver.md - widgets/services/proxmoxbackupserver.md
@@ -131,12 +139,15 @@ nav:
- widgets/services/scrutiny.md - widgets/services/scrutiny.md
- widgets/services/sonarr.md - widgets/services/sonarr.md
- widgets/services/speedtest-tracker.md - widgets/services/speedtest-tracker.md
- widgets/services/spoolman.md
- widgets/services/stash.md - widgets/services/stash.md
- widgets/services/stocks.md - widgets/services/stocks.md
- widgets/services/suwayomi.md
- widgets/services/swagdashboard.md - widgets/services/swagdashboard.md
- widgets/services/syncthing-relay-server.md - widgets/services/syncthing-relay-server.md
- widgets/services/tailscale.md - widgets/services/tailscale.md
- widgets/services/tandoor.md - widgets/services/tandoor.md
- widgets/services/technitium.md
- widgets/services/tdarr.md - widgets/services/tdarr.md
- widgets/services/traefik.md - widgets/services/traefik.md
- widgets/services/transmission.md - widgets/services/transmission.md
@@ -147,10 +158,12 @@ nav:
- widgets/services/uptime-kuma.md - widgets/services/uptime-kuma.md
- widgets/services/uptimerobot.md - widgets/services/uptimerobot.md
- widgets/services/urbackup.md - widgets/services/urbackup.md
- widgets/services/vikunja.md
- widgets/services/watchtower.md - widgets/services/watchtower.md
- widgets/services/wgeasy.md - widgets/services/wgeasy.md
- widgets/services/whatsupdocker.md - widgets/services/whatsupdocker.md
- widgets/services/xteve.md - widgets/services/xteve.md
- widgets/services/zabbix.md
- "Information Widgets": - "Information Widgets":
- widgets/info/index.md - widgets/info/index.md
- widgets/info/datetime.md - widgets/info/datetime.md
@@ -165,7 +178,6 @@ nav:
- widgets/info/search.md - widgets/info/search.md
- widgets/info/stocks.md - widgets/info/stocks.md
- widgets/info/unifi_controller.md - widgets/info/unifi_controller.md
- widgets/info/weather.md
- "Learn": - "Learn":
- widgets/authoring/index.md - widgets/authoring/index.md
- "Getting Started": widgets/authoring/getting-started.md - "Getting Started": widgets/authoring/getting-started.md
@@ -229,8 +241,6 @@ extra_css:
- "stylesheets/extra.css" - "stylesheets/extra.css"
extra: extra:
version:
provider: mike
social: social:
- icon: fontawesome/brands/discord - icon: fontawesome/brands/discord
link: https://discord.gg/k4ruYNrudu link: https://discord.gg/k4ruYNrudu
+7 -7
View File
@@ -84,12 +84,12 @@ function prettyBytes(number, options) {
return `${prefix + numberString} ${unit}`; return `${prefix + numberString} ${unit}`;
} }
function uptime(uptimeInSeconds, i18next) { function duration(durationInSeconds, i18next) {
const mo = Math.floor(uptimeInSeconds / (3600 * 24 * 31)); const mo = Math.floor(durationInSeconds / (3600 * 24 * 31));
const d = Math.floor((uptimeInSeconds % (3600 * 24 * 31)) / (3600 * 24)); const d = Math.floor((durationInSeconds % (3600 * 24 * 31)) / (3600 * 24));
const h = Math.floor((uptimeInSeconds % (3600 * 24)) / 3600); const h = Math.floor((durationInSeconds % (3600 * 24)) / 3600);
const m = Math.floor((uptimeInSeconds % 3600) / 60); const m = Math.floor((durationInSeconds % 3600) / 60);
const s = Math.floor(uptimeInSeconds % 60); const s = Math.floor(durationInSeconds % 60);
const moDisplay = mo > 0 ? mo + i18next.t("common.months") : ""; const moDisplay = mo > 0 ? mo + i18next.t("common.months") : "";
const dDisplay = d > 0 ? d + i18next.t("common.days") : ""; const dDisplay = d > 0 ? d + i18next.t("common.days") : "";
@@ -156,7 +156,7 @@ module.exports = {
i18next.services.formatter.add("relativeDate", (value, lng, options) => i18next.services.formatter.add("relativeDate", (value, lng, options) =>
relativeDate(new Date(value), new Intl.RelativeTimeFormat(lng, { ...options })), relativeDate(new Date(value), new Intl.RelativeTimeFormat(lng, { ...options })),
); );
i18next.services.formatter.add("uptime", (value, lng) => uptime(value, i18next)); i18next.services.formatter.add("duration", (value, lng) => duration(value, i18next));
}, },
type: "3rdParty", type: "3rdParty",
}, },
+3284 -1593
View File
File diff suppressed because it is too large. Load diff
+25 -25
View File
@@ -1,6 +1,6 @@
{ {
"name": "startpage", "name": "homepage",
"version": "0.1.0", "version": "0.9.6",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "next dev", "dev": "next dev",
@@ -10,55 +10,55 @@
"telemetry": "next telemetry disable" "telemetry": "next telemetry disable"
}, },
"dependencies": { "dependencies": {
"@headlessui/react": "^1.7.18", "@headlessui/react": "^1.7.19",
"@kubernetes/client-node": "^0.17.1", "@kubernetes/client-node": "^0.17.1",
"cal-parser": "^1.0.2", "cal-parser": "^1.0.2",
"classnames": "^2.5.1", "classnames": "^2.5.1",
"compare-versions": "^6.1.0", "compare-versions": "^6.1.0",
"dockerode": "^4.0.2", "dockerode": "^4.0.2",
"follow-redirects": "^1.15.6", "follow-redirects": "^1.15.9",
"gamedig": "^4.3.1", "gamedig": "^5.1.4",
"i18next": "^21.10.0", "i18next": "^21.10.0",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"json-rpc-2.0": "^1.7.0", "json-rpc-2.0": "^1.7.0",
"luxon": "^3.4.4", "luxon": "^3.5.0",
"memory-cache": "^0.2.0", "memory-cache": "^0.2.0",
"minecraft-ping-js": "^1.0.2", "minecraft-ping-js": "^1.0.2",
"next": "^12.3.4", "next": "^15.0.3",
"next-i18next": "^12.1.0", "next-i18next": "^12.1.0",
"ping": "^0.4.4", "ping": "^0.4.4",
"pretty-bytes": "^6.1.1", "pretty-bytes": "^6.1.1",
"raw-body": "^3.0.0", "raw-body": "^3.0.0",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.2.0", "react-dom": "^18.3.1",
"react-i18next": "^11.18.6", "react-i18next": "^11.18.6",
"react-icons": "^4.12.0", "react-icons": "^5.4.0",
"recharts": "^2.12.6", "recharts": "^2.12.7",
"rrule": "^2.8.1", "rrule": "^2.8.1",
"swr": "^1.3.0", "swr": "^1.3.0",
"systeminformation": "^5.23.2", "systeminformation": "^5.24.3",
"tough-cookie": "^4.1.3", "tough-cookie": "^4.1.4",
"urbackup-server-api": "^0.52.0", "urbackup-server-api": "^0.8.9",
"winston": "^3.11.0", "winston": "^3.13.0",
"xml-js": "^1.6.11" "xml-js": "^1.6.11"
}, },
"devDependencies": { "devDependencies": {
"@tailwindcss/forms": "^0.5.7", "@tailwindcss/forms": "^0.5.8",
"autoprefixer": "^10.4.17", "autoprefixer": "^10.4.20",
"eslint": "^8.57.0", "eslint": "^8.57.1",
"eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb": "^19.0.4",
"eslint-config-next": "^14.2.3", "eslint-config-next": "^14.2.4",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.29.1", "eslint-plugin-import": "^2.31.0",
"eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-jsx-a11y": "^6.9.0",
"eslint-plugin-prettier": "^5.2.1", "eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-react": "^7.34.2", "eslint-plugin-react": "^7.37.3",
"eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-hooks": "^4.6.2",
"postcss": "^8.4.38", "postcss": "^8.4.48",
"prettier": "^3.2.5", "prettier": "^3.3.2",
"tailwind-scrollbar": "^3.0.5", "tailwind-scrollbar": "^3.0.5",
"tailwindcss": "^3.4.3", "tailwindcss": "^3.4.17",
"typescript": "^5.4.5" "typescript": "^5.6.3"
}, },
"optionalDependencies": { "optionalDependencies": {
"osx-temperature-sensor": "^1.0.8" "osx-temperature-sensor": "^1.0.8"
+1992 -1602
View File
File diff suppressed because it is too large. Load diff
+109 -4
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "ma", "months": "ma",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Rooster", "grid_power": "Rooster",
"home_power": "Verbruik", "home_power": "Verbruik",
"charge_power": "Laaier", "charge_power": "Laaier",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Aflaai", "download": "Aflaai",
@@ -226,6 +226,10 @@
"leech": "Seier", "leech": "Seier",
"seed": "Vul" "seed": "Vul"
}, },
"develancacheui": {
"cachehitbytes": "Kas Tref Grepe",
"cachemissbytes": "Kas Mis Grepe"
},
"downloadstation": { "downloadstation": {
"download": "Aflaai", "download": "Aflaai",
"upload": "Laai Op", "upload": "Laai Op",
@@ -305,6 +309,16 @@
"stopped": "Gestop", "stopped": "Gestop",
"total": "Totaal" "total": "Totaal"
}, },
"suwayomi": {
"download": "Afgelaai",
"nondownload": "Nie-Afgelaai",
"read": "Gelees",
"unread": "Ongelees",
"downloadedread": "Afgelaai & Gelees",
"downloadedunread": "Afgelaai en Ongelees",
"nondownloadedread": "Nie-Afgelaai & Gelees",
"nondownloadedunread": "Nie-Afgelaai & Ongelees"
},
"tailscale": { "tailscale": {
"address": "Adres", "address": "Adres",
"expires": "Verval", "expires": "Verval",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Terug" "ago": "{{value}} Terug"
}, },
"technitium": {
"totalQueries": "Navraë",
"totalNoError": "Sukses",
"totalServerFailure": "Mislukkings",
"totalNxDomain": "NX-domeine",
"totalRefused": "Geweier",
"totalAuthoritative": "Gesaghebbend",
"totalRecursive": "Rekursief",
"totalCached": "Gekas",
"totalBlocked": "Geblok",
"totalDropped": "Geval",
"totalClients": "Kliënte"
},
"tdarr": { "tdarr": {
"queue": "Tou", "queue": "Tou",
"processed": "Verwerk", "processed": "Verwerk",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platform", "platforms": "Platform",
"totalRoms": "Totale ROMs" "totalRoms": "Spelle",
"saves": "Beware",
"states": "Toestande",
"screenshots": "Skermskote",
"totalfilesize": "Totale Grootte"
},
"mailcow": {
"domains": "Domeine",
"mailboxes": "Posbusse",
"mails": "E-posse",
"storage": "Bergplek"
}, },
"netdata": { "netdata": {
"warnings": "Waarskuwings", "warnings": "Waarskuwings",
@@ -902,8 +939,76 @@
"invalidConfiguration": "Ongeldige opstelling" "invalidConfiguration": "Ongeldige opstelling"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "Kameras",
"uptime": "Optyd", "uptime": "Optyd",
"version": "Weergawe" "version": "Weergawe"
},
"linkwarden": {
"links": "Skakels",
"collections": "Versamelings",
"tags": "Merkers"
},
"zabbix": {
"unclassified": "Nie geklassifiseer nie",
"information": "Informasie",
"warning": "Waarskuwing",
"average": "Gemiddeld",
"high": "Hoog",
"disaster": "Ramp"
},
"lubelogger": {
"vehicle": "Voertuig",
"vehicles": "Voertuie",
"serviceRecords": "Diensrekords",
"reminders": "Herinneringe",
"nextReminder": "Volgende Herinnering",
"none": "Geen"
},
"vikunja": {
"projects": "Aktiewe Projekte",
"tasks7d": "Take Hierdie week",
"tasksOverdue": "Agterstallige Take",
"tasksInProgress": "Take Aan Die Gang"
},
"headscale": {
"name": "Naam",
"address": "Adres",
"last_seen": "Laaste Gesien",
"status": "Status",
"online": "Aanlyn",
"offline": "Vanlyn"
},
"beszel": {
"name": "Naam",
"systems": "Stelsels",
"up": "Op",
"down": "Af",
"paused": "Onderbreek",
"pending": "Afwagtend",
"status": "Status",
"updated": "Opgedateer",
"cpu": "SVE",
"memory": "GEH",
"disk": "Skyf",
"network": "NET"
},
"argocd": {
"apps": "Programme",
"synced": "Gesinkroniseer",
"outOfSync": "Nie Gesinchroniseer Nie",
"healthy": "Gesond",
"degraded": "Gedegradeer",
"progressing": "Vorderend",
"missing": "Vermis",
"suspended": "Geskors"
},
"spoolman": {
"loading": "Laai"
},
"gitlab": {
"groups": "Groepe",
"issues": "Kwessies",
"merges": "Saamvleg Versoeke",
"projects": "Projekte"
} }
} }
+125 -20
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "ش", "months": "ش",
"days": "ي", "days": "ي",
"hours": "س", "hours": "س",
@@ -120,7 +120,7 @@
"grid_power": "شبكة", "grid_power": "شبكة",
"home_power": "الاستهلاك", "home_power": "الاستهلاك",
"charge_power": "شاحن", "charge_power": "شاحن",
"watt_hour": "واط ساعة" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "التنزيل", "download": "التنزيل",
@@ -140,7 +140,7 @@
"connectionStatusPendingDisconnect": "في انتظار قطع الاتصال", "connectionStatusPendingDisconnect": "في انتظار قطع الاتصال",
"connectionStatusDisconnecting": "جار قطع الاتصال", "connectionStatusDisconnecting": "جار قطع الاتصال",
"connectionStatusDisconnected": "غير متصل", "connectionStatusDisconnected": "غير متصل",
"connectionStatusConnected": "Connected", "connectionStatusConnected": "متصل",
"uptime": "مدة التشغيل", "uptime": "مدة التشغيل",
"maxDown": "أقصى حد للتنزيل", "maxDown": "أقصى حد للتنزيل",
"maxUp": "أقصى حد للتحميل", "maxUp": "أقصى حد للتحميل",
@@ -226,6 +226,10 @@
"leech": "القرناء", "leech": "القرناء",
"seed": "البذور" "seed": "البذور"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "التنزيل", "download": "التنزيل",
"upload": "التحميل", "upload": "التحميل",
@@ -279,9 +283,9 @@
}, },
"netalertx": { "netalertx": {
"total": "المجموع", "total": "المجموع",
"connected": "Connected", "connected": "متصل",
"new_devices": "New Devices", "new_devices": "أجهزة جديدة",
"down_alerts": "Down Alerts" "down_alerts": "تنبيهات تعطل"
}, },
"pihole": { "pihole": {
"queries": "الاستعلامات", "queries": "الاستعلامات",
@@ -305,6 +309,16 @@
"stopped": "متوقف", "stopped": "متوقف",
"total": "المجموع" "total": "المجموع"
}, },
"suwayomi": {
"download": "مُنزل",
"nondownload": "Non-Downloaded",
"read": "قراءة",
"unread": "غير مقروءة",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "عنوان", "address": "عنوان",
"expires": "تنتهي", "expires": "تنتهي",
@@ -319,6 +333,19 @@
"seconds": "{{number}}ث", "seconds": "{{number}}ث",
"ago": "منذ {{value}}" "ago": "منذ {{value}}"
}, },
"technitium": {
"totalQueries": "الاستعلامات",
"totalNoError": "تم بنجاح",
"totalServerFailure": "فشل",
"totalNxDomain": "مجالات NX",
"totalRefused": "مرفوض",
"totalAuthoritative": "موثوقة",
"totalRecursive": "عودي",
"totalCached": "مخبأ",
"totalBlocked": "محظور",
"totalDropped": "أسقطت",
"totalClients": "العملاء"
},
"tdarr": { "tdarr": {
"queue": "إنتظار", "queue": "إنتظار",
"processed": "معالجة", "processed": "معالجة",
@@ -427,7 +454,7 @@
"custom": "مُخصّص", "custom": "مُخصّص",
"visit": "زيارة", "visit": "زيارة",
"url": "الرابط", "url": "الرابط",
"searchsuggestion": "Suggestion" "searchsuggestion": "الإقتراحات"
}, },
"wmo": { "wmo": {
"0-day": "مشمس", "0-day": "مشمس",
@@ -544,7 +571,7 @@
"hdhomerun": { "hdhomerun": {
"channels": "القنوات", "channels": "القنوات",
"hd": "جودة HD", "hd": "جودة HD",
"tunerCount": "Tuners", "tunerCount": "التونز",
"channelNumber": "القناة", "channelNumber": "القناة",
"channelNetwork": "الشبكة", "channelNetwork": "الشبكة",
"signalStrength": "القوة", "signalStrength": "القوة",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "المِنصات", "platforms": "المِنصات",
"totalRoms": "مجموع الروومات" "totalRoms": "ألعاب",
"saves": "نُقَط حفظ",
"states": "حالات",
"screenshots": "لقطات شاشة",
"totalfilesize": "الحجم الكلي"
},
"mailcow": {
"domains": "مجالات",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "التخزين"
}, },
"netdata": { "netdata": {
"warnings": "تحذيرات", "warnings": "تحذيرات",
@@ -846,7 +883,7 @@
}, },
"stash": { "stash": {
"scenes": "المشاهد", "scenes": "المشاهد",
"scenesPlayed": "Scenes Played", "scenesPlayed": "مشاهد شغلت",
"playCount": "إجمالي المشغلات", "playCount": "إجمالي المشغلات",
"playDuration": "وقت المشاهدة", "playDuration": "وقت المشاهدة",
"sceneSize": "حجم المشاهد", "sceneSize": "حجم المشاهد",
@@ -854,7 +891,7 @@
"images": "صور", "images": "صور",
"imageSize": "حجم الصور", "imageSize": "حجم الصور",
"galleries": "المعارض", "galleries": "المعارض",
"performers": "Performers", "performers": "ممثلين",
"studios": "استوديوهات", "studios": "استوديوهات",
"movies": "أفلام", "movies": "أفلام",
"tags": "التصنيفات", "tags": "التصنيفات",
@@ -863,11 +900,11 @@
"tandoor": { "tandoor": {
"users": "المستخدمون", "users": "المستخدمون",
"recipes": "وصفات", "recipes": "وصفات",
"keywords": "Keywords" "keywords": "كلمات مفتاح"
}, },
"homebox": { "homebox": {
"items": "Items", "items": "عناصر",
"totalWithWarranty": "With Warranty", "totalWithWarranty": "بالضمان",
"locations": "Locations", "locations": "Locations",
"labels": "Labels", "labels": "Labels",
"users": "المستخدمون", "users": "المستخدمون",
@@ -878,7 +915,7 @@
"bans": "Bans" "bans": "Bans"
}, },
"wgeasy": { "wgeasy": {
"connected": "Connected", "connected": "متصل",
"enabled": "مفعل", "enabled": "مفعل",
"disabled": "معطل", "disabled": "معطل",
"total": "المجموع" "total": "المجموع"
@@ -896,14 +933,82 @@
}, },
"stocks": { "stocks": {
"stocks": "Stocks", "stocks": "Stocks",
"loading": "Loading", "loading": "تحميل",
"open": "Open - US Market", "open": "مفتوحة - السوق الأمريكية",
"closed": "Closed - US Market", "closed": "مغلقة - السوق الأمريكية",
"invalidConfiguration": "Invalid Configuration" "invalidConfiguration": "إعدادات غير صحيحة"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "كاميرات",
"uptime": "مدة التشغيل", "uptime": "مدة التشغيل",
"version": "الإصدار" "version": "الإصدار"
},
"linkwarden": {
"links": "روابط",
"collections": "مجموعات",
"tags": "التصنيفات"
},
"zabbix": {
"unclassified": "غير مصنفة",
"information": "معلومات",
"warning": "تحذيرات",
"average": "متوسط",
"high": "عالي",
"disaster": "كارثة"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "الاسم",
"address": "عنوان",
"last_seen": "آخر ظهور",
"status": "الحالة",
"online": "مُتّصل",
"offline": "غير متصل"
},
"beszel": {
"name": "الاسم",
"systems": "Systems",
"up": "يعمل",
"down": "لا يعمل",
"paused": "متوقف",
"pending": "معلق",
"status": "الحالة",
"updated": "محدث",
"cpu": "المعالج",
"memory": "الذاكرة",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "سليم",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "مفقود",
"suspended": "Suspended"
},
"spoolman": {
"loading": "تحميل"
},
"gitlab": {
"groups": "Groups",
"issues": "المُشكِلات",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "ч", "hours": "ч",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -305,6 +309,16 @@
"stopped": "Спрян", "stopped": "Спрян",
"total": "Общо" "total": "Общо"
}, },
"suwayomi": {
"download": "Изтеглени",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Unread",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}сек", "seconds": "{{number}}сек",
"ago": "преди {{value}}" "ago": "преди {{value}}"
}, },
"technitium": {
"totalQueries": "Заявки",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Блокирани",
"totalDropped": "Dropped",
"totalClients": "Clients"
},
"tdarr": { "tdarr": {
"queue": "Опашка", "queue": "Опашка",
"processed": "Processed", "processed": "Processed",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Тагове"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Информация",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Последно видян",
"status": "Статус",
"online": "Online",
"offline": "Изключен"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Статус",
"updated": "Updated",
"cpu": "Процесор",
"memory": "Памет",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Healthy",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Липсващи",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+112 -7
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mes", "months": "mes",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Xarxa", "grid_power": "Xarxa",
"home_power": "Consum", "home_power": "Consum",
"charge_power": "Carregador", "charge_power": "Carregador",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Descarregar", "download": "Descarregar",
@@ -226,6 +226,10 @@
"leech": "Sangonera", "leech": "Sangonera",
"seed": "Llavors" "seed": "Llavors"
}, },
"develancacheui": {
"cachehitbytes": "Bytes trobats a la memòria cau",
"cachemissbytes": "Bytes no trobats a la memòria cau"
},
"downloadstation": { "downloadstation": {
"download": "Descarregar", "download": "Descarregar",
"upload": "Pujada", "upload": "Pujada",
@@ -305,6 +309,16 @@
"stopped": "Aturat", "stopped": "Aturat",
"total": "Total" "total": "Total"
}, },
"suwayomi": {
"download": "Descarregat",
"nondownload": "No descarregat",
"read": "Llegit",
"unread": "Sense llegir",
"downloadedread": "Descarregat i llegit",
"downloadedunread": "Descarregat i per llegir",
"nondownloadedread": "No descarregat i llegit",
"nondownloadedunread": "No descarregat i per llegir"
},
"tailscale": { "tailscale": {
"address": "Adreça", "address": "Adreça",
"expires": "Caduca", "expires": "Caduca",
@@ -319,11 +333,24 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Fa {{value}}" "ago": "Fa {{value}}"
}, },
"technitium": {
"totalQueries": "Consultes",
"totalNoError": "Èxits",
"totalServerFailure": "Fallades",
"totalNxDomain": "Dominis NX",
"totalRefused": "Rebutjat",
"totalAuthoritative": "Autoritatiu",
"totalRecursive": "Recursiu",
"totalCached": "A la memòria cau",
"totalBlocked": "Bloquejat",
"totalDropped": "Abandonat",
"totalClients": "Clients"
},
"tdarr": { "tdarr": {
"queue": "Cua", "queue": "Cua",
"processed": "Processat", "processed": "Processat",
"errored": "Error", "errored": "Error",
"saved": "Desat" "saved": "Estalviat"
}, },
"traefik": { "traefik": {
"routers": "Encaminadors", "routers": "Encaminadors",
@@ -554,7 +581,7 @@
"clientIP": "Client" "clientIP": "Client"
}, },
"scrutiny": { "scrutiny": {
"passed": "Aprobat", "passed": "Aprovat",
"failed": "Error", "failed": "Error",
"unknown": "Desconegut" "unknown": "Desconegut"
}, },
@@ -793,7 +820,7 @@
"total": "Total", "total": "Total",
"running": "En execució", "running": "En execució",
"stopped": "Aturat", "stopped": "Aturat",
"passed": "Aprobat", "passed": "Aprovat",
"failed": "Error" "failed": "Error"
}, },
"openwrt": { "openwrt": {
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Plataformes", "platforms": "Plataformes",
"totalRoms": "ROMs totals" "totalRoms": "Jocs",
"saves": "Partides desades",
"states": "Estats",
"screenshots": "Captures de pantalla",
"totalfilesize": "Tamany total"
},
"mailcow": {
"domains": "Dominis",
"mailboxes": "Bústies",
"mails": "Correus",
"storage": "Emmagatzematge"
}, },
"netdata": { "netdata": {
"warnings": "Avisos", "warnings": "Avisos",
@@ -902,8 +939,76 @@
"invalidConfiguration": "Configuració no vàlida" "invalidConfiguration": "Configuració no vàlida"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "Càmeres",
"uptime": "Temps actiu", "uptime": "Temps actiu",
"version": "Versió" "version": "Versió"
},
"linkwarden": {
"links": "Enllaços",
"collections": "Col·leccions",
"tags": "Etiquetes"
},
"zabbix": {
"unclassified": "No classificat",
"information": "Informació",
"warning": "Avís",
"average": "Mitjana",
"high": "Alt",
"disaster": "Desastre"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Constàncies de manteniment",
"reminders": "Recordatoris",
"nextReminder": "Proper recordatori",
"none": "Cap"
},
"vikunja": {
"projects": "Projectes actius",
"tasks7d": "Tasques a completar aquesta setmana",
"tasksOverdue": "Tasques vençudes",
"tasksInProgress": "Tasques en marxa"
},
"headscale": {
"name": "Nom",
"address": "Adreça",
"last_seen": "Vist per darrer cop",
"status": "Estat",
"online": "En línia",
"offline": "Fora de línia"
},
"beszel": {
"name": "Nom",
"systems": "Sistemes",
"up": "Actiu",
"down": "Inactiu",
"paused": "En pausa",
"pending": "Pendent",
"status": "Estat",
"updated": "Actualitzat",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disc",
"network": "XARXA"
},
"argocd": {
"apps": "Apps",
"synced": "Sincronitzats",
"outOfSync": "Dessincronitzats",
"healthy": "Saludable",
"degraded": "Degradats",
"progressing": "Progressant",
"missing": "Falten",
"suspended": "Suspesos"
},
"spoolman": {
"loading": "Carregant"
},
"gitlab": {
"groups": "Grups",
"issues": "Problemes",
"merges": "Merge Requests",
"projects": "Projectes"
} }
} }
+112 -7
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "měs.", "months": "měs.",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Mřížka", "grid_power": "Mřížka",
"home_power": "Spotřeba", "home_power": "Spotřeba",
"charge_power": "Nabíječka", "charge_power": "Nabíječka",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Stahování", "download": "Stahování",
@@ -140,7 +140,7 @@
"connectionStatusPendingDisconnect": "Čeká na odpojení", "connectionStatusPendingDisconnect": "Čeká na odpojení",
"connectionStatusDisconnecting": "Odpojování", "connectionStatusDisconnecting": "Odpojování",
"connectionStatusDisconnected": "Odpojeno", "connectionStatusDisconnected": "Odpojeno",
"connectionStatusConnected": "Connected", "connectionStatusConnected": "",
"uptime": "Doba spuštění", "uptime": "Doba spuštění",
"maxDown": "Max. Down", "maxDown": "Max. Down",
"maxUp": "Max. Up", "maxUp": "Max. Up",
@@ -226,6 +226,10 @@
"leech": "Leechované", "leech": "Leechované",
"seed": "Seedované" "seed": "Seedované"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Stahování", "download": "Stahování",
"upload": "Nahrávání", "upload": "Nahrávání",
@@ -279,8 +283,8 @@
}, },
"netalertx": { "netalertx": {
"total": "Celkem", "total": "Celkem",
"connected": "Connected", "connected": "",
"new_devices": "New Devices", "new_devices": "",
"down_alerts": "Down Alerts" "down_alerts": "Down Alerts"
}, },
"pihole": { "pihole": {
@@ -305,6 +309,16 @@
"stopped": "Zastaveno", "stopped": "Zastaveno",
"total": "Celkem" "total": "Celkem"
}, },
"suwayomi": {
"download": "Staženo",
"nondownload": "Non-Downloaded",
"read": "Přečteno",
"unread": "Nepřečteno",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Adresa", "address": "Adresa",
"expires": "Vyprší", "expires": "Vyprší",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Před {{value}}" "ago": "Před {{value}}"
}, },
"technitium": {
"totalQueries": "Dotazy",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blokováno",
"totalDropped": "Dropped",
"totalClients": "Klienti"
},
"tdarr": { "tdarr": {
"queue": "Fronta", "queue": "Fronta",
"processed": "Zpracováno", "processed": "Zpracováno",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domény",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Úložiště"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -878,7 +915,7 @@
"bans": "Bans" "bans": "Bans"
}, },
"wgeasy": { "wgeasy": {
"connected": "Connected", "connected": "",
"enabled": "Povoleno", "enabled": "Povoleno",
"disabled": "Zakázáno", "disabled": "Zakázáno",
"total": "Celkem" "total": "Celkem"
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Doba spuštění", "uptime": "Doba spuštění",
"version": "Verze" "version": "Verze"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informace",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Adresa",
"last_seen": "Naposledy viděno",
"status": "Stav",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Pozastaveno",
"pending": "Čeká",
"status": "Stav",
"updated": "Aktualizováno",
"cpu": "CPU",
"memory": "RAM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Zdravý",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Chybějící",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Problémy",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mnd", "months": "mnd",
"days": "d", "days": "d",
"hours": "t", "hours": "t",
@@ -120,7 +120,7 @@
"grid_power": "Gitter", "grid_power": "Gitter",
"home_power": "Forbrug", "home_power": "Forbrug",
"charge_power": "Oplader", "charge_power": "Oplader",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -305,6 +309,16 @@
"stopped": "Stoppede", "stopped": "Stoppede",
"total": "Total" "total": "Total"
}, },
"suwayomi": {
"download": "Hentet",
"nondownload": "Non-Downloaded",
"read": "Læst",
"unread": "Ulæst",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Adresse", "address": "Adresse",
"expires": "Udløber", "expires": "Udløber",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Siden" "ago": "{{value}} Siden"
}, },
"technitium": {
"totalQueries": "Forespørgsler",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blokerede",
"totalDropped": "Dropped",
"totalClients": "Klienter"
},
"tdarr": { "tdarr": {
"queue": "Kø", "queue": "Kø",
"processed": "Behandlet", "processed": "Behandlet",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforme", "platforms": "Platforme",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domæner",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Lager"
}, },
"netdata": { "netdata": {
"warnings": "Advarsler", "warnings": "Advarsler",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Oppetid", "uptime": "Oppetid",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Information",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Navn",
"address": "Adresse",
"last_seen": "Sidst Set",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Navn",
"systems": "Systems",
"up": "Op",
"down": "Ned",
"paused": "Pause",
"pending": "Afventer",
"status": "Status",
"updated": "Opdateret",
"cpu": "CPU",
"memory": "RAM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Sund",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Mangler",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Problemer",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+111 -6
View File
@@ -13,8 +13,8 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "Mo.",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
"minutes": "min", "minutes": "min",
@@ -120,7 +120,7 @@
"grid_power": "Netz", "grid_power": "Netz",
"home_power": "verbauch", "home_power": "verbauch",
"charge_power": "Ladegerät", "charge_power": "Ladegerät",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache-Trefferbytes",
"cachemissbytes": "Cache-Fehlbytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -301,10 +305,20 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Werden ausgeführt", "running": "Wird ausgeführt",
"stopped": "Gestoppt", "stopped": "Gestoppt",
"total": "Gesamt" "total": "Gesamt"
}, },
"suwayomi": {
"download": "Heruntergeladen",
"nondownload": "Nicht heruntergeladen",
"read": "Gelesen",
"unread": "Ungelesen",
"downloadedread": "Heruntergeladen & gelesen",
"downloadedunread": "Heruntergeladen & ungelesen",
"nondownloadedread": "Nicht heruntergeladen & gelesen",
"nondownloadedunread": "Nicht heruntergeladen & ungelesen"
},
"tailscale": { "tailscale": {
"address": "Adresse", "address": "Adresse",
"expires": "Läuft ab", "expires": "Läuft ab",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Vor {{value}}" "ago": "Vor {{value}}"
}, },
"technitium": {
"totalQueries": "Anfragen",
"totalNoError": "Erfolgreich",
"totalServerFailure": "Fehler",
"totalNxDomain": "NX-Domänen",
"totalRefused": "Verweigert",
"totalAuthoritative": "Autoritativ",
"totalRecursive": "Rekursiv",
"totalCached": "Im Cache",
"totalBlocked": "Blockiert",
"totalDropped": "Verworfen",
"totalClients": "Benutzer"
},
"tdarr": { "tdarr": {
"queue": "Warteschlange", "queue": "Warteschlange",
"processed": "Verarbeitet", "processed": "Verarbeitet",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Plattformen", "platforms": "Plattformen",
"totalRoms": "ROMs gesamt" "totalRoms": "Spiele",
"saves": "Spielstände",
"states": "Speicherstände",
"screenshots": "Bildschirmfotos",
"totalfilesize": "Gesamtgröße"
},
"mailcow": {
"domains": "Domänen",
"mailboxes": "Postfächer",
"mails": "E-Mails",
"storage": "Speicher"
}, },
"netdata": { "netdata": {
"warnings": "Warnungen", "warnings": "Warnungen",
@@ -902,8 +939,76 @@
"invalidConfiguration": "Ungültige Konfiguration" "invalidConfiguration": "Ungültige Konfiguration"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "Kameras",
"uptime": "Betriebszeit", "uptime": "Betriebszeit",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Sammlungen",
"tags": "Schlagwörter"
},
"zabbix": {
"unclassified": "Nicht klassifiziert",
"information": "Informationen",
"warning": "Warnung",
"average": "Durchschnitt",
"high": "Hoch",
"disaster": "Katastrophe"
},
"lubelogger": {
"vehicle": "Fahrzeug",
"vehicles": "Fahrzeuge",
"serviceRecords": "Wartungseinträge",
"reminders": "Erinnerungen",
"nextReminder": "Nächste Erinnerung",
"none": "Keine"
},
"vikunja": {
"projects": "Aktive Projekte",
"tasks7d": "Diese Woche fällige Aufgaben",
"tasksOverdue": "Überfällige Aufgaben",
"tasksInProgress": "Aufgaben in Arbeit"
},
"headscale": {
"name": "Name",
"address": "Adresse",
"last_seen": "Zuletzt gesehen",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Name",
"systems": "Systeme",
"up": "Senden",
"down": "Empfangen",
"paused": "Pausiert",
"pending": "Ausstehend",
"status": "Status",
"updated": "Aktualisiert",
"cpu": "CPU",
"memory": "RAM",
"disk": "Festplatte",
"network": "NET"
},
"argocd": {
"apps": "Anwendungen",
"synced": "Synchronisiert",
"outOfSync": "Nicht mehr synchronisiert",
"healthy": "Fehlerfrei",
"degraded": "Beeinträchtigt",
"progressing": "Fortschritt",
"missing": "Fehlend",
"suspended": "Unterbrochen"
},
"spoolman": {
"loading": "Wird geladen"
},
"gitlab": {
"groups": "Gruppen",
"issues": "Probleme",
"merges": "Merge Requests",
"projects": "Projekte"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Πλέγμα", "grid_power": "Πλέγμα",
"home_power": "Κατανάλωση", "home_power": "Κατανάλωση",
"charge_power": "Φορτιστής", "charge_power": "Φορτιστής",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Λήξη", "download": "Λήξη",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Λήξη", "download": "Λήξη",
"upload": "Μεταφόρτωση", "upload": "Μεταφόρτωση",
@@ -305,6 +309,16 @@
"stopped": "Σταματημένο", "stopped": "Σταματημένο",
"total": "Σύνολο" "total": "Σύνολο"
}, },
"suwayomi": {
"download": "Κατεβασμένο",
"nondownload": "Non-Downloaded",
"read": "Διαβάστηκε",
"unread": "Μη Διαβασμένο",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Διεύθυνση", "address": "Διεύθυνση",
"expires": "Λήγει", "expires": "Λήγει",
@@ -319,6 +333,19 @@
"seconds": "{{number}}δευτερόλεπτα", "seconds": "{{number}}δευτερόλεπτα",
"ago": "{{value}} πρίν" "ago": "{{value}} πρίν"
}, },
"technitium": {
"totalQueries": "Queries",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Αποκλεισμένο",
"totalDropped": "Dropped",
"totalClients": "Πελάτες"
},
"tdarr": { "tdarr": {
"queue": "Ουρά", "queue": "Ουρά",
"processed": "Σε επεξεργασία", "processed": "Σε επεξεργασία",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Τομείς",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Αποθηκευτικός χώρος"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Χρόνος Λειτουργίας", "uptime": "Χρόνος Λειτουργίας",
"version": "Έκδοση" "version": "Έκδοση"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Ετικέτες"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Πληροφορία",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Όνομα",
"address": "Διεύθυνση",
"last_seen": "Τελευταία Σύνδεση",
"status": "Κατάσταση",
"online": "Συνδεδεμένοι",
"offline": "Εκτός σύνδεσης"
},
"beszel": {
"name": "Όνομα",
"systems": "Systems",
"up": "Ping up",
"down": "Ping down",
"paused": "Paused",
"pending": "Σε εκκρεμότητα",
"status": "Κατάσταση",
"updated": "Ενημερώθηκε",
"cpu": "Επεξεργαστής",
"memory": "Μνήμη",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Υγειές",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Απουσιάζει",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+103 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -305,6 +309,16 @@
"stopped": "Stopped", "stopped": "Stopped",
"total": "Total" "total": "Total"
}, },
"suwayomi": {
"download": "Downloaded",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Unread",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago"
}, },
"technitium": {
"totalQueries": "Queries",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blocked",
"totalDropped": "Dropped",
"totalClients": "Clients"
},
"tdarr": { "tdarr": {
"queue": "Queue", "queue": "Queue",
"processed": "Processed", "processed": "Processed",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -910,5 +947,68 @@
"links": "Links", "links": "Links",
"collections": "Collections", "collections": "Collections",
"tags": "Tags" "tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Information",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Last Seen",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Status",
"updated": "Updated",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Healthy",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Elŝuti", "download": "Elŝuti",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Elŝuti", "download": "Elŝuti",
"upload": "Alŝuti", "upload": "Alŝuti",
@@ -305,6 +309,16 @@
"stopped": "Stopped", "stopped": "Stopped",
"total": "Totalo" "total": "Totalo"
}, },
"suwayomi": {
"download": "Downloaded",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Unread",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago"
}, },
"technitium": {
"totalQueries": "Queries",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blocked",
"totalDropped": "Dropped",
"totalClients": "Klientoj"
},
"tdarr": { "tdarr": {
"queue": "Queue", "queue": "Queue",
"processed": "Processed", "processed": "Processed",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informo",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Last Seen",
"status": "Stato",
"online": "Online",
"offline": "Malkonekta"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Stato",
"updated": "Updated",
"cpu": "Ĉefprocesoro",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Sana",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+117 -12
View File
@@ -12,8 +12,8 @@
"number": "{{value, number}}", "number": "{{value, number}}",
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{valor, relativaFecha}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "me", "months": "me",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Red", "grid_power": "Red",
"home_power": "Consumo", "home_power": "Consumo",
"charge_power": "Cargador", "charge_power": "Cargador",
"watt_hour": "vatio-hora (Wh)" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Descarga", "download": "Descarga",
@@ -226,6 +226,10 @@
"leech": "Descargas", "leech": "Descargas",
"seed": "Semillas" "seed": "Semillas"
}, },
"develancacheui": {
"cachehitbytes": "Bytes encontrados en caché",
"cachemissbytes": "Bytes faltantes en caché"
},
"downloadstation": { "downloadstation": {
"download": "Descarga", "download": "Descarga",
"upload": "Subida", "upload": "Subida",
@@ -305,6 +309,16 @@
"stopped": "Detenido", "stopped": "Detenido",
"total": "Total" "total": "Total"
}, },
"suwayomi": {
"download": "Descargado",
"nondownload": "No descargado",
"read": "Leer",
"unread": "Sin leer",
"downloadedread": "Descargado y leído",
"downloadedunread": "Descargado y no leído",
"nondownloadedread": "No descargado y leído",
"nondownloadedunread": "No descargado y no leído"
},
"tailscale": { "tailscale": {
"address": "Dirección", "address": "Dirección",
"expires": "Caduca en", "expires": "Caduca en",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Hace {{value}}" "ago": "Hace {{value}}"
}, },
"technitium": {
"totalQueries": "Consultas",
"totalNoError": "Éxitos",
"totalServerFailure": "Fallas",
"totalNxDomain": "Dominios NX",
"totalRefused": "Rechazados",
"totalAuthoritative": "Autoritarios",
"totalRecursive": "Recursivos",
"totalCached": "En caché",
"totalBlocked": "Bloqueado",
"totalDropped": "Descartados",
"totalClients": "Clientes"
},
"tdarr": { "tdarr": {
"queue": "En cola", "queue": "En cola",
"processed": "Procesado", "processed": "Procesado",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Plataformas", "platforms": "Plataformas",
"totalRoms": "ROMs totales" "totalRoms": "Juegos",
"saves": "Guardados",
"states": "Estados",
"screenshots": "Capturas de pantalla",
"totalfilesize": "Tamaño total"
},
"mailcow": {
"domains": "Dominios",
"mailboxes": "Buzones de correo",
"mails": "Correos",
"storage": "Almacenamiento"
}, },
"netdata": { "netdata": {
"warnings": "Advertencias", "warnings": "Advertencias",
@@ -852,13 +889,13 @@
"sceneSize": "Tamaño de las escenas", "sceneSize": "Tamaño de las escenas",
"sceneDuration": "Duración de las escenas", "sceneDuration": "Duración de las escenas",
"images": "Imágenes", "images": "Imágenes",
"imageSize": "Tamaño de imagen", "imageSize": "Tamaño de las imágenes",
"galleries": "Galerías", "galleries": "Galerías",
"performers": "Intérpretes", "performers": "Intérpretes",
"studios": "Estudios", "studios": "Estudios",
"movies": "Películas", "movies": "Películas",
"tags": "Etiquetas", "tags": "Etiquetas",
"oCount": "O cuenta" "oCount": "Cantidad de O"
}, },
"tandoor": { "tandoor": {
"users": "Usuarios", "users": "Usuarios",
@@ -867,7 +904,7 @@
}, },
"homebox": { "homebox": {
"items": "Objetos", "items": "Objetos",
"totalWithWarranty": "Con Garantía", "totalWithWarranty": "Con garantía",
"locations": "Ubicaciones", "locations": "Ubicaciones",
"labels": "Etiquetas", "labels": "Etiquetas",
"users": "Usuarios", "users": "Usuarios",
@@ -885,7 +922,7 @@
}, },
"swagdashboard": { "swagdashboard": {
"proxied": "Proxy activado", "proxied": "Proxy activado",
"auth": "Con Autenticación", "auth": "Con autenticación",
"outdated": "Desactualizado", "outdated": "Desactualizado",
"banned": "Baneado" "banned": "Baneado"
}, },
@@ -897,13 +934,81 @@
"stocks": { "stocks": {
"stocks": "Acciones", "stocks": "Acciones",
"loading": "Cargando", "loading": "Cargando",
"open": "Abierto - Mercado EEUU", "open": "Abierto - Mercado EE. UU.",
"closed": "Cerrado - Mercado EEUU", "closed": "Cerrado - Mercado EE. UU.",
"invalidConfiguration": "Configuración no válida" "invalidConfiguration": "Configuración inválida"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "Cámaras",
"uptime": "Tiempo activo", "uptime": "Tiempo activo",
"version": "Versión" "version": "Versión"
},
"linkwarden": {
"links": "Enlaces",
"collections": "Colecciones",
"tags": "Etiquetas"
},
"zabbix": {
"unclassified": "No clasificado",
"information": "Información",
"warning": "Advertencia",
"average": "Promedio",
"high": "Alto",
"disaster": "Desastre"
},
"lubelogger": {
"vehicle": "Vehículo",
"vehicles": "Vehículos",
"serviceRecords": "Registros de servicio",
"reminders": "Recordatorios",
"nextReminder": "Siguiente recordatorio",
"none": "Nada"
},
"vikunja": {
"projects": "Proyectos activos",
"tasks7d": "Tareas que vencen esta semana",
"tasksOverdue": "Tareas vencidas",
"tasksInProgress": "Tareas en progreso"
},
"headscale": {
"name": "Nombre",
"address": "Dirección",
"last_seen": "Visto por última vez",
"status": "Estado",
"online": "En línea",
"offline": "Desconectado"
},
"beszel": {
"name": "Nombre",
"systems": "Sistemas",
"up": "Activo",
"down": "Inactivo",
"paused": "Pausado",
"pending": "Pendiente",
"status": "Estado",
"updated": "Actualizado",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disco",
"network": "RED"
},
"argocd": {
"apps": "Apps",
"synced": "Sincronizado",
"outOfSync": "Desincronizado",
"healthy": "Saludable",
"degraded": "Degradado",
"progressing": "Progresando",
"missing": "Faltantes",
"suspended": "Suspendido"
},
"spoolman": {
"loading": "Cargando"
},
"gitlab": {
"groups": "Grupos",
"issues": "Números",
"merges": "Solicitudes de fusión",
"projects": "Proyectos"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -305,6 +309,16 @@
"stopped": "Stopped", "stopped": "Stopped",
"total": "Guztira" "total": "Guztira"
}, },
"suwayomi": {
"download": "Downloaded",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Unread",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago"
}, },
"technitium": {
"totalQueries": "Queries",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blocked",
"totalDropped": "Dropped",
"totalClients": "Clients"
},
"tdarr": { "tdarr": {
"queue": "Queue", "queue": "Queue",
"processed": "Processed", "processed": "Processed",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informazioa",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Last Seen",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Status",
"updated": "Updated",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Osasuntsu",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -305,6 +309,16 @@
"stopped": "Pysäytetty", "stopped": "Pysäytetty",
"total": "Yhteensä" "total": "Yhteensä"
}, },
"suwayomi": {
"download": "Ladattu",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Unread",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago"
}, },
"technitium": {
"totalQueries": "Kyselyjä",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Estetty",
"totalDropped": "Dropped",
"totalClients": "Asiakasohjelmia"
},
"tdarr": { "tdarr": {
"queue": "Jono", "queue": "Jono",
"processed": "Processed", "processed": "Processed",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Verkkotunnuksia",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Information",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Last Seen",
"status": "Tila",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Vireillä",
"status": "Tila",
"updated": "Updated",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Healthy",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+116 -11
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "j", "days": "j",
"hours": "h", "hours": "h",
@@ -58,7 +58,7 @@
"wlan": "WLAN", "wlan": "WLAN",
"devices": "Équipt.", "devices": "Équipt.",
"lan_devices": "Équipt. LAN", "lan_devices": "Équipt. LAN",
"wlan_devices": "Équipt. WLAN", "wlan_devices": "Périphériques WLAN",
"lan_users": "Utilisateurs LAN", "lan_users": "Utilisateurs LAN",
"wlan_users": "Utilisateurs WLAN", "wlan_users": "Utilisateurs WLAN",
"up": "Up", "up": "Up",
@@ -120,7 +120,7 @@
"grid_power": "Grille", "grid_power": "Grille",
"home_power": "Consommation", "home_power": "Consommation",
"charge_power": "Chargeur", "charge_power": "Chargeur",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Récep.", "download": "Récep.",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Octets de la mémoire cache",
"cachemissbytes": "Octets manquants du cache"
},
"downloadstation": { "downloadstation": {
"download": "Récep.", "download": "Récep.",
"upload": "Envoi", "upload": "Envoi",
@@ -305,6 +309,16 @@
"stopped": "Arrêté", "stopped": "Arrêté",
"total": "Total" "total": "Total"
}, },
"suwayomi": {
"download": "Téléchargé",
"nondownload": "Non téléchargé",
"read": "Lu",
"unread": "Non lu",
"downloadedread": "Téléchargé et lu",
"downloadedunread": "Téléchargé et non lu",
"nondownloadedread": "Non téléchargé et lu",
"nondownloadedunread": "Non téléchargé et non lu"
},
"tailscale": { "tailscale": {
"address": "Adresse", "address": "Adresse",
"expires": "Expire", "expires": "Expire",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Il y a {{value}}" "ago": "Il y a {{value}}"
}, },
"technitium": {
"totalQueries": "Requêtes",
"totalNoError": "Effectué avec succès",
"totalServerFailure": "Échecs",
"totalNxDomain": "Domaines NX",
"totalRefused": "Refusés",
"totalAuthoritative": "Autoritaire",
"totalRecursive": "Récursif",
"totalCached": "Mis en cache",
"totalBlocked": "Bloqué",
"totalDropped": "Abandonné",
"totalClients": "Clients"
},
"tdarr": { "tdarr": {
"queue": "En attente", "queue": "En attente",
"processed": "Traité", "processed": "Traité",
@@ -739,7 +766,7 @@
"books": "Livres", "books": "Livres",
"authors": "Auteurs", "authors": "Auteurs",
"categories": "Catégories", "categories": "Catégories",
"series": "Séries" "series": "Séries TV"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "En attente", "downloadCount": "En attente",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Plateformes", "platforms": "Plateformes",
"totalRoms": "Total des ROMs" "totalRoms": "Jeux",
"saves": "Sauvegardes",
"states": "États",
"screenshots": "Captures d'écran",
"totalfilesize": "Taille totale"
},
"mailcow": {
"domains": "Domaines",
"mailboxes": "Boites mail",
"mails": "Courriels",
"storage": "Stockage"
}, },
"netdata": { "netdata": {
"warnings": "Avertissements", "warnings": "Avertissements",
@@ -895,15 +932,83 @@
"upload": "Envoi" "upload": "Envoi"
}, },
"stocks": { "stocks": {
"stocks": "Stocks", "stocks": "Actions",
"loading": "Loading", "loading": "Chargement",
"open": "Open - US Market", "open": "Ouvert - Marché américain",
"closed": "Closed - US Market", "closed": "Fermé - marché américain",
"invalidConfiguration": "Invalid Configuration" "invalidConfiguration": "Configuration invalide"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "Caméras",
"uptime": "Démarré depuis", "uptime": "Démarré depuis",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Liens",
"collections": "Collections",
"tags": "Étiquettes"
},
"zabbix": {
"unclassified": "Non classé",
"information": "Informations",
"warning": "Attention",
"average": "Moyenne",
"high": "Élevé",
"disaster": ""
},
"lubelogger": {
"vehicle": "Véhicule",
"vehicles": "Véhicules",
"serviceRecords": "Service d'enregistrements",
"reminders": "Rappels",
"nextReminder": "Prochain rappel",
"none": "Aucun"
},
"vikunja": {
"projects": "Projets actifs",
"tasks7d": "Tâches à faire cette semaine",
"tasksOverdue": "Tâches en retard",
"tasksInProgress": "Tâche en cours"
},
"headscale": {
"name": "Nom",
"address": "Adresse",
"last_seen": "Vu pour la dernière fois",
"status": "Statut",
"online": "En ligne",
"offline": "Hors ligne"
},
"beszel": {
"name": "Nom",
"systems": "Systèmes",
"up": "Up",
"down": "Down",
"paused": "En Pause",
"pending": "En attente",
"status": "Statut",
"updated": "Mis à jour",
"cpu": "CPU",
"memory": "MÉM",
"disk": "Disque",
"network": "Réseau"
},
"argocd": {
"apps": "Applications",
"synced": "Synchronisé",
"outOfSync": "Désynchronisé",
"healthy": "Fonctionnel",
"degraded": "Dégradé",
"progressing": "En cours",
"missing": "Manquant",
"suspended": "Suspendu"
},
"spoolman": {
"loading": "Chargement"
},
"gitlab": {
"groups": "Groupes",
"issues": "Anomalies",
"merges": "Demandes de fusion de branches",
"projects": "Projets"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -305,6 +309,16 @@
"stopped": "נעצר", "stopped": "נעצר",
"total": "סה\"כ" "total": "סה\"כ"
}, },
"suwayomi": {
"download": "הורד",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Unread",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago"
}, },
"technitium": {
"totalQueries": "שאילתות",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "נחסם",
"totalDropped": "Dropped",
"totalClients": "לקוחות"
},
"tdarr": { "tdarr": {
"queue": "תור", "queue": "תור",
"processed": "Processed", "processed": "Processed",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Information",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Last Seen",
"status": "סטטוס",
"online": "Online",
"offline": "כבוי"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "ממתין",
"status": "סטטוס",
"updated": "Updated",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Healthy",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{value, date}", "date": "{value, date}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "माह", "months": "माह",
"days": "d", "days": "d",
"hours": "घं.", "hours": "घं.",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -305,6 +309,16 @@
"stopped": "Stopped", "stopped": "Stopped",
"total": "Total" "total": "Total"
}, },
"suwayomi": {
"download": "Downloaded",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Unread",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago"
}, },
"technitium": {
"totalQueries": "Queries",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blocked",
"totalDropped": "Dropped",
"totalClients": "Clients"
},
"tdarr": { "tdarr": {
"queue": "Queue", "queue": "Queue",
"processed": "Processed", "processed": "Processed",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Information",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Last Seen",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Status",
"updated": "Updated",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Healthy",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+109 -4
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mj", "months": "mj",
"days": "dan(a)", "days": "dan(a)",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Raspored", "grid_power": "Raspored",
"home_power": "Potrošnja", "home_power": "Potrošnja",
"charge_power": "Punjač", "charge_power": "Punjač",
"watt_hour": "Kilovat-sat" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Preuzimanje", "download": "Preuzimanje",
@@ -226,6 +226,10 @@
"leech": "Korištenje tuđeg sadržaja", "leech": "Korištenje tuđeg sadržaja",
"seed": "Prenošenje preuzetog sadržaja" "seed": "Prenošenje preuzetog sadržaja"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Preuzimanje", "download": "Preuzimanje",
"upload": "Prijenos", "upload": "Prijenos",
@@ -305,6 +309,16 @@
"stopped": "Prekinuto", "stopped": "Prekinuto",
"total": "Ukupno" "total": "Ukupno"
}, },
"suwayomi": {
"download": "Preuzeto",
"nondownload": "Non-Downloaded",
"read": "Pročitano",
"unread": "Nepročitano",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Adresa", "address": "Adresa",
"expires": "Isteče", "expires": "Isteče",
@@ -319,6 +333,19 @@
"seconds": "{{number}} s", "seconds": "{{number}} s",
"ago": "Prije {{value}}" "ago": "Prije {{value}}"
}, },
"technitium": {
"totalQueries": "Upiti",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blokirano",
"totalDropped": "Dropped",
"totalClients": "Klijenti"
},
"tdarr": { "tdarr": {
"queue": "Red čekanja", "queue": "Red čekanja",
"processed": "Obrađeno", "processed": "Obrađeno",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforme", "platforms": "Platforme",
"totalRoms": "Ukupne ROM memorije" "totalRoms": "Igre",
"saves": "Saves",
"states": "States",
"screenshots": "Snimke ekrana",
"totalfilesize": "Ukupna veličina"
},
"mailcow": {
"domains": "Domene",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Spremište"
}, },
"netdata": { "netdata": {
"warnings": "Upozorenja", "warnings": "Upozorenja",
@@ -902,8 +939,76 @@
"invalidConfiguration": "Invalid Configuration" "invalidConfiguration": "Invalid Configuration"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "Kamere",
"uptime": "Vrijeme rada", "uptime": "Vrijeme rada",
"version": "Verzija" "version": "Verzija"
},
"linkwarden": {
"links": "Poveznice",
"collections": "Zbirke",
"tags": "Oznake"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informacije",
"warning": "Upozorenje",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Podsjetnici",
"nextReminder": "Sljedeći podsjetnik",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Ime",
"address": "Adresa",
"last_seen": "Zadnje viđeno",
"status": "Stanje",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Ime",
"systems": "Systems",
"up": "Dostupno",
"down": "Nedostupno",
"paused": "Zaustavljeno",
"pending": "U tijeku",
"status": "Stanje",
"updated": "Aktualizirano",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Funkcionalno",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Nedostaje",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Problemi",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+121 -16
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "hó", "months": "hó",
"days": "n", "days": "n",
"hours": "ó", "hours": "ó",
@@ -25,7 +25,7 @@
"api_error": "API Hiba", "api_error": "API Hiba",
"information": "Információ", "information": "Információ",
"status": "Státusz", "status": "Státusz",
"url": "LINK", "url": "URL",
"raw_error": "Nyers hiba", "raw_error": "Nyers hiba",
"response_data": "Válaszadatok" "response_data": "Válaszadatok"
}, },
@@ -120,7 +120,7 @@
"grid_power": "Rács", "grid_power": "Rács",
"home_power": "Fogyasztás", "home_power": "Fogyasztás",
"charge_power": "Töltő", "charge_power": "Töltő",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Letöltés", "download": "Letöltés",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Gyorsítótárban Sikeres Bitek",
"cachemissbytes": "Gyorsítótárban Hibás Bitek"
},
"downloadstation": { "downloadstation": {
"download": "Letöltés", "download": "Letöltés",
"upload": "Feltöltés", "upload": "Feltöltés",
@@ -305,6 +309,16 @@
"stopped": "Megállított", "stopped": "Megállított",
"total": "Összes" "total": "Összes"
}, },
"suwayomi": {
"download": "Letöltött",
"nondownload": "Nem Letöltött",
"read": "Olvasott",
"unread": "Olvasatlan",
"downloadedread": "Letöltött & Olvasott",
"downloadedunread": "Letöltött & Olvasatlan",
"nondownloadedread": "Nem Letöltött & Olvasatlan",
"nondownloadedunread": "Nem Letöltött & Olvasatlan"
},
"tailscale": { "tailscale": {
"address": "Cím", "address": "Cím",
"expires": "Lejár", "expires": "Lejár",
@@ -319,6 +333,19 @@
"seconds": "{{number}}mp", "seconds": "{{number}}mp",
"ago": "{{value}} Ezelőtt" "ago": "{{value}} Ezelőtt"
}, },
"technitium": {
"totalQueries": "Lekérdezések",
"totalNoError": "Sikerek",
"totalServerFailure": "Hibák",
"totalNxDomain": "NX Domainek",
"totalRefused": "Elutasított",
"totalAuthoritative": "Irányadó",
"totalRecursive": "Rekurzív",
"totalCached": "Gyorsítótárazott",
"totalBlocked": "Blokkolt",
"totalDropped": "Eldobott",
"totalClients": "Kliensek"
},
"tdarr": { "tdarr": {
"queue": "Sor", "queue": "Sor",
"processed": "Feldolgozott", "processed": "Feldolgozott",
@@ -426,7 +453,7 @@
"search": "Keresés", "search": "Keresés",
"custom": "Egyedi", "custom": "Egyedi",
"visit": "Megnéz", "visit": "Megnéz",
"url": "LINK", "url": "URL",
"searchsuggestion": "Javaslat" "searchsuggestion": "Javaslat"
}, },
"wmo": { "wmo": {
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Felület", "platforms": "Felület",
"totalRoms": "Minden ROM" "totalRoms": "Játékok",
"saves": "Mentések",
"states": "Állapotok",
"screenshots": "Képernyőképek",
"totalfilesize": "Teljes méret"
},
"mailcow": {
"domains": "Domainek",
"mailboxes": "E-mail fiókok",
"mails": "Mailek",
"storage": "Tárhely"
}, },
"netdata": { "netdata": {
"warnings": "Figyelmeztetések", "warnings": "Figyelmeztetések",
@@ -875,7 +912,7 @@
}, },
"crowdsec": { "crowdsec": {
"alerts": "Riasztások", "alerts": "Riasztások",
"bans": "Bans" "bans": "Kitiltások"
}, },
"wgeasy": { "wgeasy": {
"connected": "Csatlakozva", "connected": "Csatlakozva",
@@ -884,10 +921,10 @@
"total": "Összes" "total": "Összes"
}, },
"swagdashboard": { "swagdashboard": {
"proxied": "Proxied", "proxied": "Proxyzott",
"auth": "With Auth", "auth": "Hitelesítéssel",
"outdated": "Outdated", "outdated": "Elavult",
"banned": "Banned" "banned": "Kitiltott"
}, },
"myspeed": { "myspeed": {
"ping": "Ping", "ping": "Ping",
@@ -895,15 +932,83 @@
"upload": "Feltöltés" "upload": "Feltöltés"
}, },
"stocks": { "stocks": {
"stocks": "Stocks", "stocks": "Tőzsde",
"loading": "Loading", "loading": "Betöltés",
"open": "Open - US Market", "open": "Nyitva - US Piac",
"closed": "Closed - US Market", "closed": "Zárva - US Piac",
"invalidConfiguration": "Invalid Configuration" "invalidConfiguration": "Érvénytelen konfiguráció"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "Kamerák",
"uptime": "Üzemidő", "uptime": "Üzemidő",
"version": "Verzió" "version": "Verzió"
},
"linkwarden": {
"links": "Linkek",
"collections": "Gyűjtemény",
"tags": "Címkék"
},
"zabbix": {
"unclassified": "Nem titkosított",
"information": "Információ",
"warning": "Figyelmeztetés",
"average": "Átlag",
"high": "Magas",
"disaster": "Katasztrófa"
},
"lubelogger": {
"vehicle": "Jármű",
"vehicles": "Járművek",
"serviceRecords": "Szolgáltatások nyílvántartása",
"reminders": "Emlékeztetők",
"nextReminder": "Következő emlékeztető",
"none": "Semmi"
},
"vikunja": {
"projects": "Aktív Projektek",
"tasks7d": "Hátralévő feladatok a héten",
"tasksOverdue": "Lejárt feladatok",
"tasksInProgress": "Folyamatban levő Feladatok"
},
"headscale": {
"name": "Név",
"address": "Cím",
"last_seen": "Utoljára látott",
"status": "Státusz",
"online": "Csatlakozva",
"offline": "Nem elérhető"
},
"beszel": {
"name": "Név",
"systems": "Rendszerek",
"up": "Fel",
"down": "Le",
"paused": "Szünetel",
"pending": "Függőben",
"status": "Státusz",
"updated": "Frissített",
"cpu": "Processzor",
"memory": "RAM",
"disk": "Lemez",
"network": "Hálózat"
},
"argocd": {
"apps": "Alkalmazások",
"synced": "Szinkronizált",
"outOfSync": "Nincs szinkronban",
"healthy": "Egészséges",
"degraded": "Leépült",
"progressing": "Halad",
"missing": "Hiányzik",
"suspended": "Felfüggesztett"
},
"spoolman": {
"loading": "Betöltés"
},
"gitlab": {
"groups": "Csoportok",
"issues": "Problémák",
"merges": "Merge kérések",
"projects": "Projektek"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "bulan", "months": "bulan",
"days": "h", "days": "h",
"hours": "j", "hours": "j",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Konsumsi", "home_power": "Konsumsi",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Watt/jam" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Unduh", "download": "Unduh",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Unduh", "download": "Unduh",
"upload": "Unggah", "upload": "Unggah",
@@ -305,6 +309,16 @@
"stopped": "Terhenti", "stopped": "Terhenti",
"total": "Total" "total": "Total"
}, },
"suwayomi": {
"download": "Terunduh",
"nondownload": "Non-Downloaded",
"read": "Baca",
"unread": "Belum Dibaca",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Alamat", "address": "Alamat",
"expires": "Kadaluarsa", "expires": "Kadaluarsa",
@@ -319,6 +333,19 @@
"seconds": "{{number}}d", "seconds": "{{number}}d",
"ago": "{{value}} Yang Lalu" "ago": "{{value}} Yang Lalu"
}, },
"technitium": {
"totalQueries": "Kueri",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Terblokir",
"totalDropped": "Dropped",
"totalClients": "Klien"
},
"tdarr": { "tdarr": {
"queue": "Antrian", "queue": "Antrian",
"processed": "Terproses", "processed": "Terproses",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platform", "platforms": "Platform",
"totalRoms": "ROM Total" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Jumlah Domain",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Penyimpanan"
}, },
"netdata": { "netdata": {
"warnings": "Peringatan", "warnings": "Peringatan",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Waktu Aktif", "uptime": "Waktu Aktif",
"version": "Versi" "version": "Versi"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tag"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informasi",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Nama",
"address": "Alamat",
"last_seen": "Terakhir terlihat",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"beszel": {
"name": "Nama",
"systems": "Systems",
"up": "Hidup",
"down": "Mati",
"paused": "Pause",
"pending": "Pending",
"status": "Status",
"updated": "Terbarui",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Lancar",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Tidak Ditemukan",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Isu",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+112 -7
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "g", "days": "g",
"hours": "o", "hours": "o",
@@ -120,7 +120,7 @@
"grid_power": "Griglia", "grid_power": "Griglia",
"home_power": "Consumo", "home_power": "Consumo",
"charge_power": "Caricatore", "charge_power": "Caricatore",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "In download", "leech": "In download",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -287,7 +291,7 @@
"queries": "Richieste", "queries": "Richieste",
"blocked": "Bloccati", "blocked": "Bloccati",
"blocked_percent": "Bloccato %", "blocked_percent": "Bloccato %",
"gravity": "Severità" "gravity": "Gravity"
}, },
"adguard": { "adguard": {
"queries": "Richieste", "queries": "Richieste",
@@ -305,6 +309,16 @@
"stopped": "Fermati", "stopped": "Fermati",
"total": "Totale" "total": "Totale"
}, },
"suwayomi": {
"download": "Scaricato",
"nondownload": "Non-Downloaded",
"read": "Letti",
"unread": "Non letto",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Indirizzo", "address": "Indirizzo",
"expires": "Scade", "expires": "Scade",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Fa" "ago": "{{value}} Fa"
}, },
"technitium": {
"totalQueries": "Richieste",
"totalNoError": "Successo",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Bloccati",
"totalDropped": "Dropped",
"totalClients": "Client"
},
"tdarr": { "tdarr": {
"queue": "Coda", "queue": "Coda",
"processed": "Elaborati", "processed": "Elaborati",
@@ -563,7 +590,7 @@
"total": "Totale" "total": "Totale"
}, },
"peanut": { "peanut": {
"battery_charge": "Battery Charge", "battery_charge": "Carica Batteria",
"ups_load": "Carico UPS", "ups_load": "Carico UPS",
"ups_status": "Stato UPS", "ups_status": "Stato UPS",
"online": "Online", "online": "Online",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Piattaforme", "platforms": "Piattaforme",
"totalRoms": "Total ROMs" "totalRoms": "Giochi",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domini",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Archiviazione"
}, },
"netdata": { "netdata": {
"warnings": "Avvisi", "warnings": "Avvisi",
@@ -853,7 +890,7 @@
"sceneDuration": "Durata Delle Scene", "sceneDuration": "Durata Delle Scene",
"images": "Immagini", "images": "Immagini",
"imageSize": "Dimensioni immagine", "imageSize": "Dimensioni immagine",
"galleries": "Galleries", "galleries": "Gallerie",
"performers": "Esecutori", "performers": "Esecutori",
"studios": "Studi", "studios": "Studi",
"movies": "Film", "movies": "Film",
@@ -896,7 +933,7 @@
}, },
"stocks": { "stocks": {
"stocks": "Stocks", "stocks": "Stocks",
"loading": "Loading", "loading": "Caricamento",
"open": "Open - US Market", "open": "Open - US Market",
"closed": "Closed - US Market", "closed": "Closed - US Market",
"invalidConfiguration": "Invalid Configuration" "invalidConfiguration": "Invalid Configuration"
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Tempo di attività", "uptime": "Tempo di attività",
"version": "Versione" "version": "Versione"
},
"linkwarden": {
"links": "Collegamenti",
"collections": "Raccolte",
"tags": "Tag"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informazioni",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Veicolo",
"vehicles": "Veicoli",
"serviceRecords": "Service Records",
"reminders": "Promemoria",
"nextReminder": "Promemoria Seguente",
"none": "Nessuno"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Nome",
"address": "Indirizzo",
"last_seen": "Ultima visualizzazione",
"status": "Stato",
"online": "Online",
"offline": "Non in linea"
},
"beszel": {
"name": "Nome",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "In Pausa",
"pending": "In attesa",
"status": "Stato",
"updated": "Aggiornato",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Sano",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Mancanti",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Caricamento"
},
"gitlab": {
"groups": "Groups",
"issues": "Problemi",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+119 -14
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "月", "months": "月",
"days": "日", "days": "日",
"hours": "時間", "hours": "時間",
@@ -120,7 +120,7 @@
"grid_power": "グリッド", "grid_power": "グリッド",
"home_power": "消費", "home_power": "消費",
"charge_power": "チャージャー", "charge_power": "チャージャー",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "ダウンロード", "download": "ダウンロード",
@@ -226,6 +226,10 @@
"leech": "リーチ", "leech": "リーチ",
"seed": "シード" "seed": "シード"
}, },
"develancacheui": {
"cachehitbytes": "キャッシュ・ヒットバイト",
"cachemissbytes": "キャッシュミスバイト"
},
"downloadstation": { "downloadstation": {
"download": "ダウンロード", "download": "ダウンロード",
"upload": "アップロード", "upload": "アップロード",
@@ -305,6 +309,16 @@
"stopped": "停止中", "stopped": "停止中",
"total": "合計" "total": "合計"
}, },
"suwayomi": {
"download": "ダウンロード",
"nondownload": "Non-Downloaded",
"read": "既読",
"unread": "未読",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "アドレス", "address": "アドレス",
"expires": "失効", "expires": "失効",
@@ -319,6 +333,19 @@
"seconds": "{{number}}秒", "seconds": "{{number}}秒",
"ago": "{{value}} 前" "ago": "{{value}} 前"
}, },
"technitium": {
"totalQueries": "クエリ",
"totalNoError": "成功",
"totalServerFailure": "失敗",
"totalNxDomain": "NXドメイン",
"totalRefused": "拒否",
"totalAuthoritative": "正式",
"totalRecursive": "再帰的",
"totalCached": "キャッシュ済み",
"totalBlocked": "ブロック中",
"totalDropped": "ドロップ済み",
"totalClients": "クライアント"
},
"tdarr": { "tdarr": {
"queue": "キュー", "queue": "キュー",
"processed": "処理済み", "processed": "処理済み",
@@ -777,7 +804,7 @@
"ping": "Ping" "ping": "Ping"
}, },
"urbackup": { "urbackup": {
"ok": "はい", "ok": "正常",
"errored": "エラー", "errored": "エラー",
"noRecent": "期限切れ", "noRecent": "期限切れ",
"totalUsed": "使用済みストレージ" "totalUsed": "使用済みストレージ"
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "プラットフォーム", "platforms": "プラットフォーム",
"totalRoms": "ROMの合計" "totalRoms": "ゲーム",
"saves": "保存",
"states": "状態",
"screenshots": "スクリーンショット",
"totalfilesize": "合計サイズ"
},
"mailcow": {
"domains": "ドメイン",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "ストレージ"
}, },
"netdata": { "netdata": {
"warnings": "警告", "warnings": "警告",
@@ -884,10 +921,10 @@
"total": "合計" "total": "合計"
}, },
"swagdashboard": { "swagdashboard": {
"proxied": "Proxied", "proxied": "プロキシ済",
"auth": "With Auth", "auth": "認証あり",
"outdated": "Outdated", "outdated": "最新の状態ではありません",
"banned": "Banned" "banned": "禁止"
}, },
"myspeed": { "myspeed": {
"ping": "Ping", "ping": "Ping",
@@ -895,15 +932,83 @@
"upload": "アップロード" "upload": "アップロード"
}, },
"stocks": { "stocks": {
"stocks": "Stocks", "stocks": "在庫",
"loading": "Loading", "loading": "読み込み中",
"open": "Open - US Market", "open": "オープン - 米国市場",
"closed": "Closed - US Market", "closed": "クローズ - 米国市場",
"invalidConfiguration": "Invalid Configuration" "invalidConfiguration": "無効な設定"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "カメラ",
"uptime": "稼働時間", "uptime": "稼働時間",
"version": "バージョン" "version": "バージョン"
},
"linkwarden": {
"links": "リンク",
"collections": "コレクション",
"tags": "タグ"
},
"zabbix": {
"unclassified": "Not classified",
"information": "情報",
"warning": "警告",
"average": "平均",
"high": "高い",
"disaster": "災害"
},
"lubelogger": {
"vehicle": "車両",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "名前",
"address": "アドレス",
"last_seen": "最終日時",
"status": "状態",
"online": "オンライン",
"offline": "オフライン"
},
"beszel": {
"name": "名前",
"systems": "Systems",
"up": "稼働",
"down": "下へ",
"paused": "一時停止中",
"pending": "保留中",
"status": "状態",
"updated": "更新済",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "正常",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "不明",
"suspended": "Suspended"
},
"spoolman": {
"loading": "読み込み中"
},
"gitlab": {
"groups": "Groups",
"issues": "課題",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+213 -108
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -110,17 +110,17 @@
"esphome": { "esphome": {
"offline": "중지", "offline": "중지",
"offline_alt": "중지", "offline_alt": "중지",
"online": "Online", "online": "온라인",
"total": "총합", "total": "총합",
"unknown": "알 수 없음" "unknown": "알 수 없음"
}, },
"evcc": { "evcc": {
"pv_power": "Production", "pv_power": "Production",
"battery_soc": "배터리", "battery_soc": "배터리",
"grid_power": "Grid", "grid_power": "눈금",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "다운로드", "download": "다운로드",
@@ -129,8 +129,8 @@
"seed": "시드" "seed": "시드"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Subscriptions", "subscriptions": "구독",
"unread": "읽지 않음" "unread": "미열람"
}, },
"fritzbox": { "fritzbox": {
"connectionStatus": "상태", "connectionStatus": "상태",
@@ -140,7 +140,7 @@
"connectionStatusPendingDisconnect": "Pending Disconnect", "connectionStatusPendingDisconnect": "Pending Disconnect",
"connectionStatusDisconnecting": "연결을 끊는 중...", "connectionStatusDisconnecting": "연결을 끊는 중...",
"connectionStatusDisconnected": "연결 끊김", "connectionStatusDisconnected": "연결 끊김",
"connectionStatusConnected": "Connected", "connectionStatusConnected": "연결됨",
"uptime": "Uptime", "uptime": "Uptime",
"maxDown": "Max. Down", "maxDown": "Max. Down",
"maxUp": "Max. Up", "maxUp": "Max. Up",
@@ -161,7 +161,7 @@
}, },
"channelsdvrserver": { "channelsdvrserver": {
"shows": "보기", "shows": "보기",
"recordings": "Recordings", "recordings": "녹화",
"scheduled": "예정됨", "scheduled": "예정됨",
"passes": "Passes" "passes": "Passes"
}, },
@@ -213,12 +213,12 @@
"seed": "시드" "seed": "시드"
}, },
"qnap": { "qnap": {
"cpuUsage": "CPU Usage", "cpuUsage": "CPU 사용",
"memUsage": "MEM Usage", "memUsage": "메모리 사용",
"systemTempC": "System Temp", "systemTempC": "시스템 온도",
"poolUsage": "Pool Usage", "poolUsage": "Pool Usage",
"volumeUsage": "Volume Usage", "volumeUsage": "Volume Usage",
"invalid": "Invalid" "invalid": "잘못됨"
}, },
"deluge": { "deluge": {
"download": "다운로드", "download": "다운로드",
@@ -226,6 +226,10 @@
"leech": "리치", "leech": "리치",
"seed": "시드" "seed": "시드"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "다운로드", "download": "다운로드",
"upload": "업로드", "upload": "업로드",
@@ -279,7 +283,7 @@
}, },
"netalertx": { "netalertx": {
"total": "총합", "total": "총합",
"connected": "Connected", "connected": "연결됨",
"new_devices": "New Devices", "new_devices": "New Devices",
"down_alerts": "Down Alerts" "down_alerts": "Down Alerts"
}, },
@@ -305,12 +309,22 @@
"stopped": "중지", "stopped": "중지",
"total": "총합" "total": "총합"
}, },
"suwayomi": {
"download": "다운로드됨",
"nondownload": "Non-Downloaded",
"read": "읽음",
"unread": "미열람",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "주소", "address": "주소",
"expires": "만료", "expires": "만료",
"never": "Never", "never": "Never",
"last_seen": "Last Seen", "last_seen": "마지막 접속",
"now": "Now", "now": "지금",
"years": "{{number}}년", "years": "{{number}}년",
"weeks": "{{number}}월", "weeks": "{{number}}월",
"days": "{{number}}일", "days": "{{number}}일",
@@ -319,6 +333,19 @@
"seconds": "{{number}}초", "seconds": "{{number}}초",
"ago": "{{value}} 전" "ago": "{{value}} 전"
}, },
"technitium": {
"totalQueries": "쿼리",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "차단됨",
"totalDropped": "Dropped",
"totalClients": "클라이언트"
},
"tdarr": { "tdarr": {
"queue": "대기열", "queue": "대기열",
"processed": "처리됨", "processed": "처리됨",
@@ -359,7 +386,7 @@
"numberOfFailQueries": "Fail Queries" "numberOfFailQueries": "Fail Queries"
}, },
"jackett": { "jackett": {
"configured": "Configured", "configured": "구성됨",
"errored": "오류" "errored": "오류"
}, },
"strelaysrv": { "strelaysrv": {
@@ -370,7 +397,7 @@
}, },
"mastodon": { "mastodon": {
"user_count": "사용자", "user_count": "사용자",
"status_count": "Posts", "status_count": "게시글",
"domain_count": "Domains" "domain_count": "Domains"
}, },
"medusa": { "medusa": {
@@ -382,31 +409,31 @@
"players": "Players", "players": "Players",
"version": "버전", "version": "버전",
"status": "상태", "status": "상태",
"up": "Online", "up": "온라인",
"down": "중지" "down": "중지"
}, },
"miniflux": { "miniflux": {
"read": "Read", "read": "읽음",
"unread": "읽지 않음" "unread": "미열람"
}, },
"authentik": { "authentik": {
"users": "사용자", "users": "사용자",
"loginsLast24H": "Logins (24h)", "loginsLast24H": "로그인 (24h)",
"failedLoginsLast24H": "Failed Logins (24h)" "failedLoginsLast24H": "실패한 로그인 (24h)"
}, },
"proxmox": { "proxmox": {
"mem": "MEM", "mem": "MEM",
"cpu": "CPU", "cpu": "CPU",
"lxc": "LXC", "lxc": "LXC",
"vms": "VMs" "vms": "가상머신"
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"load": "부하", "load": "부하",
"wait": "잠시만 기다리세요", "wait": "잠시만 기다리세요",
"temp": "온도", "temp": "온도",
"_temp": "Temp", "_temp": "온도",
"warn": "Warn", "warn": "경고",
"uptime": "가동", "uptime": "가동",
"total": "총합", "total": "총합",
"free": "남음", "free": "남음",
@@ -414,30 +441,30 @@
"days": "d", "days": "d",
"hours": "h", "hours": "h",
"crit": "Crit", "crit": "Crit",
"read": "Read", "read": "읽음",
"write": "Write", "write": "쓰기",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem", "mem": "Men",
"swap": "Swap" "swap": "Swap"
}, },
"quicklaunch": { "quicklaunch": {
"bookmark": "Bookmark", "bookmark": "즐겨찾기",
"service": "Service", "service": "서비스",
"search": "Search", "search": "검색",
"custom": "Custom", "custom": "사용자 정의",
"visit": "Visit", "visit": "Visit",
"url": "URL", "url": "URL",
"searchsuggestion": "Suggestion" "searchsuggestion": "Suggestion"
}, },
"wmo": { "wmo": {
"0-day": "Sunny", "0-day": "화창함",
"0-night": "Clear", "0-night": "Clear",
"1-day": "Mainly Sunny", "1-day": "Mainly Sunny",
"1-night": "Mainly Clear", "1-night": "Mainly Clear",
"2-day": "Partly Cloudy", "2-day": "Partly Cloudy",
"2-night": "Partly Cloudy", "2-night": "Partly Cloudy",
"3-day": "Cloudy", "3-day": "구름 낀",
"3-night": "Cloudy", "3-night": "구름 낀",
"45-day": "Foggy", "45-day": "Foggy",
"45-night": "Foggy", "45-night": "Foggy",
"48-day": "Foggy", "48-day": "Foggy",
@@ -462,14 +489,14 @@
"66-night": "Freezing Rain", "66-night": "Freezing Rain",
"67-day": "Freezing Rain", "67-day": "Freezing Rain",
"67-night": "Freezing Rain", "67-night": "Freezing Rain",
"71-day": "Light Snow", "71-day": "약한 눈",
"71-night": "Light Snow", "71-night": "약한 눈",
"73-day": "Snow", "73-day": "Snow",
"73-night": "Snow", "73-night": "Snow",
"75-day": "Heavy Snow", "75-day": "폭설",
"75-night": "Heavy Snow", "75-night": "폭설",
"77-day": "Snow Grains", "77-day": "싸락눈",
"77-night": "Snow Grains", "77-night": "싸락눈",
"80-day": "Light Showers", "80-day": "Light Showers",
"80-night": "Light Showers", "80-night": "Light Showers",
"81-day": "Showers", "81-day": "Showers",
@@ -489,9 +516,9 @@
}, },
"homebridge": { "homebridge": {
"available_update": "System", "available_update": "System",
"updates": "Updates", "updates": "업데이트",
"update_available": "Update Available", "update_available": "새 업데이트 사용 가능",
"up_to_date": "Up to Date", "up_to_date": "최신 상태",
"child_bridges": "Child Bridges", "child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Up", "up": "Up",
@@ -499,7 +526,7 @@
"down": "Down" "down": "Down"
}, },
"healthchecks": { "healthchecks": {
"new": "New", "new": "신규",
"up": "Up", "up": "Up",
"grace": "In Grace Period", "grace": "In Grace Period",
"down": "Down", "down": "Down",
@@ -521,9 +548,9 @@
}, },
"tubearchivist": { "tubearchivist": {
"downloads": "대기열", "downloads": "대기열",
"videos": "Videos", "videos": "동영상",
"channels": "Channels", "channels": "채널",
"playlists": "Playlists" "playlists": "재생 목록"
}, },
"truenas": { "truenas": {
"load": "System Load", "load": "System Load",
@@ -542,16 +569,16 @@
"country": "Country" "country": "Country"
}, },
"hdhomerun": { "hdhomerun": {
"channels": "Channels", "channels": "채널",
"hd": "HD", "hd": "HD",
"tunerCount": "Tuners", "tunerCount": "Tuners",
"channelNumber": "Channel", "channelNumber": "채널",
"channelNetwork": "Network", "channelNetwork": "네트워크",
"signalStrength": "Strength", "signalStrength": "Strength",
"signalQuality": "Quality", "signalQuality": "Quality",
"symbolQuality": "Quality", "symbolQuality": "Quality",
"networkRate": "비트레이트", "networkRate": "비트레이트",
"clientIP": "Client" "clientIP": "클라이언트"
}, },
"scrutiny": { "scrutiny": {
"passed": "Passed", "passed": "Passed",
@@ -559,16 +586,16 @@
"unknown": "알 수 없음" "unknown": "알 수 없음"
}, },
"paperlessngx": { "paperlessngx": {
"inbox": "Inbox", "inbox": "받은메일함",
"total": "총합" "total": "총합"
}, },
"peanut": { "peanut": {
"battery_charge": "Battery Charge", "battery_charge": "배터리 충전 중",
"ups_load": "UPS Load", "ups_load": "UPS Load",
"ups_status": "UPS Status", "ups_status": "UPS Status",
"online": "Online", "online": "온라인",
"on_battery": "On Battery", "on_battery": "배터리 사용",
"low_battery": "Low Battery" "low_battery": "배터리 부족"
}, },
"nextdns": { "nextdns": {
"wait": "잠시만 기다리세요", "wait": "잠시만 기다리세요",
@@ -576,20 +603,20 @@
}, },
"mikrotik": { "mikrotik": {
"cpuLoad": "CPU Load", "cpuLoad": "CPU Load",
"memoryUsed": "Memory Used", "memoryUsed": "메모리 사용량",
"uptime": "Uptime", "uptime": "Uptime",
"numberOfLeases": "Leases" "numberOfLeases": "Leases"
}, },
"xteve": { "xteve": {
"streams_all": "All Streams", "streams_all": "모든 스트림",
"streams_active": "활성 스트림", "streams_active": "활성 스트림",
"streams_xepg": "XEPG Channels" "streams_xepg": "XEPG Channels"
}, },
"opendtu": { "opendtu": {
"yieldDay": "Today", "yieldDay": "오늘",
"absolutePower": "Power", "absolutePower": "전원",
"relativePower": "Power %", "relativePower": "전원 %",
"limit": "Limit" "limit": "제한"
}, },
"opnsense": { "opnsense": {
"cpu": "CPU Load", "cpu": "CPU Load",
@@ -600,7 +627,7 @@
"moonraker": { "moonraker": {
"printer_state": "Printer State", "printer_state": "Printer State",
"print_status": "Print Status", "print_status": "Print Status",
"print_progress": "Progress", "print_progress": "진행",
"layers": "Layers" "layers": "Layers"
}, },
"octoprint": { "octoprint": {
@@ -619,7 +646,7 @@
"wanStatus": "WAN Status", "wanStatus": "WAN Status",
"up": "Up", "up": "Up",
"down": "Down", "down": "Down",
"temp": "Temp", "temp": "온도",
"disk": "Disk Usage", "disk": "Disk Usage",
"wanIP": "WAN IP" "wanIP": "WAN IP"
}, },
@@ -631,9 +658,9 @@
}, },
"immich": { "immich": {
"users": "사용자", "users": "사용자",
"photos": "Photos", "photos": "사진",
"videos": "Videos", "videos": "동영상",
"storage": "Storage" "storage": "저장됨"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Sites Up", "up": "Sites Up",
@@ -646,10 +673,10 @@
"series": "시리즈", "series": "시리즈",
"archives": "Archives", "archives": "Archives",
"chapters": "Chapters", "chapters": "Chapters",
"categories": "Categories" "categories": "분류"
}, },
"komga": { "komga": {
"libraries": "Libraries", "libraries": "서재",
"series": "시리즈", "series": "시리즈",
"books": "책" "books": "책"
}, },
@@ -665,8 +692,8 @@
}, },
"photoprism": { "photoprism": {
"albums": "Albums", "albums": "Albums",
"photos": "Photos", "photos": "사진",
"videos": "Videos", "videos": "동영상",
"people": "People" "people": "People"
}, },
"fileflows": { "fileflows": {
@@ -676,18 +703,18 @@
"time": "Time" "time": "Time"
}, },
"grafana": { "grafana": {
"dashboards": "Dashboards", "dashboards": "대시보드",
"datasources": "Data Sources", "datasources": "Data Sources",
"totalalerts": "Total Alerts", "totalalerts": "Total Alerts",
"alertstriggered": "Alerts Triggered" "alertstriggered": "Alerts Triggered"
}, },
"nextcloud": { "nextcloud": {
"cpuload": "Cpu Load", "cpuload": "CPU 부하량",
"memoryusage": "Memory Usage", "memoryusage": "메모리 사용량",
"freespace": "Free Space", "freespace": "여유 공간",
"activeusers": "Active Users", "activeusers": "활성 유저",
"numfiles": "Files", "numfiles": "파일",
"numshares": "Shared Items" "numshares": "공유된 항목"
}, },
"kopia": { "kopia": {
"status": "상태", "status": "상태",
@@ -703,7 +730,7 @@
}, },
"pterodactyl": { "pterodactyl": {
"servers": "Servers", "servers": "Servers",
"nodes": "Nodes" "nodes": "노드"
}, },
"prometheus": { "prometheus": {
"targets_up": "Targets Up", "targets_up": "Targets Up",
@@ -716,15 +743,15 @@
"uptime": "Uptime" "uptime": "Uptime"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Today", "gross_percent_today": "오늘",
"gross_percent_1y": "One year", "gross_percent_1y": "One year",
"gross_percent_max": "All time" "gross_percent_max": "All time"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "Podcasts",
"books": "책", "books": "책",
"podcastsDuration": "Duration", "podcastsDuration": "지속시간",
"booksDuration": "Duration" "booksDuration": "지속시간"
}, },
"homeassistant": { "homeassistant": {
"people_home": "People Home", "people_home": "People Home",
@@ -733,12 +760,12 @@
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "업데이트"
}, },
"calibreweb": { "calibreweb": {
"books": "책", "books": "책",
"authors": "Authors", "authors": "저자",
"categories": "Categories", "categories": "분류",
"series": "시리즈" "series": "시리즈"
}, },
"jdownloader": { "jdownloader": {
@@ -749,7 +776,7 @@
}, },
"kavita": { "kavita": {
"seriesCount": "시리즈", "seriesCount": "시리즈",
"totalFiles": "Files" "totalFiles": "파일"
}, },
"azuredevops": { "azuredevops": {
"result": "Result", "result": "Result",
@@ -766,30 +793,30 @@
}, },
"gamedig": { "gamedig": {
"status": "상태", "status": "상태",
"online": "Online", "online": "온라인",
"offline": "중지", "offline": "중지",
"name": "Name", "name": "이름",
"map": "Map", "map": "지도",
"currentPlayers": "Current players", "currentPlayers": "Current players",
"players": "Players", "players": "Players",
"maxPlayers": "Max players", "maxPlayers": "Max players",
"bots": "Bots", "bots": "봇",
"ping": "Ping" "ping": "Ping"
}, },
"urbackup": { "urbackup": {
"ok": "Ok", "ok": "확인",
"errored": "Errors", "errored": "오류 :",
"noRecent": "Out of Date", "noRecent": "Out of Date",
"totalUsed": "Used Storage" "totalUsed": "Used Storage"
}, },
"mealie": { "mealie": {
"recipes": "Recipes", "recipes": "Recipes",
"users": "사용자", "users": "사용자",
"categories": "Categories", "categories": "분류",
"tags": "Tags" "tags": "태그"
}, },
"openmediavault": { "openmediavault": {
"downloading": "Downloading", "downloading": "다운로드 중",
"total": "총합", "total": "총합",
"running": "가동 중", "running": "가동 중",
"stopped": "중지", "stopped": "중지",
@@ -826,8 +853,18 @@
"noEventsFound": "No events found" "noEventsFound": "No events found"
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "기종",
"totalRoms": "Total ROMs" "totalRoms": "게임",
"saves": "세이브",
"states": "스테이트",
"screenshots": "스크린샷",
"totalfilesize": "전체 용량"
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "저장됨"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -836,16 +873,16 @@
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
"photos": "Photos", "photos": "사진",
"species": "Species" "species": "Species"
}, },
"gitea": { "gitea": {
"notifications": "Notifications", "notifications": "알림",
"issues": "Issues", "issues": "Issues",
"pulls": "Pull Requests" "pulls": "Pull Requests"
}, },
"stash": { "stash": {
"scenes": "Scenes", "scenes": "장면",
"scenesPlayed": "Scenes Played", "scenesPlayed": "Scenes Played",
"playCount": "Total Plays", "playCount": "Total Plays",
"playDuration": "Time Watched", "playDuration": "Time Watched",
@@ -855,18 +892,18 @@
"imageSize": "Images Size", "imageSize": "Images Size",
"galleries": "Galleries", "galleries": "Galleries",
"performers": "Performers", "performers": "Performers",
"studios": "Studios", "studios": "스튜디오",
"movies": "영화", "movies": "영화",
"tags": "Tags", "tags": "태그",
"oCount": "O Count" "oCount": "O Count"
}, },
"tandoor": { "tandoor": {
"users": "사용자", "users": "사용자",
"recipes": "Recipes", "recipes": "Recipes",
"keywords": "Keywords" "keywords": "키워드"
}, },
"homebox": { "homebox": {
"items": "Items", "items": "아이템",
"totalWithWarranty": "With Warranty", "totalWithWarranty": "With Warranty",
"locations": "Locations", "locations": "Locations",
"labels": "Labels", "labels": "Labels",
@@ -878,7 +915,7 @@
"bans": "Bans" "bans": "Bans"
}, },
"wgeasy": { "wgeasy": {
"connected": "Connected", "connected": "연결됨",
"enabled": "활성", "enabled": "활성",
"disabled": "비활성", "disabled": "비활성",
"total": "총합" "total": "총합"
@@ -896,14 +933,82 @@
}, },
"stocks": { "stocks": {
"stocks": "Stocks", "stocks": "Stocks",
"loading": "Loading", "loading": "로드 중",
"open": "Open - US Market", "open": "Open - US Market",
"closed": "Closed - US Market", "closed": "Closed - US Market",
"invalidConfiguration": "Invalid Configuration" "invalidConfiguration": "Invalid Configuration"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "카메라",
"uptime": "Uptime", "uptime": "Uptime",
"version": "버전" "version": "버전"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "태그"
},
"zabbix": {
"unclassified": "Not classified",
"information": "정보",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "이름",
"address": "주소",
"last_seen": "마지막 접속",
"status": "상태",
"online": "온라인",
"offline": "중지"
},
"beszel": {
"name": "이름",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "대기 중",
"status": "상태",
"updated": "Updated",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "좋음",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "빠짐",
"suspended": "Suspended"
},
"spoolman": {
"loading": "로드 중"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mo", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Consumption", "home_power": "Consumption",
"charge_power": "Charger", "charge_power": "Charger",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Lejupielāde", "download": "Lejupielāde",
@@ -226,6 +226,10 @@
"leech": "Ņēmēji", "leech": "Ņēmēji",
"seed": "Devēji" "seed": "Devēji"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Lejupielāde", "download": "Lejupielāde",
"upload": "Augšupielāde", "upload": "Augšupielāde",
@@ -305,6 +309,16 @@
"stopped": "Stopped", "stopped": "Stopped",
"total": "Kopā" "total": "Kopā"
}, },
"suwayomi": {
"download": "Lejupielādēts",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Unread",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago"
}, },
"technitium": {
"totalQueries": "Queries",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blocked",
"totalDropped": "Dropped",
"totalClients": "Clients"
},
"tdarr": { "tdarr": {
"queue": "Rindā", "queue": "Rindā",
"processed": "Processed", "processed": "Processed",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platforms", "platforms": "Platforms",
"totalRoms": "Total ROMs" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domains",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Warnings", "warnings": "Warnings",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Uptime", "uptime": "Uptime",
"version": "Version" "version": "Version"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tags"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informācija",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Last Seen",
"status": "Statuss",
"online": "Online",
"offline": "Bezsaistē"
},
"beszel": {
"name": "Name",
"systems": "Systems",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Statuss",
"updated": "Updated",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Healthy",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Missing",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "bln", "months": "bln",
"days": "h", "days": "h",
"hours": "j", "hours": "j",
@@ -120,7 +120,7 @@
"grid_power": "Grid", "grid_power": "Grid",
"home_power": "Penggunaan", "home_power": "Penggunaan",
"charge_power": "Pengecas", "charge_power": "Pengecas",
"watt_hour": "Wj" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Muat turun", "download": "Muat turun",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Muat turun", "download": "Muat turun",
"upload": "Muat naik", "upload": "Muat naik",
@@ -305,6 +309,16 @@
"stopped": "Terhenti", "stopped": "Terhenti",
"total": "Jumlah" "total": "Jumlah"
}, },
"suwayomi": {
"download": "Telah Muat Turun",
"nondownload": "Non-Downloaded",
"read": "Baca",
"unread": "Belum dibaca",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Lepas" "ago": "{{value}} Lepas"
}, },
"technitium": {
"totalQueries": "Permintaan",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Disekat",
"totalDropped": "Dropped",
"totalClients": "Klien"
},
"tdarr": { "tdarr": {
"queue": "Barisan", "queue": "Barisan",
"processed": "Sudah diprosess", "processed": "Sudah diprosess",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platform", "platforms": "Platform",
"totalRoms": "Jumlah ROM" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domain",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Storage"
}, },
"netdata": { "netdata": {
"warnings": "Amaran", "warnings": "Amaran",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Masa Hidup", "uptime": "Masa Hidup",
"version": "Versi" "version": "Versi"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Tanda nama"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informasi",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Nama",
"address": "Address",
"last_seen": "Last Seen",
"status": "Status",
"online": "Dalam Talian",
"offline": "Luar talian"
},
"beszel": {
"name": "Nama",
"systems": "Systems",
"up": "Hidup",
"down": "Mati",
"paused": "Tangguh",
"pending": "Tertunda",
"status": "Status",
"updated": "Dikemaskini",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Sihat",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Hilang",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
+122 -17
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mnd", "months": "mnd",
"days": "d", "days": "d",
"hours": "u", "hours": "u",
@@ -71,8 +71,8 @@
"tx": "TX", "tx": "TX",
"mem": "GEH", "mem": "GEH",
"cpu": "CPU", "cpu": "CPU",
"running": "Wordt uitgevoerd", "running": "Actief",
"offline": "Onbereikbaar", "offline": "Offline",
"error": "Fout", "error": "Fout",
"unknown": "Onbekend", "unknown": "Onbekend",
"healthy": "Gezond", "healthy": "Gezond",
@@ -108,8 +108,8 @@
"songs": "Nummers" "songs": "Nummers"
}, },
"esphome": { "esphome": {
"offline": "Onbereikbaar", "offline": "Offline",
"offline_alt": "Onbereikbaar", "offline_alt": "Offline",
"online": "Bereikbaar", "online": "Bereikbaar",
"total": "Totaal", "total": "Totaal",
"unknown": "Onbekend" "unknown": "Onbekend"
@@ -120,7 +120,7 @@
"grid_power": "Netstroom", "grid_power": "Netstroom",
"home_power": "Consumptie", "home_power": "Consumptie",
"charge_power": "Oplader", "charge_power": "Oplader",
"watt_hour": "Wh" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Download", "download": "Download",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Delen" "seed": "Delen"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
@@ -301,10 +305,20 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Wordt uitgevoerd", "running": "Actief",
"stopped": "Gestopt", "stopped": "Gestopt",
"total": "Totaal" "total": "Totaal"
}, },
"suwayomi": {
"download": "Gedownload",
"nondownload": "Niet gedownload",
"read": "Gelezen",
"unread": "Ongelezen",
"downloadedread": "Gedownload & gelezen",
"downloadedunread": "Gedownload & ongelezen",
"nondownloadedread": "Niet-gedownload & gelezen",
"nondownloadedunread": "Niet-gedownload & ongelezen"
},
"tailscale": { "tailscale": {
"address": "Adres", "address": "Adres",
"expires": "Verloopt", "expires": "Verloopt",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Geleden" "ago": "{{value}} Geleden"
}, },
"technitium": {
"totalQueries": "Verzoeken",
"totalNoError": "Geslaagd",
"totalServerFailure": "Gefaald",
"totalNxDomain": "NX Domains",
"totalRefused": "Geweigerd",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Gecached",
"totalBlocked": "Geblokkeerd",
"totalDropped": "Dropped",
"totalClients": "Cliënten"
},
"tdarr": { "tdarr": {
"queue": "Wachtrij", "queue": "Wachtrij",
"processed": "Verwerkt", "processed": "Verwerkt",
@@ -383,7 +410,7 @@
"version": "Versie", "version": "Versie",
"status": "Status", "status": "Status",
"up": "Bereikbaar", "up": "Bereikbaar",
"down": "Onbereikbaar" "down": "Offline"
}, },
"miniflux": { "miniflux": {
"read": "Gelezen", "read": "Gelezen",
@@ -767,7 +794,7 @@
"gamedig": { "gamedig": {
"status": "Status", "status": "Status",
"online": "Bereikbaar", "online": "Bereikbaar",
"offline": "Onbereikbaar", "offline": "Offline",
"name": "Naam", "name": "Naam",
"map": "Kaart", "map": "Kaart",
"currentPlayers": "Huidige spelers", "currentPlayers": "Huidige spelers",
@@ -791,7 +818,7 @@
"openmediavault": { "openmediavault": {
"downloading": "Downloaden", "downloading": "Downloaden",
"total": "Totaal", "total": "Totaal",
"running": "Wordt uitgevoerd", "running": "Actief",
"stopped": "Gestopt", "stopped": "Gestopt",
"passed": "Geslaagd", "passed": "Geslaagd",
"failed": "Gefaald" "failed": "Gefaald"
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Platformen", "platforms": "Platformen",
"totalRoms": "Totale ROM's" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots ",
"totalfilesize": "Totale grootte"
},
"mailcow": {
"domains": "Domeinen",
"mailboxes": "Mailboxen",
"mails": "Mails",
"storage": "Opslag"
}, },
"netdata": { "netdata": {
"warnings": "Waarschuwingen", "warnings": "Waarschuwingen",
@@ -886,8 +923,8 @@
"swagdashboard": { "swagdashboard": {
"proxied": "Proxied", "proxied": "Proxied",
"auth": "With Auth", "auth": "With Auth",
"outdated": "Outdated", "outdated": "Verouderd",
"banned": "Banned" "banned": "Verbannen"
}, },
"myspeed": { "myspeed": {
"ping": "Ping", "ping": "Ping",
@@ -895,15 +932,83 @@
"upload": "Upload" "upload": "Upload"
}, },
"stocks": { "stocks": {
"stocks": "Stocks", "stocks": "Aandelen",
"loading": "Loading", "loading": "Laden",
"open": "Open - US Market", "open": "Open - US Market",
"closed": "Closed - US Market", "closed": "Closed - US Market",
"invalidConfiguration": "Invalid Configuration" "invalidConfiguration": "Ongeldige configuratie"
}, },
"frigate": { "frigate": {
"cameras": "Cameras", "cameras": "Camera's",
"uptime": "Online", "uptime": "Online",
"version": "Versie" "version": "Versie"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Label"
},
"zabbix": {
"unclassified": "Niet geclassificeerd",
"information": "Informatie",
"warning": "Waarschuwingen",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Voertuig",
"vehicles": "Voertuigen",
"serviceRecords": "Service Historie",
"reminders": "Herinneringen",
"nextReminder": "Volgende Herinnering",
"none": "Geen"
},
"vikunja": {
"projects": "Actieve Projecten",
"tasks7d": "Taken Die Deze Week Af Moeten Zijn",
"tasksOverdue": "Achterstallige Taken",
"tasksInProgress": "Taken In Uitvoering"
},
"headscale": {
"name": "Naam",
"address": "Adres",
"last_seen": "Laatst Gezien",
"status": "Status",
"online": "Bereikbaar",
"offline": "Offline"
},
"beszel": {
"name": "Naam",
"systems": "Systemen",
"up": "Online",
"down": "Offline",
"paused": "Gepauzeerd",
"pending": "In afwachting",
"status": "Status",
"updated": "Bijgewerkt",
"cpu": "CPU",
"memory": "GEH",
"disk": "Schijf",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Gesynchroniseerd",
"outOfSync": "Niet gesynchroniseerd",
"healthy": "Gezond",
"degraded": "Gedegradeerd",
"progressing": "Doorvoeren",
"missing": "Ontbreekt",
"suspended": "Onderbroken"
},
"spoolman": {
"loading": "Laden"
},
"gitlab": {
"groups": "Groepen",
"issues": "Problemen",
"merges": "Merge Verzoeken",
"projects": "Projecten"
} }
} }
+108 -3
View File
@@ -13,7 +13,7 @@
"ms": "{{value, number}}", "ms": "{{value, number}}",
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"uptime": "{{value, uptime}}", "duration": "{{value, duration}}",
"months": "mnd", "months": "mnd",
"days": "d", "days": "d",
"hours": "t", "hours": "t",
@@ -120,7 +120,7 @@
"grid_power": "Nett", "grid_power": "Nett",
"home_power": "Forbruk", "home_power": "Forbruk",
"charge_power": "Lader", "charge_power": "Lader",
"watt_hour": "W/t" "kilowatt": "kW"
}, },
"flood": { "flood": {
"download": "Last ned", "download": "Last ned",
@@ -226,6 +226,10 @@
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "Seed"
}, },
"develancacheui": {
"cachehitbytes": "Cache Hit Bytes",
"cachemissbytes": "Cache Miss Bytes"
},
"downloadstation": { "downloadstation": {
"download": "Last ned", "download": "Last ned",
"upload": "Opplastning", "upload": "Opplastning",
@@ -305,6 +309,16 @@
"stopped": "Stoppet", "stopped": "Stoppet",
"total": "Totalt" "total": "Totalt"
}, },
"suwayomi": {
"download": "Nedlastede",
"nondownload": "Non-Downloaded",
"read": "Read",
"unread": "Ulest",
"downloadedread": "Downloaded & Read",
"downloadedunread": "Downloaded & Unread",
"nondownloadedread": "Non-Downloaded & Read",
"nondownloadedunread": "Non-Downloaded & Unread"
},
"tailscale": { "tailscale": {
"address": "Adresse", "address": "Adresse",
"expires": "Utgår", "expires": "Utgår",
@@ -319,6 +333,19 @@
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago"
}, },
"technitium": {
"totalQueries": "Spørringer",
"totalNoError": "Success",
"totalServerFailure": "Failures",
"totalNxDomain": "NX Domains",
"totalRefused": "Refused",
"totalAuthoritative": "Authoritative",
"totalRecursive": "Recursive",
"totalCached": "Cached",
"totalBlocked": "Blokkert",
"totalDropped": "Dropped",
"totalClients": "Klienter"
},
"tdarr": { "tdarr": {
"queue": "Kø", "queue": "Kø",
"processed": "Behandlet", "processed": "Behandlet",
@@ -827,7 +854,17 @@
}, },
"romm": { "romm": {
"platforms": "Plattformer", "platforms": "Plattformer",
"totalRoms": "Totale ROM-er" "totalRoms": "Games",
"saves": "Saves",
"states": "States",
"screenshots": "Screenshots",
"totalfilesize": "Total Size"
},
"mailcow": {
"domains": "Domener",
"mailboxes": "Mailboxes",
"mails": "Mails",
"storage": "Lagring"
}, },
"netdata": { "netdata": {
"warnings": "Advarsler", "warnings": "Advarsler",
@@ -905,5 +942,73 @@
"cameras": "Cameras", "cameras": "Cameras",
"uptime": "Oppetid", "uptime": "Oppetid",
"version": "Versjon" "version": "Versjon"
},
"linkwarden": {
"links": "Links",
"collections": "Collections",
"tags": "Stikkord"
},
"zabbix": {
"unclassified": "Not classified",
"information": "Informasjon",
"warning": "Warning",
"average": "Average",
"high": "High",
"disaster": "Disaster"
},
"lubelogger": {
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"serviceRecords": "Service Records",
"reminders": "Reminders",
"nextReminder": "Next Reminder",
"none": "None"
},
"vikunja": {
"projects": "Active Projects",
"tasks7d": "Tasks Due This Week",
"tasksOverdue": "Overdue Tasks",
"tasksInProgress": "Tasks In Progress"
},
"headscale": {
"name": "Navn",
"address": "Adresse",
"last_seen": "Sist sett",
"status": "Status",
"online": "På nett",
"offline": "Frakoblet"
},
"beszel": {
"name": "Navn",
"systems": "Systems",
"up": "Oppe",
"down": "Nede",
"paused": "Pauset",
"pending": "Ventende",
"status": "Status",
"updated": "Oppdatert",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disk",
"network": "NET"
},
"argocd": {
"apps": "Apps",
"synced": "Synced",
"outOfSync": "Out Of Sync",
"healthy": "Friskt",
"degraded": "Degraded",
"progressing": "Progressing",
"missing": "Mangler",
"suspended": "Suspended"
},
"spoolman": {
"loading": "Loading"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"merges": "Merge Requests",
"projects": "Projects"
} }
} }
Loaded 100 of 265 files, more files were not shown because too many files have changed in this diff. Show more