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:
project:
default:
target: 100%
target: auto
threshold: 15%
patch:
default:
+1 -1
View File
@@ -15,7 +15,7 @@ body:
options:
- label: I confirm this was discussed, and the maintainers asked that I open an issue.
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
- type: input
id: discussion
+25 -19
View File
@@ -47,15 +47,34 @@ categories:
- 'documentation'
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'
files:
- 'docs/**'
- '*.md'
- '.github/**/*.md'
title:
- '/^(documentation|docs)(\(.+\))?:/i'
body:
- '/- \[[xX]\] Documentation only/'
- label: 'chore'
body:
- '/- \[[xX]\] Other \(please explain\)/'
- label: 'ci'
files:
- '.github/workflows/**'
branch:
- '/^(ci|workflow|actions)\//'
title:
- '/^(ci|workflow|actions)(\(.+\))?:/i'
- label: 'dependencies'
files:
@@ -64,19 +83,6 @@ autolabeler:
- 'pyproject.toml'
- 'uv.lock'
- label: 'feature'
files:
- 'src/components/**'
- 'src/widgets/**'
- 'src/pages/**'
- 'src/utils/**'
- label: 'chore'
files:
- 'Dockerfile*'
- 'docker-entrypoint.sh'
- 'k3d/**'
- label: 'translation'
files:
- 'public/locales/**'
+1 -1
View File
@@ -19,7 +19,7 @@ jobs:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: crowdin action
uses: crowdin/github-action@7ca9c452bfe9197d3bb7fa83a4d7e2b0c9ae835d # v2
uses: crowdin/github-action@8868a33591d21088edfc398968173a3b98d51706 # v2
with:
upload_translations: false
download_translations: true
+10 -9
View File
@@ -7,6 +7,7 @@ on:
branches:
- main
- feature/**
- fix/**
- dev
tags: [ 'v*.*.*' ]
pull_request:
@@ -34,7 +35,7 @@ jobs:
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6
with:
images: |
${{ env.IMAGE_NAME }}
@@ -52,7 +53,7 @@ jobs:
latest=auto
- name: Next.js build cache
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5
with:
path: .next/cache
key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }}
@@ -60,13 +61,13 @@ jobs:
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install pnpm
uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 24
cache: 'pnpm'
@@ -83,7 +84,7 @@ jobs:
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
with:
registry: ghcr.io
username: ${{ github.actor }}
@@ -91,20 +92,20 @@ jobs:
- name: Login to Docker Hub
if: github.event_name != 'pull_request'
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- 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
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4
- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
+5 -5
View File
@@ -25,7 +25,7 @@ jobs:
with:
python-version-file: ".python-version"
- 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
- name: Test Docs Build
run: uv run --frozen zensical build --clean
@@ -37,18 +37,18 @@ jobs:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
- uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version-file: ".python-version"
- 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
- name: Build Docs
run: uv run --frozen zensical build --clean
- uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4
- uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
with:
path: site
- uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
- uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
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
- name: Install pnpm
uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 24
cache: 'pnpm'
+6 -1
View File
@@ -13,6 +13,11 @@ jobs:
anti-slop:
runs-on: ubuntu-latest
steps:
- uses: peakoss/anti-slop@a5a4b2440c9de6f65b64f0718a0136a1fdb04f6f # v0
- uses: peakoss/anti-slop@57858eead489d08b255fab2af45a506c2ca6eab2 # v0
with:
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:
runs-on: ubuntu-latest
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
steps:
- 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:
config-name: release-drafter.yml
version: ${{ github.event.inputs.version }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- 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:
config-name: release-drafter.yml
env:
@@ -47,7 +47,7 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter/autolabeler@ebb69bb56f1b0ebd19897745035726b19bef973e
- uses: release-drafter/release-drafter/autolabeler@693d20e7c1ce1a81d3a41962f85914253b518449
with:
config-name: release-drafter.yml
env:
+5 -5
View File
@@ -18,7 +18,7 @@ jobs:
name: 'Stale'
runs-on: ubuntu-latest
steps:
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10
- uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10
with:
days-before-stale: 7
days-before-close: 14
@@ -32,7 +32,7 @@ jobs:
name: 'Lock Old Threads'
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6
- uses: dessant/lock-threads@89ae32b08ed1a541efecbab17912962a5e38981c # v6.0.2
with:
issue-inactive-days: '30'
pr-inactive-days: '30'
@@ -57,7 +57,7 @@ jobs:
name: 'Close Answered Discussions'
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
function sleep(ms) {
@@ -113,7 +113,7 @@ jobs:
name: 'Close Outdated Discussions'
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
function sleep(ms) {
@@ -204,7 +204,7 @@ jobs:
name: 'Close Unsupported Feature Requests'
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
function sleep(ms) {
+4 -4
View File
@@ -15,11 +15,11 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5
- uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 9
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 20
cache: pnpm
@@ -28,10 +28,10 @@ jobs:
# Run Vitest directly so `--shard` is parsed as an option
- run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/lcov.info
flags: vitest,shard-${{ matrix.shard }}
flags: vitest-shard-${{ matrix.shard }}
name: vitest-shard-${{ matrix.shard }}
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
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
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
mem: true # optional, enabled by default, disable by setting to false
cputemp: true # disabled by default
cpuSensorLabel: Package id # optional additional cputemp sensor label prefix
unit: imperial # optional for temp, default is metric
uptime: true # disabled by default
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
```
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:
```yaml
+1 -1
View File
@@ -3,7 +3,7 @@ title: Mylar3
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.
+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
username: username
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`.
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
widget:
+5
View File
@@ -14,6 +14,7 @@ widget:
type: technitium
url: <url to dns server>
key: biglongapitoken
node: <node dns name or cluster> # optional, defaults to current node
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.
#### 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` 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
---
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"]`.
+1
View File
@@ -116,6 +116,7 @@ nav:
- widgets/services/nextcloud.md
- widgets/services/nextdns.md
- widgets/services/nginx-proxy-manager.md
- widgets/services/ntfy.md
- widgets/services/nzbget.md
- widgets/services/octoprint.md
- widgets/services/omada.md
+21 -28
View File
@@ -1,6 +1,6 @@
{
"name": "homepage",
"version": "1.12.2",
"version": "1.13.2",
"private": true,
"scripts": {
"preinstall": "npx only-allow pnpm",
@@ -14,47 +14,47 @@
"telemetry": "next telemetry disable"
},
"dependencies": {
"@headlessui/react": "^2.2.9",
"@headlessui/react": "^2.2.10",
"@kubernetes/client-node": "^1.0.0",
"classnames": "^2.5.1",
"compare-versions": "^6.1.1",
"dockerode": "^4.0.7",
"follow-redirects": "^1.15.11",
"gamedig": "^5.3.2",
"i18next": "^25.8.0",
"dockerode": "^5.0.0",
"follow-redirects": "^1.16.0",
"gamedig": "^5.3.3",
"i18next": "^26.3.0",
"ical.js": "^2.2.1",
"js-yaml": "^4.1.1",
"json-rpc-2.0": "^1.7.0",
"luxon": "^3.6.1",
"json-rpc-2.0": "^1.7.1",
"luxon": "^3.7.2",
"memory-cache": "^0.2.0",
"minecraftstatuspinger": "^1.2.2",
"next": "^16.1.7",
"next-i18next": "^15.4.3",
"next": "^16.2.6",
"next-i18next": "^16.0.7",
"ping": "^0.4.4",
"pretty-bytes": "^7.1.0",
"raw-body": "^3.0.2",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"react-i18next": "^15.5.3",
"react-icons": "^5.6.0",
"recharts": "^3.1.2",
"swr": "^2.4.1",
"systeminformation": "^5.30.8",
"systeminformation": "^5.31.6",
"tough-cookie": "^6.0.0",
"urbackup-server-api": "^0.92.2",
"winston": "^3.19.0",
"ws": "^8.18.3",
"ws": "^8.20.1",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@eslint/compat": "^2.0.2",
"@eslint/compat": "^2.0.3",
"@eslint/eslintrc": "^3.3.3",
"@eslint/js": "^9.39.2",
"@tailwindcss/forms": "^0.5.10",
"@eslint/js": "^9.39.4",
"@tailwindcss/forms": "^0.5.11",
"@tailwindcss/postcss": "^4.1.18",
"@testing-library/jest-dom": "^6.8.0",
"@testing-library/react": "^16.3.0",
"@vitest/coverage-v8": "^3.2.4",
"@vitest/coverage-v8": "^4.1.8",
"eslint": "^9.25.1",
"eslint-config-next": "^15.5.11",
"eslint-config-prettier": "^10.1.8",
@@ -64,22 +64,15 @@
"eslint-plugin-react": "^7.37.4",
"eslint-plugin-react-hooks": "^5.2.0",
"jsdom": "^28.1.0",
"postcss": "^8.5.6",
"postcss": "^8.5.10",
"prettier": "^3.8.1",
"prettier-plugin-organize-imports": "^4.3.0",
"tailwind-scrollbar": "^4.0.2",
"tailwindcss": "^4.1.18",
"tailwindcss": "^4.3.0",
"typescript": "^5.7.3",
"vitest": "^3.2.4"
"vitest": "^4.1.0"
},
"optionalDependencies": {
"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"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Gesond",
"degraded": "Gedegradeer",
"no_data": "Geen bergingsdata beskikbaar nie"
},
"docker": {
"rx": "RX",
@@ -344,6 +344,16 @@
"address": "Adres",
"expires": "Verval",
"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",
"now": "Nou",
"years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Terug"
"ago": "{{value}} Terug",
"true": "Ja",
"false": "Nee"
},
"technitium": {
"totalQueries": "Navraë",
@@ -924,6 +936,19 @@
"warnings": "Waarskuwings",
"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": {
"events": "Gebeure",
"plants": "Plante",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "عنوان",
"expires": "تنتهي",
"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": "آخر ظهور",
"now": "الآن",
"years": "{{number}}س",
@@ -352,7 +362,9 @@
"hours": "{{number}}س",
"minutes": "{{number}}د",
"seconds": "{{number}}ث",
"ago": "منذ {{value}}"
"ago": "منذ {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "تحذيرات",
"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": {
"events": "أحداث",
"plants": "نباتات",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Адрес",
"expires": "Изтича",
"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": "Последно видян",
"now": "Сега",
"years": "{{number}}г",
@@ -352,7 +362,9 @@
"hours": "{{number}}ч",
"minutes": "{{number}}м",
"seconds": "{{number}}сек",
"ago": "преди {{value}}"
"ago": "преди {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Предупреждения",
"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": {
"events": "Събития",
"plants": "Растения",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adreça",
"expires": "Caduca",
"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",
"now": "Ara",
"years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Fa {{value}}"
"ago": "Fa {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Consultes",
@@ -924,6 +936,19 @@
"warnings": "Avisos",
"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": {
"events": "Esdeveniments",
"plants": "Plantes",
+27 -2
View File
@@ -344,6 +344,16 @@
"address": "Adresa",
"expires": "Vyprší",
"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",
"now": "Nyní",
"years": "{{number}}r",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Před {{value}}"
"ago": "Před {{value}}",
"true": "Ano",
"false": "Ne"
},
"technitium": {
"totalQueries": "Dotazy",
@@ -690,7 +702,7 @@
},
"proxmoxbackupserver": {
"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",
"memory_usage": "Využití paměti"
},
@@ -924,6 +936,19 @@
"warnings": "Upozornění",
"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": {
"events": "Události",
"plants": "Rostliny",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adresse",
"expires": "Udløber",
"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",
"now": "Nu",
"years": "{{number}}å",
@@ -352,7 +362,9 @@
"hours": "{{number}}t",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Siden"
"ago": "{{value}} Siden",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Advarsler",
"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": {
"events": "Events",
"plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adresse",
"expires": "Läuft ab",
"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",
"now": "Jetzt",
"years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}min",
"seconds": "{{number}}s",
"ago": "Vor {{value}}"
"ago": "Vor {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Anfragen",
@@ -924,6 +936,19 @@
"warnings": "Warnungen",
"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": {
"events": "Ereignisse",
"plants": "Pflanzen",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Διεύθυνση",
"expires": "Λήγει",
"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": "Τελευταία Σύνδεση",
"now": "Τώρα",
"years": "{{number}}χρόνια",
@@ -352,7 +362,9 @@
"hours": "{{number}}ώρες",
"minutes": "{{number}}λεπτά",
"seconds": "{{number}}δευτερόλεπτα",
"ago": "{{value}} πρίν"
"ago": "{{value}} πρίν",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"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}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"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}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"events": "Events",
"plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Dirección",
"expires": "Caduca en",
"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",
"now": "Ahora",
"years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Hace {{value}}"
"ago": "Hace {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Consultas",
@@ -924,6 +936,19 @@
"warnings": "Advertencias",
"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": {
"events": "Eventos",
"plants": "Plantas",
+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",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"events": "Ekitaldiak",
"plants": "Landareak",
+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",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"events": "Events",
"plants": "Plants",
+70 -45
View File
@@ -67,9 +67,9 @@
"empty_data": "Statut du sous-système inconnu"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Sain",
"degraded": "Dégradé",
"no_data": "Aucune données de stockage disponible"
},
"docker": {
"rx": "Rx",
@@ -115,12 +115,12 @@
"jellyfin": {
"playing": "En cours",
"transcoding": "En cours d'encodage",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
"bitrate": "Débit",
"no_active": "Aucune lecture en cours",
"movies": "Films",
"series": "Séries",
"episodes": "Épisodes",
"songs": "Chansons"
},
"esphome": {
"offline": "Hors ligne",
@@ -190,11 +190,11 @@
"plex_connection_error": "Vérifier la connexion à Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
"no_active": "Aucune lecture en cours",
"streams": "Lectures",
"transcodes": "Transcodages",
"directplay": "Lectures directes",
"bitrate": "Débit"
},
"omada": {
"connectedAp": "APs connectées",
@@ -295,12 +295,12 @@
"available": "Disponible"
},
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
"pending": "En attente",
"approved": "Validées",
"available": "Disponibles",
"completed": "Complétées",
"processing": "En traitement",
"issues": "Problèmes non résolus"
},
"netalertx": {
"total": "Total",
@@ -344,6 +344,16 @@
"address": "Adresse",
"expires": "Expire",
"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",
"now": "Maintenant",
"years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Il y a {{value}}"
"ago": "Il y a {{value}}",
"true": "Oui",
"false": "Non"
},
"technitium": {
"totalQueries": "Requêtes",
@@ -619,13 +631,13 @@
"total": "Total"
},
"pangolin": {
"orgs": "Orgs",
"orgs": "Organisations",
"sites": "Sites",
"resources": "Ressources",
"targets": "Cibles",
"traffic": "Trafique",
"in": "In",
"out": "Out"
"in": "Entrant",
"out": "Sortant"
},
"peanut": {
"battery_charge": "Charge de la batterie",
@@ -724,8 +736,8 @@
"volumeAvailable": "Disponible"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
"channels": "Chaînes",
"streams": "Lectures"
},
"mylar": {
"series": "Séries",
@@ -816,10 +828,10 @@
"series": "Séries"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
"libraries": "Bibliothèques",
"books": "Livres",
"reading": "En cours de lecture",
"finished": "Terminés"
},
"jdownloader": {
"downloadCount": "File d'attente",
@@ -924,6 +936,19 @@
"warnings": "Avertissements",
"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": {
"events": "Événements",
"plants": "Plantes",
@@ -1160,30 +1185,30 @@
"artists": "Artistes"
},
"arcane": {
"containers": "Containers",
"containers": "Conteneurs",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
"image_updates": "Mises à jour d'images",
"images_unused": "Inutilisées",
"environment_required": "ID d'environnement requis"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"running": "En cours d'exécution",
"stopped": "Arrêtés",
"cpu": "CPU",
"memory": "Memory",
"memory": "Mémoire",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"events_today": "Événements aujourd'hui",
"pending_updates": "Mises à jour en attente",
"stacks": "Stacks",
"paused": "Paused",
"paused": "En pause",
"total": "Total",
"environment_not_found": "Environment Not Found"
"environment_not_found": "Environnement introuvable"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
"eaten": "Mangé",
"burned": "Brûlé",
"remaining": "Restant",
"steps": "Pas"
}
}
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "כתובת",
"expires": "תאריך תפוגה",
"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": "נראה לאחרונה",
"now": "כעת",
"years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "שאילתות",
@@ -924,6 +936,19 @@
"warnings": "התראות",
"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": {
"events": "אירועים",
"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}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"events": "Events",
"plants": "Plants",
+37 -12
View File
@@ -67,9 +67,9 @@
"empty_data": "Stanje podsustava nepoznato"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Zdravo",
"degraded": "Degradirano",
"no_data": "Nema dostupnih podataka spremišta"
},
"docker": {
"rx": "RX",
@@ -116,7 +116,7 @@
"playing": "Reprodukcija u tijeku",
"transcoding": "Prekodiranje",
"bitrate": "Stopa bitova",
"no_active": "No Active Streams",
"no_active": "Nema aktivnih prijenosa",
"movies": "Filmovi",
"series": "Serije",
"episodes": "Epizode",
@@ -190,8 +190,8 @@
"plex_connection_error": "Provjeri Plex vezu"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"no_active": "Nema aktivnih prijenosa",
"streams": "Prijenosi",
"transcodes": "Prekodiranja",
"directplay": "Izravna reprodukcija",
"bitrate": "Stopa bitova"
@@ -344,6 +344,16 @@
"address": "Adresa",
"expires": "Isteče",
"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",
"now": "Sada",
"years": "{{number}} god",
@@ -352,7 +362,9 @@
"hours": "{{number}} h",
"minutes": "{{number}} min",
"seconds": "{{number}} s",
"ago": "Prije {{value}}"
"ago": "Prije {{value}}",
"true": "Da",
"false": "Ne"
},
"technitium": {
"totalQueries": "Upiti",
@@ -624,8 +636,8 @@
"resources": "Resursi",
"targets": "Ciljevi",
"traffic": "Promet",
"in": "In",
"out": "Out"
"in": "Ulaz",
"out": "Izlaz"
},
"peanut": {
"battery_charge": "Napunjenost baterije",
@@ -725,7 +737,7 @@
},
"dispatcharr": {
"channels": "Kanali",
"streams": "Streams"
"streams": "Prijenosi"
},
"mylar": {
"series": "Serije",
@@ -924,6 +936,19 @@
"warnings": "Upozorenja",
"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": {
"events": "Događaji",
"plants": "Biljke",
@@ -1109,7 +1134,7 @@
"unhealthy": "Nezdravo",
"unknown": "Nepoznato",
"servers": "Serveri",
"stacks": "Stacks",
"stacks": "Stogovi",
"containers": "Kontejneri"
},
"filebrowser": {
@@ -1175,7 +1200,7 @@
"volumes": "Jedinice memorije",
"events_today": "Događanja danas",
"pending_updates": "Aktualiziranja na čekanju",
"stacks": "Stacks",
"stacks": "Stogovi",
"paused": "Pauzirano",
"total": "Ukupno",
"environment_not_found": "Okruženje nije pronađeno"
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Cím",
"expires": "Lejár",
"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",
"now": "Most",
"years": "{{number}}év",
@@ -352,7 +362,9 @@
"hours": "{{number}}ó",
"minutes": "{{number}}p",
"seconds": "{{number}}mp",
"ago": "{{value}} Ezelőtt"
"ago": "{{value}} Ezelőtt",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Lekérdezések",
@@ -924,6 +936,19 @@
"warnings": "Figyelmeztetések",
"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": {
"events": "Események",
"plants": "Növények",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Alamat",
"expires": "Kedaluwarsa",
"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",
"now": "Sekarang",
"years": "{{number}}thn",
@@ -352,7 +362,9 @@
"hours": "{{number}}j",
"minutes": "{{number}}m",
"seconds": "{{number}}d",
"ago": "{{value}} Yang Lalu"
"ago": "{{value}} Yang Lalu",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Peringatan",
"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": {
"events": "Acara",
"plants": "Tanaman",
+107 -82
View File
@@ -61,15 +61,15 @@
"wlan_devices": "Dispositivi WLAN",
"lan_users": "Utenti LAN",
"wlan_users": "Utenti WLAN",
"up": "UP",
"up": "SU",
"down": "DOWN",
"wait": "Please wait",
"wait": "Attendere prego",
"empty_data": "Stato del sottosistema sconosciuto"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Sano",
"degraded": "Degradato",
"no_data": "Nessun dato di archiviazione disponibile"
},
"docker": {
"rx": "RX",
@@ -88,7 +88,7 @@
"partial": "Parziale"
},
"ping": {
"error": "Error",
"error": "Errore",
"ping": "Ping",
"down": "Down",
"up": "Up",
@@ -96,11 +96,11 @@
},
"siteMonitor": {
"http_status": "Stato HTTP",
"error": "Error",
"error": "Errore",
"response": "Risposta",
"down": "Down",
"up": "Up",
"not_available": "Not Available"
"down": "Giù",
"up": "Su",
"not_available": "Non disponibile"
},
"emby": {
"playing": "In riproduzione",
@@ -113,21 +113,21 @@
"songs": "Canzoni"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"playing": "In riproduzione",
"transcoding": "Transcodifica",
"bitrate": "Velocità in bit",
"no_active": "Nessuna Trasmissione Attiva",
"movies": "Film",
"series": "Serie",
"episodes": "Episodes",
"songs": "Songs"
"episodes": "Episodi",
"songs": "Canzoni"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
"offline": "Disconnesso",
"offline_alt": "Disconnesso",
"online": "Online",
"total": "Total",
"unknown": "Unknown"
"total": "Totale",
"unknown": "Sconosciuto"
},
"evcc": {
"pv_power": "Produzione",
@@ -148,7 +148,7 @@
"unread": "Non letto"
},
"fritzbox": {
"connectionStatus": "Status",
"connectionStatus": "Stato",
"connectionStatusUnconfigured": "Non configurato",
"connectionStatusConnecting": "Connessione in corso",
"connectionStatusAuthenticating": "In fase di autenticazione",
@@ -156,11 +156,11 @@
"connectionStatusDisconnecting": "Disconnessione in corso",
"connectionStatusDisconnected": "Disconnesso",
"connectionStatusConnected": "Connesso",
"uptime": "Uptime",
"uptime": "Tempo di funzionamento",
"maxDown": "Max. Down",
"maxUp": "Max. Up",
"down": "Down",
"up": "Up",
"down": "Giù",
"up": "Su",
"received": "Ricevuti",
"sent": "Inviati",
"externalIPAddress": "IP Esterno",
@@ -184,17 +184,17 @@
},
"tautulli": {
"playing": "In riproduzione",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"transcoding": "Transcodifica",
"bitrate": "Velocità in bit",
"no_active": "Nessuna Trasmissione Attiva",
"plex_connection_error": "Controllare la connessione a Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
"no_active": "Nessuna Trasmissione Attiva",
"streams": "Flussi",
"transcodes": "Transcodifiche",
"directplay": "Riproduzione diretta",
"bitrate": "Velocità in bit"
},
"omada": {
"connectedAp": "AP Connessi",
@@ -211,11 +211,11 @@
"plex": {
"streams": "Trasmissioni attive",
"albums": "Album",
"movies": "Movies",
"movies": "Film",
"tv": "Programmi televisivi"
},
"sabnzbd": {
"rate": "Rate",
"rate": "Rapporto",
"queue": "Coda",
"timeleft": "Tempo Rimanente"
},
@@ -227,13 +227,13 @@
"transmission": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"leech": "In download",
"seed": "Seed"
},
"qbittorrent": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"leech": "In download",
"seed": "Seed"
},
"qnap": {
@@ -344,6 +344,16 @@
"address": "Indirizzo",
"expires": "Scade",
"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",
"now": "Adesso",
"years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}o",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Fa"
"ago": "{{value}} Fa",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -430,21 +442,21 @@
"medusa": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Series"
"series": "Serie"
},
"minecraft": {
"players": "Giocatori",
"version": "Versione",
"status": "Status",
"status": "Stato",
"up": "Online",
"down": "Offline"
"down": "Disconnesso"
},
"miniflux": {
"read": "Letti",
"unread": "Unread"
"unread": "Non letto"
},
"authentik": {
"users": "Users",
"users": "Utenti",
"loginsLast24H": "Accessi (24h)",
"failedLoginsLast24H": "Accessi Falliti (24h)"
},
@@ -456,19 +468,19 @@
},
"glances": {
"cpu": "CPU",
"load": "Load",
"wait": "Please wait",
"load": "Carico",
"wait": "Attendere prego",
"temp": "TEMP",
"_temp": "Temp.",
"warn": "Avviso",
"uptime": "UP",
"total": "Total",
"free": "Free",
"used": "Used",
"days": "d",
"hours": "h",
"uptime": "SU",
"total": "Totale",
"free": "Libero",
"used": "Utilizzato",
"days": "g",
"hours": "o",
"crit": "Critico",
"read": "Read",
"read": "Letti",
"write": "Scrittura",
"gpu": "GPU",
"mem": "Mem.",
@@ -489,57 +501,57 @@
"1-day": "Prevalentemente Soleggiato",
"1-night": "Prevalentemente Sereno",
"2-day": "Parzialmente Nuvoloso",
"2-night": "Partly Cloudy",
"2-night": "Parzialmente Nuvoloso",
"3-day": "Nuvoloso",
"3-night": "Cloudy",
"3-night": "Nuvoloso",
"45-day": "Nebbioso",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"45-night": "Nebbioso",
"48-day": "Nebbioso",
"48-night": "Nebbioso",
"51-day": "Pioggerella Leggera",
"51-night": "Light Drizzle",
"51-night": "Pioggerella Leggera",
"53-day": "Pioggerella",
"53-night": "Drizzle",
"53-night": "Pioggerella",
"55-day": "Pioggerella Pesante",
"55-night": "Heavy Drizzle",
"55-night": "Pioggerella Pesante",
"56-day": "Leggera Pioggia Gelata",
"56-night": "Light Freezing Drizzle",
"56-night": "Leggera Pioggia Gelata",
"57-day": "Pioggerella Gelata",
"57-night": "Freezing Drizzle",
"57-night": "Pioggerella Gelata",
"61-day": "Pioggia Leggera",
"61-night": "Light Rain",
"61-night": "Pioggia Leggera",
"63-day": "Pioggia",
"63-night": "Rain",
"63-night": "Pioggia",
"65-day": "Pioggia Intensa",
"65-night": "Heavy Rain",
"65-night": "Pioggia Intensa",
"66-day": "Grandine",
"66-night": "Freezing Rain",
"67-day": "Freezing Rain",
"67-night": "Freezing Rain",
"66-night": "Grandine",
"67-day": "Grandine",
"67-night": "Grandine",
"71-day": "Leggera Nevicata",
"71-night": "Light Snow",
"71-night": "Leggera Nevicata",
"73-day": "Neve",
"73-night": "Snow",
"73-night": "Neve",
"75-day": "Nevicata Intensa",
"75-night": "Heavy Snow",
"75-night": "Nevicata Intensa",
"77-day": "Fiocchi di Neve",
"77-night": "Snow Grains",
"77-night": "Fiocchi di Neve",
"80-day": "Leggeri Rovesci",
"80-night": "Light Showers",
"80-night": "Leggeri Rovesci",
"81-day": "Rovesci",
"81-night": "Showers",
"81-night": "Rovesci",
"82-day": "Intensi Rovesci",
"82-night": "Heavy Showers",
"82-night": "Intensi Rovesci",
"85-day": "Rovesci di Neve",
"85-night": "Snow Showers",
"86-day": "Snow Showers",
"86-night": "Snow Showers",
"85-night": "Rovesci di Neve",
"86-day": "Rovesci di Neve",
"86-night": "Rovesci di Neve",
"95-day": "Temporale",
"95-night": "Thunderstorm",
"95-night": "Temporale",
"96-day": "Temporale con grandine",
"96-night": "Thunderstorm With Hail",
"99-day": "Thunderstorm With Hail",
"99-night": "Thunderstorm With Hail"
"96-night": "Temporale con grandine",
"99-day": "Temporale con grandine",
"99-night": "Temporale con grandine"
},
"homebridge": {
"available_update": "Sistema",
@@ -924,6 +936,19 @@
"warnings": "Avvisi",
"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": {
"events": "Eventi",
"plants": "Piante",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "アドレス",
"expires": "失効",
"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": "最終日時",
"now": "現在",
"years": "{{number}}年",
@@ -352,7 +362,9 @@
"hours": "{{number}}時間",
"minutes": "{{number}}分",
"seconds": "{{number}}秒",
"ago": "{{value}} 前"
"ago": "{{value}} 前",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "警告",
"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": {
"events": "イベント",
"plants": "植物",
+29 -4
View File
@@ -67,9 +67,9 @@
"empty_data": "서브시스템 상태 알 수 없음"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "정상",
"degraded": "성능 저하",
"no_data": "저장소 데이터 없음"
},
"docker": {
"rx": "수신",
@@ -344,6 +344,16 @@
"address": "주소",
"expires": "만료",
"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": "마지막 접속",
"now": "지금",
"years": "{{number}}년",
@@ -352,7 +362,9 @@
"hours": "{{number}}시간",
"minutes": "{{number}}분",
"seconds": "{{number}}초",
"ago": "{{value}} 전"
"ago": "{{value}} 전",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "총 쿼리",
@@ -924,6 +936,19 @@
"warnings": "경고",
"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": {
"events": "이벤트",
"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}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"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": "Sekarang",
"years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Lepas"
"ago": "{{value}} Lepas",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Amaran",
"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": {
"events": "Events",
"plants": "Plants",
+51 -26
View File
@@ -67,9 +67,9 @@
"empty_data": "Subsysteem status onbekend"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Gezond",
"degraded": "Gedegradeerd",
"no_data": "Geen opslaggegevens beschikbaar"
},
"docker": {
"rx": "RX",
@@ -113,14 +113,14 @@
"songs": "Nummers"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"playing": "Speelt",
"transcoding": "Bezig met transcoderen",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"no_active": "Geen Actieve Streams",
"movies": "Films",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
"episodes": "Afleveringen",
"songs": "Nummers"
},
"esphome": {
"offline": "Offline",
@@ -190,10 +190,10 @@
"plex_connection_error": "Controleer Plex Connectie"
},
"tracearr": {
"no_active": "No Active Streams",
"no_active": "Geen Actieve Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"directplay": "Directe Afspelen",
"bitrate": "Bitrate"
},
"omada": {
@@ -295,12 +295,12 @@
"available": "Beschikbaar"
},
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
"pending": "In afwachting",
"approved": "Goedgekeurd",
"available": "Beschikbaar",
"completed": "Voltooid",
"processing": "Verwerken",
"issues": "Openstaande issues"
},
"netalertx": {
"total": "Totaal",
@@ -344,6 +344,16 @@
"address": "Adres",
"expires": "Verloopt",
"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",
"now": "Nu",
"years": "{{number}}j",
@@ -352,7 +362,9 @@
"hours": "{{number}}u",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Geleden"
"ago": "{{value}} Geleden",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Verzoeken",
@@ -621,11 +633,11 @@
"pangolin": {
"orgs": "Orgs",
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"traffic": "Traffic",
"resources": "Bronnen",
"targets": "Doelen",
"traffic": "Netwerkverkeer",
"in": "In",
"out": "Out"
"out": "Uit"
},
"peanut": {
"battery_charge": "Batterij opladen",
@@ -724,7 +736,7 @@
"volumeAvailable": "Beschikbaar"
},
"dispatcharr": {
"channels": "Channels",
"channels": "Kanalen",
"streams": "Streams"
},
"mylar": {
@@ -792,7 +804,7 @@
"gross_percent_today": "Vandaag",
"gross_percent_1y": "Een jaar",
"gross_percent_max": "Altijd",
"net_worth": "Net Worth"
"net_worth": "Totaal eigen vermogen"
},
"audiobookshelf": {
"podcasts": "Podcasts",
@@ -816,8 +828,8 @@
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"libraries": "Bibliotheken",
"books": "Boeken",
"reading": "Reading",
"finished": "Finished"
},
@@ -924,6 +936,19 @@
"warnings": "Waarschuwingen",
"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": {
"events": "Gebeurtenissen",
"plants": "Planten",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adresse",
"expires": "Utgår",
"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",
"now": "Nå",
"years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Advarsler",
"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": {
"events": "Begivenheter",
"plants": "Planter",
+29 -4
View File
@@ -67,9 +67,9 @@
"empty_data": "Status podsystemu nieznany"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Zdrowy",
"degraded": "Zdegradowany",
"no_data": "Brak danych o miejscu przechowywania"
},
"docker": {
"rx": "Rx",
@@ -344,6 +344,16 @@
"address": "Adres",
"expires": "Wygasa za",
"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",
"now": "Teraz",
"years": "{{number}}rok/lat",
@@ -352,7 +362,9 @@
"hours": "{{number}}godzin",
"minutes": "{{number}}miesięcy",
"seconds": "{{number}}sekund",
"ago": "{{value}} temu"
"ago": "{{value}} temu",
"true": "Tak",
"false": "Nie"
},
"technitium": {
"totalQueries": "Zapytania",
@@ -924,6 +936,19 @@
"warnings": "Ostrzeżenia",
"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": {
"events": "Wydarzenia",
"plants": "Rośliny",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Endereço",
"expires": "Expira",
"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",
"now": "Agora",
"years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Atrás"
"ago": "{{value}} Atrás",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Avisos",
"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": {
"events": "Eventos",
"plants": "Plantas",
+47 -22
View File
@@ -67,9 +67,9 @@
"empty_data": "Status do Subsistema desconhecido"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Saudável",
"degraded": "Degradado",
"no_data": "Sem dados de armazenamento disponíveis"
},
"docker": {
"rx": "RX",
@@ -114,9 +114,9 @@
},
"jellyfin": {
"playing": "Jogando",
"transcoding": "Transcoding",
"transcoding": "Transcodificando",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"no_active": "Sem Transmissões Ativas",
"movies": "Filmes",
"series": "Séries",
"episodes": "Episódios",
@@ -190,10 +190,10 @@
"plex_connection_error": "Verifique a conexão do Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"no_active": "Sem Transmissões Ativas",
"streams": "Transmissões",
"transcodes": "Transcodificações",
"directplay": "Reprodução direta",
"bitrate": "Bitrate"
},
"omada": {
@@ -344,6 +344,16 @@
"address": "Endereço",
"expires": "Expira em",
"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",
"now": "Agora",
"years": "{{number}}a",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Atrás"
"ago": "{{value}} Atrás",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Consultas",
@@ -619,13 +631,13 @@
"total": "Total"
},
"pangolin": {
"orgs": "Orgs",
"orgs": "Organizações",
"sites": "Sites",
"resources": "Recursos",
"targets": "Targets",
"traffic": "Traffic",
"in": "In",
"out": "Out"
"targets": "Alvos",
"traffic": "Tráfego",
"in": "Em",
"out": "Saída"
},
"peanut": {
"battery_charge": "Carga da bateria",
@@ -924,6 +936,19 @@
"warnings": "Alertas",
"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": {
"events": "Eventos",
"plants": "Plantas",
@@ -1164,11 +1189,11 @@
"images": "Imagens",
"image_updates": "Atualizações de Imagem",
"images_unused": "Não utilizado",
"environment_required": "Environment ID Required"
"environment_required": "ID do ambiente necessário"
},
"dockhand": {
"running": "Executando",
"stopped": "Stopped",
"stopped": "Parado",
"cpu": "CPU",
"memory": "Memória",
"images": "Imagens",
@@ -1178,12 +1203,12 @@
"stacks": "Pilhas",
"paused": "Pausado",
"total": "Total",
"environment_not_found": "Environment Not Found"
"environment_not_found": "Ambiente não encontrado"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
"eaten": "Comido",
"burned": "Queimado",
"remaining": "Restante",
"steps": "Passos"
}
}
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adresă",
"expires": "Expiră",
"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",
"now": "Acum",
"years": "{{number}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Warnings",
"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": {
"events": "Evenimente",
"plants": "Plante",
+80 -55
View File
@@ -67,14 +67,14 @@
"empty_data": "Статус подсистемы неизвестен"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Здоров",
"degraded": "Деградация",
"no_data": "Нет доступных данных о хранилище"
},
"docker": {
"rx": "RX",
"tx": "TX",
"mem": "Память",
"mem": "ОЗУ",
"cpu": "ЦП",
"running": "Запущено",
"offline": "Не в сети",
@@ -184,15 +184,15 @@
},
"tautulli": {
"playing": "Играет",
"transcoding": "Транскодируется",
"transcoding": "Перекодируется",
"bitrate": "Битрейт",
"no_active": "Нет активных стримов",
"no_active": "Нет активных потоков",
"plex_connection_error": "Проверка соединения Plex"
},
"tracearr": {
"no_active": "Нет активных потоков",
"streams": "Потоки",
"transcodes": "Transcodes",
"transcodes": "Перекодирования",
"directplay": "Прямое воспроизведение",
"bitrate": "Битрейт"
},
@@ -215,18 +215,18 @@
"tv": "Сериалы"
},
"sabnzbd": {
"rate": "",
"rate": "Скорость",
"queue": "Очередь",
"timeleft": "Осталось"
},
"rutorrent": {
"active": "Активно",
"upload": "Загрузка",
"upload": "Отдача",
"download": "Скачивание"
},
"transmission": {
"download": "Скачивание",
"upload": "Загрузка",
"upload": "Отдача",
"leech": "Лич",
"seed": "Сид"
},
@@ -295,7 +295,7 @@
"available": "Доступно"
},
"seerr": {
"pending": "Pending",
"pending": "Ожидают",
"approved": "Одобрено",
"available": "Доступно",
"completed": "Завершено",
@@ -344,6 +344,16 @@
"address": "Адрес",
"expires": "Истекает",
"never": "Никогда",
"user": "Пользователь",
"hostname": "Имя хоста",
"name": "Имя",
"client_version": "Версия клиента",
"os": "ОС",
"created": "Создано",
"authorized": "Авторизовано",
"is_external": "Внешний",
"update_available": "Доступно обновление",
"tags": "Теги",
"last_seen": "Последнее посещение",
"now": "Только что",
"years": "{{number}}г",
@@ -352,7 +362,9 @@
"hours": "{{number}}ч",
"minutes": "{{number}}м",
"seconds": "{{number}}с",
"ago": "{{value}} назад"
"ago": "{{value}} назад",
"true": "Да",
"false": "Нет"
},
"technitium": {
"totalQueries": "Запросы",
@@ -620,12 +632,12 @@
},
"pangolin": {
"orgs": "Orgs",
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"traffic": "Traffic",
"in": "In",
"out": "Out"
"sites": "Сайты",
"resources": "Ресурсы",
"targets": "Цели",
"traffic": "Трафик",
"in": "Входящий",
"out": "Исходящий"
},
"peanut": {
"battery_charge": "Заряд батареи",
@@ -724,8 +736,8 @@
"volumeAvailable": "Доступно"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
"channels": "Каналы",
"streams": "Потоки"
},
"mylar": {
"series": "Серии",
@@ -816,10 +828,10 @@
"series": "Серии"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
"libraries": "Библиотеки",
"books": "Книги",
"reading": "Читаю",
"finished": "Завершено"
},
"jdownloader": {
"downloadCount": "Очередь",
@@ -924,6 +936,19 @@
"warnings": "Предупреждения",
"criticals": "Критические"
},
"ntfy": {
"title": "Название",
"priority": "Приоритет",
"lastReceived": "Last Received",
"message": "Сообщение",
"tags": "Теги",
"none": "Отсутствует",
"min": "Минимальный",
"low": "Низкий",
"default": "По-умолчанию",
"high": "Высокий",
"urgent": "Срочный"
},
"plantit": {
"events": "События",
"plants": "Растения",
@@ -1062,7 +1087,7 @@
},
"gitlab": {
"groups": "Группы",
"issues": "Issues",
"issues": "Задачи",
"merges": "Мердж-реквесты",
"projects": "Проекты"
},
@@ -1125,26 +1150,26 @@
"nextRenewingSubscription": "Следующая оплата"
},
"unraid": {
"STARTED": "Started",
"STOPPED": "Stopped",
"STARTED": "Запущено",
"STOPPED": "Остановлено",
"NEW_ARRAY": "Новый массив",
"RECON_DISK": "Reconstructing Disk",
"DISABLE_DISK": "Disk Disabled",
"SWAP_DSBL": "Swap Disable",
"INVALID_EXPANSION": "Invalid Expansion",
"RECON_DISK": "Восстановление Диска",
"DISABLE_DISK": "Диск отключен",
"SWAP_DSBL": "Swap отключён",
"INVALID_EXPANSION": "Неверное Расширение",
"PARITY_NOT_BIGGEST": "Parity Not Biggest",
"TOO_MANY_MISSING_DISKS": "Too Many Missing Disks",
"NEW_DISK_TOO_SMALL": "New Disk Too Small",
"NO_DATA_DISKS": "No Data Disks",
"TOO_MANY_MISSING_DISKS": "Слишком много отсутствующих дисков",
"NEW_DISK_TOO_SMALL": "Новый диск слишком мал",
"NO_DATA_DISKS": "Нет дисков данных",
"notifications": "Уведомления",
"status": "Статус",
"cpu": "ЦП",
"memoryUsed": "Использовано ОЗУ",
"memoryAvailable": "Memory Available",
"memoryAvailable": "Доступная память",
"arrayUsed": "Array Used",
"arrayFree": "Array Free",
"poolUsed": "{{pool}} Used",
"poolFree": "{{pool}} Free"
"poolUsed": "{{pool}} Использовано",
"poolFree": "{{pool}} Свободно"
},
"backrest": {
"num_plans": "Plans",
@@ -1155,29 +1180,29 @@
"bytes_added_30": "Bytes Added"
},
"yourspotify": {
"songs": "Songs",
"songs": "Треков",
"time": "Время",
"artists": "Artists"
"artists": "Исполнителей"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
"containers": "Контейнеров",
"images": "Образов",
"image_updates": "Обновлений",
"images_unused": "Не используется",
"environment_required": "Требуется ID окружения"
},
"dockhand": {
"running": "Running",
"stopped": "Stopped",
"cpu": "CPU",
"memory": "Memory",
"images": "Images",
"volumes": "Volumes",
"events_today": "Events Today",
"pending_updates": "Pending Updates",
"stacks": "Stacks",
"paused": "Paused",
"total": "Total",
"running": "Запущено",
"stopped": "Остановлено",
"cpu": "ЦП",
"memory": "ОЗУ",
"images": "Образов",
"volumes": "Томов",
"events_today": "Событий сегодня",
"pending_updates": "Обновлений",
"stacks": "Стеков",
"paused": "На паузе",
"total": "Всего",
"environment_not_found": "Среда не найдена"
},
"sparkyfitness": {
+31 -6
View File
@@ -295,12 +295,12 @@
"available": "Dostupné"
},
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"pending": "Čakajúce",
"approved": "Schválené",
"available": "Dostupné",
"completed": "Dokončené",
"processing": "Processing",
"issues": "Open Issues"
"issues": "Neriešené problémy"
},
"netalertx": {
"total": "Celkom",
@@ -344,6 +344,16 @@
"address": "Adresa",
"expires": "Vyprší",
"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é",
"now": "Teraz",
"years": "{{number}}r",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Pred {{value}}"
"ago": "Pred {{value}}",
"true": "Áno",
"false": "Nie"
},
"technitium": {
"totalQueries": "Požiadaviek",
@@ -924,6 +936,19 @@
"warnings": "Upozornenia",
"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": {
"events": "Udalosti",
"plants": "Rastliny",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Naslov",
"expires": "Poteče",
"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",
"now": "Sedaj",
"years": "{{number}}l",
@@ -352,7 +362,9 @@
"hours": "{{number}}u",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} nazaj"
"ago": "{{value}} nazaj",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Opozorila",
"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": {
"events": "Dogodki",
"plants": "Rastline",
+33 -8
View File
@@ -67,9 +67,9 @@
"empty_data": "Статус подсистема непознат"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
"healthy": "Здрав",
"degraded": "Деградирано",
"no_data": "Нема доступних података о складиштењу"
},
"docker": {
"rx": "RX",
@@ -344,6 +344,16 @@
"address": "Адреса",
"expires": "Истиче",
"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": "Последње виђен",
"now": "Сада",
"years": "{{number}}г",
@@ -352,7 +362,9 @@
"hours": "{{number}}ч",
"minutes": "{{number}}м",
"seconds": "{{number}}с",
"ago": "Пре {{value}}"
"ago": "Пре {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Упити",
@@ -924,6 +936,19 @@
"warnings": "Упозорења",
"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": {
"events": "Догађаји",
"plants": "Биљке",
@@ -1181,9 +1206,9 @@
"environment_not_found": "Окружење није пронађено"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
"eaten": "Поједено",
"burned": "Спаљено",
"remaining": "Преостало",
"steps": "Кораци"
}
}
+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",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"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}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"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}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"events": "Events",
"plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Adres",
"expires": "Geciken",
"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",
"now": "Şimdi",
"years": "{{number}} Yıl",
@@ -352,7 +362,9 @@
"hours": "{{number}} Saat",
"minutes": "{{number}} Dakika",
"seconds": "{{number}} Saniye",
"ago": "{{value}} Önce"
"ago": "{{value}} Önce",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Sorgular",
@@ -924,6 +936,19 @@
"warnings": "Uyarılar",
"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": {
"events": "Etkinlikler",
"plants": "Bitkiler",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "Адреса",
"expires": "Дійсний до",
"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": "Востаннє у мережі",
"now": "Зараз",
"years": "{{number}}р",
@@ -352,7 +362,9 @@
"hours": "{{number}}год",
"minutes": "{{number}}хв",
"seconds": "{{number}}с",
"ago": "{{value}} тому"
"ago": "{{value}} тому",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "Попередження",
"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": {
"events": "Події",
"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}}y",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"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": {
"events": "Events",
"plants": "Plants",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "位址",
"expires": "已失效",
"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": "上次連線",
"now": "現在",
"years": "{{number}} 年",
@@ -352,7 +362,9 @@
"hours": "{{number}} 小時",
"minutes": "{{number}} 分鐘",
"seconds": "{{number}} 秒",
"ago": "{{value}} 前"
"ago": "{{value}} 前",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "警告",
"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": {
"events": "事件",
"plants": "植物",
+32 -7
View File
@@ -228,7 +228,7 @@
"download": "下载",
"upload": "",
"leech": "Leech",
"seed": "Seed"
"seed": "做种"
},
"qbittorrent": {
"download": "下载速率",
@@ -247,8 +247,8 @@
"deluge": {
"download": "下载",
"upload": "上传",
"leech": "Leech",
"seed": "Seed"
"leech": "下载中",
"seed": "做种"
},
"develancacheui": {
"cachehitbytes": "缓存命中字节",
@@ -256,7 +256,7 @@
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"upload": "上传速率",
"leech": "",
"seed": "做种"
},
@@ -344,6 +344,16 @@
"address": "地址",
"expires": "失效",
"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": "最后上线",
"now": "现在",
"years": "{{number}}年",
@@ -352,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} 以前"
"ago": "{{value}} 以前",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -458,7 +470,7 @@
"cpu": "CPU",
"load": "负载",
"wait": "请稍候",
"temp": "转速",
"temp": "温度",
"_temp": "Temp",
"warn": "Warn",
"uptime": "运行时间",
@@ -715,7 +727,7 @@
},
"komga": {
"libraries": "书库",
"series": "Series",
"series": "系列",
"books": "Books"
},
"diskstation": {
@@ -924,6 +936,19 @@
"warnings": "警告",
"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": {
"events": "事件",
"plants": "植物",
+26 -1
View File
@@ -344,6 +344,16 @@
"address": "位址",
"expires": "已過期",
"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": "上次連線",
"now": "現在",
"years": "{{number}} 年",
@@ -352,7 +362,9 @@
"hours": "{{number}} 小時",
"minutes": "{{number}} 分鐘",
"seconds": "{{number}} 秒",
"ago": "{{value}} 前"
"ago": "{{value}} 前",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -924,6 +936,19 @@
"warnings": "警告",
"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": {
"events": "事件",
"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";
const { checkAndCopyConfig } = vi.hoisted(() => ({
const { checkAndCopyConfig, getSettings } = vi.hoisted(() => ({
checkAndCopyConfig: vi.fn(),
getSettings: vi.fn(() => ({})),
}));
vi.mock("utils/config/config", () => ({
default: checkAndCopyConfig,
getSettings,
CONF_DIR: "/tmp",
}));
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 () => {
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 res = createMockRes();
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);
});
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 () => {
getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" });
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/router", () => ({ useRouter: () => router }));
vi.mock("next-i18next", () => ({
vi.mock("next-i18next/pages", () => ({
useTranslation: () => ({
i18n,
t: (k) => k,
}),
}));
vi.mock("next-i18next/serverSideTranslations", () => ({
vi.mock("next-i18next/pages/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 () => {
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: {} } });
expect(screen.getByText("services.yaml")).toBeInTheDocument();
expect(screen.getByText("broken")).toBeInTheDocument();
expect(screen.getByText("x: y")).toBeInTheDocument();
expect(screen.getByText(/services.yaml/)).toBeInTheDocument();
expect(screen.getByText(/line 4/)).toBeInTheDocument();
});
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 { useTranslation } from "next-i18next";
import { useTranslation } from "next-i18next/pages";
import { useCallback, useContext, useEffect, useRef, useState } from "react";
import { FiSearch } from "react-icons/fi";
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";
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";
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";
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";
export default function Status({ service, style }) {
+1 -1
View File
@@ -1,5 +1,5 @@
import ErrorBoundary from "components/errorboundry";
import { useTranslation } from "next-i18next";
import { useTranslation } from "next-i18next/pages";
import components from "widgets/components";
+1 -1
View File
@@ -1,5 +1,5 @@
import classNames from "classnames";
import { useTranslation } from "next-i18next";
import { useTranslation } from "next-i18next/pages";
import { useContext, useMemo } from "react";
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";
function displayError(error) {
+1 -1
View File
@@ -1,6 +1,6 @@
import { compareVersions, validate } from "compare-versions";
import cache from "memory-cache";
import { useTranslation } from "next-i18next";
import { useTranslation } from "next-i18next/pages";
import { MdNewReleases } from "react-icons/md";
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 Container from "../widget/container";
+8 -3
View File
@@ -1,5 +1,5 @@
import classNames from "classnames";
import { useTranslation } from "next-i18next";
import { useTranslation } from "next-i18next/pages";
import { useContext } from "react";
import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa";
import { FiCpu, FiHardDrive } from "react-icons/fi";
@@ -11,12 +11,16 @@ import Resource from "../widget/resource";
import Resources from "../widget/resources";
import WidgetLabel from "../widget/widget_label";
const cpuSensorLabels = ["cpu_thermal", "Core", "Tctl", "Temperature"];
const defaultCpuSensorLabels = ["cpu_thermal", "Core", "Tctl", "Temperature"];
function convertToFahrenheit(t) {
return (t * 9) / 5 + 32;
}
function getCpuSensorLabels(options) {
return [...defaultCpuSensorLabels, options.cpuSensorLabel].filter(Boolean);
}
export default function Widget({ options }) {
const { t, i18n } = useTranslation();
const { settings } = useContext(SettingsContext);
@@ -38,7 +42,6 @@ export default function Widget({ options }) {
<Resources options={options} additionalClassNames="information-widget-glances">
{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.cputemp && <Resource icon={FaThermometerHalf} label={t("glances.wait")} percentage="0" />}
{options.disk && !Array.isArray(options.disk) && (
<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) => (
<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.label && <WidgetLabel label={options.label} />}
</Resources>
@@ -56,6 +60,7 @@ export default function Widget({ options }) {
const unit = options.units === "imperial" ? "fahrenheit" : "celsius";
let mainTemp = 0;
let maxTemp = 80;
const cpuSensorLabels = getCpuSensorLabels(options);
const cpuSensors = data.sensors?.filter(
(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");
});
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", () => {
useSWR.mockReturnValue({
data: {
@@ -1,4 +1,4 @@
import { useTranslation } from "next-i18next";
import { useTranslation } from "next-i18next/pages";
import useSWR from "swr";
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 { FiAlertTriangle, FiCpu, FiServer } from "react-icons/fi";
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 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 { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
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 { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
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 useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({
const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(),
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("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error }));
vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import Cpu from "./cpu";
@@ -50,6 +50,6 @@ describe("components/widgets/resources/cpu", () => {
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 useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({
const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(),
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("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error }));
vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import CpuTemp from "./cputemp";
@@ -48,6 +48,6 @@ describe("components/widgets/resources/cputemp", () => {
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 useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({
const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(),
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("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error }));
vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import Disk from "./disk";
@@ -48,6 +48,6 @@ describe("components/widgets/resources/disk", () => {
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 useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({
const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(),
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("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error }));
vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import Memory from "./memory";
@@ -48,6 +48,6 @@ describe("components/widgets/resources/memory", () => {
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 useSWR from "swr";
@@ -3,15 +3,15 @@
import { render } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest";
const { useSWR, Resource, Error } = vi.hoisted(() => ({
const { useSWR, Resource, ErrorComponent } = vi.hoisted(() => ({
useSWR: vi.fn(),
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("../widget/resource", () => ({ default: Resource }));
vi.mock("../widget/error", () => ({ default: Error }));
vi.mock("../widget/error", () => ({ default: ErrorComponent }));
import Network from "./network";
@@ -52,6 +52,6 @@ describe("components/widgets/resources/network", () => {
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