Compare commits

..

110 Commits

Author SHA1 Message Date
shamoon 5d9ad0632b 1.13.2
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-06-09 11:00:22 -07:00
shamoon 6be85c7a47 Chore: fix codecov flag errors, coverage failure, bump action (#6758) 2026-06-09 09:31:23 -07:00
dependabot[bot] bd4f8094c1 Chore(deps): Bump docker/metadata-action from 6.0.0 to 6.1.0 (#6746)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-04 23:25:13 +00:00
dependabot[bot] 64627f6cb2 Chore(deps): Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 (#6745)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-04 23:20:27 +00:00
dependabot[bot] 9ca3934673 Chore(deps): Bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#6743)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-04 23:15:27 +00:00
dependabot[bot] 1619123057 Chore(deps): Bump docker/login-action from 4.1.0 to 4.2.0 (#6747)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-04 23:09:56 +00:00
dependabot[bot] 1dda594682 Chore(deps): Bump release-drafter/release-drafter from 7.3.0 to 7.3.1 (#6744)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-04 16:05:09 -07:00
dependabot[bot] 31a57c60e2 Chore(deps-dev): Bump vitest and vitest/coverage-v8 in the npm_and_yarn group across 1 directory (#6737)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-03 04:09:17 +00:00
shamoon cbb5667512 Reduce output of config validation errors 2026-06-02 20:59:58 -07:00
shamoon 91f3b9df5c Chore: bump reaction-comments action to 5.0.1 (#6740) 2026-06-02 20:27:19 -07:00
dependabot[bot] 593c18dc4c Chore(deps): Bump next-i18next from 15.4.3 to 16.0.7 (#6732)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-02 20:25:37 -07:00
dependabot[bot] c7aad6e975 Chore(deps): Bump gamedig from 5.3.2 to 5.3.3 (#6733)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 02:14:34 +00:00
dependabot[bot] 408935b091 Chore(deps): Bump dockerode from 4.0.10 to 5.0.0 (#6736)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 02:08:06 +00:00
dependabot[bot] bea9d4efa1 Chore(deps): Bump luxon from 3.6.1 to 3.7.2 (#6735)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 02:00:56 +00:00
dependabot[bot] f9b60e3cb9 Chore(deps-dev): Bump tailwindcss from 4.1.18 to 4.3.0 (#6734)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-02 18:55:40 -07:00
shamoon 165d4c8588 Update pr-quality.yml
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-29 13:13:38 -07:00
shamoon 5485e0356a Update pull request template file 2026-05-29 13:13:27 -07:00
shamoon 873bd99651 Chore: update lock-threads action (#6719)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-05-28 21:54:39 -07:00
shamoon 83a7e590eb Chore: update i18next to latest (#6718) 2026-05-28 19:38:11 -07:00
dependabot[bot] f8ccbdb87a Chore(deps): Bump docker/build-push-action from 7.1.0 to 7.2.0 (#6714)
Release Drafter / Auto Label PR (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 20:56:21 +00:00
dependabot[bot] 8710a498c5 Chore(deps): Bump dessant/reaction-comments from 4.0.0 to 5.0.0 (#6713)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 20:50:37 +00:00
dependabot[bot] e4fbdfb414 Chore(deps): Bump actions/stale from 10.2.0 to 10.3.0 (#6716)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 20:45:57 +00:00
dependabot[bot] 47583f3489 Chore(deps): Bump codecov/codecov-action from 6.0.0 to 6.0.1 (#6715)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 13:41:15 -07:00
dependabot[bot] c2552e5025 Chore(deps): Bump release-drafter/release-drafter from 7.2.1 to 7.3.0 (#6702)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 18:28:05 +00:00
dependabot[bot] 632e03e68a Chore(deps): Bump pnpm/action-setup from 6.0.5 to 6.0.8 (#6701)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 11:22:52 -07:00
dependabot[bot] de1d763b80 Chore(deps): Bump ws from 8.18.3 to 8.20.1 in the npm_and_yarn group across 1 directory (#6696)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 20:18:05 -07:00
dependabot[bot] 1104bac6f6 Chore(deps): Bump pymdown-extensions from 10.20.1 to 10.21.3 in the uv group across 1 directory (#6695)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 14:49:32 -07:00
shamoon 9cef37aed6 Fixhancement: support dispatcharr v24 API changes (#6690)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-17 19:23:52 -07:00
shamoon 9a4dea39b0 Update pr-triage.yml
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-15 20:23:42 -07:00
shamoon e7a147899c PR triage workflow 2026-05-15 20:21:22 -07:00
dependabot[bot] e81aadb071 Chore(deps): Bump pnpm/action-setup from 6.0.4 to 6.0.5 (#6677)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-14 16:39:46 +00:00
dependabot[bot] 1e6be5cc17 Chore(deps): Bump systeminformation from 5.30.8 to 5.31.6 in the npm_and_yarn group across 1 directory (#6673)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-13 14:49:09 -07:00
shamoon 9b1b14116b Fix: allow explicit cookie header overwrite (#6672)
Tests / vitest (1) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-13 08:37:33 -07:00
dependabot[bot] 02a9d74c95 Chore(deps): Bump protobufjs from 7.5.5 to 7.5.8 in the npm_and_yarn group across 1 directory (#6668)
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 19:07:27 -07:00
dependabot[bot] e7a749782a Chore(deps): Bump @protobufjs/utf8 from 1.1.0 to 1.1.1 in the npm_and_yarn group across 1 directory (#6666)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 16:02:46 -07:00
christopherjnash f8e2e8d410 Fix: prevent Seerr widget incorrectly injecting "available" field (#6663)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-05-12 08:45:11 -07:00
dependabot[bot] 6053ddbab6 Chore(deps): Bump next from 16.2.4 to 16.2.6 in the npm_and_yarn group across 1 directory (#6657)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-11 10:34:27 -07:00
shamoon 11e9f28e5e Add discussion triage workflow 2026-05-11 08:50:06 -07:00
shamoon 233721cc90 1.13.1
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-11 08:42:02 -07:00
shamoon d294a25145 Merge branch 'dev' 2026-05-11 08:13:31 -07:00
github-actions[bot] 0ff9af4c3c New Crowdin translations by GitHub Action (#6647)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-05-11 08:11:24 -07:00
shamoon a6c753c8aa Fix: include tasks params for PBS widget (#6655)
Lint / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-11 00:04:33 -07:00
shamoon 5d71c3aa65 Fix: allow empty data for ntfy widget (#6653)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-10 07:28:31 -07:00
shamoon 1cc4608d72 Enhancement: support qBittorrent v5.2.0 api changes (#6652) 2026-05-10 06:51:22 -07:00
shamoon d65e5447e4 Add Issue Triage workflow
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
2026-05-08 16:21:48 -07:00
shamoon d3256596d8 Enhance release-drafter autolabeler rules 2026-05-08 16:19:33 -07:00
shamoon 5bfe18b3e5 Merge branch 'dev'
Tests / vitest (4) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
2026-05-08 15:59:26 -07:00
github-actions[bot] 1ac5012c94 New Crowdin translations by GitHub Action (#6496)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-05-08 15:56:34 -07:00
shamoon 27b1c3f5f4 Merge branch 'dev' 2026-05-08 15:54:10 -07:00
shamoon bb765a6747 1.13.0 2026-05-08 15:53:50 -07:00
shamoon aab4f5125b Chore: add pnpm workspace allowBuilds config (#6645) 2026-05-08 15:09:17 -07:00
shamoon 6d1e56bca0 Update bug report template for issue closure notice 2026-05-08 13:36:24 -07:00
dependabot[bot] 4603e0ee57 Chore(deps): Bump release-drafter/release-drafter from 7.2.0 to 7.2.1 (#6641)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 16:54:39 +00:00
dependabot[bot] 9a983a5be1 Chore(deps): Bump pnpm/action-setup from 6.0.3 to 6.0.4 (#6642)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 09:50:03 -07:00
Thielquis 23e66a265d Fix: Make calendar hover event toggle explicit (#6639)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-05-07 07:15:25 -07:00
Rob van Oostenrijk ce8f020b7b Enhancement: Add node parameter to Technitium DNS Widget (#6638)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-06 23:58:48 -07:00
shamoon 72b0e493d0 Enhancement: Normalize non-200 proxy responses to error JSON (#6630)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-05 13:30:12 -07:00
dependabot[bot] ffb264cead Chore(deps): Bump next from 16.2.3 to 16.2.4 (#6622)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 04:20:22 +00:00
dependabot[bot] cd6e708af2 Chore(deps): Bump react from 19.2.4 to 19.2.5 (#6621)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-05-03 21:15:50 -07:00
dependabot[bot] 4e621aee8f Chore(deps-dev): Bump @eslint/js from 9.39.2 to 9.39.4 (#6623)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 04:15:05 +00:00
dependabot[bot] 93364b6a27 Chore(deps): Bump json-rpc-2.0 from 1.7.0 to 1.7.1 (#6624)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 04:08:43 +00:00
dependabot[bot] 3dffc38462 Chore(deps): Bump @headlessui/react from 2.2.9 to 2.2.10 (#6620)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-03 21:03:46 -07:00
dependabot[bot] b2a52ff2a9 Chore(deps): Bump pnpm/action-setup from 5.0.0 to 6.0.3 (#6614)
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 22:57:08 +00:00
dependabot[bot] 081b9ec8c3 Chore(deps): Bump crowdin/github-action from 2.16.0 to 2.16.2 (#6615)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 22:53:03 +00:00
dependabot[bot] 977be863c7 Chore(deps): Bump actions/setup-node from 6.3.0 to 6.4.0 (#6613)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 22:48:57 +00:00
shamoon 77c9ac4a2c Fix: add missing backdrop blur classes to safelist (#6617) 2026-04-30 14:52:32 -07:00
pigawatts b6b00aab86 Documentation: update watchtower links to active fork (#6608)
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
2026-04-28 16:27:42 -07:00
Jim Strang c3b4fc17c4 Feature: ntfy widget (#6601)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: Jim Strang <jimstrang@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-04-26 20:38:14 -07:00
dependabot[bot] 9b8e771268 Chore(deps-dev): Bump postcss from 8.5.8 to 8.5.10 in the npm_and_yarn group across 1 directory (#6596)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-24 18:48:21 -07:00
shamoon 44c1e8393e Enhancement: support custom labels for cpu temp sensors (#6595)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-24 10:20:15 -07:00
dependabot[bot] 7ed1260f0d Chore(deps): Bump actions/cache from 5.0.4 to 5.0.5 (#6593)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 17:39:26 +00:00
dependabot[bot] 96f4777637 Chore(deps): Bump peakoss/anti-slop from 0.2.1 to 0.3.0 (#6590)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 16:41:27 +00:00
dependabot[bot] f762135eb3 Chore(deps): Bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#6592)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 16:37:02 +00:00
finlay-mcaree d721bb661f Enhancement: add additional fields to Tailscale Widget (#6589)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-22 13:01:31 -07:00
dependabot[bot] bf55e8acab Chore(deps): Bump i18next-fs-backend from 2.6.1 to 2.6.4 in the npm_and_yarn group across 1 directory (#6588)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 11:17:35 -07:00
DieselTech f82e0d9519 Documentation: update mylar link (#6587)
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
2026-04-22 07:37:16 -07:00
shamoon 8322dd9016 Fix: use seconds for PBS since (#6583)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-19 07:53:25 -07:00
Jérémie Astori 10ade1d32f Fix: Swap cputemp and disk resources in glances loading state skeleton (#6577)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-17 23:18:46 -07:00
dependabot[bot] a0f9fbf614 Chore(deps): Bump actions/github-script from 8.0.0 to 9.0.0 (#6572)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-17 06:31:18 +00:00
dependabot[bot] 0c8fd6904e Chore(deps): Bump protobufjs from 7.5.4 to 7.5.5 in the npm_and_yarn group across 1 directory (#6575)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 23:27:05 -07:00
dependabot[bot] b2b299d634 Chore(deps): Bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (#6571)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 17:33:19 +00:00
dependabot[bot] b8672ddc9b Chore(deps): Bump release-drafter/release-drafter from 7.1.1 to 7.2.0 (#6570)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 17:29:04 +00:00
dependabot[bot] 03dd54ee2e Chore(deps): Bump docker/build-push-action from 7.0.0 to 7.1.0 (#6573)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 10:25:03 -07:00
dependabot[bot] 92ec6ccefc Chore(deps): Bump follow-redirects from 1.15.11 to 1.16.0 in the npm_and_yarn group across 1 directory (#6568)
Docker CI / Docker Build & Push (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 12:56:56 -07:00
Steven Harris 463e94d933 Fix: use v2 storage API for UniFi Drive widget (#6567) 2026-04-15 15:10:45 +00:00
shamoon a7bab17f97 Enhancement: support pyload API key, fix error message (#6558)
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
2026-04-12 11:00:54 -07:00
shamoon 1accddf29a Fix: prevent omada race conditions with auth and cookie caching (#6549)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-10 15:48:38 -07:00
dependabot[bot] 636d62106c Chore(deps): Bump next from 16.1.7 to 16.2.3 in the npm_and_yarn group across 1 directory (#6547)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 09:47:20 -07:00
shamoon d048888d99 Trigger Docker publish on fix/** branches 2026-04-10 09:24:05 -07:00
dependabot[bot] 24804f39fc Chore(deps): Bump docker/login-action from 4.0.0 to 4.1.0 (#6540)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 00:23:32 +00:00
dependabot[bot] 70f8c67d3c Chore(deps): Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 (#6541)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 00:19:12 +00:00
dependabot[bot] 038f5c3b9f Chore(deps): Bump actions/deploy-pages from 4.0.5 to 5.0.0 (#6542)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 00:15:15 +00:00
dependabot[bot] ade4c733c7 Chore(deps): Bump codecov/codecov-action from 5.5.4 to 6.0.0 (#6543)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 17:11:26 -07:00
dependabot[bot] bdbd2e6ff0 Chore(deps): Bump vite from 7.3.1 to 7.3.2 in the npm_and_yarn group across 1 directory (#6539)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 22:44:10 -07:00
shamoon 5f4b0b4e33 Enhancement: Cache and reuse keep-alive HTTP(S) agents (#6536)
Release Drafter / Auto Label PR (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-07 08:04:35 -07:00
Gabe Dunn a56a05b553 Documentation: add reference to required settings to ingressroute docs (#6527)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-04-06 09:45:47 -07:00
shamoon 11d1ceb755 Enhancement: increase resources page size for pangolin widget (#6523)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-05 07:21:06 -07:00
dependabot[bot] 6df1cfdeba Chore(deps): Bump peakoss/anti-slop from a5a4b2440c9de6f65b64f0718a0136a1fdb04f6f to 85daca1880e9e1af197fc06ea03349daf08f4202 (#6507)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 04:07:54 +00:00
dependabot[bot] d64fbae776 Chore(deps): Update release-drafter/release-drafter requirement to 139054aeaa9adc52ab36ddf67437541f039b88e2 (#6504)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 04:04:05 +00:00
dependabot[bot] 5f7e5430c4 Chore(deps): Bump actions/configure-pages from 5.0.0 to 6.0.0 (#6506)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 03:59:04 +00:00
dependabot[bot] 3cc3986ec3 Chore(deps): Bump pnpm/action-setup from a8198c4bff370c8506180b035930dea56dbd5288 to fc06bc1257f339d1d5d8b3a19a8cae5388b55320 (#6505)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 03:55:12 +00:00
dependabot[bot] 5af0ab1686 Chore(deps): Bump astral-sh/setup-uv from 94527f2e458b27549849d47d273a16bec83a01e9 to 37802adc94f370d6bfd71619e3f0bf239e1f3b78 (#6503)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-04 20:49:43 -07:00
dependabot[bot] f0f5c3c15c Chore(deps-dev): Bump @tailwindcss/forms from 0.5.10 to 0.5.11 (#6500)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 22:02:55 +00:00
dependabot[bot] 2ed1da4411 Chore(deps): Bump i18next from 25.8.0 to 25.10.9 (#6501)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 21:58:21 +00:00
dependabot[bot] e1023466b1 Chore(deps-dev): Bump @eslint/compat from 2.0.2 to 2.0.3 (#6498)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 21:53:25 +00:00
dependabot[bot] 9fe5ad62f1 Chore(deps-dev): Bump postcss from 8.5.6 to 8.5.8 (#6499)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 21:47:23 +00:00
dependabot[bot] 173883000f Chore(deps): Bump dockerode from 4.0.7 to 4.0.10 (#6497)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 14:42:40 -07:00
shamoon d6e7e7e790 1.12.3
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
2026-04-01 08:02:58 -07:00
shamoon 24cb274e03 Fix glances regex 2026-04-01 08:02:03 -07:00
shamoon af852e748a Normalize widget version in URLs 2026-04-01 08:00:20 -07:00
305 changed files with 4670 additions and 2021 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ coverage:
status: status:
project: project:
default: default:
target: 100% target: auto
threshold: 15% threshold: 15%
patch: patch:
default: default:
+1 -1
View File
@@ -15,7 +15,7 @@ body:
options: options:
- label: I confirm this was discussed, and the maintainers asked that I open an issue. - label: I confirm this was discussed, and the maintainers asked that I open an issue.
required: true required: true
- label: I am aware that if I create this issue without a discussion, it will be removed without a response. - label: I am aware that if I create this issue without a discussion, it will be closed without a response.
required: true required: true
- type: input - type: input
id: discussion id: discussion
+25 -19
View File
@@ -47,15 +47,34 @@ categories:
- 'documentation' - 'documentation'
autolabeler: autolabeler:
- label: 'bug'
title:
- '/^fix(\(.+\))?:/i'
body:
- '/- \[[xX]\] Bug fix \(non-breaking change which fixes an issue\)/'
- label: 'enhancement'
title:
- '/^(feature|enhancement)(\(.+\))?:/i'
body:
- '/- \[[xX]\] New service widget/'
- '/- \[[xX]\] New feature or enhancement \(non-breaking change which adds functionality\)/'
- label: 'documentation' - label: 'documentation'
files: title:
- 'docs/**' - '/^(documentation|docs)(\(.+\))?:/i'
- '*.md' body:
- '.github/**/*.md' - '/- \[[xX]\] Documentation only/'
- label: 'chore'
body:
- '/- \[[xX]\] Other \(please explain\)/'
- label: 'ci' - label: 'ci'
files: branch:
- '.github/workflows/**' - '/^(ci|workflow|actions)\//'
title:
- '/^(ci|workflow|actions)(\(.+\))?:/i'
- label: 'dependencies' - label: 'dependencies'
files: files:
@@ -64,19 +83,6 @@ autolabeler:
- 'pyproject.toml' - 'pyproject.toml'
- 'uv.lock' - 'uv.lock'
- label: 'feature'
files:
- 'src/components/**'
- 'src/widgets/**'
- 'src/pages/**'
- 'src/utils/**'
- label: 'chore'
files:
- 'Dockerfile*'
- 'docker-entrypoint.sh'
- 'k3d/**'
- label: 'translation' - label: 'translation'
files: files:
- 'public/locales/**' - 'public/locales/**'
+1 -1
View File
@@ -19,7 +19,7 @@ jobs:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: crowdin action - name: crowdin action
uses: crowdin/github-action@7ca9c452bfe9197d3bb7fa83a4d7e2b0c9ae835d # v2 uses: crowdin/github-action@8868a33591d21088edfc398968173a3b98d51706 # v2
with: with:
upload_translations: false upload_translations: false
download_translations: true download_translations: true
+10 -9
View File
@@ -7,6 +7,7 @@ on:
branches: branches:
- main - main
- feature/** - feature/**
- fix/**
- dev - dev
tags: [ 'v*.*.*' ] tags: [ 'v*.*.*' ]
pull_request: pull_request:
@@ -34,7 +35,7 @@ jobs:
- name: Extract Docker metadata - name: Extract Docker metadata
id: meta id: meta
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6 uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6
with: with:
images: | images: |
${{ env.IMAGE_NAME }} ${{ env.IMAGE_NAME }}
@@ -52,7 +53,7 @@ jobs:
latest=auto latest=auto
- name: Next.js build cache - name: Next.js build cache
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5
with: with:
path: .next/cache path: .next/cache
key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }} key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }}
@@ -60,13 +61,13 @@ jobs:
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install pnpm - name: Install pnpm
uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5 uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with: with:
version: 10 version: 10
run_install: false run_install: false
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with: with:
node-version: 24 node-version: 24
cache: 'pnpm' cache: 'pnpm'
@@ -83,7 +84,7 @@ jobs:
- name: Log into registry ${{ env.REGISTRY }} - name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4 uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.actor }} username: ${{ github.actor }}
@@ -91,20 +92,20 @@ jobs:
- name: Login to Docker Hub - name: Login to Docker Hub
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4 uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Setup QEMU - name: Setup QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
- name: Setup Docker buildx - name: Setup Docker buildx
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4
- name: Build and push Docker image - name: Build and push Docker image
id: build-and-push id: build-and-push
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7 uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7
with: with:
context: . context: .
push: ${{ github.event_name != 'pull_request' }} push: ${{ github.event_name != 'pull_request' }}
+5 -5
View File
@@ -25,7 +25,7 @@ jobs:
with: with:
python-version-file: ".python-version" python-version-file: ".python-version"
- name: Install uv - name: Install uv
uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7 uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- name: Test Docs Build - name: Test Docs Build
run: uv run --frozen zensical build --clean run: uv run --frozen zensical build --clean
@@ -37,18 +37,18 @@ jobs:
name: github-pages name: github-pages
url: ${{ steps.deployment.outputs.page_url }} url: ${{ steps.deployment.outputs.page_url }}
steps: steps:
- uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5 - uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with: with:
python-version-file: ".python-version" python-version-file: ".python-version"
- name: Install uv - name: Install uv
uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7 uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- name: Build Docs - name: Build Docs
run: uv run --frozen zensical build --clean run: uv run --frozen zensical build --clean
- uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4 - uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
with: with:
path: site path: site
- uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4 - uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
id: deployment id: deployment
+90
View File
@@ -0,0 +1,90 @@
name: Issue Triage
on:
issues:
types: [labeled]
discussion:
types: [labeled]
permissions:
discussions: write
issues: write
jobs:
close-needs-discussion:
name: Issues Need Discussion
if: github.event_name == 'issues' && github.event.label.name == 'needs-discussion'
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const issueNumber = context.payload.issue.number;
const owner = context.repo.owner;
const repo = context.repo.repo;
await github.rest.issues.createComment({
owner,
repo,
issue_number: issueNumber,
body: 'This issue is being closed because it was opened before a maintainer asked for an issue to be created. Please start with a discussion and follow the issue template; only open an issue when a maintainer asks you to do so.',
});
await github.rest.issues.update({
owner,
repo,
issue_number: issueNumber,
state: 'closed',
state_reason: 'not_planned',
});
await github.rest.issues.lock({
owner,
repo,
issue_number: issueNumber,
lock_reason: 'off-topic',
});
comment-needs-information:
name: Discussions Need Information
if: github.event_name == 'discussion' && github.event.label.name == 'needs-information'
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const owner = context.repo.owner;
const repo = context.repo.repo;
const discussionNumber = context.payload.discussion.number;
let discussionId = context.payload.discussion.node_id;
if (!discussionId) {
const result = await github.graphql(
`query($owner:String!, $repo:String!, $number:Int!) {
repository(owner:$owner, name:$repo) {
discussion(number:$number) {
id
}
}
}`,
{
owner,
repo,
number: discussionNumber,
},
);
discussionId = result.repository.discussion.id;
}
await github.graphql(
`mutation($discussion:ID!, $body:String!) {
addDiscussionComment(input:{discussionId:$discussion, body:$body}) {
clientMutationId
}
}`,
{
discussion: discussionId,
body: 'Dear homepage user, thanks for opening this discussion! Please ensure you add the output from the troubleshooting guide steps, the support template asks for those details because they usually make it possible to understand the problem without guessing. Please update the discussion with the relevant troubleshooting output, configuration, logs, and browser console details where applicable: https://gethomepage.dev/troubleshooting/. Thank you!',
},
);
+2 -2
View File
@@ -23,13 +23,13 @@ jobs:
uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
- name: Install pnpm - name: Install pnpm
uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5 uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with: with:
version: 10 version: 10
run_install: false run_install: false
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with: with:
node-version: 24 node-version: 24
cache: 'pnpm' cache: 'pnpm'
+6 -1
View File
@@ -13,6 +13,11 @@ jobs:
anti-slop: anti-slop:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: peakoss/anti-slop@a5a4b2440c9de6f65b64f0718a0136a1fdb04f6f # v0 - uses: peakoss/anti-slop@57858eead489d08b255fab2af45a506c2ca6eab2 # v0
with: with:
max-failures: 4 max-failures: 4
failure-add-pr-labels: 'ai'
failure-pr-message: |
This pull request was automatically closed because it matched multiple low-quality or automated-PR signals.
require-pr-template: true
optional-pr-template-sections: 'Checklist:'
+36
View File
@@ -0,0 +1,36 @@
name: PR Triage
on:
pull_request_target:
types: [labeled]
permissions:
issues: write
pull-requests: write
jobs:
close-needs-requirements:
name: PRs Need Requirements
if: github.event.label.name == 'needs-requirements'
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const pullNumber = context.payload.pull_request.number;
const owner = context.repo.owner;
const repo = context.repo.repo;
await github.rest.issues.createComment({
owner,
repo,
issue_number: pullNumber,
body: 'Dear contributor, thanks for taking the time to open this pull request! It is being closed because it does not currently meet the pull request guidelines. Please review the checklist in the pull request template and the relevant [contributing guidelines](https://gethomepage.dev/widgets/authoring/getting-started/#new-feature-guidelines) before opening a new pull request.',
});
await github.rest.pulls.update({
owner,
repo,
pull_number: pullNumber,
state: 'closed',
});
+1 -1
View File
@@ -15,4 +15,4 @@ jobs:
action: action:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: dessant/reaction-comments@e86d247c12bd5c043eec379a1a4453f20cadf913 # v4 - uses: dessant/reaction-comments@170a79b6e2538a1df7ba669ac527d7457cd3b128 # v5.0.1
+3 -3
View File
@@ -26,14 +26,14 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- if: github.event_name == 'workflow_dispatch' && github.event.inputs.version != '' - if: github.event_name == 'workflow_dispatch' && github.event.inputs.version != ''
uses: release-drafter/release-drafter@a6acf82562eee06318b77ab8cb0b11ed81c677a7 # v7 uses: release-drafter/release-drafter@693d20e7c1ce1a81d3a41962f85914253b518449 # v7
with: with:
config-name: release-drafter.yml config-name: release-drafter.yml
version: ${{ github.event.inputs.version }} version: ${{ github.event.inputs.version }}
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- if: github.event_name != 'workflow_dispatch' || github.event.inputs.version == '' - if: github.event_name != 'workflow_dispatch' || github.event.inputs.version == ''
uses: release-drafter/release-drafter@a6acf82562eee06318b77ab8cb0b11ed81c677a7 # v7 uses: release-drafter/release-drafter@693d20e7c1ce1a81d3a41962f85914253b518449 # v7
with: with:
config-name: release-drafter.yml config-name: release-drafter.yml
env: env:
@@ -47,7 +47,7 @@ jobs:
pull-requests: write pull-requests: write
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: release-drafter/release-drafter/autolabeler@ebb69bb56f1b0ebd19897745035726b19bef973e - uses: release-drafter/release-drafter/autolabeler@693d20e7c1ce1a81d3a41962f85914253b518449
with: with:
config-name: release-drafter.yml config-name: release-drafter.yml
env: env:
+5 -5
View File
@@ -18,7 +18,7 @@ jobs:
name: 'Stale' name: 'Stale'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10 - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10
with: with:
days-before-stale: 7 days-before-stale: 7
days-before-close: 14 days-before-close: 14
@@ -32,7 +32,7 @@ jobs:
name: 'Lock Old Threads' name: 'Lock Old Threads'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6 - uses: dessant/lock-threads@89ae32b08ed1a541efecbab17912962a5e38981c # v6.0.2
with: with:
issue-inactive-days: '30' issue-inactive-days: '30'
pr-inactive-days: '30' pr-inactive-days: '30'
@@ -57,7 +57,7 @@ jobs:
name: 'Close Answered Discussions' name: 'Close Answered Discussions'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {
@@ -113,7 +113,7 @@ jobs:
name: 'Close Outdated Discussions' name: 'Close Outdated Discussions'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {
@@ -204,7 +204,7 @@ jobs:
name: 'Close Unsupported Feature Requests' name: 'Close Unsupported Feature Requests'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {
+4 -4
View File
@@ -15,11 +15,11 @@ jobs:
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5 - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with: with:
version: 9 version: 9
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with: with:
node-version: 20 node-version: 20
cache: pnpm cache: pnpm
@@ -28,10 +28,10 @@ jobs:
# Run Vitest directly so `--shard` is parsed as an option # Run Vitest directly so `--shard` is parsed as an option
- run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks - run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks
- name: Upload coverage reports to Codecov - name: Upload coverage reports to Codecov
uses: codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5 uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
with: with:
token: ${{ secrets.CODECOV_TOKEN }} token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/lcov.info files: ./coverage/lcov.info
flags: vitest,shard-${{ matrix.shard }} flags: vitest-shard-${{ matrix.shard }}
name: vitest-shard-${{ matrix.shard }} name: vitest-shard-${{ matrix.shard }}
fail_ci_if_error: true fail_ci_if_error: true
+1 -1
View File
@@ -122,7 +122,7 @@ Use the `gethomepage.dev/pod-selector` selector to specify the pod used for the
### 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: If enabled (with `traefik: true` in kubernetes.yaml), 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:
```yaml ```yaml
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.io/v1alpha1
+3
View File
@@ -16,6 +16,7 @@ The Glances widget allows you to monitor the resources (CPU, memory, storage, te
cpu: true # optional, enabled by default, disable by setting to false cpu: true # optional, enabled by default, disable by setting to false
mem: true # optional, enabled by default, disable by setting to false mem: true # optional, enabled by default, disable by setting to false
cputemp: true # disabled by default cputemp: true # disabled by default
cpuSensorLabel: Package id # optional additional cputemp sensor label prefix
unit: imperial # optional for temp, default is metric unit: imperial # optional for temp, default is metric
uptime: true # disabled by default uptime: true # disabled by default
disk: / # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below) disk: / # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below)
@@ -24,6 +25,8 @@ The Glances widget allows you to monitor the resources (CPU, memory, storage, te
label: MyMachine # optional label: MyMachine # optional
``` ```
The built-in `cputemp` sensor matching already checks common prefixes such as `cpu_thermal`, `Core`, `Tctl`, and `Temperature`. Use `cpuSensorLabel` to add your own Glances sensor label prefix when your system reports CPU temperatures under a different name.
Multiple disks can be specified as: Multiple disks can be specified as:
```yaml ```yaml
+1 -1
View File
@@ -3,7 +3,7 @@ title: Mylar3
description: Mylar3 Widget Configuration description: Mylar3 Widget Configuration
--- ---
Learn more about [Mylar3](https://github.com/mylar3/mylar3). Learn more about [Mylar3](https://github.com/MylarComics/mylar3).
API must be enabled in Mylar3 settings. API must be enabled in Mylar3 settings.
+36
View File
@@ -0,0 +1,36 @@
---
title: ntfy
description: ntfy Widget Configuration
---
Learn more about [ntfy](https://github.com/binwiederhier/ntfy).
This widget shows the latest notification for a ntfy topic, including the title or body, priority level, and when it was received. Works with both self-hosted ntfy instances and the public [ntfy.sh](https://ntfy.sh) service.
Allowed fields: `["title", "message", "priority", "lastReceived", "tags"]`.
Default fields: `["title", "message", "priority", "lastReceived"]`.
If more than 4 fields are provided, only the first 4 are displayed.
## Authentication
ntfy supports both public and private topics. For private instances or access-controlled topics, you can authenticate using either a **Bearer token** (ntfy access token) or **Basic auth** (username/password).
| Auth Method | Config Fields | Notes |
| ------------ | ------------------------------ | --------------------------------- |
| None | _(omit key/username/password)_ | For public topics |
| Bearer token | `key` | ntfy access tokens (`tk_` prefix) |
| Basic auth | `username` + `password` | Username/password credentials |
See the [ntfy documentation](https://docs.ntfy.sh/config/#access-control) for details on access control.
```yaml
widget:
type: ntfy
url: http://ntfy.host.or.ip:port # required
topic: mytopic # required
# key: tk_accesstoken # optional — for token auth
# username: user # optional — for basic auth
# password: pass # optional — for basic auth
```
+1
View File
@@ -13,4 +13,5 @@ widget:
url: http://pyload.host.or.ip:port url: http://pyload.host.or.ip:port
username: username username: username
password: password # only needed if set password: password # only needed if set
key: pyloadapikey # only needed if set, takes precedence over username/password
``` ```
+1 -1
View File
@@ -9,7 +9,7 @@ You will need to generate an API access token from the [keys page](https://login
To find your device ID, go to the [machine overview page](https://login.tailscale.com/admin/machines) and select your machine. In the "Machine Details" section, copy your `ID`. It will end with `CNTRL`. To find your device ID, go to the [machine overview page](https://login.tailscale.com/admin/machines) and select your machine. In the "Machine Details" section, copy your `ID`. It will end with `CNTRL`.
Allowed fields: `["address", "last_seen", "expires"]`. Allowed fields: `[ "address", "last_seen", "expires", "user", "hostname", "name", "client_version", "os", "created", "authorized", "is_external", "update_available", "tags" ]`.
```yaml ```yaml
widget: widget:
+5
View File
@@ -14,6 +14,7 @@ widget:
type: technitium type: technitium
url: <url to dns server> url: <url to dns server>
key: biglongapitoken key: biglongapitoken
node: <node dns name or cluster> # optional, defaults to current node
range: LastDay # optional, defaults to LastHour range: LastDay # optional, defaults to LastHour
``` ```
@@ -21,6 +22,10 @@ widget:
This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user. This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user.
#### Node
`node` value determines which Technitium cluster node the statistics are returned for. Specifying a value of `cluster` returns aggregrate stats for all nodes in the cluster. Specify a node domain name to return specific node stats, no value returns stats for the node against which the API is executed.
#### Range #### 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`. `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`.
+2 -2
View File
@@ -3,9 +3,9 @@ title: Watchtower
description: Watchtower Widget Configuration description: Watchtower Widget Configuration
--- ---
Learn more about [Watchtower](https://github.com/containrrr/watchtower). Learn more about [Watchtower](https://github.com/nicholas-fedor/watchtower).
To use this widget, Watchtower needs to be configured to [enable metrics](https://containrrr.dev/watchtower/metrics/). To use this widget, Watchtower needs to be configured to [enable metrics](https://watchtower.nickfedor.com/dev/advanced-features/metrics-api/).
Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`. Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`.
+1
View File
@@ -116,6 +116,7 @@ nav:
- widgets/services/nextcloud.md - widgets/services/nextcloud.md
- widgets/services/nextdns.md - widgets/services/nextdns.md
- widgets/services/nginx-proxy-manager.md - widgets/services/nginx-proxy-manager.md
- widgets/services/ntfy.md
- widgets/services/nzbget.md - widgets/services/nzbget.md
- widgets/services/octoprint.md - widgets/services/octoprint.md
- widgets/services/omada.md - widgets/services/omada.md
+21 -28
View File
@@ -1,6 +1,6 @@
{ {
"name": "homepage", "name": "homepage",
"version": "1.12.2", "version": "1.13.2",
"private": true, "private": true,
"scripts": { "scripts": {
"preinstall": "npx only-allow pnpm", "preinstall": "npx only-allow pnpm",
@@ -14,47 +14,47 @@
"telemetry": "next telemetry disable" "telemetry": "next telemetry disable"
}, },
"dependencies": { "dependencies": {
"@headlessui/react": "^2.2.9", "@headlessui/react": "^2.2.10",
"@kubernetes/client-node": "^1.0.0", "@kubernetes/client-node": "^1.0.0",
"classnames": "^2.5.1", "classnames": "^2.5.1",
"compare-versions": "^6.1.1", "compare-versions": "^6.1.1",
"dockerode": "^4.0.7", "dockerode": "^5.0.0",
"follow-redirects": "^1.15.11", "follow-redirects": "^1.16.0",
"gamedig": "^5.3.2", "gamedig": "^5.3.3",
"i18next": "^25.8.0", "i18next": "^26.3.0",
"ical.js": "^2.2.1", "ical.js": "^2.2.1",
"js-yaml": "^4.1.1", "js-yaml": "^4.1.1",
"json-rpc-2.0": "^1.7.0", "json-rpc-2.0": "^1.7.1",
"luxon": "^3.6.1", "luxon": "^3.7.2",
"memory-cache": "^0.2.0", "memory-cache": "^0.2.0",
"minecraftstatuspinger": "^1.2.2", "minecraftstatuspinger": "^1.2.2",
"next": "^16.1.7", "next": "^16.2.6",
"next-i18next": "^15.4.3", "next-i18next": "^16.0.7",
"ping": "^0.4.4", "ping": "^0.4.4",
"pretty-bytes": "^7.1.0", "pretty-bytes": "^7.1.0",
"raw-body": "^3.0.2", "raw-body": "^3.0.2",
"react": "^19.2.4", "react": "^19.2.5",
"react-dom": "^19.2.4", "react-dom": "^19.2.5",
"react-i18next": "^15.5.3", "react-i18next": "^15.5.3",
"react-icons": "^5.6.0", "react-icons": "^5.6.0",
"recharts": "^3.1.2", "recharts": "^3.1.2",
"swr": "^2.4.1", "swr": "^2.4.1",
"systeminformation": "^5.30.8", "systeminformation": "^5.31.6",
"tough-cookie": "^6.0.0", "tough-cookie": "^6.0.0",
"urbackup-server-api": "^0.92.2", "urbackup-server-api": "^0.92.2",
"winston": "^3.19.0", "winston": "^3.19.0",
"ws": "^8.18.3", "ws": "^8.20.1",
"xml-js": "^1.6.11" "xml-js": "^1.6.11"
}, },
"devDependencies": { "devDependencies": {
"@eslint/compat": "^2.0.2", "@eslint/compat": "^2.0.3",
"@eslint/eslintrc": "^3.3.3", "@eslint/eslintrc": "^3.3.3",
"@eslint/js": "^9.39.2", "@eslint/js": "^9.39.4",
"@tailwindcss/forms": "^0.5.10", "@tailwindcss/forms": "^0.5.11",
"@tailwindcss/postcss": "^4.1.18", "@tailwindcss/postcss": "^4.1.18",
"@testing-library/jest-dom": "^6.8.0", "@testing-library/jest-dom": "^6.8.0",
"@testing-library/react": "^16.3.0", "@testing-library/react": "^16.3.0",
"@vitest/coverage-v8": "^3.2.4", "@vitest/coverage-v8": "^4.1.8",
"eslint": "^9.25.1", "eslint": "^9.25.1",
"eslint-config-next": "^15.5.11", "eslint-config-next": "^15.5.11",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
@@ -64,22 +64,15 @@
"eslint-plugin-react": "^7.37.4", "eslint-plugin-react": "^7.37.4",
"eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-hooks": "^5.2.0",
"jsdom": "^28.1.0", "jsdom": "^28.1.0",
"postcss": "^8.5.6", "postcss": "^8.5.10",
"prettier": "^3.8.1", "prettier": "^3.8.1",
"prettier-plugin-organize-imports": "^4.3.0", "prettier-plugin-organize-imports": "^4.3.0",
"tailwind-scrollbar": "^4.0.2", "tailwind-scrollbar": "^4.0.2",
"tailwindcss": "^4.1.18", "tailwindcss": "^4.3.0",
"typescript": "^5.7.3", "typescript": "^5.7.3",
"vitest": "^3.2.4" "vitest": "^4.1.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"osx-temperature-sensor": "^1.0.8" "osx-temperature-sensor": "^1.0.8"
},
"pnpm": {
"onlyBuiltDependencies": [
"@tailwindcss/oxide",
"osx-temperature-sensor",
"sharp"
]
} }
} }
+897 -1058
View File
File diff suppressed because it is too large Load Diff
+18
View File
@@ -0,0 +1,18 @@
packages:
- .
allowBuilds:
'@tailwindcss/oxide': true
core-js: false
cpu-features: false
esbuild: false
osx-temperature-sensor: true
protobufjs: false
sharp: true
ssh2: false
onlyBuiltDependencies:
- '@tailwindcss/oxide'
- osx-temperature-sensor
- protobufjs
- sharp
+29 -4
View File
@@ -67,9 +67,9 @@
"empty_data": "Substelsel status onbekend" "empty_data": "Substelsel status onbekend"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Gesond",
"degraded": "Degraded", "degraded": "Gedegradeer",
"no_data": "No storage data available" "no_data": "Geen bergingsdata beskikbaar nie"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
@@ -344,6 +344,16 @@
"address": "Adres", "address": "Adres",
"expires": "Verval", "expires": "Verval",
"never": "Nooit", "never": "Nooit",
"user": "Gebruiker",
"hostname": "Gasheernaam",
"name": "Naam",
"client_version": "Kliënt Weergawe",
"os": "OS",
"created": "Geskep",
"authorized": "Gemagtig",
"is_external": "Is Extern",
"update_available": "Opdatering Beskikbaar",
"tags": "Merkers",
"last_seen": "Laaste Gesien", "last_seen": "Laaste Gesien",
"now": "Nou", "now": "Nou",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Terug" "ago": "{{value}} Terug",
"true": "Ja",
"false": "Nee"
}, },
"technitium": { "technitium": {
"totalQueries": "Navraë", "totalQueries": "Navraë",
@@ -924,6 +936,19 @@
"warnings": "Waarskuwings", "warnings": "Waarskuwings",
"criticals": "Kritici" "criticals": "Kritici"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Gebeure", "events": "Gebeure",
"plants": "Plante", "plants": "Plante",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "عنوان", "address": "عنوان",
"expires": "تنتهي", "expires": "تنتهي",
"never": "مطلقاً", "never": "مطلقاً",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "آخر ظهور", "last_seen": "آخر ظهور",
"now": "الآن", "now": "الآن",
"years": "{{number}}س", "years": "{{number}}س",
@@ -352,7 +362,9 @@
"hours": "{{number}}س", "hours": "{{number}}س",
"minutes": "{{number}}د", "minutes": "{{number}}د",
"seconds": "{{number}}ث", "seconds": "{{number}}ث",
"ago": "منذ {{value}}" "ago": "منذ {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "تحذيرات", "warnings": "تحذيرات",
"criticals": "حرج" "criticals": "حرج"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "أحداث", "events": "أحداث",
"plants": "نباتات", "plants": "نباتات",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Адрес", "address": "Адрес",
"expires": "Изтича", "expires": "Изтича",
"never": "Никога", "never": "Никога",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Последно видян", "last_seen": "Последно видян",
"now": "Сега", "now": "Сега",
"years": "{{number}}г", "years": "{{number}}г",
@@ -352,7 +362,9 @@
"hours": "{{number}}ч", "hours": "{{number}}ч",
"minutes": "{{number}}м", "minutes": "{{number}}м",
"seconds": "{{number}}сек", "seconds": "{{number}}сек",
"ago": "преди {{value}}" "ago": "преди {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Предупреждения", "warnings": "Предупреждения",
"criticals": "Критични" "criticals": "Критични"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Събития", "events": "Събития",
"plants": "Растения", "plants": "Растения",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adreça", "address": "Adreça",
"expires": "Caduca", "expires": "Caduca",
"never": "Mai", "never": "Mai",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Vist per darrer cop", "last_seen": "Vist per darrer cop",
"now": "Ara", "now": "Ara",
"years": "{{number}}a", "years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Fa {{value}}" "ago": "Fa {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Consultes", "totalQueries": "Consultes",
@@ -924,6 +936,19 @@
"warnings": "Avisos", "warnings": "Avisos",
"criticals": "Crítics" "criticals": "Crítics"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Esdeveniments", "events": "Esdeveniments",
"plants": "Plantes", "plants": "Plantes",
+27 -2
View File
@@ -344,6 +344,16 @@
"address": "Adresa", "address": "Adresa",
"expires": "Vyprší", "expires": "Vyprší",
"never": "Nikdy", "never": "Nikdy",
"user": "Uživatel",
"hostname": "Název zařízení",
"name": "Název",
"client_version": "Verze klienta",
"os": "OS",
"created": "Vytvořeno",
"authorized": "Autorizováno",
"is_external": "Je externí",
"update_available": "Dostupná aktualizace",
"tags": "Štítky",
"last_seen": "Naposledy viděno", "last_seen": "Naposledy viděno",
"now": "Nyní", "now": "Nyní",
"years": "{{number}}r", "years": "{{number}}r",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Před {{value}}" "ago": "Před {{value}}",
"true": "Ano",
"false": "Ne"
}, },
"technitium": { "technitium": {
"totalQueries": "Dotazy", "totalQueries": "Dotazy",
@@ -690,7 +702,7 @@
}, },
"proxmoxbackupserver": { "proxmoxbackupserver": {
"datastore_usage": "Datové úložiště", "datastore_usage": "Datové úložiště",
"failed_tasks_24h": "Neúspěšné úlohy 24h", "failed_tasks_24h": "Neúspěšné úlohy za 24h",
"cpu_usage": "Využití procesoru", "cpu_usage": "Využití procesoru",
"memory_usage": "Využití paměti" "memory_usage": "Využití paměti"
}, },
@@ -924,6 +936,19 @@
"warnings": "Upozornění", "warnings": "Upozornění",
"criticals": "Kritické" "criticals": "Kritické"
}, },
"ntfy": {
"title": "Název",
"priority": "Priorita",
"lastReceived": "Poslední přijetí",
"message": "Zpráva",
"tags": "Štítky",
"none": "Žádné",
"min": "Minimální",
"low": "Nízká",
"default": "Výchozí",
"high": "Vysoká",
"urgent": "Urgentní"
},
"plantit": { "plantit": {
"events": "Události", "events": "Události",
"plants": "Rostliny", "plants": "Rostliny",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adresse", "address": "Adresse",
"expires": "Udløber", "expires": "Udløber",
"never": "Aldrig", "never": "Aldrig",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Sidst Set", "last_seen": "Sidst Set",
"now": "Nu", "now": "Nu",
"years": "{{number}}å", "years": "{{number}}å",
@@ -352,7 +362,9 @@
"hours": "{{number}}t", "hours": "{{number}}t",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Siden" "ago": "{{value}} Siden",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Advarsler", "warnings": "Advarsler",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Titel",
"priority": "Prioritet",
"lastReceived": "Sidst modtaget",
"message": "Besked",
"tags": "Tags",
"none": "Ingen",
"min": "Min",
"low": "Lav",
"default": "Standard",
"high": "Høj",
"urgent": "Akut"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adresse", "address": "Adresse",
"expires": "Läuft ab", "expires": "Läuft ab",
"never": "Nie", "never": "Nie",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Zuletzt gesehen", "last_seen": "Zuletzt gesehen",
"now": "Jetzt", "now": "Jetzt",
"years": "{{number}}a", "years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}min", "minutes": "{{number}}min",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Vor {{value}}" "ago": "Vor {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Anfragen", "totalQueries": "Anfragen",
@@ -924,6 +936,19 @@
"warnings": "Warnungen", "warnings": "Warnungen",
"criticals": "Kritisch" "criticals": "Kritisch"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Ereignisse", "events": "Ereignisse",
"plants": "Pflanzen", "plants": "Pflanzen",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Διεύθυνση", "address": "Διεύθυνση",
"expires": "Λήγει", "expires": "Λήγει",
"never": "Ποτέ", "never": "Ποτέ",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Τελευταία Σύνδεση", "last_seen": "Τελευταία Σύνδεση",
"now": "Τώρα", "now": "Τώρα",
"years": "{{number}}χρόνια", "years": "{{number}}χρόνια",
@@ -352,7 +362,9 @@
"hours": "{{number}}ώρες", "hours": "{{number}}ώρες",
"minutes": "{{number}}λεπτά", "minutes": "{{number}}λεπτά",
"seconds": "{{number}}δευτερόλεπτα", "seconds": "{{number}}δευτερόλεπτα",
"ago": "{{value}} πρίν" "ago": "{{value}} πρίν",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Dirección", "address": "Dirección",
"expires": "Caduca en", "expires": "Caduca en",
"never": "Nunca", "never": "Nunca",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Visto por última vez", "last_seen": "Visto por última vez",
"now": "Ahora", "now": "Ahora",
"years": "{{number}}a", "years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Hace {{value}}" "ago": "Hace {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Consultas", "totalQueries": "Consultas",
@@ -924,6 +936,19 @@
"warnings": "Advertencias", "warnings": "Advertencias",
"criticals": "Críticos" "criticals": "Críticos"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Eventos", "events": "Eventos",
"plants": "Plantas", "plants": "Plantas",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Ekitaldiak", "events": "Ekitaldiak",
"plants": "Landareak", "plants": "Landareak",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+70 -45
View File
@@ -67,9 +67,9 @@
"empty_data": "Statut du sous-système inconnu" "empty_data": "Statut du sous-système inconnu"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Sain",
"degraded": "Degraded", "degraded": "Dégradé",
"no_data": "No storage data available" "no_data": "Aucune données de stockage disponible"
}, },
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
@@ -115,12 +115,12 @@
"jellyfin": { "jellyfin": {
"playing": "En cours", "playing": "En cours",
"transcoding": "En cours d'encodage", "transcoding": "En cours d'encodage",
"bitrate": "Bitrate", "bitrate": "Débit",
"no_active": "No Active Streams", "no_active": "Aucune lecture en cours",
"movies": "Movies", "movies": "Films",
"series": "Series", "series": "Séries",
"episodes": "Episodes", "episodes": "Épisodes",
"songs": "Songs" "songs": "Chansons"
}, },
"esphome": { "esphome": {
"offline": "Hors ligne", "offline": "Hors ligne",
@@ -190,11 +190,11 @@
"plex_connection_error": "Vérifier la connexion à Plex" "plex_connection_error": "Vérifier la connexion à Plex"
}, },
"tracearr": { "tracearr": {
"no_active": "No Active Streams", "no_active": "Aucune lecture en cours",
"streams": "Streams", "streams": "Lectures",
"transcodes": "Transcodes", "transcodes": "Transcodages",
"directplay": "Direct Play", "directplay": "Lectures directes",
"bitrate": "Bitrate" "bitrate": "Débit"
}, },
"omada": { "omada": {
"connectedAp": "APs connectées", "connectedAp": "APs connectées",
@@ -295,12 +295,12 @@
"available": "Disponible" "available": "Disponible"
}, },
"seerr": { "seerr": {
"pending": "Pending", "pending": "En attente",
"approved": "Approved", "approved": "Validées",
"available": "Available", "available": "Disponibles",
"completed": "Completed", "completed": "Complétées",
"processing": "Processing", "processing": "En traitement",
"issues": "Open Issues" "issues": "Problèmes non résolus"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -344,6 +344,16 @@
"address": "Adresse", "address": "Adresse",
"expires": "Expire", "expires": "Expire",
"never": "Jamais", "never": "Jamais",
"user": "Utilisateur",
"hostname": "Nom d'hôte",
"name": "Nom",
"client_version": "Version client",
"os": "OS",
"created": "Créé",
"authorized": "Autorisée",
"is_external": "Externe",
"update_available": "Mise à jour disponible",
"tags": "Tags",
"last_seen": "Vu pour la dernière fois", "last_seen": "Vu pour la dernière fois",
"now": "Maintenant", "now": "Maintenant",
"years": "{{number}}a", "years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Il y a {{value}}" "ago": "Il y a {{value}}",
"true": "Oui",
"false": "Non"
}, },
"technitium": { "technitium": {
"totalQueries": "Requêtes", "totalQueries": "Requêtes",
@@ -619,13 +631,13 @@
"total": "Total" "total": "Total"
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Organisations",
"sites": "Sites", "sites": "Sites",
"resources": "Ressources", "resources": "Ressources",
"targets": "Cibles", "targets": "Cibles",
"traffic": "Trafique", "traffic": "Trafique",
"in": "In", "in": "Entrant",
"out": "Out" "out": "Sortant"
}, },
"peanut": { "peanut": {
"battery_charge": "Charge de la batterie", "battery_charge": "Charge de la batterie",
@@ -724,8 +736,8 @@
"volumeAvailable": "Disponible" "volumeAvailable": "Disponible"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Chaînes",
"streams": "Streams" "streams": "Lectures"
}, },
"mylar": { "mylar": {
"series": "Séries", "series": "Séries",
@@ -816,10 +828,10 @@
"series": "Séries" "series": "Séries"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Bibliothèques",
"books": "Books", "books": "Livres",
"reading": "Reading", "reading": "En cours de lecture",
"finished": "Finished" "finished": "Terminés"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "File d'attente", "downloadCount": "File d'attente",
@@ -924,6 +936,19 @@
"warnings": "Avertissements", "warnings": "Avertissements",
"criticals": "Urgent" "criticals": "Urgent"
}, },
"ntfy": {
"title": "Titre",
"priority": "Priorité",
"lastReceived": "Dernière réception",
"message": "Message",
"tags": "Tags",
"none": "Aucun",
"min": "Min",
"low": "Bas",
"default": "Défaut",
"high": "Haut",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Événements", "events": "Événements",
"plants": "Plantes", "plants": "Plantes",
@@ -1160,30 +1185,30 @@
"artists": "Artistes" "artists": "Artistes"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Conteneurs",
"images": "Images", "images": "Images",
"image_updates": "Image Updates", "image_updates": "Mises à jour d'images",
"images_unused": "Unused", "images_unused": "Inutilisées",
"environment_required": "Environment ID Required" "environment_required": "ID d'environnement requis"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "En cours d'exécution",
"stopped": "Stopped", "stopped": "Arrêtés",
"cpu": "CPU", "cpu": "CPU",
"memory": "Memory", "memory": "Mémoire",
"images": "Images", "images": "Images",
"volumes": "Volumes", "volumes": "Volumes",
"events_today": "Events Today", "events_today": "Événements aujourd'hui",
"pending_updates": "Pending Updates", "pending_updates": "Mises à jour en attente",
"stacks": "Stacks", "stacks": "Stacks",
"paused": "Paused", "paused": "En pause",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environnement introuvable"
}, },
"sparkyfitness": { "sparkyfitness": {
"eaten": "Eaten", "eaten": "Mangé",
"burned": "Burned", "burned": "Brûlé",
"remaining": "Remaining", "remaining": "Restant",
"steps": "Steps" "steps": "Pas"
} }
} }
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "כתובת", "address": "כתובת",
"expires": "תאריך תפוגה", "expires": "תאריך תפוגה",
"never": "אף פעם", "never": "אף פעם",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "נראה לאחרונה", "last_seen": "נראה לאחרונה",
"now": "כעת", "now": "כעת",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "שאילתות", "totalQueries": "שאילתות",
@@ -924,6 +936,19 @@
"warnings": "התראות", "warnings": "התראות",
"criticals": "קריטיים" "criticals": "קריטיים"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "אירועים", "events": "אירועים",
"plants": "צמחים", "plants": "צמחים",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+37 -12
View File
@@ -67,9 +67,9 @@
"empty_data": "Stanje podsustava nepoznato" "empty_data": "Stanje podsustava nepoznato"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Zdravo",
"degraded": "Degraded", "degraded": "Degradirano",
"no_data": "No storage data available" "no_data": "Nema dostupnih podataka spremišta"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
@@ -116,7 +116,7 @@
"playing": "Reprodukcija u tijeku", "playing": "Reprodukcija u tijeku",
"transcoding": "Prekodiranje", "transcoding": "Prekodiranje",
"bitrate": "Stopa bitova", "bitrate": "Stopa bitova",
"no_active": "No Active Streams", "no_active": "Nema aktivnih prijenosa",
"movies": "Filmovi", "movies": "Filmovi",
"series": "Serije", "series": "Serije",
"episodes": "Epizode", "episodes": "Epizode",
@@ -190,8 +190,8 @@
"plex_connection_error": "Provjeri Plex vezu" "plex_connection_error": "Provjeri Plex vezu"
}, },
"tracearr": { "tracearr": {
"no_active": "No Active Streams", "no_active": "Nema aktivnih prijenosa",
"streams": "Streams", "streams": "Prijenosi",
"transcodes": "Prekodiranja", "transcodes": "Prekodiranja",
"directplay": "Izravna reprodukcija", "directplay": "Izravna reprodukcija",
"bitrate": "Stopa bitova" "bitrate": "Stopa bitova"
@@ -344,6 +344,16 @@
"address": "Adresa", "address": "Adresa",
"expires": "Isteče", "expires": "Isteče",
"never": "Nikada", "never": "Nikada",
"user": "Korisnik",
"hostname": "Ime računala",
"name": "Ime",
"client_version": "Verzija klijenta",
"os": "OS",
"created": "Stvoreno",
"authorized": "Autorizirano",
"is_external": "Je eksterna",
"update_available": "Dostupna je nova verzija",
"tags": "Oznake",
"last_seen": "Zadnje viđeno", "last_seen": "Zadnje viđeno",
"now": "Sada", "now": "Sada",
"years": "{{number}} god", "years": "{{number}} god",
@@ -352,7 +362,9 @@
"hours": "{{number}} h", "hours": "{{number}} h",
"minutes": "{{number}} min", "minutes": "{{number}} min",
"seconds": "{{number}} s", "seconds": "{{number}} s",
"ago": "Prije {{value}}" "ago": "Prije {{value}}",
"true": "Da",
"false": "Ne"
}, },
"technitium": { "technitium": {
"totalQueries": "Upiti", "totalQueries": "Upiti",
@@ -624,8 +636,8 @@
"resources": "Resursi", "resources": "Resursi",
"targets": "Ciljevi", "targets": "Ciljevi",
"traffic": "Promet", "traffic": "Promet",
"in": "In", "in": "Ulaz",
"out": "Out" "out": "Izlaz"
}, },
"peanut": { "peanut": {
"battery_charge": "Napunjenost baterije", "battery_charge": "Napunjenost baterije",
@@ -725,7 +737,7 @@
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Kanali", "channels": "Kanali",
"streams": "Streams" "streams": "Prijenosi"
}, },
"mylar": { "mylar": {
"series": "Serije", "series": "Serije",
@@ -924,6 +936,19 @@
"warnings": "Upozorenja", "warnings": "Upozorenja",
"criticals": "Kritično" "criticals": "Kritično"
}, },
"ntfy": {
"title": "Naslov",
"priority": "Prioritet",
"lastReceived": "Zadnji primitak",
"message": "Poruka",
"tags": "Oznake",
"none": "Ništa",
"min": "Min.",
"low": "Nisko",
"default": "Standardno",
"high": "Visoko",
"urgent": "Hitno"
},
"plantit": { "plantit": {
"events": "Događaji", "events": "Događaji",
"plants": "Biljke", "plants": "Biljke",
@@ -1109,7 +1134,7 @@
"unhealthy": "Nezdravo", "unhealthy": "Nezdravo",
"unknown": "Nepoznato", "unknown": "Nepoznato",
"servers": "Serveri", "servers": "Serveri",
"stacks": "Stacks", "stacks": "Stogovi",
"containers": "Kontejneri" "containers": "Kontejneri"
}, },
"filebrowser": { "filebrowser": {
@@ -1175,7 +1200,7 @@
"volumes": "Jedinice memorije", "volumes": "Jedinice memorije",
"events_today": "Događanja danas", "events_today": "Događanja danas",
"pending_updates": "Aktualiziranja na čekanju", "pending_updates": "Aktualiziranja na čekanju",
"stacks": "Stacks", "stacks": "Stogovi",
"paused": "Pauzirano", "paused": "Pauzirano",
"total": "Ukupno", "total": "Ukupno",
"environment_not_found": "Okruženje nije pronađeno" "environment_not_found": "Okruženje nije pronađeno"
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Cím", "address": "Cím",
"expires": "Lejár", "expires": "Lejár",
"never": "Soha", "never": "Soha",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Utoljára látott", "last_seen": "Utoljára látott",
"now": "Most", "now": "Most",
"years": "{{number}}év", "years": "{{number}}év",
@@ -352,7 +362,9 @@
"hours": "{{number}}ó", "hours": "{{number}}ó",
"minutes": "{{number}}p", "minutes": "{{number}}p",
"seconds": "{{number}}mp", "seconds": "{{number}}mp",
"ago": "{{value}} Ezelőtt" "ago": "{{value}} Ezelőtt",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Lekérdezések", "totalQueries": "Lekérdezések",
@@ -924,6 +936,19 @@
"warnings": "Figyelmeztetések", "warnings": "Figyelmeztetések",
"criticals": "Kritikusok" "criticals": "Kritikusok"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Események", "events": "Események",
"plants": "Növények", "plants": "Növények",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Alamat", "address": "Alamat",
"expires": "Kedaluwarsa", "expires": "Kedaluwarsa",
"never": "Tidak Pernah", "never": "Tidak Pernah",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Terakhir terlihat", "last_seen": "Terakhir terlihat",
"now": "Sekarang", "now": "Sekarang",
"years": "{{number}}thn", "years": "{{number}}thn",
@@ -352,7 +362,9 @@
"hours": "{{number}}j", "hours": "{{number}}j",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}d", "seconds": "{{number}}d",
"ago": "{{value}} Yang Lalu" "ago": "{{value}} Yang Lalu",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Peringatan", "warnings": "Peringatan",
"criticals": "Kritis" "criticals": "Kritis"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Acara", "events": "Acara",
"plants": "Tanaman", "plants": "Tanaman",
+107 -82
View File
@@ -61,15 +61,15 @@
"wlan_devices": "Dispositivi WLAN", "wlan_devices": "Dispositivi WLAN",
"lan_users": "Utenti LAN", "lan_users": "Utenti LAN",
"wlan_users": "Utenti WLAN", "wlan_users": "Utenti WLAN",
"up": "UP", "up": "SU",
"down": "DOWN", "down": "DOWN",
"wait": "Please wait", "wait": "Attendere prego",
"empty_data": "Stato del sottosistema sconosciuto" "empty_data": "Stato del sottosistema sconosciuto"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Sano",
"degraded": "Degraded", "degraded": "Degradato",
"no_data": "No storage data available" "no_data": "Nessun dato di archiviazione disponibile"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
@@ -88,7 +88,7 @@
"partial": "Parziale" "partial": "Parziale"
}, },
"ping": { "ping": {
"error": "Error", "error": "Errore",
"ping": "Ping", "ping": "Ping",
"down": "Down", "down": "Down",
"up": "Up", "up": "Up",
@@ -96,11 +96,11 @@
}, },
"siteMonitor": { "siteMonitor": {
"http_status": "Stato HTTP", "http_status": "Stato HTTP",
"error": "Error", "error": "Errore",
"response": "Risposta", "response": "Risposta",
"down": "Down", "down": "Giù",
"up": "Up", "up": "Su",
"not_available": "Not Available" "not_available": "Non disponibile"
}, },
"emby": { "emby": {
"playing": "In riproduzione", "playing": "In riproduzione",
@@ -113,21 +113,21 @@
"songs": "Canzoni" "songs": "Canzoni"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "In riproduzione",
"transcoding": "Transcoding", "transcoding": "Transcodifica",
"bitrate": "Bitrate", "bitrate": "Velocità in bit",
"no_active": "No Active Streams", "no_active": "Nessuna Trasmissione Attiva",
"movies": "Movies", "movies": "Film",
"series": "Serie", "series": "Serie",
"episodes": "Episodes", "episodes": "Episodi",
"songs": "Songs" "songs": "Canzoni"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Disconnesso",
"offline_alt": "Offline", "offline_alt": "Disconnesso",
"online": "Online", "online": "Online",
"total": "Total", "total": "Totale",
"unknown": "Unknown" "unknown": "Sconosciuto"
}, },
"evcc": { "evcc": {
"pv_power": "Produzione", "pv_power": "Produzione",
@@ -148,7 +148,7 @@
"unread": "Non letto" "unread": "Non letto"
}, },
"fritzbox": { "fritzbox": {
"connectionStatus": "Status", "connectionStatus": "Stato",
"connectionStatusUnconfigured": "Non configurato", "connectionStatusUnconfigured": "Non configurato",
"connectionStatusConnecting": "Connessione in corso", "connectionStatusConnecting": "Connessione in corso",
"connectionStatusAuthenticating": "In fase di autenticazione", "connectionStatusAuthenticating": "In fase di autenticazione",
@@ -156,11 +156,11 @@
"connectionStatusDisconnecting": "Disconnessione in corso", "connectionStatusDisconnecting": "Disconnessione in corso",
"connectionStatusDisconnected": "Disconnesso", "connectionStatusDisconnected": "Disconnesso",
"connectionStatusConnected": "Connesso", "connectionStatusConnected": "Connesso",
"uptime": "Uptime", "uptime": "Tempo di funzionamento",
"maxDown": "Max. Down", "maxDown": "Max. Down",
"maxUp": "Max. Up", "maxUp": "Max. Up",
"down": "Down", "down": "Giù",
"up": "Up", "up": "Su",
"received": "Ricevuti", "received": "Ricevuti",
"sent": "Inviati", "sent": "Inviati",
"externalIPAddress": "IP Esterno", "externalIPAddress": "IP Esterno",
@@ -184,17 +184,17 @@
}, },
"tautulli": { "tautulli": {
"playing": "In riproduzione", "playing": "In riproduzione",
"transcoding": "Transcoding", "transcoding": "Transcodifica",
"bitrate": "Bitrate", "bitrate": "Velocità in bit",
"no_active": "No Active Streams", "no_active": "Nessuna Trasmissione Attiva",
"plex_connection_error": "Controllare la connessione a Plex" "plex_connection_error": "Controllare la connessione a Plex"
}, },
"tracearr": { "tracearr": {
"no_active": "No Active Streams", "no_active": "Nessuna Trasmissione Attiva",
"streams": "Streams", "streams": "Flussi",
"transcodes": "Transcodes", "transcodes": "Transcodifiche",
"directplay": "Direct Play", "directplay": "Riproduzione diretta",
"bitrate": "Bitrate" "bitrate": "Velocità in bit"
}, },
"omada": { "omada": {
"connectedAp": "AP Connessi", "connectedAp": "AP Connessi",
@@ -211,11 +211,11 @@
"plex": { "plex": {
"streams": "Trasmissioni attive", "streams": "Trasmissioni attive",
"albums": "Album", "albums": "Album",
"movies": "Movies", "movies": "Film",
"tv": "Programmi televisivi" "tv": "Programmi televisivi"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Rate", "rate": "Rapporto",
"queue": "Coda", "queue": "Coda",
"timeleft": "Tempo Rimanente" "timeleft": "Tempo Rimanente"
}, },
@@ -227,13 +227,13 @@
"transmission": { "transmission": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
"leech": "Leech", "leech": "In download",
"seed": "Seed" "seed": "Seed"
}, },
"qbittorrent": { "qbittorrent": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
"leech": "Leech", "leech": "In download",
"seed": "Seed" "seed": "Seed"
}, },
"qnap": { "qnap": {
@@ -344,6 +344,16 @@
"address": "Indirizzo", "address": "Indirizzo",
"expires": "Scade", "expires": "Scade",
"never": "Mai", "never": "Mai",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Ultima visualizzazione", "last_seen": "Ultima visualizzazione",
"now": "Adesso", "now": "Adesso",
"years": "{{number}}a", "years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}o", "hours": "{{number}}o",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Fa" "ago": "{{value}} Fa",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -430,21 +442,21 @@
"medusa": { "medusa": {
"wanted": "Wanted", "wanted": "Wanted",
"queued": "Queued", "queued": "Queued",
"series": "Series" "series": "Serie"
}, },
"minecraft": { "minecraft": {
"players": "Giocatori", "players": "Giocatori",
"version": "Versione", "version": "Versione",
"status": "Status", "status": "Stato",
"up": "Online", "up": "Online",
"down": "Offline" "down": "Disconnesso"
}, },
"miniflux": { "miniflux": {
"read": "Letti", "read": "Letti",
"unread": "Unread" "unread": "Non letto"
}, },
"authentik": { "authentik": {
"users": "Users", "users": "Utenti",
"loginsLast24H": "Accessi (24h)", "loginsLast24H": "Accessi (24h)",
"failedLoginsLast24H": "Accessi Falliti (24h)" "failedLoginsLast24H": "Accessi Falliti (24h)"
}, },
@@ -456,19 +468,19 @@
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"load": "Load", "load": "Carico",
"wait": "Please wait", "wait": "Attendere prego",
"temp": "TEMP", "temp": "TEMP",
"_temp": "Temp.", "_temp": "Temp.",
"warn": "Avviso", "warn": "Avviso",
"uptime": "UP", "uptime": "SU",
"total": "Total", "total": "Totale",
"free": "Free", "free": "Libero",
"used": "Used", "used": "Utilizzato",
"days": "d", "days": "g",
"hours": "h", "hours": "o",
"crit": "Critico", "crit": "Critico",
"read": "Read", "read": "Letti",
"write": "Scrittura", "write": "Scrittura",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem.", "mem": "Mem.",
@@ -489,57 +501,57 @@
"1-day": "Prevalentemente Soleggiato", "1-day": "Prevalentemente Soleggiato",
"1-night": "Prevalentemente Sereno", "1-night": "Prevalentemente Sereno",
"2-day": "Parzialmente Nuvoloso", "2-day": "Parzialmente Nuvoloso",
"2-night": "Partly Cloudy", "2-night": "Parzialmente Nuvoloso",
"3-day": "Nuvoloso", "3-day": "Nuvoloso",
"3-night": "Cloudy", "3-night": "Nuvoloso",
"45-day": "Nebbioso", "45-day": "Nebbioso",
"45-night": "Foggy", "45-night": "Nebbioso",
"48-day": "Foggy", "48-day": "Nebbioso",
"48-night": "Foggy", "48-night": "Nebbioso",
"51-day": "Pioggerella Leggera", "51-day": "Pioggerella Leggera",
"51-night": "Light Drizzle", "51-night": "Pioggerella Leggera",
"53-day": "Pioggerella", "53-day": "Pioggerella",
"53-night": "Drizzle", "53-night": "Pioggerella",
"55-day": "Pioggerella Pesante", "55-day": "Pioggerella Pesante",
"55-night": "Heavy Drizzle", "55-night": "Pioggerella Pesante",
"56-day": "Leggera Pioggia Gelata", "56-day": "Leggera Pioggia Gelata",
"56-night": "Light Freezing Drizzle", "56-night": "Leggera Pioggia Gelata",
"57-day": "Pioggerella Gelata", "57-day": "Pioggerella Gelata",
"57-night": "Freezing Drizzle", "57-night": "Pioggerella Gelata",
"61-day": "Pioggia Leggera", "61-day": "Pioggia Leggera",
"61-night": "Light Rain", "61-night": "Pioggia Leggera",
"63-day": "Pioggia", "63-day": "Pioggia",
"63-night": "Rain", "63-night": "Pioggia",
"65-day": "Pioggia Intensa", "65-day": "Pioggia Intensa",
"65-night": "Heavy Rain", "65-night": "Pioggia Intensa",
"66-day": "Grandine", "66-day": "Grandine",
"66-night": "Freezing Rain", "66-night": "Grandine",
"67-day": "Freezing Rain", "67-day": "Grandine",
"67-night": "Freezing Rain", "67-night": "Grandine",
"71-day": "Leggera Nevicata", "71-day": "Leggera Nevicata",
"71-night": "Light Snow", "71-night": "Leggera Nevicata",
"73-day": "Neve", "73-day": "Neve",
"73-night": "Snow", "73-night": "Neve",
"75-day": "Nevicata Intensa", "75-day": "Nevicata Intensa",
"75-night": "Heavy Snow", "75-night": "Nevicata Intensa",
"77-day": "Fiocchi di Neve", "77-day": "Fiocchi di Neve",
"77-night": "Snow Grains", "77-night": "Fiocchi di Neve",
"80-day": "Leggeri Rovesci", "80-day": "Leggeri Rovesci",
"80-night": "Light Showers", "80-night": "Leggeri Rovesci",
"81-day": "Rovesci", "81-day": "Rovesci",
"81-night": "Showers", "81-night": "Rovesci",
"82-day": "Intensi Rovesci", "82-day": "Intensi Rovesci",
"82-night": "Heavy Showers", "82-night": "Intensi Rovesci",
"85-day": "Rovesci di Neve", "85-day": "Rovesci di Neve",
"85-night": "Snow Showers", "85-night": "Rovesci di Neve",
"86-day": "Snow Showers", "86-day": "Rovesci di Neve",
"86-night": "Snow Showers", "86-night": "Rovesci di Neve",
"95-day": "Temporale", "95-day": "Temporale",
"95-night": "Thunderstorm", "95-night": "Temporale",
"96-day": "Temporale con grandine", "96-day": "Temporale con grandine",
"96-night": "Thunderstorm With Hail", "96-night": "Temporale con grandine",
"99-day": "Thunderstorm With Hail", "99-day": "Temporale con grandine",
"99-night": "Thunderstorm With Hail" "99-night": "Temporale con grandine"
}, },
"homebridge": { "homebridge": {
"available_update": "Sistema", "available_update": "Sistema",
@@ -924,6 +936,19 @@
"warnings": "Avvisi", "warnings": "Avvisi",
"criticals": "Critici" "criticals": "Critici"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Eventi", "events": "Eventi",
"plants": "Piante", "plants": "Piante",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "アドレス", "address": "アドレス",
"expires": "失効", "expires": "失効",
"never": "なし", "never": "なし",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "最終日時", "last_seen": "最終日時",
"now": "現在", "now": "現在",
"years": "{{number}}年", "years": "{{number}}年",
@@ -352,7 +362,9 @@
"hours": "{{number}}時間", "hours": "{{number}}時間",
"minutes": "{{number}}分", "minutes": "{{number}}分",
"seconds": "{{number}}秒", "seconds": "{{number}}秒",
"ago": "{{value}} 前" "ago": "{{value}} 前",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "警告", "warnings": "警告",
"criticals": "重大" "criticals": "重大"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "イベント", "events": "イベント",
"plants": "植物", "plants": "植物",
+29 -4
View File
@@ -67,9 +67,9 @@
"empty_data": "서브시스템 상태 알 수 없음" "empty_data": "서브시스템 상태 알 수 없음"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "정상",
"degraded": "Degraded", "degraded": "성능 저하",
"no_data": "No storage data available" "no_data": "저장소 데이터 없음"
}, },
"docker": { "docker": {
"rx": "수신", "rx": "수신",
@@ -344,6 +344,16 @@
"address": "주소", "address": "주소",
"expires": "만료", "expires": "만료",
"never": "없음", "never": "없음",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "마지막 접속", "last_seen": "마지막 접속",
"now": "지금", "now": "지금",
"years": "{{number}}년", "years": "{{number}}년",
@@ -352,7 +362,9 @@
"hours": "{{number}}시간", "hours": "{{number}}시간",
"minutes": "{{number}}분", "minutes": "{{number}}분",
"seconds": "{{number}}초", "seconds": "{{number}}초",
"ago": "{{value}} 전" "ago": "{{value}} 전",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "총 쿼리", "totalQueries": "총 쿼리",
@@ -924,6 +936,19 @@
"warnings": "경고", "warnings": "경고",
"criticals": "심각" "criticals": "심각"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "이벤트", "events": "이벤트",
"plants": "식물", "plants": "식물",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Sekarang", "now": "Sekarang",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Lepas" "ago": "{{value}} Lepas",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Amaran", "warnings": "Amaran",
"criticals": "Kritikal" "criticals": "Kritikal"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+51 -26
View File
@@ -67,9 +67,9 @@
"empty_data": "Subsysteem status onbekend" "empty_data": "Subsysteem status onbekend"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Gezond",
"degraded": "Degraded", "degraded": "Gedegradeerd",
"no_data": "No storage data available" "no_data": "Geen opslaggegevens beschikbaar"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
@@ -113,14 +113,14 @@
"songs": "Nummers" "songs": "Nummers"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Speelt",
"transcoding": "Transcoding", "transcoding": "Bezig met transcoderen",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "No Active Streams", "no_active": "Geen Actieve Streams",
"movies": "Movies", "movies": "Films",
"series": "Series", "series": "Series",
"episodes": "Episodes", "episodes": "Afleveringen",
"songs": "Songs" "songs": "Nummers"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
@@ -190,10 +190,10 @@
"plex_connection_error": "Controleer Plex Connectie" "plex_connection_error": "Controleer Plex Connectie"
}, },
"tracearr": { "tracearr": {
"no_active": "No Active Streams", "no_active": "Geen Actieve Streams",
"streams": "Streams", "streams": "Streams",
"transcodes": "Transcodes", "transcodes": "Transcodes",
"directplay": "Direct Play", "directplay": "Directe Afspelen",
"bitrate": "Bitrate" "bitrate": "Bitrate"
}, },
"omada": { "omada": {
@@ -295,12 +295,12 @@
"available": "Beschikbaar" "available": "Beschikbaar"
}, },
"seerr": { "seerr": {
"pending": "Pending", "pending": "In afwachting",
"approved": "Approved", "approved": "Goedgekeurd",
"available": "Available", "available": "Beschikbaar",
"completed": "Completed", "completed": "Voltooid",
"processing": "Processing", "processing": "Verwerken",
"issues": "Open Issues" "issues": "Openstaande issues"
}, },
"netalertx": { "netalertx": {
"total": "Totaal", "total": "Totaal",
@@ -344,6 +344,16 @@
"address": "Adres", "address": "Adres",
"expires": "Verloopt", "expires": "Verloopt",
"never": "Nooit", "never": "Nooit",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Laatst Gezien", "last_seen": "Laatst Gezien",
"now": "Nu", "now": "Nu",
"years": "{{number}}j", "years": "{{number}}j",
@@ -352,7 +362,9 @@
"hours": "{{number}}u", "hours": "{{number}}u",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Geleden" "ago": "{{value}} Geleden",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Verzoeken", "totalQueries": "Verzoeken",
@@ -621,11 +633,11 @@
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Orgs",
"sites": "Sites", "sites": "Sites",
"resources": "Resources", "resources": "Bronnen",
"targets": "Targets", "targets": "Doelen",
"traffic": "Traffic", "traffic": "Netwerkverkeer",
"in": "In", "in": "In",
"out": "Out" "out": "Uit"
}, },
"peanut": { "peanut": {
"battery_charge": "Batterij opladen", "battery_charge": "Batterij opladen",
@@ -724,7 +736,7 @@
"volumeAvailable": "Beschikbaar" "volumeAvailable": "Beschikbaar"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Kanalen",
"streams": "Streams" "streams": "Streams"
}, },
"mylar": { "mylar": {
@@ -792,7 +804,7 @@
"gross_percent_today": "Vandaag", "gross_percent_today": "Vandaag",
"gross_percent_1y": "Een jaar", "gross_percent_1y": "Een jaar",
"gross_percent_max": "Altijd", "gross_percent_max": "Altijd",
"net_worth": "Net Worth" "net_worth": "Totaal eigen vermogen"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "Podcasts",
@@ -816,8 +828,8 @@
"series": "Series" "series": "Series"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Bibliotheken",
"books": "Books", "books": "Boeken",
"reading": "Reading", "reading": "Reading",
"finished": "Finished" "finished": "Finished"
}, },
@@ -924,6 +936,19 @@
"warnings": "Waarschuwingen", "warnings": "Waarschuwingen",
"criticals": "Kritiek" "criticals": "Kritiek"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Gebeurtenissen", "events": "Gebeurtenissen",
"plants": "Planten", "plants": "Planten",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adresse", "address": "Adresse",
"expires": "Utgår", "expires": "Utgår",
"never": "Aldri", "never": "Aldri",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Sist sett", "last_seen": "Sist sett",
"now": "Nå", "now": "Nå",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Advarsler", "warnings": "Advarsler",
"criticals": "Kritiske" "criticals": "Kritiske"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Begivenheter", "events": "Begivenheter",
"plants": "Planter", "plants": "Planter",
+29 -4
View File
@@ -67,9 +67,9 @@
"empty_data": "Status podsystemu nieznany" "empty_data": "Status podsystemu nieznany"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Zdrowy",
"degraded": "Degraded", "degraded": "Zdegradowany",
"no_data": "No storage data available" "no_data": "Brak danych o miejscu przechowywania"
}, },
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
@@ -344,6 +344,16 @@
"address": "Adres", "address": "Adres",
"expires": "Wygasa za", "expires": "Wygasa za",
"never": "Nigdy", "never": "Nigdy",
"user": "Użytkownik",
"hostname": "Host",
"name": "Nazwa",
"client_version": "Wersja klienta",
"os": "System operacyjny",
"created": "Utworzony",
"authorized": "Autoryzowany",
"is_external": "Jest zewnętrzny",
"update_available": "Dostępna aktualizacja",
"tags": "Tagi",
"last_seen": "Ostatnio dostępny", "last_seen": "Ostatnio dostępny",
"now": "Teraz", "now": "Teraz",
"years": "{{number}}rok/lat", "years": "{{number}}rok/lat",
@@ -352,7 +362,9 @@
"hours": "{{number}}godzin", "hours": "{{number}}godzin",
"minutes": "{{number}}miesięcy", "minutes": "{{number}}miesięcy",
"seconds": "{{number}}sekund", "seconds": "{{number}}sekund",
"ago": "{{value}} temu" "ago": "{{value}} temu",
"true": "Tak",
"false": "Nie"
}, },
"technitium": { "technitium": {
"totalQueries": "Zapytania", "totalQueries": "Zapytania",
@@ -924,6 +936,19 @@
"warnings": "Ostrzeżenia", "warnings": "Ostrzeżenia",
"criticals": "Krytyczny" "criticals": "Krytyczny"
}, },
"ntfy": {
"title": "Tytuł",
"priority": "Priorytet",
"lastReceived": "Ostatnio odebrane",
"message": "Wiadomość",
"tags": "Tagi",
"none": "Brak",
"min": "Min",
"low": "Niski",
"default": "Domyślny",
"high": "Wysoki",
"urgent": "Pilny"
},
"plantit": { "plantit": {
"events": "Wydarzenia", "events": "Wydarzenia",
"plants": "Rośliny", "plants": "Rośliny",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Endereço", "address": "Endereço",
"expires": "Expira", "expires": "Expira",
"never": "Nunca", "never": "Nunca",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Última Vez Visto", "last_seen": "Última Vez Visto",
"now": "Agora", "now": "Agora",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Atrás" "ago": "{{value}} Atrás",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Avisos", "warnings": "Avisos",
"criticals": "Críticos" "criticals": "Críticos"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Eventos", "events": "Eventos",
"plants": "Plantas", "plants": "Plantas",
+47 -22
View File
@@ -67,9 +67,9 @@
"empty_data": "Status do Subsistema desconhecido" "empty_data": "Status do Subsistema desconhecido"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Saudável",
"degraded": "Degraded", "degraded": "Degradado",
"no_data": "No storage data available" "no_data": "Sem dados de armazenamento disponíveis"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
@@ -114,9 +114,9 @@
}, },
"jellyfin": { "jellyfin": {
"playing": "Jogando", "playing": "Jogando",
"transcoding": "Transcoding", "transcoding": "Transcodificando",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "No Active Streams", "no_active": "Sem Transmissões Ativas",
"movies": "Filmes", "movies": "Filmes",
"series": "Séries", "series": "Séries",
"episodes": "Episódios", "episodes": "Episódios",
@@ -190,10 +190,10 @@
"plex_connection_error": "Verifique a conexão do Plex" "plex_connection_error": "Verifique a conexão do Plex"
}, },
"tracearr": { "tracearr": {
"no_active": "No Active Streams", "no_active": "Sem Transmissões Ativas",
"streams": "Streams", "streams": "Transmissões",
"transcodes": "Transcodes", "transcodes": "Transcodificações",
"directplay": "Direct Play", "directplay": "Reprodução direta",
"bitrate": "Bitrate" "bitrate": "Bitrate"
}, },
"omada": { "omada": {
@@ -344,6 +344,16 @@
"address": "Endereço", "address": "Endereço",
"expires": "Expira em", "expires": "Expira em",
"never": "Nunca", "never": "Nunca",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Visto por último", "last_seen": "Visto por último",
"now": "Agora", "now": "Agora",
"years": "{{number}}a", "years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Atrás" "ago": "{{value}} Atrás",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Consultas", "totalQueries": "Consultas",
@@ -619,13 +631,13 @@
"total": "Total" "total": "Total"
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Organizações",
"sites": "Sites", "sites": "Sites",
"resources": "Recursos", "resources": "Recursos",
"targets": "Targets", "targets": "Alvos",
"traffic": "Traffic", "traffic": "Tráfego",
"in": "In", "in": "Em",
"out": "Out" "out": "Saída"
}, },
"peanut": { "peanut": {
"battery_charge": "Carga da bateria", "battery_charge": "Carga da bateria",
@@ -924,6 +936,19 @@
"warnings": "Alertas", "warnings": "Alertas",
"criticals": "Críticos" "criticals": "Críticos"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Eventos", "events": "Eventos",
"plants": "Plantas", "plants": "Plantas",
@@ -1164,11 +1189,11 @@
"images": "Imagens", "images": "Imagens",
"image_updates": "Atualizações de Imagem", "image_updates": "Atualizações de Imagem",
"images_unused": "Não utilizado", "images_unused": "Não utilizado",
"environment_required": "Environment ID Required" "environment_required": "ID do ambiente necessário"
}, },
"dockhand": { "dockhand": {
"running": "Executando", "running": "Executando",
"stopped": "Stopped", "stopped": "Parado",
"cpu": "CPU", "cpu": "CPU",
"memory": "Memória", "memory": "Memória",
"images": "Imagens", "images": "Imagens",
@@ -1178,12 +1203,12 @@
"stacks": "Pilhas", "stacks": "Pilhas",
"paused": "Pausado", "paused": "Pausado",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Ambiente não encontrado"
}, },
"sparkyfitness": { "sparkyfitness": {
"eaten": "Eaten", "eaten": "Comido",
"burned": "Burned", "burned": "Queimado",
"remaining": "Remaining", "remaining": "Restante",
"steps": "Steps" "steps": "Passos"
} }
} }
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adresă", "address": "Adresă",
"expires": "Expiră", "expires": "Expiră",
"never": "Niciodată", "never": "Niciodată",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Acum", "now": "Acum",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Critice" "criticals": "Critice"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Evenimente", "events": "Evenimente",
"plants": "Plante", "plants": "Plante",
+80 -55
View File
@@ -67,14 +67,14 @@
"empty_data": "Статус подсистемы неизвестен" "empty_data": "Статус подсистемы неизвестен"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Здоров",
"degraded": "Degraded", "degraded": "Деградация",
"no_data": "No storage data available" "no_data": "Нет доступных данных о хранилище"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
"mem": "Память", "mem": "ОЗУ",
"cpu": "ЦП", "cpu": "ЦП",
"running": "Запущено", "running": "Запущено",
"offline": "Не в сети", "offline": "Не в сети",
@@ -184,15 +184,15 @@
}, },
"tautulli": { "tautulli": {
"playing": "Играет", "playing": "Играет",
"transcoding": "Транскодируется", "transcoding": "Перекодируется",
"bitrate": "Битрейт", "bitrate": "Битрейт",
"no_active": "Нет активных стримов", "no_active": "Нет активных потоков",
"plex_connection_error": "Проверка соединения Plex" "plex_connection_error": "Проверка соединения Plex"
}, },
"tracearr": { "tracearr": {
"no_active": "Нет активных потоков", "no_active": "Нет активных потоков",
"streams": "Потоки", "streams": "Потоки",
"transcodes": "Transcodes", "transcodes": "Перекодирования",
"directplay": "Прямое воспроизведение", "directplay": "Прямое воспроизведение",
"bitrate": "Битрейт" "bitrate": "Битрейт"
}, },
@@ -215,18 +215,18 @@
"tv": "Сериалы" "tv": "Сериалы"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "", "rate": "Скорость",
"queue": "Очередь", "queue": "Очередь",
"timeleft": "Осталось" "timeleft": "Осталось"
}, },
"rutorrent": { "rutorrent": {
"active": "Активно", "active": "Активно",
"upload": "Загрузка", "upload": "Отдача",
"download": "Скачивание" "download": "Скачивание"
}, },
"transmission": { "transmission": {
"download": "Скачивание", "download": "Скачивание",
"upload": "Загрузка", "upload": "Отдача",
"leech": "Лич", "leech": "Лич",
"seed": "Сид" "seed": "Сид"
}, },
@@ -295,7 +295,7 @@
"available": "Доступно" "available": "Доступно"
}, },
"seerr": { "seerr": {
"pending": "Pending", "pending": "Ожидают",
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно", "available": "Доступно",
"completed": "Завершено", "completed": "Завершено",
@@ -344,6 +344,16 @@
"address": "Адрес", "address": "Адрес",
"expires": "Истекает", "expires": "Истекает",
"never": "Никогда", "never": "Никогда",
"user": "Пользователь",
"hostname": "Имя хоста",
"name": "Имя",
"client_version": "Версия клиента",
"os": "ОС",
"created": "Создано",
"authorized": "Авторизовано",
"is_external": "Внешний",
"update_available": "Доступно обновление",
"tags": "Теги",
"last_seen": "Последнее посещение", "last_seen": "Последнее посещение",
"now": "Только что", "now": "Только что",
"years": "{{number}}г", "years": "{{number}}г",
@@ -352,7 +362,9 @@
"hours": "{{number}}ч", "hours": "{{number}}ч",
"minutes": "{{number}}м", "minutes": "{{number}}м",
"seconds": "{{number}}с", "seconds": "{{number}}с",
"ago": "{{value}} назад" "ago": "{{value}} назад",
"true": "Да",
"false": "Нет"
}, },
"technitium": { "technitium": {
"totalQueries": "Запросы", "totalQueries": "Запросы",
@@ -620,12 +632,12 @@
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Orgs",
"sites": "Sites", "sites": "Сайты",
"resources": "Resources", "resources": "Ресурсы",
"targets": "Targets", "targets": "Цели",
"traffic": "Traffic", "traffic": "Трафик",
"in": "In", "in": "Входящий",
"out": "Out" "out": "Исходящий"
}, },
"peanut": { "peanut": {
"battery_charge": "Заряд батареи", "battery_charge": "Заряд батареи",
@@ -724,8 +736,8 @@
"volumeAvailable": "Доступно" "volumeAvailable": "Доступно"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Каналы",
"streams": "Streams" "streams": "Потоки"
}, },
"mylar": { "mylar": {
"series": "Серии", "series": "Серии",
@@ -816,10 +828,10 @@
"series": "Серии" "series": "Серии"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Библиотеки",
"books": "Books", "books": "Книги",
"reading": "Reading", "reading": "Читаю",
"finished": "Finished" "finished": "Завершено"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Очередь", "downloadCount": "Очередь",
@@ -924,6 +936,19 @@
"warnings": "Предупреждения", "warnings": "Предупреждения",
"criticals": "Критические" "criticals": "Критические"
}, },
"ntfy": {
"title": "Название",
"priority": "Приоритет",
"lastReceived": "Last Received",
"message": "Сообщение",
"tags": "Теги",
"none": "Отсутствует",
"min": "Минимальный",
"low": "Низкий",
"default": "По-умолчанию",
"high": "Высокий",
"urgent": "Срочный"
},
"plantit": { "plantit": {
"events": "События", "events": "События",
"plants": "Растения", "plants": "Растения",
@@ -1062,7 +1087,7 @@
}, },
"gitlab": { "gitlab": {
"groups": "Группы", "groups": "Группы",
"issues": "Issues", "issues": "Задачи",
"merges": "Мердж-реквесты", "merges": "Мердж-реквесты",
"projects": "Проекты" "projects": "Проекты"
}, },
@@ -1125,26 +1150,26 @@
"nextRenewingSubscription": "Следующая оплата" "nextRenewingSubscription": "Следующая оплата"
}, },
"unraid": { "unraid": {
"STARTED": "Started", "STARTED": "Запущено",
"STOPPED": "Stopped", "STOPPED": "Остановлено",
"NEW_ARRAY": "Новый массив", "NEW_ARRAY": "Новый массив",
"RECON_DISK": "Reconstructing Disk", "RECON_DISK": "Восстановление Диска",
"DISABLE_DISK": "Disk Disabled", "DISABLE_DISK": "Диск отключен",
"SWAP_DSBL": "Swap Disable", "SWAP_DSBL": "Swap отключён",
"INVALID_EXPANSION": "Invalid Expansion", "INVALID_EXPANSION": "Неверное Расширение",
"PARITY_NOT_BIGGEST": "Parity Not Biggest", "PARITY_NOT_BIGGEST": "Parity Not Biggest",
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks", "TOO_MANY_MISSING_DISKS": "Слишком много отсутствующих дисков",
"NEW_DISK_TOO_SMALL": "New Disk Too Small", "NEW_DISK_TOO_SMALL": "Новый диск слишком мал",
"NO_DATA_DISKS": "No Data Disks", "NO_DATA_DISKS": "Нет дисков данных",
"notifications": "Уведомления", "notifications": "Уведомления",
"status": "Статус", "status": "Статус",
"cpu": "ЦП", "cpu": "ЦП",
"memoryUsed": "Использовано ОЗУ", "memoryUsed": "Использовано ОЗУ",
"memoryAvailable": "Memory Available", "memoryAvailable": "Доступная память",
"arrayUsed": "Array Used", "arrayUsed": "Array Used",
"arrayFree": "Array Free", "arrayFree": "Array Free",
"poolUsed": "{{pool}} Used", "poolUsed": "{{pool}} Использовано",
"poolFree": "{{pool}} Free" "poolFree": "{{pool}} Свободно"
}, },
"backrest": { "backrest": {
"num_plans": "Plans", "num_plans": "Plans",
@@ -1155,29 +1180,29 @@
"bytes_added_30": "Bytes Added" "bytes_added_30": "Bytes Added"
}, },
"yourspotify": { "yourspotify": {
"songs": "Songs", "songs": "Треков",
"time": "Время", "time": "Время",
"artists": "Artists" "artists": "Исполнителей"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Контейнеров",
"images": "Images", "images": "Образов",
"image_updates": "Image Updates", "image_updates": "Обновлений",
"images_unused": "Unused", "images_unused": "Не используется",
"environment_required": "Environment ID Required" "environment_required": "Требуется ID окружения"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "Запущено",
"stopped": "Stopped", "stopped": "Остановлено",
"cpu": "CPU", "cpu": "ЦП",
"memory": "Memory", "memory": "ОЗУ",
"images": "Images", "images": "Образов",
"volumes": "Volumes", "volumes": "Томов",
"events_today": "Events Today", "events_today": "Событий сегодня",
"pending_updates": "Pending Updates", "pending_updates": "Обновлений",
"stacks": "Stacks", "stacks": "Стеков",
"paused": "Paused", "paused": "На паузе",
"total": "Total", "total": "Всего",
"environment_not_found": "Среда не найдена" "environment_not_found": "Среда не найдена"
}, },
"sparkyfitness": { "sparkyfitness": {
+31 -6
View File
@@ -295,12 +295,12 @@
"available": "Dostupné" "available": "Dostupné"
}, },
"seerr": { "seerr": {
"pending": "Pending", "pending": "Čakajúce",
"approved": "Approved", "approved": "Schválené",
"available": "Available", "available": "Dostupné",
"completed": "Completed", "completed": "Dokončené",
"processing": "Processing", "processing": "Processing",
"issues": "Open Issues" "issues": "Neriešené problémy"
}, },
"netalertx": { "netalertx": {
"total": "Celkom", "total": "Celkom",
@@ -344,6 +344,16 @@
"address": "Adresa", "address": "Adresa",
"expires": "Vyprší", "expires": "Vyprší",
"never": "Nikdy", "never": "Nikdy",
"user": "Používateľ",
"hostname": "Názov hostiteľa",
"name": "Názov",
"client_version": "Verzia klienta",
"os": "Operačný systém",
"created": "Vytvorené",
"authorized": "Autorizované",
"is_external": "Je externý",
"update_available": "Dostupná aktualizácia",
"tags": "Štítky",
"last_seen": "Naposledy videné", "last_seen": "Naposledy videné",
"now": "Teraz", "now": "Teraz",
"years": "{{number}}r", "years": "{{number}}r",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Pred {{value}}" "ago": "Pred {{value}}",
"true": "Áno",
"false": "Nie"
}, },
"technitium": { "technitium": {
"totalQueries": "Požiadaviek", "totalQueries": "Požiadaviek",
@@ -924,6 +936,19 @@
"warnings": "Upozornenia", "warnings": "Upozornenia",
"criticals": "Kritické" "criticals": "Kritické"
}, },
"ntfy": {
"title": "Názov",
"priority": "Priorita",
"lastReceived": "Posledná prijatá",
"message": "Správa",
"tags": "Štítky",
"none": "Žiadna",
"min": "Min",
"low": "Nízka",
"default": "Predvolená",
"high": "Vysoká",
"urgent": "Naliehavé"
},
"plantit": { "plantit": {
"events": "Udalosti", "events": "Udalosti",
"plants": "Rastliny", "plants": "Rastliny",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Naslov", "address": "Naslov",
"expires": "Poteče", "expires": "Poteče",
"never": "Nikoli", "never": "Nikoli",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Viden", "last_seen": "Viden",
"now": "Sedaj", "now": "Sedaj",
"years": "{{number}}l", "years": "{{number}}l",
@@ -352,7 +362,9 @@
"hours": "{{number}}u", "hours": "{{number}}u",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} nazaj" "ago": "{{value}} nazaj",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Opozorila", "warnings": "Opozorila",
"criticals": "Kritično" "criticals": "Kritično"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Dogodki", "events": "Dogodki",
"plants": "Rastline", "plants": "Rastline",
+33 -8
View File
@@ -67,9 +67,9 @@
"empty_data": "Статус подсистема непознат" "empty_data": "Статус подсистема непознат"
}, },
"unifi_drive": { "unifi_drive": {
"healthy": "Healthy", "healthy": "Здрав",
"degraded": "Degraded", "degraded": "Деградирано",
"no_data": "No storage data available" "no_data": "Нема доступних података о складиштењу"
}, },
"docker": { "docker": {
"rx": "RX", "rx": "RX",
@@ -344,6 +344,16 @@
"address": "Адреса", "address": "Адреса",
"expires": "Истиче", "expires": "Истиче",
"never": "Никада", "never": "Никада",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Последње виђен", "last_seen": "Последње виђен",
"now": "Сада", "now": "Сада",
"years": "{{number}}г", "years": "{{number}}г",
@@ -352,7 +362,9 @@
"hours": "{{number}}ч", "hours": "{{number}}ч",
"minutes": "{{number}}м", "minutes": "{{number}}м",
"seconds": "{{number}}с", "seconds": "{{number}}с",
"ago": "Пре {{value}}" "ago": "Пре {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Упити", "totalQueries": "Упити",
@@ -924,6 +936,19 @@
"warnings": "Упозорења", "warnings": "Упозорења",
"criticals": "Критично" "criticals": "Критично"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Догађаји", "events": "Догађаји",
"plants": "Биљке", "plants": "Биљке",
@@ -1181,9 +1206,9 @@
"environment_not_found": "Окружење није пронађено" "environment_not_found": "Окружење није пронађено"
}, },
"sparkyfitness": { "sparkyfitness": {
"eaten": "Eaten", "eaten": "Поједено",
"burned": "Burned", "burned": "Спаљено",
"remaining": "Remaining", "remaining": "Преостало",
"steps": "Steps" "steps": "Кораци"
} }
} }
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adres", "address": "Adres",
"expires": "Geciken", "expires": "Geciken",
"never": "Asla", "never": "Asla",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Son Görülme", "last_seen": "Son Görülme",
"now": "Şimdi", "now": "Şimdi",
"years": "{{number}} Yıl", "years": "{{number}} Yıl",
@@ -352,7 +362,9 @@
"hours": "{{number}} Saat", "hours": "{{number}} Saat",
"minutes": "{{number}} Dakika", "minutes": "{{number}} Dakika",
"seconds": "{{number}} Saniye", "seconds": "{{number}} Saniye",
"ago": "{{value}} Önce" "ago": "{{value}} Önce",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Sorgular", "totalQueries": "Sorgular",
@@ -924,6 +936,19 @@
"warnings": "Uyarılar", "warnings": "Uyarılar",
"criticals": "Kritik" "criticals": "Kritik"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Etkinlikler", "events": "Etkinlikler",
"plants": "Bitkiler", "plants": "Bitkiler",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Адреса", "address": "Адреса",
"expires": "Дійсний до", "expires": "Дійсний до",
"never": "Ніколи", "never": "Ніколи",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Востаннє у мережі", "last_seen": "Востаннє у мережі",
"now": "Зараз", "now": "Зараз",
"years": "{{number}}р", "years": "{{number}}р",
@@ -352,7 +362,9 @@
"hours": "{{number}}год", "hours": "{{number}}год",
"minutes": "{{number}}хв", "minutes": "{{number}}хв",
"seconds": "{{number}}с", "seconds": "{{number}}с",
"ago": "{{value}} тому" "ago": "{{value}} тому",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Попередження", "warnings": "Попередження",
"criticals": "Критичні" "criticals": "Критичні"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Події", "events": "Події",
"plants": "Рослини", "plants": "Рослини",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "位址", "address": "位址",
"expires": "已失效", "expires": "已失效",
"never": "未曾", "never": "未曾",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "上次連線", "last_seen": "上次連線",
"now": "現在", "now": "現在",
"years": "{{number}} 年", "years": "{{number}} 年",
@@ -352,7 +362,9 @@
"hours": "{{number}} 小時", "hours": "{{number}} 小時",
"minutes": "{{number}} 分鐘", "minutes": "{{number}} 分鐘",
"seconds": "{{number}} 秒", "seconds": "{{number}} 秒",
"ago": "{{value}} 前" "ago": "{{value}} 前",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "警告", "warnings": "警告",
"criticals": "嚴重" "criticals": "嚴重"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "事件", "events": "事件",
"plants": "植物", "plants": "植物",
+32 -7
View File
@@ -228,7 +228,7 @@
"download": "下载", "download": "下载",
"upload": "", "upload": "",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "做种"
}, },
"qbittorrent": { "qbittorrent": {
"download": "下载速率", "download": "下载速率",
@@ -247,8 +247,8 @@
"deluge": { "deluge": {
"download": "下载", "download": "下载",
"upload": "上传", "upload": "上传",
"leech": "Leech", "leech": "下载中",
"seed": "Seed" "seed": "做种"
}, },
"develancacheui": { "develancacheui": {
"cachehitbytes": "缓存命中字节", "cachehitbytes": "缓存命中字节",
@@ -256,7 +256,7 @@
}, },
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "上传速率",
"leech": "", "leech": "",
"seed": "做种" "seed": "做种"
}, },
@@ -344,6 +344,16 @@
"address": "地址", "address": "地址",
"expires": "失效", "expires": "失效",
"never": "从不", "never": "从不",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "最后上线", "last_seen": "最后上线",
"now": "现在", "now": "现在",
"years": "{{number}}年", "years": "{{number}}年",
@@ -352,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} 以前" "ago": "{{value}} 以前",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -458,7 +470,7 @@
"cpu": "CPU", "cpu": "CPU",
"load": "负载", "load": "负载",
"wait": "请稍候", "wait": "请稍候",
"temp": "转速", "temp": "温度",
"_temp": "Temp", "_temp": "Temp",
"warn": "Warn", "warn": "Warn",
"uptime": "运行时间", "uptime": "运行时间",
@@ -715,7 +727,7 @@
}, },
"komga": { "komga": {
"libraries": "书库", "libraries": "书库",
"series": "Series", "series": "系列",
"books": "Books" "books": "Books"
}, },
"diskstation": { "diskstation": {
@@ -924,6 +936,19 @@
"warnings": "警告", "warnings": "警告",
"criticals": "严重" "criticals": "严重"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "事件", "events": "事件",
"plants": "植物", "plants": "植物",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "位址", "address": "位址",
"expires": "已過期", "expires": "已過期",
"never": "未曾", "never": "未曾",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "上次連線", "last_seen": "上次連線",
"now": "現在", "now": "現在",
"years": "{{number}} 年", "years": "{{number}} 年",
@@ -352,7 +362,9 @@
"hours": "{{number}} 小時", "hours": "{{number}} 小時",
"minutes": "{{number}} 分鐘", "minutes": "{{number}} 分鐘",
"seconds": "{{number}} 秒", "seconds": "{{number}} 秒",
"ago": "{{value}} 前" "ago": "{{value}} 前",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "警告", "warnings": "警告",
"criticals": "嚴重" "criticals": "嚴重"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "事件", "events": "事件",
"plants": "植物", "plants": "植物",
+21 -3
View File
@@ -2,12 +2,15 @@ import { beforeEach, describe, expect, it, vi } from "vitest";
import createMockRes from "test-utils/create-mock-res"; import createMockRes from "test-utils/create-mock-res";
const { checkAndCopyConfig } = vi.hoisted(() => ({ const { checkAndCopyConfig, getSettings } = vi.hoisted(() => ({
checkAndCopyConfig: vi.fn(), checkAndCopyConfig: vi.fn(),
getSettings: vi.fn(() => ({})),
})); }));
vi.mock("utils/config/config", () => ({ vi.mock("utils/config/config", () => ({
default: checkAndCopyConfig, default: checkAndCopyConfig,
getSettings,
CONF_DIR: "/tmp",
})); }));
import handler from "pages/api/validate"; import handler from "pages/api/validate";
@@ -18,13 +21,28 @@ describe("pages/api/validate", () => {
}); });
it("returns errors for any configs that don't validate", async () => { it("returns errors for any configs that don't validate", async () => {
checkAndCopyConfig.mockReturnValueOnce(true).mockReturnValueOnce("settings bad").mockReturnValue(true); checkAndCopyConfig
.mockReturnValueOnce(true)
.mockReturnValueOnce({
name: "YAMLException",
config: "settings.yaml",
reason: "settings bad",
mark: { line: 1 },
})
.mockReturnValue(true);
const req = {}; const req = {};
const res = createMockRes(); const res = createMockRes();
await handler(req, res); await handler(req, res);
expect(res.body).toEqual(["settings bad"]); expect(res.body).toEqual([
{
name: "YAMLException",
config: "settings.yaml",
reason: "settings bad",
mark: { line: 1 },
},
]);
}); });
}); });
@@ -92,6 +92,23 @@ describe("pages/api/widgets/glances", () => {
expect(res.statusCode).toBe(200); expect(res.statusCode).toBe(200);
}); });
it("falls back to version 3 when version is invalid", async () => {
getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" });
httpProxy
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ total: 1 }))])
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ avg: 2 }))])
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ available: 3 }))]);
const req = { query: { index: "0", version: "3/../../secret-endpoint" } };
const res = createMockRes();
await handler(req, res);
expect(httpProxy).toHaveBeenCalledWith("http://glances/api/3/cpu", expect.any(Object));
expect(res.statusCode).toBe(200);
});
it("returns 400 when glances returns 401", async () => { it("returns 400 when glances returns 401", async () => {
getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" }); getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" });
httpProxy.mockResolvedValueOnce([401, null, Buffer.from("nope")]); httpProxy.mockResolvedValueOnce([401, null, Buffer.from("nope")]);
+5 -6
View File
@@ -92,14 +92,14 @@ vi.mock("next/head", () => ({ default: ({ children }) => children }));
vi.mock("next/script", () => ({ default: () => null })); vi.mock("next/script", () => ({ default: () => null }));
vi.mock("next/router", () => ({ useRouter: () => router })); vi.mock("next/router", () => ({ useRouter: () => router }));
vi.mock("next-i18next", () => ({ vi.mock("next-i18next/pages", () => ({
useTranslation: () => ({ useTranslation: () => ({
i18n, i18n,
t: (k) => k, t: (k) => k,
}), }),
})); }));
vi.mock("next-i18next/serverSideTranslations", () => ({ vi.mock("next-i18next/pages/serverSideTranslations", () => ({
serverSideTranslations, serverSideTranslations,
})); }));
@@ -324,13 +324,12 @@ describe("pages/index Index routing + SWR branches", () => {
}); });
it("renders config errors when /api/validate returns a list of errors", async () => { it("renders config errors when /api/validate returns a list of errors", async () => {
state.validateData = [{ config: "services.yaml", reason: "broken", mark: { snippet: "x: y" } }]; state.validateData = [{ config: "services.yaml", name: "Service 1", reason: "broken", mark: { line: 4 } }];
await renderIndex({ initialSettings: { title: "Homepage", layout: {} }, settings: { layout: {} } }); await renderIndex({ initialSettings: { title: "Homepage", layout: {} }, settings: { layout: {} } });
expect(screen.getByText("services.yaml")).toBeInTheDocument(); expect(screen.getByText(/services.yaml/)).toBeInTheDocument();
expect(screen.getByText("broken")).toBeInTheDocument(); expect(screen.getByText(/line 4/)).toBeInTheDocument();
expect(screen.getByText("x: y")).toBeInTheDocument();
}); });
it("marks the UI stale when the hash changes and triggers a revalidate reload", async () => { it("marks the UI stale when the hash changes and triggers a revalidate reload", async () => {
+1 -1
View File
@@ -1,5 +1,5 @@
import classNames from "classnames"; import classNames from "classnames";
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { useCallback, useContext, useEffect, useRef, useState } from "react"; import { useCallback, useContext, useEffect, useRef, useState } from "react";
import { FiSearch } from "react-icons/fi"; import { FiSearch } from "react-icons/fi";
import useSWR from "swr"; import useSWR from "swr";
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import useSWR from "swr"; import useSWR from "swr";
export default function Ping({ groupName, serviceName, style }) { export default function Ping({ groupName, serviceName, style }) {
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import useSWR from "swr"; import useSWR from "swr";
export default function ProxmoxStatus({ service, style }) { export default function ProxmoxStatus({ service, style }) {
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import useSWR from "swr"; import useSWR from "swr";
export default function SiteMonitor({ groupName, serviceName, style }) { export default function SiteMonitor({ groupName, serviceName, style }) {
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import useSWR from "swr"; import useSWR from "swr";
export default function Status({ service, style }) { export default function Status({ service, style }) {
+1 -1
View File
@@ -1,5 +1,5 @@
import ErrorBoundary from "components/errorboundry"; import ErrorBoundary from "components/errorboundry";
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import components from "widgets/components"; import components from "widgets/components";
+1 -1
View File
@@ -1,5 +1,5 @@
import classNames from "classnames"; import classNames from "classnames";
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { useContext, useMemo } from "react"; import { useContext, useMemo } from "react";
import { BlockHighlightContext } from "./highlight-context"; import { BlockHighlightContext } from "./highlight-context";
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { IoAlertCircle } from "react-icons/io5"; import { IoAlertCircle } from "react-icons/io5";
function displayError(error) { function displayError(error) {
+1 -1
View File
@@ -1,6 +1,6 @@
import { compareVersions, validate } from "compare-versions"; import { compareVersions, validate } from "compare-versions";
import cache from "memory-cache"; import cache from "memory-cache";
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { MdNewReleases } from "react-icons/md"; import { MdNewReleases } from "react-icons/md";
import useSWR from "swr"; import useSWR from "swr";
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Container from "../widget/container"; import Container from "../widget/container";
+8 -3
View File
@@ -1,5 +1,5 @@
import classNames from "classnames"; import classNames from "classnames";
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { useContext } from "react"; import { useContext } from "react";
import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa"; import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa";
import { FiCpu, FiHardDrive } from "react-icons/fi"; import { FiCpu, FiHardDrive } from "react-icons/fi";
@@ -11,12 +11,16 @@ import Resource from "../widget/resource";
import Resources from "../widget/resources"; import Resources from "../widget/resources";
import WidgetLabel from "../widget/widget_label"; import WidgetLabel from "../widget/widget_label";
const cpuSensorLabels = ["cpu_thermal", "Core", "Tctl", "Temperature"]; const defaultCpuSensorLabels = ["cpu_thermal", "Core", "Tctl", "Temperature"];
function convertToFahrenheit(t) { function convertToFahrenheit(t) {
return (t * 9) / 5 + 32; return (t * 9) / 5 + 32;
} }
function getCpuSensorLabels(options) {
return [...defaultCpuSensorLabels, options.cpuSensorLabel].filter(Boolean);
}
export default function Widget({ options }) { export default function Widget({ options }) {
const { t, i18n } = useTranslation(); const { t, i18n } = useTranslation();
const { settings } = useContext(SettingsContext); const { settings } = useContext(SettingsContext);
@@ -38,7 +42,6 @@ export default function Widget({ options }) {
<Resources options={options} additionalClassNames="information-widget-glances"> <Resources options={options} additionalClassNames="information-widget-glances">
{options.cpu !== false && <Resource icon={FiCpu} label={t("glances.wait")} percentage="0" />} {options.cpu !== false && <Resource icon={FiCpu} label={t("glances.wait")} percentage="0" />}
{options.mem !== false && <Resource icon={FaMemory} label={t("glances.wait")} percentage="0" />} {options.mem !== false && <Resource icon={FaMemory} label={t("glances.wait")} percentage="0" />}
{options.cputemp && <Resource icon={FaThermometerHalf} label={t("glances.wait")} percentage="0" />}
{options.disk && !Array.isArray(options.disk) && ( {options.disk && !Array.isArray(options.disk) && (
<Resource key={options.disk} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> <Resource key={options.disk} icon={FiHardDrive} label={t("glances.wait")} percentage="0" />
)} )}
@@ -47,6 +50,7 @@ export default function Widget({ options }) {
options.disk.map((disk) => ( options.disk.map((disk) => (
<Resource key={`disk_${disk}`} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> <Resource key={`disk_${disk}`} icon={FiHardDrive} label={t("glances.wait")} percentage="0" />
))} ))}
{options.cputemp && <Resource icon={FaThermometerHalf} label={t("glances.wait")} percentage="0" />}
{options.uptime && <Resource icon={FaRegClock} label={t("glances.wait")} percentage="0" />} {options.uptime && <Resource icon={FaRegClock} label={t("glances.wait")} percentage="0" />}
{options.label && <WidgetLabel label={options.label} />} {options.label && <WidgetLabel label={options.label} />}
</Resources> </Resources>
@@ -56,6 +60,7 @@ export default function Widget({ options }) {
const unit = options.units === "imperial" ? "fahrenheit" : "celsius"; const unit = options.units === "imperial" ? "fahrenheit" : "celsius";
let mainTemp = 0; let mainTemp = 0;
let maxTemp = 80; let maxTemp = 80;
const cpuSensorLabels = getCpuSensorLabels(options);
const cpuSensors = data.sensors?.filter( const cpuSensors = data.sensors?.filter(
(s) => cpuSensorLabels.some((label) => s.label.startsWith(label)) && s.type === "temperature_core", (s) => cpuSensorLabels.some((label) => s.label.startsWith(label)) && s.type === "temperature_core",
); );
@@ -120,6 +120,26 @@ describe("components/widgets/glances", () => {
expect(screen.getByRole("link")).toHaveClass("expanded"); expect(screen.getByRole("link")).toHaveClass("expanded");
}); });
it("renders temperature for custom cpu sensor labels", () => {
useSWR.mockReturnValue({
data: {
cpu: { total: 1 },
load: { min15: 1 },
mem: { available: 1, total: 1, percent: 1 },
fs: [],
sensors: [{ label: "Package id 0", type: "temperature_core", value: 42, warning: 90 }],
},
error: undefined,
});
renderWithProviders(<Glances options={{ cputemp: true, cpuSensorLabel: "Package id", url: "http://glances" }} />, {
settings: { target: "_self" },
});
expect(screen.getByText("42")).toBeInTheDocument();
expect(screen.getByText("glances.temp")).toBeInTheDocument();
});
it("renders disk resources for an array of mount points and filters missing mounts", () => { it("renders disk resources for an array of mount points and filters missing mounts", () => {
useSWR.mockReturnValue({ useSWR.mockReturnValue({
data: { data: {
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import useSWR from "swr"; import useSWR from "swr";
import Container from "../widget/container"; import Container from "../widget/container";
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { FaMemory } from "react-icons/fa"; import { FaMemory } from "react-icons/fa";
import { FiAlertTriangle, FiCpu, FiServer } from "react-icons/fi"; import { FiAlertTriangle, FiCpu, FiServer } from "react-icons/fi";
import { SiKubernetes } from "react-icons/si"; import { SiKubernetes } from "react-icons/si";
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { FiHardDrive } from "react-icons/fi"; import { FiHardDrive } from "react-icons/fi";
import Resource from "../widget/resource"; import Resource from "../widget/resource";
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react";
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
import { WiCloudDown } from "react-icons/wi"; import { WiCloudDown } from "react-icons/wi";
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react";
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
import { WiCloudDown } from "react-icons/wi"; import { WiCloudDown } from "react-icons/wi";
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { FiCpu } from "react-icons/fi"; import { FiCpu } from "react-icons/fi";
import useSWR from "swr"; import useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react"; import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest"; import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({ const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(), useSWR: vi.fn(),
Resource: vi.fn(() => <div data-testid="resource" />), Resource: vi.fn(() => <div data-testid="resource" />),
Error: vi.fn(() => <div data-testid="error" />), ErrorComponent: vi.fn(() => <div data-testid="error" />),
})); }));
vi.mock("swr", () => ({ default: useSWR })); vi.mock("swr", () => ({ default: useSWR }));
vi.mock("../widget/resource", () => ({ default: Resource })); vi.mock("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error })); vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import Cpu from "./cpu"; import Cpu from "./cpu";
@@ -50,6 +50,6 @@ describe("components/widgets/resources/cpu", () => {
render(<Cpu expanded />); render(<Cpu expanded />);
expect(Error).toHaveBeenCalled(); expect(ErrorComponent).toHaveBeenCalled();
}); });
}); });
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { FaThermometerHalf } from "react-icons/fa"; import { FaThermometerHalf } from "react-icons/fa";
import useSWR from "swr"; import useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react"; import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest"; import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({ const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(), useSWR: vi.fn(),
Resource: vi.fn(() => <div data-testid="resource" />), Resource: vi.fn(() => <div data-testid="resource" />),
Error: vi.fn(() => <div data-testid="error" />), ErrorComponent: vi.fn(() => <div data-testid="error" />),
})); }));
vi.mock("swr", () => ({ default: useSWR })); vi.mock("swr", () => ({ default: useSWR }));
vi.mock("../widget/resource", () => ({ default: Resource })); vi.mock("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error })); vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import CpuTemp from "./cputemp"; import CpuTemp from "./cputemp";
@@ -48,6 +48,6 @@ describe("components/widgets/resources/cputemp", () => {
render(<CpuTemp expanded units="metric" />); render(<CpuTemp expanded units="metric" />);
expect(Error).toHaveBeenCalled(); expect(ErrorComponent).toHaveBeenCalled();
}); });
}); });
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { FiHardDrive } from "react-icons/fi"; import { FiHardDrive } from "react-icons/fi";
import useSWR from "swr"; import useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react"; import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest"; import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({ const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(), useSWR: vi.fn(),
Resource: vi.fn(() => <div data-testid="resource" />), Resource: vi.fn(() => <div data-testid="resource" />),
Error: vi.fn(() => <div data-testid="error" />), ErrorComponent: vi.fn(() => <div data-testid="error" />),
})); }));
vi.mock("swr", () => ({ default: useSWR })); vi.mock("swr", () => ({ default: useSWR }));
vi.mock("../widget/resource", () => ({ default: Resource })); vi.mock("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error })); vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import Disk from "./disk"; import Disk from "./disk";
@@ -48,6 +48,6 @@ describe("components/widgets/resources/disk", () => {
render(<Disk options={{ disk: "/" }} expanded />); render(<Disk options={{ disk: "/" }} expanded />);
expect(Error).toHaveBeenCalled(); expect(ErrorComponent).toHaveBeenCalled();
}); });
}); });
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { FaMemory } from "react-icons/fa"; import { FaMemory } from "react-icons/fa";
import useSWR from "swr"; import useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react"; import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest"; import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({ const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(), useSWR: vi.fn(),
Resource: vi.fn(() => <div data-testid="resource" />), Resource: vi.fn(() => <div data-testid="resource" />),
Error: vi.fn(() => <div data-testid="error" />), ErrorComponent: vi.fn(() => <div data-testid="error" />),
})); }));
vi.mock("swr", () => ({ default: useSWR })); vi.mock("swr", () => ({ default: useSWR }));
vi.mock("../widget/resource", () => ({ default: Resource })); vi.mock("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error })); vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import Memory from "./memory"; import Memory from "./memory";
@@ -48,6 +48,6 @@ describe("components/widgets/resources/memory", () => {
render(<Memory expanded />); render(<Memory expanded />);
expect(Error).toHaveBeenCalled(); expect(ErrorComponent).toHaveBeenCalled();
}); });
}); });
+1 -1
View File
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next"; import { useTranslation } from "next-i18next/pages";
import { FaNetworkWired } from "react-icons/fa"; import { FaNetworkWired } from "react-icons/fa";
import useSWR from "swr"; import useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react"; import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest"; import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({ const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(), useSWR: vi.fn(),
Resource: vi.fn(() => <div data-testid="resource" />), Resource: vi.fn(() => <div data-testid="resource" />),
Error: vi.fn(() => <div data-testid="error" />), ErrorComponent: vi.fn(() => <div data-testid="error" />),
})); }));
vi.mock("swr", () => ({ default: useSWR })); vi.mock("swr", () => ({ default: useSWR }));
vi.mock("../widget/resource", () => ({ default: Resource })); vi.mock("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error })); vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import Network from "./network"; import Network from "./network";
@@ -52,6 +52,6 @@ describe("components/widgets/resources/network", () => {
render(<Network options={{ network: "en0" }} />); render(<Network options={{ network: "en0" }} />);
expect(Error).toHaveBeenCalled(); expect(ErrorComponent).toHaveBeenCalled();
}); });
}); });

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