Compare commits

..

219 Commits

Author SHA1 Message Date
shamoon
233721cc90 1.13.1
Some checks failed
Docs / Test Build Docs (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Docker CI / Docker Build & Push (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-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) 2026-05-11 00:04:33 -07:00
shamoon
5d71c3aa65 Fix: allow empty data for ntfy widget (#6653) 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 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' 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)
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)
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) 2026-05-06 23:58:48 -07:00
shamoon
72b0e493d0 Enhancement: Normalize non-200 proxy responses to error JSON (#6630) 2026-05-05 13:30:12 -07:00
dependabot[bot]
ffb264cead Chore(deps): Bump next from 16.2.3 to 16.2.4 (#6622)
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)
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) 2026-04-28 16:27:42 -07:00
Jim Strang
c3b4fc17c4 Feature: ntfy widget (#6601)
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)
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) 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)
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)
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) 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) 2026-04-22 07:37:16 -07:00
shamoon
8322dd9016 Fix: use seconds for PBS since (#6583) 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) 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)
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)
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)
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) 2026-04-12 11:00:54 -07:00
shamoon
1accddf29a Fix: prevent omada race conditions with auth and cookie caching (#6549) 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)
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)
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)
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) 2026-04-07 08:04:35 -07:00
Gabe Dunn
a56a05b553 Documentation: add reference to required settings to ingressroute docs (#6527)
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) 2026-04-05 07:21:06 -07:00
dependabot[bot]
6df1cfdeba Chore(deps): Bump peakoss/anti-slop from a5a4b2440c9de6f65b64f0718a0136a1fdb04f6f to 85daca1880e9e1af197fc06ea03349daf08f4202 (#6507)
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)
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 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
shamoon
0ea5c3fb68 Bump package version to 1.12.2 2026-03-31 07:35:55 -07:00
shamoon
5ede96d6ce Merge branch 'dev' 2026-03-31 07:35:43 -07:00
github-actions[bot]
c50bc8601d New Crowdin translations by GitHub Action (#6470)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-31 07:34:56 -07:00
shamoon
463bb4e306 Chore: move lint checks to separate workflow (#6481) 2026-03-29 13:18:45 -07:00
shamoon
4c3c4805c8 Security: pin GitHub Actions to specific SHAs (#6480) 2026-03-29 13:04:10 -07:00
Alex
a81ac47be9 Fix: fix compatibility with flood changes (#6477)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Stale (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-03-29 13:48:43 +00:00
dependabot[bot]
36b909d4a4 Chore(deps): Bump brace-expansion from 1.1.12 to 1.1.13 in the npm_and_yarn group across 1 directory (#6478)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-29 06:15:45 -07:00
shamoon
a7fe80a399 Documentation: fix UniFi admonitions
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docs / 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
Docs / Test Build Docs (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
2026-03-28 21:05:28 -07:00
shamoon
0b61b6c1b8 Merge branch 'dev'
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Linting Checks (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (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-03-27 20:23:47 -07:00
shamoon
02989a4366 Bump version to 1.12.0 2026-03-27 15:18:07 -07:00
shamoon
bc6acf7fd1 Merge branch 'dev' 2026-03-27 15:17:33 -07:00
github-actions[bot]
7b552f5080 New Crowdin translations by GitHub Action (#6433)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-27 15:16:31 -07:00
Steven Harris
0f767d14bb Feature: UniFi Drive (UNAS) service widget (#6461)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-03-27 15:10:18 -07:00
shamoon
ff4eaa2cd9 Chore: make unifi proxy more generic (#6469)
Some checks failed
Docker CI / 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
Crowdin Action / Crowdin Sync (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-03-27 14:39:27 -07:00
Adam
b37645b8d0 Documentation: fix kubernetes config examples (#6468) 2026-03-27 14:17:54 -07:00
shamoon
45af25d6ce Fix: revert changes to qbittorrent widget endpoints (#6467) 2026-03-27 08:05:31 -07:00
dependabot[bot]
ea9fca02d3 Chore(deps): Bump picomatch from 2.3.1 to 2.3.2 in the npm_and_yarn group across 1 directory (#6460)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-26 04:09:24 +00:00
shamoon
3fb2dcbc47 Chore: return to gh runners (#6462) 2026-03-25 21:01:55 -07:00
Zhenzhong Tang
96e3c7ac45 Fix: remove trailing space from Watchtower widget loading label (#6448)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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-03-19 23:54:52 -07:00
dependabot[bot]
f261879fcb Chore(deps): Bump the npm_and_yarn group across 1 directory with 5 updates (#6445)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-19 00:00:36 +00:00
dependabot[bot]
495065a6fa Chore(deps-dev): Bump eslint-plugin-prettier from 5.5.4 to 5.5.5 (#6442)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 23:50:19 +00:00
dependabot[bot]
d18bdb011a Chore(deps): Bump urbackup-server-api from 0.91.0 to 0.92.2 (#6444)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 23:36:36 +00:00
dependabot[bot]
2b65a0df04 Chore(deps): Bump react-icons from 5.5.0 to 5.6.0 (#6443)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 23:27:16 +00:00
shamoon
311f232686 Add translation category and Crowdin PR label
Some checks failed
Docker CI / 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
Crowdin Action / Crowdin Sync (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-03-18 12:28:27 -07:00
dependabot[bot]
9893c5e846 Chore(deps): Bump swr from 2.4.0 to 2.4.1 (#6441)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 12:14:16 -07:00
dependabot[bot]
f70dcd6a03 Chore(deps): Bump flatted from 3.3.3 to 3.4.2 in the npm_and_yarn group across 1 directory (#6439)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 19:06:57 +00:00
shamoon
657dc917b4 Relax Dependabot schedule and add cooldowns 2026-03-18 11:58:01 -07:00
shamoon
de0c8558fb Add webpack exclude to dynamic import 2026-03-18 11:54:54 -07:00
shamoon
daa1c27d9b Bump Node.js version in docker-publish workflow 2026-03-18 11:48:38 -07:00
shamoon
6e850bfed8 Use webpack flag in Next build script 2026-03-18 11:44:25 -07:00
dependabot[bot]
02309211ac Chore(deps): Bump next from 15.5.11 to 16.1.7 in the npm_and_yarn group across 1 directory (#6438)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 18:35:42 +00:00
shamoon
3d1be51ed4 Add pnpm install preLaunchTask and task 2026-03-18 10:33:56 -07:00
dependabot[bot]
75b01bec9a Chore(deps): Bump pnpm/action-setup from 4 to 5 (#6436)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 09:45:05 -07:00
shamoon
fadb03ad27 Enhancement: better support for raw values in block highlighting (#6434) 2026-03-17 09:12:01 -07:00
shamoon
6bdea294c1 Try this fix for release-drafter again 2026-03-17 09:10:42 -07:00
dependabot[bot]
11de525fc0 Chore(deps): Bump release-drafter/release-drafter from 6 to 7 (#6429)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Crowdin Action / Crowdin Sync (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-03-16 16:04:14 -07:00
shamoon
ca67ba2e49 Tweak: sanitize calendar integration URLs from markup (#6431) 2026-03-16 16:02:50 -07:00
shamoon
c069cb3333 Maybe fix release drafter 2026-03-16 16:00:54 -07:00
github-actions[bot]
34be817eb2 New Crowdin translations by GitHub Action (#6292)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-15 00:29:37 -07:00
shamoon
0598a27d60 Update release-drafter.yml 2026-03-14 21:49:02 -07:00
shamoon
be5ef3448e Chore: add release drafter (#6424) 2026-03-14 21:45:25 -07:00
shamoon
a4e29bc7a7 1.11.0
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docs / 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
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
2026-03-14 08:58:53 -07:00
shamoon
a7982bda06 Merge branch 'dev' 2026-03-14 08:58:38 -07:00
shamoon
f7c12ad642 Enhancement: better Crowdsec auth parsing, caching, and retries (#6419)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Docker CI / Docker Build & Push (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-03-13 21:58:24 -07:00
shamoon
a6639b04b9 Fix troubleshooting link in support.yml
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
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-03-09 10:02:06 -07:00
shamoon
6b3bff1f1d Fix typo in shortcuts documentation
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docs / 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
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
2026-03-07 16:13:08 -08:00
shamoon
597059045f Change: use byterate for beszel network field (#6402)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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-03-06 23:20:38 -08:00
dependabot[bot]
b676424d98 Chore(deps): Bump docker/build-push-action from 6 to 7 (#6397)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 17:51:11 +00:00
dependabot[bot]
e87b62f3ac Chore(deps): Bump docker/setup-buildx-action from 3 to 4 (#6398)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 17:38:26 +00:00
dependabot[bot]
776f190aed Chore(deps): Bump docker/metadata-action from 5 to 6 (#6399)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 09:27:07 -08:00
dependabot[bot]
71a524da89 Chore(deps): Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 (#6386)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 14:38:16 +00:00
dependabot[bot]
9dea3a4d4f Chore(deps): Bump react and react-dom (#6380)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Crowdin Action / Crowdin Sync (push) Has been cancelled
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-03-04 21:47:32 +00:00
dependabot[bot]
adc042fa8a Chore(deps): Bump next-i18next from 12.1.0 to 15.4.3 (#6376)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 13:12:08 -08:00
dependabot[bot]
f16878bca9 Chore(deps): Bump docker/login-action from 3 to 4 (#6385)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 13:10:07 -08:00
shamoon
01b951f3ba Create pr-quality.yml 2026-03-04 13:03:25 -08:00
dependabot[bot]
94122ba078 Chore(deps): Bump ical.js from 2.1.0 to 2.2.1 (#6377)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 20:54:24 +00:00
dependabot[bot]
fb88da5a5a Chore(deps-dev): Bump jsdom from 26.1.0 to 28.1.0 (#6378)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 12:36:09 -08:00
dependabot[bot]
de7e730283 Chore(deps-dev): Bump prettier from 3.7.3 to 3.8.1 (#6379)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 19:59:25 +00:00
shamoon
b5b502b433 Enhancement: use lighter endpoints for qbittorrent (#6388) 2026-03-04 11:40:20 -08:00
Hugo CAMPION
db9b2d0245 Chore: add security context, liveness probe and config mount to k8s deployment example (#6375)
Some checks failed
Crowdin Action / Crowdin Sync (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
Docker CI / 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
Docker CI / Docker Build & Push (push) Has been cancelled
Signed-off-by: CAMPION Hugo <h.campion@geco-it.fr>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-03-02 16:22:28 -08:00
shamoon
51d718a21a Fix: small fixes for Omada proxy (#6372)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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-02-28 11:36:43 -08:00
shamoon
29e2502d74 Fix: Await async proxy handlers (#6371) 2026-02-28 11:22:54 -08:00
shamoon
d529f81cb4 Enhancement: fallback for missing si network stats (#6367)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-02-27 10:39:02 -08:00
Erkan
1645c1b8a1 Documentation: clarify array value quoting in Docker label mapping syntax (#6356)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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
Co-authored-by: shamoon <shamoon@users.noreply.github.com>
2026-02-23 22:16:22 +00:00
shamoon
e3ca0adf11 Documentation: add 'unit' option for temperature in glances config
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docs / 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
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
2026-02-20 22:12:12 -08:00
shamoon
614a87d768 DRY
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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-02-20 20:25:34 -08:00
shamoon
862c5d9f38 Add missing tracearr to docs 2026-02-20 20:21:27 -08:00
shamoon
d3374dc461 Feature: sparkyfitness service widget (#6346) 2026-02-20 20:20:59 -08:00
shamoon
795e2505ca Fix links in CONTRIBUTING.md for development guidelines
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Crowdin Action / Crowdin Sync (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-02-20 09:54:23 -08:00
shamoon
cb8421df0b feature request template search reminder
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
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-02-16 14:38:34 -08:00
shamoon
152888d611 Enhancement: cover more basic statuses in containers list (#6334) 2026-02-16 08:43:06 -08:00
shamoon
ea527e4fb1 Enhancement: add "Temperature" label to list of possible CPU sensors (#6331)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-02-16 00:09:14 -08:00
shamoon
09bab7637e Chore: merge Overseerr into Seerr, add aliases (#6330)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Crowdin Action / Crowdin Sync (push) Has been cancelled
2026-02-15 19:12:15 -08:00
shamoon
597f6ecf16 Enhancement: jellyseer completed (#6329) 2026-02-15 18:44:03 -08:00
shamoon
fe0b214334 Chore: rename Jellyseerr widget to Seerr and update references (#6322)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-02-14 16:11:00 -08:00
shamoon
cdc96438cd Adjust process list vertical offset
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Crowdin Action / Crowdin Sync (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-02-14 07:14:14 -08:00
shamoon
ca7dfb56c8 Improvement: better handle highlighting with units (#6318)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-02-13 10:00:46 -08:00
shamoon
95852d23c2 Lower Codecov coverage thresholds
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / 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
Docker CI / Docker Build & Push (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-02-09 19:36:33 -08:00
Bothari
84231a1754 Feature: add Tracearr widget for displaying active Plex streams (#6306)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-02-10 03:35:54 +00:00
Matt Popovich
f4f54cea60 Documentation: clarify jellyfin api key location, add ports (#6298)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (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
Crowdin Action / Crowdin Sync (push) Has been cancelled
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-02-07 09:38:17 +00:00
shamoon
06595ef107 Revise PR template checklist for clarity and links
Some checks failed
Tests / vitest (2) (push) Has been cancelled
Crowdin Action / Crowdin Sync (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
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
2026-02-06 07:53:26 -08:00
dependabot[bot]
91b9aa479a Chore(deps): Bump actions/setup-node from 4 to 6 (#6285)
Some checks failed
Docker CI / 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
Docker CI / Docker Build & Push (push) Has been cancelled
Crowdin Action / Crowdin Sync (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (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 Unsupported Feature Requests (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-02-05 13:48:18 -08:00
dependabot[bot]
08cde2f597 Chore(deps): Bump actions/checkout from 4 to 6 (#6284)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-05 13:40:57 -08:00
Kristiyan Nikolov
d62404f164 Documentation: Fix doc heading for PWA/App icons (#6290)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docs / 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
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
2026-02-05 11:36:19 -08:00
shamoon
0ce175cda5 Bump version to 1.10.1 2026-02-05 07:02:59 -08:00
shamoon
7f1de58e71 Fix: safely stringify replacement values 2026-02-05 07:02:07 -08:00
shamoon
f729290e96 Enhancement: better display of Arcane widget errors (#6281)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-02-05 00:33:38 -08:00
shamoon
4974cd96b6 Chore: move to Zensical docs (#6279)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Linting Checks (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (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-02-04 23:05:11 -08:00
shamoon
4450a6e1d0 Merge branch 'main' into dev 2026-02-04 22:12:16 -08:00
shamoon
ac11efc5c7 Fix eslint warnings in test
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Linting Checks (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (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-02-04 22:06:33 -08:00
shamoon
3c005d239e Add Codecov badge to README
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Crowdin Action / Crowdin Sync (push) Has been cancelled
2026-02-04 22:03:08 -08:00
shamoon
c4e77d4b1d Bump version to 1.10.0 2026-02-04 21:57:02 -08:00
shamoon
9d415ac45d Merge branch 'dev' 2026-02-04 21:56:48 -08:00
github-actions[bot]
8b9720ca93 New Crowdin translations by GitHub Action (#6220) 2026-02-04 21:56:35 -08:00
shamoon
ad4ac465ae Merge branch 'dev' 2026-02-04 21:50:34 -08:00
shamoon
872a3600aa Chore: homepage tests (#6278) 2026-02-04 19:58:39 -08:00
Kyle Mendell
7d019185a3 Feature: arcane service widget (#6274)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-02-05 02:07:07 +00:00
Aleksei Sviridkin
99f1540d8c Enhancement: DNS fallback for Alpine/musl compatibility (#6265)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Signed-off-by: Aleksei Sviridkin <f@lex.la>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-02-02 21:16:46 -08:00
shamoon
97e909ebf4 Chore: move to eslint (#6270)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Crowdin Action / Crowdin Sync (push) Has been cancelled
2026-02-02 15:18:30 -08:00
shamoon
4d4fab391c Documentation: clarify URL port for netalertx widget version 2
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docs / Linting Checks (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
2026-02-02 00:57:16 -08:00
dependabot[bot]
1233b5e803 Chore(deps): Bump i18next from 25.5.3 to 25.8.0 (#6263)
Some checks failed
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
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-02-01 21:32:49 +00:00
dependabot[bot]
7e3fa97679 Chore(deps-dev): Bump tailwindcss from 4.0.9 to 4.1.18 (#6262)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-01 21:23:48 +00:00
dependabot[bot]
64c81615ec Chore(deps-dev): Bump next-js and eslint-config-next from 15.2.4 to 15.5.11 (#6261)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-02-01 13:02:36 -08:00
dependabot[bot]
5c15466ac4 Chore(deps): Bump winston from 3.17.0 to 3.19.0 (#6264)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-01 20:46:59 +00:00
dependabot[bot]
9cdb70527b Chore(deps): Bump swr from 2.3.3 to 2.4.0 (#6260)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-01 20:36:13 +00:00
Zhelyan Radoev
062b1bcfbb Fix: fix authentik widget login counts for v2 api (#6257) 2026-02-01 12:26:51 -08:00
shamoon
4ebc24a1b4 Enhancement: support jellyfin 10.12 breaking API changes (#6252)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
2026-01-30 22:05:19 -08:00
muertocaloh
79b63e4099 Feature: Dispatcharr widget (#6035)
Some checks failed
Crowdin Action / Crowdin Sync (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
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-01-29 19:16:07 +00:00
Kristiyan Nikolov
c86a007ed0 Enhancement: Add support for PWA icons and shortcuts (#6235)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-01-28 18:36:17 +00:00
shamoon
ca9506e485 Fix vikunja map function
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-01-27 07:18:24 -08:00
shamoon
1aec61811f Enhancement: handle Vikunja v1rc4 breaking changes (#6234)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
2026-01-26 10:27:36 -08:00
shamoon
6c945d6573 Feature: dockhand service widget (#6229)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-01-23 13:20:56 -08:00
shamoon
09893343a9 Documentation: use blurred image for bkgd instead of filter
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docs / Linting Checks (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
2026-01-20 16:49:38 -08:00
shamoon
6b6090e303 Documentation: use blurred image for bkgd instead of filter
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-01-20 16:43:01 -08:00
shamoon
d3f1832f70 Merge branch 'main' into dev
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-01-19 09:29:16 -08:00
shamoon
f524531a13 Fix truenas proxy widget logging 2026-01-19 07:49:46 -08:00
shamoon
d6dde5fc41 Documentaiton: clarify backend port usage in NetAlertX widget docs 2026-01-19 07:46:11 -08:00
shamoon
a08d79b5a9 Bump version to 1.9.0
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docs / Linting Checks (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
2026-01-18 21:36:18 -08:00
shamoon
f6584fda41 Merge branch 'dev' 2026-01-18 21:36:06 -08:00
github-actions[bot]
1c504bc350 New Crowdin translations by GitHub Action (#6074)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Crowdin Action / Crowdin Sync (push) Has been cancelled
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-01-18 21:35:55 -08:00
shamoon
4349f30169 Enhancement: booklore service widget (#6202) 2026-01-18 20:47:30 -08:00
shamoon
9076cfd7e7 Enhancement: support netalertx v26.1.17 breaking changes (#6196)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-01-17 15:39:15 -08:00
shamoon
f9d920a8fb Clarify security recommendations in documentation
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-01-14 20:36:24 -08:00
ahpooch
a2697bfec0 Documentation: Updated Gatus Widget information (#6180)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-01-11 03:22:52 +00:00
shamoon
82d4d15622 Enhancement: TrueNAS widget web socket API support (#6161)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-01-09 08:19:54 -08:00
shamoon
b0bc9b6b2e Tweak: skip chown operations when running as root (#6170)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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-01-06 17:56:42 -08:00
dependabot[bot]
3330954a44 Chore(deps): Bump react-icons from 5.4.0 to 5.5.0 (#6148)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 06:38:31 +00:00
dependabot[bot]
392ff3833e Chore(deps-dev): Bump @tailwindcss/postcss from 4.1.14 to 4.1.18 (#6147)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 06:26:25 +00:00
dependabot[bot]
03dfc964f1 Chore(deps): Bump urbackup-server-api from 0.8.9 to 0.91.0 (#6146)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 06:09:56 +00:00
JanGrosse
e7acd66c6e Fix: correct month handling for Wallos widget (#6150)
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-01-01 21:55:48 -08:00
dependabot[bot]
77e67b34c4 Chore(deps): Bump js-yaml from 4.1.0 to 4.1.1 (#6144)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-01 21:55:32 -08:00
shamoon
a4ad00e27c Update service-helpers.js 2026-01-01 21:45:19 -08:00
Fabian
0515f891ab Fix: fix default configured service weight = 0 (#6151) 2026-01-01 21:40:58 -08:00
shamoon
08da8e66fd Add @tailwindcss/oxide to onlyBuiltDependencies
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
2025-12-30 19:24:42 -08:00
shamoon
682e0cbc82 Enhancement: Add support for Pyload 0.5.0 CSRF-protected API (#6142) 2025-12-30 19:18:56 -08:00
shamoon
f7ad322d4c Revert "Fix: restore bg image to body again (#5828)"
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
This reverts commit 06cf76d724.
2025-12-30 19:01:08 -08:00
shamoon
2b31c23b9e Fix: support latest homebridge status labels (#6139)
Some checks failed
Crowdin Action / Crowdin Sync (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
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
2025-12-29 14:15:42 -08:00
Daniel
ae258b8276 Fix: ensure minimum gap for resource widget items (#6137) 2025-12-29 14:03:09 -08:00
I-am-not-a-number
ff296be4a4 Enhancement: include prefix length when displaying ipv6 prefix (#6130)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2025-12-27 17:44:30 +00:00
shamoon
51ae55e25e Documentation: remove IPv6 disabling instructions from troubleshooting
Some checks failed
Docs / Linting Checks (push) Has been cancelled
Docker CI / Linting Checks (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
2025-12-25 21:48:17 -08:00
Cameron Horn
31da9ee417 Fix: prevent cache collision with multiple plex widgets (#6126)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
2025-12-24 14:47:22 -08:00
shamoon
be7a00d631 Enhancement: fully support custom headers (#6125)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
2025-12-23 08:02:58 -08:00
shamoon
0d99a8766f Fix: retrieve stats from all network interfaces (#6102)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
2025-12-15 14:05:00 -08:00
dependabot[bot]
e66b58dc53 Chore(deps): Bump next from 15.5.7 to 15.5.9 (#6089)
Some checks failed
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 23:17:21 +00:00
shamoon
1b32cbbbfd Enhancement: refactor UptimeRobot widget (#6088) 2025-12-12 15:04:22 -08:00
dependabot[bot]
681a8a828b Chore(deps): Bump actions/cache from 4 to 5 (#6085)
Some checks failed
Docker CI / Linting Checks (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Crowdin Action / Crowdin Sync (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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 16:22:01 +00:00
dependabot[bot]
f8009a7067 Chore(deps): Bump dessant/lock-threads from 5 to 6 (#6084)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 08:12:51 -08:00
802 changed files with 44290 additions and 3255 deletions

21
.codecov.yml Normal file
View File

@@ -0,0 +1,21 @@
codecov:
require_ci_to_pass: true
coverage:
precision: 2
round: down
range: "0...100"
status:
project:
default:
target: 100%
threshold: 15%
patch:
default:
target: 100%
threshold: 10%
comment:
layout: "reach,diff,flags,files"
behavior: default
require_changes: false

View File

@@ -1,42 +0,0 @@
{
"extends": [
"next/core-web-vitals",
"prettier",
"plugin:react-hooks/recommended"
],
"plugins": ["prettier"],
"rules": {
"import/no-cycle": [
"error",
{
"maxDepth": 1
}
],
"import/order": [
"error",
{
"newlines-between": "always"
}
],
"no-else-return": [
"error",
{
"allowElseIf": true
}
]
},
"settings": {
"import/resolver": {
"node": {
"paths": ["src"]
}
}
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"modules": true
}
}
}

View File

@@ -1,6 +1,10 @@
title: "[Feature Request] "
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
#### ⚠️ Don't forget to search [existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) and [discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions) (including closed ones!).
- type: textarea
id: description
attributes:

View File

@@ -51,7 +51,7 @@ body:
id: troubleshooting
attributes:
label: Troubleshooting
description: Please include output from your [troubleshooting steps](https://gethomepage.dev/more/troubleshooting/#service-widget-errors), if relevant.
description: Please include output from your [troubleshooting steps](https://gethomepage.dev/troubleshooting/#service-widget-errors), if relevant.
validations:
required: true
- type: markdown

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

View File

@@ -35,7 +35,8 @@ What type of change does your PR introduce to Homepage?
## Checklist:
- [ ] If applicable, I have added corresponding documentation changes.
- [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/more/development/#service-widget-guidelines).
- [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/more/development/#code-linting).
- [ ] If applicable, I have added or updated tests for new features and bug fixes (see [testing](https://gethomepage.dev/widgets/authoring/getting-started/#testing)).
- [ ] If applicable, I have reviewed the [feature / enhancement](https://gethomepage.dev/widgets/authoring/getting-started/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/widgets/authoring/getting-started/#service-widget-guidelines).
- [ ] I have checked that all code style checks pass using [pre-commit hooks](https://gethomepage.dev/widgets/authoring/getting-started/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/widgets/authoring/getting-started/#code-linting).
- [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.
- [ ] In the description above I have disclosed the use of AI tools in the coding of this PR.

View File

@@ -8,8 +8,12 @@ updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
interval: "weekly"
cooldown:
default-days: 7
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "monthly"
cooldown:
default-days: 7

93
.github/release-drafter.yml vendored Normal file
View File

@@ -0,0 +1,93 @@
name-template: 'v$RESOLVED_VERSION'
tag-template: 'v$RESOLVED_VERSION'
change-template: '- $TITLE (#$NUMBER) @$AUTHOR'
change-title-escapes: '\\<*_&'
version-resolver:
major:
labels:
- 'major'
- 'breaking-change'
minor:
labels:
- 'enhancement'
- 'feature'
patch:
labels:
- 'bug'
- 'fix'
- 'dependencies'
- 'translation'
- 'documentation'
default: patch
categories:
- title: '⚠️ Breaking Changes'
labels:
- 'major'
- 'breaking-change'
- title: '🚀 Features'
labels:
- 'enhancement'
- 'feature'
- title: '🐛 Fixes'
labels:
- 'bug'
- 'fix'
- title: '🧰 Maintenance'
labels:
- 'dependencies'
- 'ci'
- 'chore'
- title: '🌐 Translations'
labels:
- 'translation'
- title: '📚 Documentation'
labels:
- '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'
title:
- '/^(documentation|docs)(\(.+\))?:/i'
body:
- '/- \[[xX]\] Documentation only/'
- label: 'chore'
body:
- '/- \[[xX]\] Other \(please explain\)/'
- label: 'ci'
branch:
- '/^(ci|workflow|actions)\//'
title:
- '/^(ci|workflow|actions)(\(.+\))?:/i'
- label: 'dependencies'
files:
- 'package.json'
- 'pnpm-lock.yaml'
- 'pyproject.toml'
- 'uv.lock'
- label: 'translation'
files:
- 'public/locales/**'
template: |
## What's Changed
$CHANGES

View File

@@ -17,14 +17,15 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: crowdin action
uses: crowdin/github-action@v2
uses: crowdin/github-action@8868a33591d21088edfc398968173a3b98d51706 # v2
with:
upload_translations: false
download_translations: true
crowdin_branch_name: dev
localization_branch_name: l10n_dev
pull_request_labels: translation
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}

View File

@@ -7,6 +7,7 @@ on:
branches:
- main
- feature/**
- fix/**
- dev
tags: [ 'v*.*.*' ]
pull_request:
@@ -17,44 +18,12 @@ env:
IMAGE_NAME: ${{ github.repository }}
jobs:
pre-commit:
name: Linting Checks
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install python
uses: actions/setup-python@v6
with:
python-version: 3.x
- name: Check files
uses: pre-commit/action@v3.0.1
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 20
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Lint frontend
run: pnpm run lint
build:
name: Docker Build & Push
if: github.repository == 'gethomepage/homepage'
runs-on: self-hosted
needs: [ pre-commit ]
runs-on: ubuntu-22.04
permissions:
contents: read
packages: write
@@ -62,11 +31,11 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6
with:
images: |
${{ env.IMAGE_NAME }}
@@ -84,7 +53,7 @@ jobs:
latest=auto
- name: Next.js build cache
uses: actions/cache@v4
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5
with:
path: .next/cache
key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }}
@@ -92,15 +61,15 @@ jobs:
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@26f6d4f2c533a43e6b5da0b4a5dd983f98f7b49a # v6.0.4
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@v6
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 20
node-version: 24
cache: 'pnpm'
- name: Install dependencies
@@ -115,7 +84,7 @@ jobs:
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4
with:
registry: ghcr.io
username: ${{ github.actor }}
@@ -123,20 +92,20 @@ jobs:
- name: Login to Docker Hub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Setup QEMU
uses: docker/setup-qemu-action@v3.7.0
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4
- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v6
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7
with:
context: .
push: ${{ github.event_name != 'pull_request' }}

View File

@@ -9,70 +9,46 @@ on:
workflow_dispatch:
permissions:
contents: write
contents: read
pages: write
id-token: write
jobs:
pre-commit:
name: Linting Checks
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install python
uses: actions/setup-python@v6
with:
python-version: 3.x
- name: Check files
uses: pre-commit/action@v3.0.1
test:
name: Test Build Docs
if: github.repository == 'gethomepage/homepage' && github.event_name == 'pull_request'
runs-on: ubuntu-latest
needs:
- pre-commit
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.x
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
- uses: actions/cache@v4
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
restore-keys: |
mkdocs-material-
python-version-file: ".python-version"
- name: Install uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
- run: sudo apt-get install pngquant
- run: pip install mkdocs-material mkdocs-redirects "mkdocs-material[imaging]"
- name: Test Docs Build
run: MKINSIDERS=false mkdocs build
run: uv run --frozen zensical build --clean
deploy:
name: Build & Deploy Docs
if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
needs:
- pre-commit
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v6
- name: Configure Git Credentials
run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
- uses: actions/setup-python@v6
- uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.x
- run: echo "cache_id=${{github.sha}}" >> $GITHUB_ENV
- uses: actions/cache@v4
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
restore-keys: |
mkdocs-material-
python-version-file: ".python-version"
- name: Install uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
- run: sudo apt-get install pngquant
- run: pip install git+https://${GH_TOKEN}@github.com/benphelps/mkdocs-material-insiders.git
- run: pip install mkdocs-redirects "mkdocs-material[imaging]"
- name: Docs Deploy
run: MKINSIDERS=true mkdocs gh-deploy --force
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
- name: Build Docs
run: uv run --frozen zensical build --clean
- uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
with:
path: site
- uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
id: deployment

43
.github/workflows/issue-triage.yml vendored Normal file
View File

@@ -0,0 +1,43 @@
name: Issue Triage
on:
issues:
types: [labeled]
permissions:
issues: write
jobs:
close-needs-discussion:
name: Issues Need Discussion
if: 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',
});

41
.github/workflows/lint.yml vendored Normal file
View File

@@ -0,0 +1,41 @@
name: Lint
on:
pull_request:
push:
workflow_dispatch:
merge_group:
jobs:
lint:
name: Linting Checks
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Install python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.x
- name: Check files
uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
- name: Install pnpm
uses: pnpm/action-setup@26f6d4f2c533a43e6b5da0b4a5dd983f98f7b49a # v6.0.4
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 24
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Lint frontend
run: pnpm run lint

18
.github/workflows/pr-quality.yml vendored Normal file
View File

@@ -0,0 +1,18 @@
name: PR Quality
permissions:
contents: read
issues: read
pull-requests: write
on:
pull_request_target:
types: [opened, reopened]
jobs:
anti-slop:
runs-on: ubuntu-latest
steps:
- uses: peakoss/anti-slop@57858eead489d08b255fab2af45a506c2ca6eab2 # v0
with:
max-failures: 4

View File

@@ -15,4 +15,4 @@ jobs:
action:
runs-on: ubuntu-latest
steps:
- uses: dessant/reaction-comments@v4
- uses: dessant/reaction-comments@e86d247c12bd5c043eec379a1a4453f20cadf913 # v4

54
.github/workflows/release-drafter.yml vendored Normal file
View File

@@ -0,0 +1,54 @@
name: Release Drafter
on:
push:
branches:
- dev
pull_request_target:
types: [opened, reopened, synchronize]
workflow_dispatch:
inputs:
version:
description: "Optional explicit version override (for example: 2.0.0)"
required: false
type: string
permissions:
contents: read
jobs:
update_release_draft:
name: Update Release Draft
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
permissions:
contents: write
pull-requests: read
runs-on: ubuntu-latest
steps:
- if: github.event_name == 'workflow_dispatch' && github.event.inputs.version != ''
uses: release-drafter/release-drafter@563bf132657a13ded0b01fcb723c5a58cdd824e2 # 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@563bf132657a13ded0b01fcb723c5a58cdd824e2 # v7
with:
config-name: release-drafter.yml
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
auto_label:
name: Auto Label PR
if: github.event_name == 'pull_request_target'
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter/autolabeler@563bf132657a13ded0b01fcb723c5a58cdd824e2
with:
config-name: release-drafter.yml
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -18,7 +18,7 @@ jobs:
name: 'Stale'
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v10
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # 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@v5
- uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6
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@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@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@v8
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
function sleep(ms) {

37
.github/workflows/test.yml vendored Normal file
View File

@@ -0,0 +1,37 @@
name: Tests
on:
pull_request:
push:
workflow_dispatch:
jobs:
vitest:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
shard: [1, 2, 3, 4]
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: pnpm/action-setup@26f6d4f2c533a43e6b5da0b4a5dd983f98f7b49a # v6.0.4
with:
version: 9
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
# 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@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/lcov.info
flags: vitest,shard-${{ matrix.shard }}
name: vitest-shard-${{ matrix.shard }}
fail_ci_if_error: true

2
.gitignore vendored
View File

@@ -46,7 +46,7 @@ next-env.d.ts
# IDEs
/.idea/
# MkDocs documentation
# Zensical documentation
site*/
.cache/

1
.python-version Normal file
View File

@@ -0,0 +1 @@
3.13

1
.vscode/launch.json vendored
View File

@@ -3,6 +3,7 @@
{
"name": "Debug homepage",
"type": "node",
"preLaunchTask": "pnpm install",
"request": "launch",
"runtimeExecutable": "pnpm",
"runtimeArgs": ["run", "dev"],

21
.vscode/tasks.json vendored Normal file
View File

@@ -0,0 +1,21 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "pnpm install",
"command": "pnpm install",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"clear": true,
"panel": "shared",
"showReuseMessage": false
},
"problemMatcher": []
}
]
}

View File

@@ -38,11 +38,11 @@ People _love_ thorough bug reports. I'm not even kidding.
## Development Guidelines
Please see the [documentation regarding development](https://gethomepage.dev/more/development/) and specifically the [guidelines for new service widgets](https://gethomepage.dev/more/development/#service-widget-guidelines) if you are considering making one.
Please see the [documentation regarding development](https://gethomepage.dev/widgets/authoring/getting-started/#development) and specifically the [guidelines for new service widgets](https://gethomepage.dev/widgets/authoring/getting-started/#service-widget-guidelines) if you are considering making one.
## Use a Consistent Coding Style
Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/more/development/#code-formatting-with-pre-commit-hooks).
Please see information in the docs regarding [code formatting with pre-commit hooks](https://gethomepage.dev/widgets/authoring/getting-started/#code-formatting-with-pre-commit-hooks).
## License

View File

@@ -16,6 +16,8 @@
<p align="center">
<a href="https://github.com/gethomepage/homepage/actions/workflows/docker-publish.yml"><img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/gethomepage/homepage/docker-publish.yml"></a>
&nbsp;
<a href="https://codecov.io/gh/gethomepage/homepage"><img src="https://codecov.io/gh/gethomepage/homepage/graph/badge.svg?token=7SKFL4D9K7"/></a>
&nbsp;
<a href="https://crowdin.com/project/gethomepage" target="_blank"><img src="https://badges.crowdin.net/gethomepage/localized.svg"></a>
&nbsp;
<a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a>
@@ -25,13 +27,6 @@
<a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a>
</p>
<p align="center">
<a href="https://www.digitalocean.com/?refcode=df14bcb7c016&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><img src="https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg" alt="DigitalOcean Referral Badge" /></a>
</p>
<p align="center">
<em>Homepage builds are kindly powered by DigitalOcean.</em>
</p>
# Features
With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it.
@@ -68,7 +63,7 @@ For configuration options, examples and more, [please check out the homepage doc
## Security Notice 🔒
Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system) and Homepage currently does not (and is not planned to) include any authentication layer itself. Thus, we recommend homepage be deployed behind a reverse proxy including authentication, SSL etc, and / or behind a VPN.
Please note that when using features such as widgets, Homepage can access personal information (for example from your home automation system) and Homepage currently does not (and is not planned to) include any authentication layer itself. If Homepage is reachable from any untrusted network, it **must** sit behind a reverse proxy (and/or VPN) that enforces authentication, TLS, and strictly validates Host headers. The built-in host check in Homepage is a best-effort guard and should not be treated as security when exposed publicly.
## With Docker
@@ -154,16 +149,16 @@ This is a [Next.js](https://nextjs.org/) application, see their documentation fo
The homepage documentation is available at [https://gethomepage.dev/](https://gethomepage.dev/).
Homepage uses Material for MkDocs for documentation. To run the documentation locally, first install the dependencies:
Homepage uses Zensical for documentation. To run the documentation locally, first install the dependencies:
```bash
pip install -r requirements.txt
uv sync
```
Then run the development server:
```bash
mkdocs serve # or build, to build the static site
uv run zensical serve # or build, to build the static site
```
# Support & Suggestions

View File

@@ -22,7 +22,9 @@ if [ "$HOSTNAME" = "::" ]; then
fi
# Check ownership before chown
if [ -e /app/config ]; then
if [ "$PUID" = "0" ]; then
echo "Skipping ownership changes for /app/config"
elif [ -e /app/config ]; then
CURRENT_UID=$(stat -c %u /app/config)
CURRENT_GID=$(stat -c %g /app/config)
@@ -39,7 +41,9 @@ else
fi
# Ensure /app/config/logs exists and is owned
if [ -n "$PUID" ] && [ -n "$PGID" ]; then
if [ "$PUID" = "0" ]; then
echo "Skipping ownership changes for /app/config/logs"
elif [ -n "$PUID" ] && [ -n "$PGID" ]; then
mkdir -p /app/config/logs 2>/dev/null || true
if [ -d /app/config/logs ]; then
LOG_UID=$(stat -c %u /app/config/logs)

View File

@@ -177,6 +177,16 @@ labels:
- homepage.widget.fields=["field1","field2"] # optional
```
!!! note
If you use mapping syntax (`:`) for labels instead of list syntax (`-`), array values like `fields` must be wrapped in single quotes so they are passed as a string:
```yaml
labels:
...
homepage.widget.fields: '["field1","field2"]'
```
Multiple widgets can be specified by incrementing the index, e.g.
```yaml
@@ -189,6 +199,8 @@ labels: ...
- homepage.widgets[1].slug=youreventslughere
```
To pass custom HTTP headers with a widget request when using labels, use the same dot-notation: `homepage.widget.headers.X-Auth-Key=secret` (or `homepage.widgets[0].headers.X-Auth-Key=secret` when multiple widgets are present).
You can add specify fields for e.g. the [CustomAPI](../widgets/services/customapi.md) widget by using array-style dot notation:
```yaml

View File

@@ -94,6 +94,7 @@ metadata:
gethomepage.dev/name: Emby
gethomepage.dev/widget.type: "emby"
gethomepage.dev/widget.url: "https://emby.example.com"
gethomepage.dev/widget.headers.X-Auth-Key: "your-secret-here"
gethomepage.dev/pod-selector: ""
gethomepage.dev/weight: 10 # optional
gethomepage.dev/instance: "public" # optional
@@ -121,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

View File

@@ -101,6 +101,25 @@ Each service can have multiple widgets attached to it, for example:
Multiple widgets per service are not yet supported with Kubernetes ingress annotations.
#### Custom HTTP headers
Widgets that make HTTP calls support extra request headers via `headers`. This is useful when a reverse proxy expects a secret header.
```yaml
- UptimeRobot:
icon: uptimekuma.png
href: https://uptimerobot.com/
widget:
type: uptimerobot
url: https://api.uptimerobot.com
key: ${UPTIMEROBOT_API_KEY}
headers:
User-Agent: homepage
X-Auth-Key: your-secret-here
```
If you define services via Docker labels or Kubernetes annotations, use the same key with dot-notation (for example `homepage.widget.headers.X-Auth-Key=secret` or `gethomepage.dev/widget.headers.X-Auth-Key: "secret"`).
#### Field Visibility
Each widget can optionally provide a list of which fields should be visible via the `fields` widget property. If no fields are specified, then all fields will be displayed. The `fields` property must be a valid YAML array of strings. As an example, here is the entry for Sonarr showing only a couple of fields.

View File

@@ -123,6 +123,58 @@ blockHighlights:
Any unspecified level falls back to the built-in defaults.
## Progressive Web App (PWA)
A progressive web app is an app that can be installed on a device and provide user experience like a native app. Homepage comes with built-in support for PWA with some default configurations, but you can customize them.
More information on PWAs can be found in [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps).
### App icons
You can set custom icons for installable apps. More information about how you can set them can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/icons).
The default value is the Homepage icon in sizes 192x192 and 512x512.
```yaml
pwa:
icons:
- src: https://developer.mozilla.org/favicon-192x192.png
type: image/png
sizes: 192x192
- src: https://developer.mozilla.org/favicon-512x512.png
type: image/png
sizes: 512x512
```
For icon `src` you can pass either full URL or a local path relative to the `/app/public` directory. See [Background Image](#background-image) for more detailed information on how to provide your own files.
### Shortcuts
Shortcuts can be used to specify links to tabs, to be preselected when the homepage is opened as an app.
More information about how you can set them can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/shortcuts).
```yaml
pwa:
shortcuts:
- name: First
url: "/#first" # opens the first tab
- name: Second
url: "/#second" # opens the second tab
- name: Third
url: "/#third" # opens the third tab
```
### Other PWA configurations
Homepage sets few other PWA configurations, that are based on global settings in `settings.yaml`:
- `name`, `short_name` - Both equal to the [`title`](#title) setting.
- `theme_color`, `background_color` - Both based on the [`color`](#color-palette) and [`theme`](#theme) settings.
- `display` - It is always set to "standalone".
- `start_url` - Equal to the [`startUrl`](#start-url) setting.
More information for wach of the PWA configurations can be found in the [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference).
## Layout
You can configure service and bookmarks sections to be either "column" or "row" based layouts, like so:

View File

@@ -37,4 +37,4 @@ The value is a comma-separated (no spaces) list of allowed hosts (sometimes with
If you are seeing errors about host validation, check the homepage logs and ensure that the host exactly as output in the logs is in the `HOMEPAGE_ALLOWED_HOSTS` list.
This can be disabled by setting `HOMEPAGE_ALLOWED_HOSTS` to `*` but this is not recommended.
This can be disabled by setting `HOMEPAGE_ALLOWED_HOSTS` to `*` but this is not recommended. Public deployments must rely on a reverse proxy (and/or VPN) that enforces authentication, TLS, and unexpected Host headers; the built-in host check is a best-effort guard for local setups and is not a substitute for edge protections.

View File

@@ -223,13 +223,33 @@ spec:
- name: homepage
image: "ghcr.io/gethomepage/homepage:latest"
imagePullPolicy: Always
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000
seccompProfile:
type: RuntimeDefault
env:
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: HOMEPAGE_ALLOWED_HOSTS
value: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
value: "$(MY_POD_IP):3000,gethomepage.dev" # See gethomepage.dev/installation/#homepage_allowed_hosts . Value before the comma is required for the k8s probe
ports:
- name: http
containerPort: 3000
protocol: TCP
livenessProbe:
httpGet:
path: /api/healthcheck
port: http
initialDelaySeconds: 5
periodSeconds: 15
volumeMounts:
- mountPath: /app/config/custom.js
name: homepage-config

View File

@@ -104,7 +104,7 @@
body {
background-color: transparent !important;
background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley.jpg");
background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley_blur.jpg");
background-size: cover;
background-attachment: fixed;
background-position: center;
@@ -119,20 +119,6 @@ body[data-md-color-scheme="default"] {
color: rgba(255, 255, 255, 1);
}
.blur-overlay {
z-index: -1;
position: fixed;
width: 100%;
height: 100%;
background: hsl(0deg 0% 0% / 10%);
backdrop-filter: blur(128px);
-webkit-backdrop-filter: blur(128px);
}
[data-md-color-scheme="default"] .blur-overlay {
background: hsla(0, 0%, 0%, 0);
}
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
.md-nav--secondary .md-nav__title {
background: none;

View File

@@ -12,7 +12,6 @@ hide:
- Check config/logs/homepage.log, on docker simply e.g. `docker logs homepage`. This may provide some insight into the reason for an error.
- Check the browser error console, this can also sometimes provide useful information.
- Consider setting the `ENV` variable `LOG_LEVEL` to `debug`.
- If certain widgets are failing when connecting to public APIs, consider [disabling IPv6](#disabling-ipv6).
## Service Widget Errors
@@ -67,17 +66,3 @@ All service widgets work essentially the same, that is, homepage makes a proxied
## Missing custom icons
If, after correctly adding and mapping your custom icons via the [Icons](../configs/services.md#icons) instructions, you are still unable to see your icons please try recreating your container.
## Disabling IPv6 for http requests {#disabling-ipv6}
If you are having issues with certain widgets that are unable to reach public APIs (e.g. weather), in certain setups you may need to disable IPv6. You can set the environment variable `HOMEPAGE_PROXY_DISABLE_IPV6` to `true` to disable IPv6 for the homepage proxy.
Alternatively, you can use the `sysctls` option in your docker-compose file to disable IPv6 for the homepage container completely:
```yaml
services:
homepage:
...
sysctls:
- net.ipv6.conf.all.disable_ipv6=1
```

View File

@@ -33,6 +33,32 @@ Once dependencies have been installed you can lint your code with
pnpm lint
```
## Testing
Homepage uses [Vitest](https://vitest.dev/) for unit and component tests.
Run the test suite:
```bash
pnpm test
```
Run the test suite with coverage:
```bash
pnpm test:coverage
```
### What tests to include
- New or updated widgets should generally include a component test near the widget component (for example `src/widgets/<widget>/component.test.jsx`) that covers realistic behavior: loading/placeholder state, error state, and a representative "happy path" render.
- If you add or change a widget definition file (`src/widgets/<widget>/widget.js`), add/update its corresponding unit test (`src/widgets/<widget>/widget.test.js`) to cover the config/mapping behavior.
- If your widget requires a custom proxy (`src/widgets/<widget>/proxy.js`), add a proxy unit test (`src/widgets/<widget>/proxy.test.js`) that validates:
- request construction (URL, query params, headers/auth)
- response mapping (what the widget consumes)
- error pathways (upstream error, unexpected payloads)
- Avoid placing test files under `src/pages/**` (Next.js treats files there as routes). Page tests should live under `src/__tests__/pages/**`.
## Code formatting with pre-commit hooks
To ensure a consistent style and formatting across the project source, the project utilizes Git [`pre-commit`](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) hooks to perform some formatting and linting before a commit is allowed.

View File

@@ -201,3 +201,18 @@ export default async function customProxyHandler(req, res, map) {
```
Proxy handlers are a complex topic and require a good understanding of JavaScript and the Homepage codebase. If you are new to Homepage, we recommend using the built-in proxy handlers.
## Testing proxy handlers
Proxy handlers are a common source of regressions because they deal with authentication, request formatting, and sometimes odd upstream API behavior.
When you add a new proxy handler or custom widget proxy, include tests that focus on behavior:
- **Request construction:** the correct URL/path, query params, headers, and auth (and that secrets are not accidentally logged).
- **Response mapping:** the payload shape expected by the widget/component (including optional/missing fields).
- **Error handling:** upstream non-200s, invalid JSON, timeouts, and unexpected payloads should produce a predictable result.
Test locations:
- Shared handlers live in `src/utils/proxy/handlers/*.js` with tests alongside them (for example `src/utils/proxy/handlers/generic.test.js`).
- Widget-specific proxies live in `src/widgets/<widget>/proxy.js` with tests in `src/widgets/<widget>/proxy.test.js`.

View File

@@ -16,6 +16,8 @@ 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)
diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
@@ -23,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
@@ -31,5 +35,3 @@ disk:
- /boot
...
```
_Added in v0.4.18, updated in v0.6.11, v0.6.21_

View File

@@ -7,13 +7,17 @@ You can include all or some of the available resources. If you do not want to se
The disk path is the path reported by `df` (Mounted On), or the mount point of the disk.
!!! note
Any disk you wish to access must be mounted to your container as a volume.
The cpu and memory resource information are the container's usage while [glances](glances.md) displays statistics for the host machine on which it is installed.
The resources widget primarily relies on a popular tool called [systeminformation](https://systeminformation.io). Thus, any limitiations of that software apply, for example, BRTFS RAID is not supported for the disk usage. In this case users may want to use the [glances widget](glances.md) instead.
_Note: unfortunately, the package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp._
!!! warning
**Any disk you wish to access must be mounted to your container as a volume.**
The package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp.
```yaml
- resources:
@@ -75,3 +79,10 @@ You can additionally supply an optional `expanded` property set to true in order
```
![194136533-c4238c82-4d67-41a4-b3c8-18bf26d33ac2](https://user-images.githubusercontent.com/3441425/194728642-a9885274-922b-4027-acf5-a746f58fdfce.png)
To monitor a named host network interface in Docker (for example `network: eno1`), mount host `/sys` (read-only):
```yaml
volumes:
- /sys:/sys:ro
```

View File

@@ -13,7 +13,7 @@ You can display general connectivity status from your Unifi (Network) Controller
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
!!! hint
!!! tip
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache.

View File

@@ -0,0 +1,18 @@
---
title: Arcane
description: Arcane Widget Configuration
---
Learn more about [Arcane](https://github.com/getarcaneapp/arcane).
**Allowed fields** (max 4): `running`, `stopped`, `total`, `images`, `images_used`, `images_unused`, `image_updates`.
**Default fields**: `running`, `stopped`, `total`, `image_updates`.
```yaml
widget:
type: arcane
url: http://localhost:3552
env: 0 # required, 0 is Arcane default local environment
key: your-api-key
fields: ["running", "stopped", "total", "image_updates"] # optional
```

View File

@@ -0,0 +1,16 @@
---
title: Booklore
description: Booklore Widget Configuration
---
Learn more about [Booklore](https://github.com/booklore-app/booklore).
The widget authenticates with your Booklore credentials to surface total libraries, books, and reading progress counts for your account.
```yaml
widget:
type: booklore
url: https://booklore.host.or.ip
username: username
password: password
```

View File

@@ -0,0 +1,17 @@
---
title: Dispatcharr
description: Dispatcharr Widget Configuration
---
Learn more about [Dispatcharr](https://github.com/Dispatcharr/Dispatcharr).
Allowed fields: `["channels", "streams"]`.
```yaml
widget:
type: dispatcharr
url: http://dispatcharr.host.or.ip
username: username
password: password
enableActiveStreams: true # optional, defaults to false
```

View File

@@ -0,0 +1,20 @@
---
title: Dockhand
description: Dockhand Widget Configuration
---
Learn more about [Dockhand](https://dockhand.pro/).
Note: The widget currently supports Dockhand's **local** authentication only.
**Allowed fields:** (max 4): `running`, `stopped`, `paused`, `total`, `cpu`, `memory`, `images`, `volumes`, `events_today`, `pending_updates`, `stacks`.
**Default fields:** `running`, `total`, `cpu`, `memory`.
```yaml
widget:
type: dockhand
url: http://localhost:3001
environment: local # optional: name or id; aggregates all when omitted
username: your-user # required for local auth
password: your-pass # required for local auth
```

View File

@@ -3,6 +3,8 @@ title: Gatus
description: Gatus Widget Configuration
---
Learn more about [Gatus](https://github.com/TwiN/gatus).
Allowed fields: `["up", "down", "uptime"]`.
```yaml

View File

@@ -9,6 +9,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Adguard Home](adguard-home.md)
- [APC UPS](apcups.md)
- [Arcane](arcane.md)
- [ArgoCD](argocd.md)
- [Atsumeru](atsumeru.md)
- [Audiobookshelf](audiobookshelf.md)
@@ -17,6 +18,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Azure DevOps](azuredevops.md)
- [Backrest](backrest.md)
- [Bazarr](bazarr.md)
- [Booklore](booklore.md)
- [Beszel](beszel.md)
- [Caddy](caddy.md)
- [Calendar](calendar.md)
@@ -31,6 +33,8 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Deluge](deluge.md)
- [DeveLanCacheUI](develancacheui.md)
- [DiskStation](diskstation.md)
- [Dispatcharr](dispatcharr.md)
- [Dockhand](dockhand.md)
- [DownloadStation](downloadstation.md)
- [Emby](emby.md)
- [ESPHome](esphome.md)
@@ -63,7 +67,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Jackett](jackett.md)
- [JDownloader](jdownloader.md)
- [Jellyfin](jellyfin.md)
- [Jellyseerr](jellyseerr.md)
- [Seerr](seerr.md)
- [Jellystat](jellystat.md)
- [Kavita](kavita.md)
- [Komga](komga.md)
@@ -97,7 +101,6 @@ You can also find a list of all available service widgets in the sidebar navigat
- [OpenMediaVault](openmediavault.md)
- [OpenWRT](openwrt.md)
- [OPNsense](opnsense.md)
- [Overseerr](overseerr.md)
- [PaperlessNGX](paperlessngx.md)
- [Peanut](peanut.md)
- [pfSense](pfsense.md)

View File

@@ -5,15 +5,21 @@ description: Jellyfin Widget Configuration
Learn more about [Jellyfin](https://github.com/jellyfin/jellyfin).
You can create an API key from inside Jellyfin at `Settings > Advanced > Api Keys`.
You can create an API key from inside the Jellyfin Administration Dashboard under `Advanced > API Keys`.
As of v0.6.11 the widget supports fields `["movies", "series", "episodes", "songs"]`. These blocks are disabled by default but can be enabled with the `enableBlocks` option, and the "Now Playing" feature (enabled by default) can be disabled with the `enableNowPlaying` option.
| Jellyfin Version | Homepage Widget Version |
| ---------------- | ----------------------- |
| < 10.12 | 1 (default) |
| >= 10.12 | 2 |
```yaml
widget:
type: jellyfin
url: http://jellyfin.host.or.ip
url: http://jellyfin.host.or.ip:port
key: apikeyapikeyapikeyapikeyapikey
version: 2 # optional, default is 1
enableBlocks: true # optional, defaults to false
enableNowPlaying: true # optional, defaults to true
enableUser: true # optional, defaults to false

View File

@@ -1,18 +0,0 @@
---
title: Jellyseerr
description: Jellyseerr Widget Configuration
---
Learn more about [Jellyseerr](https://github.com/Fallenbagel/jellyseerr).
Find your API key under `Settings > General > API Key`.
Allowed fields: `["pending", "approved", "available", "issues"]`.
Default fields: `["pending", "approved", "available"]`.
```yaml
widget:
type: jellyseerr
url: http://jellyseerr.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```

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.

View File

@@ -9,11 +9,17 @@ _Note that the project was renamed from PiAlert to NetAlertX._
Allowed fields: `["total", "connected", "new_devices", "down_alerts"]`.
If you have enabled a password on your NetAlertX instance, you will need to provide the `SYNC_api_token` as the `key` in your config.
Provide the `API_TOKEN` (f.k.a. `SYNC_api_token`) as the `key` in your config.
| NetAlertX Version | Homepage Widget Version |
| ----------------- | ----------------------- |
| < v26.1.17 | 1 (default) |
| > v26.1.17 | 2 |
```yaml
widget:
type: netalertx
url: http://ip:port
key: netalertxsyncapitoken # optional, only if password is enabled
url: http://ip:port # use backend port for widget version 2+
key: yournetalertxapitoken
version: 2 # optional, default is 1
```

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
```

View File

@@ -1,17 +0,0 @@
---
title: Overseerr
description: Overseerr Widget Configuration
---
Learn more about [Overseerr](https://github.com/sct/overseerr).
Find your API key under `Settings > General`.
Allowed fields: `["pending", "approved", "available", "processing"]`.
```yaml
widget:
type: overseerr
url: http://overseerr.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```

View File

@@ -12,7 +12,7 @@ Allowed fields: no configurable fields for this widget.
```yaml
widget:
type: tautulli
url: http://tautulli.host.or.ip
url: http://tautulli.host.or.ip:port
key: apikeyapikeyapikeyapikeyapikey
enableUser: true # optional, defaults to false
showEpisodeNumber: true # optional, defaults to false

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
```

View File

@@ -0,0 +1,20 @@
---
title: Seerr Widget
description: Seerr Widget Configuration
---
Learn more about [Seerr](https://github.com/seerr-team/seerr).
Find your API key under `Settings > General > API Key`.
_Jellyseerr and Overseerr merged into Seerr. Use `type: seerr` (legacy `type: jellyseerr` and `type: overseerr` are aliased)._
Allowed fields: `["pending", "approved", "available", "completed", "processing", "issues"]`.
Default fields: `["pending", "approved", "completed"]`.
```yaml
widget:
type: seerr
url: http://seerr.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```

View File

@@ -0,0 +1,15 @@
---
title: SparkyFitness
description: SparkyFitness Widget Configuration
---
Learn more about [SparkyFitness](https://github.com/CodeWithCJ/SparkyFitness).
Allowed fields: `["eaten", "burned", "remaining", "steps"]`.
```yaml
widget:
type: sparkyfitness
url: http://sparkyfitness.host.or.ip
key: apikeyapikeyapikeyapikeyapikey
```

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:

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`.

View File

@@ -0,0 +1,21 @@
---
title: Tracearr
description: Tracearr Widget Configuration
---
Learn more about [Tracearr](https://www.tracearr.com/).
Provides detailed information about currently active streams across multiple servers.
Allowed fields (for summary view): `["streams", "transcodes", "directplay", "bitrate"]`.
```yaml
widget:
type: tracearr
url: http://tracearr.host.or.ip:3000
key: apikeyapikeyapikeyapikeyapikey
view: both # optional, "summary", "details", or "both", defaults to "details"
enableUser: true # optional, defaults to false
showEpisodeNumber: true # optional, defaults to false
expandOneStreamToTwoRows: false # optional, defaults to true
```

View File

@@ -5,6 +5,11 @@ description: TrueNas Scale Widget Configuration
Learn more about [TrueNas](https://www.truenas.com/).
| TrueNAS Version | Homepage widget version |
| ----------------------- | ----------------------- |
| < 26.04 (REST API) | 1 (default) |
| > 25.04 (Websocket API) | 2 |
Allowed fields: `["load", "uptime", "alerts"]`.
To create an API Key, follow [the official TrueNAS documentation](https://www.truenas.com/docs/scale/scaletutorials/toptoolbar/managingapikeys/).
@@ -17,6 +22,7 @@ To use the `enablePools` option with TrueNAS Core, the `nasType` parameter is re
widget:
type: truenas
url: http://truenas.host.or.ip
version: 2 # optional, defaults to 1
username: user # not required if using api key
password: pass # not required if using api key
key: yourtruenasapikey # not required if using username / password

View File

@@ -17,7 +17,7 @@ An optional 'site' parameter can be supplied, if it is not the widget will use t
Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "wlan_users", "wlan_devices"]` (maximum of four). Fields unsupported by the unifi device will not be shown.
!!! hint
!!! tip
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container or restart the service to clear the cache.

View File

@@ -0,0 +1,24 @@
---
title: UniFi Drive
description: UniFi Drive Widget Configuration
---
Learn more about [UniFi Drive](https://ui.com/integrations/network-storage).
## Configuration
Displays storage statistics from your UniFi Network Attached Storage (UNAS) device. Requires a local UniFi account with at least read privileges.
Allowed fields: `["total", "used", "available", "status"]`
```yaml
widget:
type: unifi_drive
url: https://unifi.host.or.ip
username: your_username
password: your_password
```
!!! tip
If you enter incorrect credentials and receive an "API Error", you may need to recreate the container or restart the service to clear the cache.

View File

@@ -9,10 +9,16 @@ Allowed fields: `["projects", "tasks7d", "tasksOverdue", "tasksInProgress"]`.
A list of the next 5 tasks ordered by due date is disabled by default, but can be enabled with the `enableTaskList` option.
| Vikunja Version | Homepage Widget Version |
| --------------- | ----------------------- |
| < v1.0.0-rc4 | 1 (default) |
| >= v1.0.0-rc4 | 2 |
```yaml
widget:
type: vikunja
url: http[s]://vikunja.host.or.ip[:port]
key: vikunjaapikey
enableTaskList: true # optional, defaults to false
version: 2 # optional, defaults to 1
```

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"]`.

78
eslint.config.mjs Normal file
View File

@@ -0,0 +1,78 @@
import path from "node:path";
import { fileURLToPath } from "node:url";
import { fixupConfigRules } from "@eslint/compat";
import { FlatCompat } from "@eslint/eslintrc";
import js from "@eslint/js";
import prettier from "eslint-plugin-prettier";
import { defineConfig, globalIgnores } from "eslint/config";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all,
});
export default defineConfig([
{
extends: fixupConfigRules(compat.extends("next/core-web-vitals", "prettier", "plugin:react-hooks/recommended")),
plugins: {
prettier,
},
languageOptions: {
ecmaVersion: 6,
sourceType: "module",
parserOptions: {
ecmaFeatures: {
modules: true,
},
},
},
settings: {
"import/resolver": {
node: {
paths: ["src"],
},
},
},
rules: {
"import/no-cycle": [
"error",
{
maxDepth: 1,
},
],
"import/order": [
"error",
{
"newlines-between": "always",
},
],
"no-else-return": [
"error",
{
allowElseIf: true,
},
],
},
},
// Vitest tests often intentionally place imports after `vi.mock(...)` to ensure
// modules under test see the mocked dependencies. `import/order` can't safely
// auto-fix those cases, so disable it for test files.
{
files: ["src/**/*.test.{js,jsx}", "src/**/*.spec.{js,jsx}"],
rules: {
"import/order": "off",
},
},
globalIgnores(["./config/", "./coverage/", "./.venv/", "./.next/", "./site/"]),
]);

View File

@@ -20,13 +20,13 @@ helm install my-release jameswynn/homepage
Set the `mode` in the `kubernetes.yaml` to `cluster`.
```yaml
mode: default
mode: cluster
```
To enable Kubernetes gateway-api compatibility, set `route` to `gateway`.
To enable Kubernetes gateway-api compatibility, set `gateway` to `true`.
```yaml
route: gateway
gateway: true
```
## Widgets

View File

@@ -33,6 +33,7 @@ nav:
- widgets/services/index.md
- widgets/services/adguard-home.md
- widgets/services/apcups.md
- widgets/services/arcane.md
- widgets/services/argocd.md
- widgets/services/atsumeru.md
- widgets/services/audiobookshelf.md
@@ -41,6 +42,7 @@ nav:
- widgets/services/azuredevops.md
- widgets/services/backrest.md
- widgets/services/bazarr.md
- widgets/services/booklore.md
- widgets/services/beszel.md
- widgets/services/caddy.md
- widgets/services/calendar.md
@@ -55,6 +57,8 @@ nav:
- widgets/services/deluge.md
- widgets/services/develancacheui.md
- widgets/services/diskstation.md
- widgets/services/dispatcharr.md
- widgets/services/dockhand.md
- widgets/services/downloadstation.md
- widgets/services/emby.md
- widgets/services/esphome.md
@@ -87,7 +91,6 @@ nav:
- widgets/services/jackett.md
- widgets/services/jdownloader.md
- widgets/services/jellyfin.md
- widgets/services/jellyseerr.md
- widgets/services/jellystat.md
- widgets/services/kavita.md
- widgets/services/komga.md
@@ -113,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
@@ -121,7 +125,6 @@ nav:
- widgets/services/openmediavault.md
- widgets/services/opnsense.md
- widgets/services/openwrt.md
- widgets/services/overseerr.md
- widgets/services/pangolin.md
- widgets/services/paperlessngx.md
- widgets/services/peanut.md
@@ -147,8 +150,10 @@ nav:
- widgets/services/rutorrent.md
- widgets/services/sabnzbd.md
- widgets/services/scrutiny.md
- widgets/services/seerr.md
- widgets/services/slskd.md
- widgets/services/sonarr.md
- widgets/services/sparkyfitness.md
- widgets/services/speedtest-tracker.md
- widgets/services/spoolman.md
- widgets/services/stash.md
@@ -161,11 +166,13 @@ nav:
- widgets/services/technitium.md
- widgets/services/tdarr.md
- widgets/services/traefik.md
- widgets/services/tracearr.md
- widgets/services/transmission.md
- widgets/services/trilium.md
- widgets/services/truenas.md
- widgets/services/tubearchivist.md
- widgets/services/unifi-controller.md
- widgets/services/unifi-drive.md
- widgets/services/unmanic.md
- widgets/services/unraid.md
- widgets/services/uptime-kuma.md

View File

@@ -1,6 +1,5 @@
// prettyBytes taken from https://github.com/sindresorhus/pretty-bytes
/* eslint-disable no-param-reassign */
const BYTE_UNITS = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
const BIBYTE_UNITS = ["B", "kiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
@@ -37,7 +36,6 @@ function prettyBytes(number, options) {
...options,
};
// eslint-disable-next-line no-nested-ternary
const UNITS = options.bits ? (options.binary ? BIBIT_UNITS : BIT_UNITS) : options.binary ? BIBYTE_UNITS : BYTE_UNITS;
if (options.signed && number === 0) {
@@ -45,7 +43,7 @@ function prettyBytes(number, options) {
}
const isNegative = number < 0;
// eslint-disable-next-line no-nested-ternary
const prefix = isNegative ? "-" : options.signed ? "+" : "";
if (isNegative) {

View File

@@ -5,7 +5,12 @@ const nextConfig = {
reactStrictMode: true,
output: "standalone",
images: {
domains: ["cdn.jsdelivr.net"],
remotePatterns: [
{
protocol: "https",
hostname: "cdn.jsdelivr.net",
},
],
unoptimized: true,
},
i18n,

View File

@@ -1,72 +1,78 @@
{
"name": "homepage",
"version": "1.7.0",
"version": "1.13.1",
"private": true,
"scripts": {
"preinstall": "npx only-allow pnpm",
"dev": "next dev",
"build": "next build",
"build": "next build --webpack",
"start": "next start",
"lint": "next lint",
"lint": "eslint .",
"test": "vitest run",
"test:coverage": "vitest run --coverage",
"test:watch": "vitest",
"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",
"dockerode": "^4.0.10",
"follow-redirects": "^1.16.0",
"gamedig": "^5.3.2",
"i18next": "^25.5.3",
"ical.js": "^2.1.0",
"js-yaml": "^4.1.0",
"json-rpc-2.0": "^1.7.0",
"i18next": "^25.10.9",
"ical.js": "^2.2.1",
"js-yaml": "^4.1.1",
"json-rpc-2.0": "^1.7.1",
"luxon": "^3.6.1",
"memory-cache": "^0.2.0",
"minecraftstatuspinger": "^1.2.2",
"next": "^15.5.7",
"next-i18next": "^12.1.0",
"next": "^16.2.4",
"next-i18next": "^15.4.3",
"ping": "^0.4.4",
"pretty-bytes": "^7.1.0",
"raw-body": "^3.0.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"react-i18next": "^15.5.3",
"react-icons": "^5.4.0",
"react-icons": "^5.6.0",
"recharts": "^3.1.2",
"swr": "^2.3.3",
"systeminformation": "^5.27.11",
"swr": "^2.4.1",
"systeminformation": "^5.30.8",
"tough-cookie": "^6.0.0",
"urbackup-server-api": "^0.8.9",
"winston": "^3.17.0",
"urbackup-server-api": "^0.92.2",
"winston": "^3.19.0",
"ws": "^8.18.3",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@tailwindcss/forms": "^0.5.10",
"@tailwindcss/postcss": "^4.1.14",
"@eslint/compat": "^2.0.3",
"@eslint/eslintrc": "^3.3.3",
"@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",
"eslint": "^9.25.1",
"eslint-config-next": "^15.2.4",
"eslint-config-next": "^15.5.11",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-react": "^7.37.4",
"eslint-plugin-react-hooks": "^5.2.0",
"postcss": "^8.5.6",
"prettier": "^3.7.3",
"jsdom": "^28.1.0",
"postcss": "^8.5.10",
"prettier": "^3.8.1",
"prettier-plugin-organize-imports": "^4.3.0",
"tailwind-scrollbar": "^4.0.2",
"tailwindcss": "^4.0.9",
"typescript": "^5.7.3"
"tailwindcss": "^4.1.18",
"typescript": "^5.7.3",
"vitest": "^3.2.4"
},
"optionalDependencies": {
"osx-temperature-sensor": "^1.0.8"
},
"pnpm": {
"onlyBuiltDependencies": [
"osx-temperature-sensor",
"sharp"
]
}
}

3007
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

18
pnpm-workspace.yaml Normal file
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

View File

@@ -66,6 +66,11 @@
"wait": "Wag asseblief",
"empty_data": "Substelsel status onbekend"
},
"unifi_drive": {
"healthy": "Gesond",
"degraded": "Gedegradeer",
"no_data": "Geen bergingsdata beskikbaar nie"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episodes",
"songs": "Liedjies"
},
"jellyfin": {
"playing": "Speel",
"transcoding": "Transkodering",
"bitrate": "Bistempo",
"no_active": "Geen Aktiewe Strome",
"movies": "Movies",
"series": "Reekse",
"episodes": "Episode",
"songs": "Liedjies"
},
"esphome": {
"offline": "Vanlyn af",
"offline_alt": "Vanlyn af",
@@ -174,6 +189,13 @@
"no_active": "Geen aktiewe strome nie",
"plex_connection_error": "Gaan Plex-verbinding Na"
},
"tracearr": {
"no_active": "Geen Aktiewe Strome",
"streams": "Uitsendings",
"transcodes": "Transkodering",
"directplay": "Direkte Speel",
"bitrate": "Bistempo"
},
"omada": {
"connectedAp": "Gekoppelde APs",
"activeUser": "Aktiewe toestelle",
@@ -272,17 +294,13 @@
"approved": "Goedgekeur",
"available": "Beskikbaar"
},
"jellyseerr": {
"seerr": {
"pending": "Afwagtend",
"approved": "Goedgekeur",
"available": "Beskikbaar",
"issues": "Oop Kwessies"
},
"overseerr": {
"pending": "Afwagtend",
"completed": "Afgehandel",
"processing": "Verwerking",
"approved": "Goedgekeur",
"available": "Beskikbaar"
"issues": "Oop Kwessies"
},
"netalertx": {
"total": "Totaal",
@@ -326,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",
@@ -334,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ë",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Op",
"pending": "Afwagtend",
"down": "Af"
"down": "Af",
"ok": "Ok"
},
"healthchecks": {
"new": "Nuut",
@@ -704,6 +735,10 @@
"uptime": "Optyd",
"volumeAvailable": "Beskikbaar"
},
"dispatcharr": {
"channels": "Kanale",
"streams": "Uitsendings"
},
"mylar": {
"series": "Reekse",
"issues": "Kwessies",
@@ -769,7 +804,7 @@
"gross_percent_today": "Vandag",
"gross_percent_1y": "Een jaar",
"gross_percent_max": "Alle tyd",
"net_worth": "Net Worth"
"net_worth": "Netto Waarde"
},
"audiobookshelf": {
"podcasts": "Podsendinge",
@@ -792,6 +827,12 @@
"categories": "Kategorieë",
"series": "Reekse"
},
"booklore": {
"libraries": "Biblioteke",
"books": "Boeke",
"reading": "Lees",
"finished": "Klaar"
},
"jdownloader": {
"downloadCount": "Tou",
"downloadBytesRemaining": "Oorblywende",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Liedjies",
"time": "Tyd",
"artists": "Kunstenaars"
},
"arcane": {
"containers": "Houers",
"images": "Beelde",
"image_updates": "Beeldopdaterings",
"images_unused": "Ongebruik",
"environment_required": "Omgewings-ID Vereis"
},
"dockhand": {
"running": "Lopend",
"stopped": "Gestop",
"cpu": "SVE",
"memory": "Geheue",
"images": "Beelde",
"volumes": "Volumes",
"events_today": "Vandag se byeenkomste",
"pending_updates": "Hangende opdaterings",
"stacks": "Stapels",
"paused": "Onderbreek",
"total": "Totaal",
"environment_not_found": "Omgewing Nie Gevind Nie"
},
"sparkyfitness": {
"eaten": "Geëet",
"burned": "Verbrand",
"remaining": "Oorblywende",
"steps": "Stappe"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "حالة النظام الفرعي غير معروفة"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "استقبال",
"tx": "ارسال",
@@ -107,6 +112,16 @@
"episodes": "حلقات",
"songs": "أغاني"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "تحقق من الاتصال بـ Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "المتصلة APs",
"activeUser": "الأجهزة النشطة",
@@ -272,18 +294,14 @@
"approved": "مصدق",
"available": "متاح"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "معالجة",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -326,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}}س",
@@ -334,7 +362,9 @@
"hours": "{{number}}س",
"minutes": "{{number}}د",
"seconds": "{{number}}ث",
"ago": "منذ {{value}}"
"ago": "منذ {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "جديد(ة)",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "المُشكِلات",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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": "نباتات",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -63,9 +63,14 @@
"wlan_users": "WLAN Потребители",
"up": "UP",
"down": "DOWN",
"wait": "Please wait",
"wait": "Моля изчакайте",
"empty_data": "Неизвестен статус на подсистема"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "ПЧ",
"tx": "ИЗ",
@@ -83,7 +88,7 @@
"partial": "Частично"
},
"ping": {
"error": "Error",
"error": "Грешка",
"ping": "Пинг",
"down": "Down",
"up": "Up",
@@ -91,11 +96,11 @@
},
"siteMonitor": {
"http_status": "HTTP статус",
"error": "Error",
"error": "Грешка",
"response": "Отговор",
"down": "Down",
"up": "Up",
"not_available": "Not Available"
"not_available": "Не е налично"
},
"emby": {
"playing": "Възпроизвежда",
@@ -107,11 +112,21 @@
"episodes": "Епизоди",
"songs": "Песни"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
"online": "Онлайн",
"total": "Total",
"total": "Общо",
"unknown": "Unknown"
},
"evcc": {
@@ -133,7 +148,7 @@
"unread": "Непрочетени"
},
"fritzbox": {
"connectionStatus": "Status",
"connectionStatus": "Статус",
"connectionStatusUnconfigured": "Неконфигуриран",
"connectionStatusConnecting": "Свързване",
"connectionStatusAuthenticating": "Удостоверяване",
@@ -141,7 +156,7 @@
"connectionStatusDisconnecting": "Прекъсване на връзката",
"connectionStatusDisconnected": "Не е свързан",
"connectionStatusConnected": "Свързан",
"uptime": "Uptime",
"uptime": "Време на работа",
"maxDown": "Макс сваляне",
"maxUp": "Макс качване",
"down": "Down",
@@ -170,10 +185,17 @@
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"bitrate": "Битрейт",
"no_active": "Няма активни потоци",
"plex_connection_error": "Провери връзка с Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Свързани точки",
"activeUser": "Активни устройства",
@@ -189,7 +211,7 @@
"plex": {
"streams": "Активни Потоци",
"albums": "Албуми",
"movies": "Movies",
"movies": "Филми",
"tv": "Сериали"
},
"sabnzbd": {
@@ -272,17 +294,13 @@
"approved": "Одобрен",
"available": "Наличен"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"completed": "Completed",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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}}г",
@@ -334,7 +362,9 @@
"hours": "{{number}}ч",
"minutes": "{{number}}м",
"seconds": "{{number}}сек",
"ago": "преди {{value}}"
"ago": "преди {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -362,8 +392,8 @@
},
"trilium": {
"version": "Version",
"notesCount": "Notes",
"dbSize": "Database Size",
"notesCount": "Бележки",
"dbSize": "Размер на базата данни",
"unknown": "Unknown"
},
"navidrome": {
@@ -373,7 +403,7 @@
"npm": {
"enabled": "Активирано",
"disabled": "Деактивирано",
"total": "Total"
"total": "Общо"
},
"coinmarketcap": {
"configure": "Настрой за следене една или повече крипто валути",
@@ -384,7 +414,7 @@
},
"gotify": {
"apps": "Приложения",
"clients": "Clients",
"clients": "Клиенти",
"messages": "Съобщения"
},
"prowlarr": {
@@ -405,7 +435,7 @@
"transferRate": "Rate"
},
"mastodon": {
"user_count": "Users",
"user_count": "Потребители",
"status_count": "Posts",
"domain_count": "Domains"
},
@@ -416,17 +446,17 @@
},
"minecraft": {
"players": "Играчи",
"version": "Version",
"status": "Status",
"up": "Online",
"down": "Offline"
"version": "Версия",
"status": "Статус",
"up": "Онлайн",
"down": "Офлайн"
},
"miniflux": {
"read": "Read",
"unread": "Unread"
},
"authentik": {
"users": "Users",
"users": "Потребители",
"loginsLast24H": "Logins (24h)",
"failedLoginsLast24H": "Failed Logins (24h)"
},
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Нови",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Издания",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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": "Растения",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -61,11 +61,16 @@
"wlan_devices": "Dispositius WLAN",
"lan_users": "Usuaris LAN",
"wlan_users": "Usuaris WLAN",
"up": "UP",
"up": "ACTIU",
"down": "INACTIU",
"wait": "Si us plau espera",
"empty_data": "Estat del subsistema desconegut"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "Rebut",
"tx": "Transmès",
@@ -93,8 +98,8 @@
"http_status": "Estat HTTP",
"error": "Error",
"response": "Resposta",
"down": "Down",
"up": "Up",
"down": "Inactiu",
"up": "Actiu",
"not_available": "No disponible"
},
"emby": {
@@ -107,12 +112,22 @@
"episodes": "Episodis",
"songs": "Cançons"
},
"jellyfin": {
"playing": "Reproduïnt",
"transcoding": "Transcodificant",
"bitrate": "Taxa de bits",
"no_active": "Sense reproduccions actives",
"movies": "Pel·lícules",
"series": "Sèries",
"episodes": "Episodis",
"songs": "Cançons"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
"offline": "Desconnectat",
"offline_alt": "Desconnectat",
"online": "En línia",
"total": "Total",
"unknown": "Unknown"
"unknown": "Desconegut"
},
"evcc": {
"pv_power": "Producció",
@@ -133,7 +148,7 @@
"unread": "Sense llegir"
},
"fritzbox": {
"connectionStatus": "Status",
"connectionStatus": "Estat",
"connectionStatusUnconfigured": "Sense configurar",
"connectionStatusConnecting": "Connectant",
"connectionStatusAuthenticating": "Autenticant",
@@ -141,11 +156,11 @@
"connectionStatusDisconnecting": "Desconnectant",
"connectionStatusDisconnected": "Desconnectat",
"connectionStatusConnected": "Connectat",
"uptime": "Uptime",
"uptime": "Temps en funcionament",
"maxDown": "Màx. Descàrrega",
"maxUp": "Màx. Càrrega",
"down": "Down",
"up": "Up",
"down": "Inactiu",
"up": "Actiu",
"received": "Rebuts",
"sent": "Enviats",
"externalIPAddress": "IP ext.",
@@ -168,17 +183,24 @@
"passes": "Aprovat"
},
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"playing": "Reproduïnt",
"transcoding": "Transcodificant",
"bitrate": "Taxa de bits",
"no_active": "Sense reproduccions actives",
"plex_connection_error": "Comprova la connexió de Plex"
},
"tracearr": {
"no_active": "Sense reproduccions actives",
"streams": "Transmissions",
"transcodes": "Transcodificacions",
"directplay": "Reproducció directa",
"bitrate": "Taxa de bits"
},
"omada": {
"connectedAp": "AP connectats",
"activeUser": "Dispositius actius",
"alerts": "Alertes",
"connectedGateways": "Connected gateways",
"connectedGateways": "Pasarel·les connectades",
"connectedSwitches": "Conmutadors connectats"
},
"nzbget": {
@@ -189,24 +211,24 @@
"plex": {
"streams": "Transmissions actives",
"albums": "Àlbums",
"movies": "Movies",
"movies": "Pel·lícules",
"tv": "Sèries"
},
"sabnzbd": {
"rate": "Rate",
"rate": "Taxa",
"queue": "Cua",
"timeleft": "Temps restant"
},
"rutorrent": {
"active": "Actiu",
"upload": "Upload",
"download": "Download"
"upload": "Pujada",
"download": "Baixada"
},
"transmission": {
"download": "Download",
"upload": "Upload",
"leech": "Leech",
"seed": "Seed"
"download": "Baixada",
"upload": "Pujada",
"leech": "Sangonera",
"seed": "Sembrat"
},
"qbittorrent": {
"download": "Download",
@@ -272,18 +294,14 @@
"approved": "Aprovat",
"available": "Disponible"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "Processant",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -313,10 +331,10 @@
"total": "Total"
},
"suwayomi": {
"download": "Downloaded",
"download": "Descarregat",
"nondownload": "No descarregat",
"read": "Read",
"unread": "Unread",
"read": "Llegits",
"unread": "No llegits",
"downloadedread": "Descarregat i llegit",
"downloadedunread": "Descarregat i per llegir",
"nondownloadedread": "No descarregat i llegit",
@@ -326,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",
@@ -334,10 +362,12 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "Fa {{value}}"
"ago": "Fa {{value}}",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
"totalQueries": "Consultes",
"totalNoError": "Èxits",
"totalServerFailure": "Fallades",
"totalNxDomain": "Dominis NX",
@@ -345,12 +375,12 @@
"totalAuthoritative": "Autoritatiu",
"totalRecursive": "Recursiu",
"totalCached": "A la memòria cau",
"totalBlocked": "Blocked",
"totalBlocked": "Bloquejats",
"totalDropped": "Abandonat",
"totalClients": "Clients"
},
"tdarr": {
"queue": "Queue",
"queue": "Cua",
"processed": "Processat",
"errored": "Error",
"saved": "Estalviat"
@@ -361,13 +391,13 @@
"middleware": "Intermediari"
},
"trilium": {
"version": "Version",
"version": "Versió",
"notesCount": "Notes",
"dbSize": "Database Size",
"unknown": "Unknown"
"dbSize": "Tamany de la base de dades",
"unknown": "Desconegut"
},
"navidrome": {
"nothing_streaming": "No Active Streams",
"nothing_streaming": "Sense reproduccions actives",
"please_wait": "Espereu si us plau"
},
"npm": {
@@ -390,43 +420,43 @@
"prowlarr": {
"enableIndexers": "Indexadors",
"numberOfGrabs": "Captures",
"numberOfQueries": "Queries",
"numberOfQueries": "Consultes",
"numberOfFailGrabs": "Captures fallides",
"numberOfFailQueries": "Consultes fallides"
},
"jackett": {
"configured": "Configurat",
"errored": "Errored"
"errored": "Errors"
},
"strelaysrv": {
"numActiveSessions": "Sessions",
"numConnections": "Connexions",
"dataRelayed": "Transmès",
"transferRate": "Rate"
"transferRate": "Taxa"
},
"mastodon": {
"user_count": "Users",
"user_count": "Usuaris",
"status_count": "Publicacions",
"domain_count": "Dominis"
},
"medusa": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Series"
"wanted": "Volguts",
"queued": "Encuat",
"series": "Sèries"
},
"minecraft": {
"players": "Jugadors",
"version": "Versió",
"status": "Status",
"up": "Online",
"down": "Offline"
"status": "Estat",
"up": "En línia",
"down": "Fora de línia"
},
"miniflux": {
"read": "Llegit",
"unread": "Unread"
"unread": "No llegits"
},
"authentik": {
"users": "Users",
"users": "Usuaris",
"loginsLast24H": "Inicis de sessió (24h)",
"failedLoginsLast24H": "Errors d'inici de sessió (24h)"
},
@@ -438,19 +468,19 @@
},
"glances": {
"cpu": "CPU",
"load": "Load",
"wait": "Please wait",
"load": "Càrrega",
"wait": "Si us plau espera",
"temp": "TEMP",
"_temp": "Temp",
"warn": "Avís",
"uptime": "UP",
"uptime": "ACTIU",
"total": "Total",
"free": "Free",
"used": "Used",
"free": "Lliure",
"used": "Utilitzat",
"days": "d",
"hours": "h",
"crit": "Crític",
"read": "Read",
"read": "Lectura",
"write": "Escriptura",
"gpu": "GPU",
"mem": "Mem",
@@ -471,25 +501,25 @@
"1-day": "Majorment assolellat",
"1-night": "Majorment clar",
"2-day": "Parcialment ennuvolat",
"2-night": "Partly Cloudy",
"2-night": "Parcialment ennuvolat",
"3-day": "Ennuvolat",
"3-night": "Cloudy",
"3-night": "Ennuvolat",
"45-day": "Boirós",
"45-night": "Foggy",
"48-day": "Foggy",
"48-night": "Foggy",
"45-night": "Emboirat",
"48-day": "Boirós",
"48-night": "Emboirat",
"51-day": "Ruixats lleugers",
"51-night": "Light Drizzle",
"51-night": "Plugim lleuger",
"53-day": "Ruixat",
"53-night": "Drizzle",
"53-night": "Plugim",
"55-day": "Ruixat intens",
"55-night": "Heavy Drizzle",
"55-night": "Plovisqueig intens",
"56-day": "Lleuger ruixat gelat",
"56-night": "Light Freezing Drizzle",
"56-night": "Lleuger ruixat gelat",
"57-day": "Ruixat gelat",
"57-night": "Freezing Drizzle",
"57-night": "Plugim gelat",
"61-day": "Pluja lleugera",
"61-night": "Light Rain",
"61-night": "Pluja lleugera",
"63-day": "Pluja",
"63-night": "Rain",
"65-day": "Pluja intensa",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Nou",
@@ -623,12 +654,12 @@
"mikrotik": {
"cpuLoad": "Càrrega de CPU",
"memoryUsed": "Memoria en ús",
"uptime": "Uptime",
"uptime": "Temps en funcionament",
"numberOfLeases": "IPs assignades"
},
"xteve": {
"streams_all": "Tots els streams",
"streams_active": "Active Streams",
"streams_active": "Transmissions actives",
"streams_xepg": "Canals XEPG"
},
"opendtu": {
@@ -638,7 +669,7 @@
"limit": "Límit"
},
"opnsense": {
"cpu": "CPU Load",
"cpu": "Càrrega de CPU",
"memory": "Memòria activa",
"wanUpload": "Pujada WAN",
"wanDownload": "Baixada WAN"
@@ -650,21 +681,21 @@
"layers": "Capes"
},
"octoprint": {
"printer_state": "Status",
"printer_state": "Estat",
"temp_tool": "Temperatura capçal",
"temp_bed": "Temperatura llit",
"job_completion": "Finalització"
},
"cloudflared": {
"origin_ip": "IP Origen",
"status": "Status"
"status": "Estat"
},
"pfsense": {
"load": "Càrrega mitjana",
"memory": "Ús Memòria",
"wanStatus": "Estat WAN",
"up": "Up",
"down": "Down",
"up": "Actiu",
"down": "Inactiu",
"temp": "Temp",
"disk": "Ús Disc",
"wanIP": "IP WAN"
@@ -676,54 +707,58 @@
"memory_usage": "Memòria"
},
"immich": {
"users": "Users",
"users": "Usuaris",
"photos": "Fotos",
"videos": "Videos",
"videos": "Vídeos",
"storage": "Emmagatzematge"
},
"uptimekuma": {
"up": "Actius",
"down": "Caiguts",
"uptime": "Uptime",
"uptime": "Temps en funcionament",
"incident": "Incidència",
"m": "m"
},
"atsumeru": {
"series": "Series",
"series": "Sèries",
"archives": "Arxius",
"chapters": "Capítols",
"categories": "Categories"
},
"komga": {
"libraries": "Biblioteques",
"series": "Series",
"books": "Books"
"series": "Sèries",
"books": "Llibres"
},
"diskstation": {
"days": "Days",
"uptime": "Uptime",
"volumeAvailable": "Available"
"days": "Dies",
"uptime": "Temps en funcionament",
"volumeAvailable": "Disponible"
},
"dispatcharr": {
"channels": "Canals",
"streams": "Transmissions"
},
"mylar": {
"series": "Series",
"series": "Sèries",
"issues": "Problemes",
"wanted": "Wanted"
"wanted": "Volguts"
},
"photoprism": {
"albums": "Albums",
"photos": "Photos",
"videos": "Videos",
"albums": "Àlbums",
"photos": "Fotos",
"videos": "Vídeos",
"people": "Gent"
},
"fileflows": {
"queue": "Queue",
"processing": "Processing",
"processed": "Processed",
"queue": "Cua",
"processing": "Processant",
"processed": "Processat",
"time": "Temps"
},
"firefly": {
"networth": "Net Worth",
"budget": "Budget"
"networth": "Valor Net",
"budget": "Pressupost"
},
"grafana": {
"dashboards": "Taulells",
@@ -740,11 +775,11 @@
"numshares": "Elements compartits"
},
"kopia": {
"status": "Status",
"status": "Estat",
"size": "Mida",
"lastrun": "Darrera execució",
"nextrun": "Següent execució",
"failed": "Failed"
"failed": "Error"
},
"unmanic": {
"active_workers": "Treballadors actius",
@@ -761,21 +796,21 @@
"targets_total": "Objectius Totals"
},
"gatus": {
"up": "Sites Up",
"down": "Sites Down",
"uptime": "Uptime"
"up": "Actius",
"down": "Caiguts",
"uptime": "Temps en funcionament"
},
"ghostfolio": {
"gross_percent_today": "Today",
"gross_percent_today": "Avui",
"gross_percent_1y": "Un any",
"gross_percent_max": "Sempre",
"net_worth": "Net Worth"
"net_worth": "Valor Net"
},
"audiobookshelf": {
"podcasts": "Pòdcasts",
"books": "Books",
"books": "Llibres",
"podcastsDuration": "Durada",
"booksDuration": "Duration"
"booksDuration": "Durada"
},
"homeassistant": {
"people_home": "Gent a casa",
@@ -784,17 +819,23 @@
},
"whatsupdocker": {
"monitoring": "Supervisió",
"updates": "Updates"
"updates": "Actualitzacions"
},
"calibreweb": {
"books": "Books",
"books": "Llibres",
"authors": "Autors",
"categories": "Categories",
"series": "Series"
"series": "Sèries"
},
"booklore": {
"libraries": "Biblioteques",
"books": "Llibres",
"reading": "Llegint",
"finished": "Acabats"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
"downloadCount": "Cua",
"downloadBytesRemaining": "Restant",
"downloadTotalBytes": "Size",
"downloadSpeed": "Speed"
},
@@ -895,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",
@@ -966,17 +1020,17 @@
},
"frigate": {
"cameras": "Càmeres",
"uptime": "Uptime",
"version": "Version"
"uptime": "Temps en funcionament",
"version": "Versió"
},
"linkwarden": {
"links": "Enllaços",
"collections": "Col·leccions",
"tags": "Tags"
"tags": "Etiquetes"
},
"zabbix": {
"unclassified": "No classificat",
"information": "Information",
"information": "Informació",
"warning": "Avís",
"average": "Mitjana",
"high": "Alt",
@@ -997,22 +1051,22 @@
"tasksInProgress": "Tasques en marxa"
},
"headscale": {
"name": "Name",
"address": "Address",
"last_seen": "Last Seen",
"status": "Status",
"online": "Online",
"offline": "Offline"
"name": "Nom",
"address": "Adreça",
"last_seen": "Vist per darrera vegada",
"status": "Estat",
"online": "En línia",
"offline": "Desconnectat"
},
"beszel": {
"name": "Name",
"name": "Nom",
"systems": "Sistemes",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"status": "Status",
"updated": "Updated",
"up": "Actiu",
"down": "Inactiu",
"paused": "Pausat",
"pending": "Pendent",
"status": "Estat",
"updated": "Actualitzat",
"cpu": "CPU",
"memory": "MEM",
"disk": "Disc",
@@ -1022,34 +1076,34 @@
"apps": "Apps",
"synced": "Sincronitzats",
"outOfSync": "Dessincronitzats",
"healthy": "Healthy",
"healthy": "Sa",
"degraded": "Degradats",
"progressing": "Progressant",
"missing": "Missing",
"missing": "Falten",
"suspended": "Suspesos"
},
"spoolman": {
"loading": "Loading"
"loading": "Carregant"
},
"gitlab": {
"groups": "Grups",
"issues": "Issues",
"issues": "Problemes",
"merges": "Merge Requests",
"projects": "Projectes"
},
"apcups": {
"status": "Status",
"load": "Load",
"bcharge": "Battery Charge",
"timeleft": "Time Left"
"status": "Estat",
"load": "Càrrega",
"bcharge": "Càrrega de la bateria",
"timeleft": "Temps restant"
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Lists",
"tags": "Tags"
"bookmarks": "Marcadors",
"favorites": "Preferits",
"archived": "Arxivats",
"highlights": "Destacats",
"lists": "Llistes",
"tags": "Etiquetes"
},
"slskd": {
"slskStatus": "Network",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Subsystem status ukendt"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episoder",
"songs": "Sange"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Tjek Plex-forbindelse"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Forbundne APs",
"activeUser": "Aktive enheder",
@@ -272,18 +294,14 @@
"approved": "Godkendt",
"available": "Tilgængelig"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "Behandler",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -326,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}}å",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Ny",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Problemer",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -45,9 +45,9 @@
"free": "Frei",
"used": "In Benutzung",
"load": "Last",
"temp": "TEMP",
"temp": "Temp",
"max": "Max",
"uptime": "BETRIEBSZEIT"
"uptime": "Betriebszeit"
},
"unifi": {
"users": "Benutzer",
@@ -66,6 +66,11 @@
"wait": "Bitte warten",
"empty_data": "Subsystem-Status unbekannt"
},
"unifi_drive": {
"healthy": "Gesund",
"degraded": "Beeinträchtigt",
"no_data": "Keine Speicherdaten verfügbar"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episoden",
"songs": "Songs"
},
"jellyfin": {
"playing": "Wiedergabe",
"transcoding": "Transkodierung",
"bitrate": "Bitrate",
"no_active": "Keine aktiven Streams",
"movies": "Filme",
"series": "Serien",
"episodes": "Episoden",
"songs": "Titel"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "Keine aktiven Streams",
"plex_connection_error": "Prüfe Plex-Verbindung"
},
"tracearr": {
"no_active": "Keine aktiven Streams",
"streams": "Streams",
"transcodes": "Transkodieren",
"directplay": "Direkte Wiedergabe",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Verbundene APs",
"activeUser": "Aktive Geräte",
@@ -272,17 +294,13 @@
"approved": "Genehmigt",
"available": "Verfügbar"
},
"jellyseerr": {
"pending": "Wartend",
"approved": "Genehmigt",
"seerr": {
"pending": "Ausstehend",
"approved": "Bestätigt",
"available": "Verfügbar",
"issues": "Offene Issues"
},
"overseerr": {
"pending": "Wartend",
"completed": "Abgeschlossen",
"processing": "Wird verarbeitet",
"approved": "Genehmigt",
"available": "Verfügbar"
"issues": "Offene Probleme"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Online",
"pending": "Wartend",
"down": "Offline"
"down": "Offline",
"ok": "Ok"
},
"healthchecks": {
"new": "Neu",
@@ -601,9 +632,9 @@
},
"pangolin": {
"orgs": "Orgs",
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"sites": "Seiten",
"resources": "Ressourcen",
"targets": "Ziele",
"traffic": "Traffic",
"in": "In",
"out": "Out"
@@ -704,6 +735,10 @@
"uptime": "Betriebszeit",
"volumeAvailable": "Verfügbar"
},
"dispatcharr": {
"channels": "Kanäle",
"streams": "Streams"
},
"mylar": {
"series": "Serien",
"issues": "Probleme",
@@ -792,6 +827,12 @@
"categories": "Kategorien",
"series": "Serien"
},
"booklore": {
"libraries": "Bibliotheken",
"books": "Bücher",
"reading": "Am Lesen",
"finished": "Fertig"
},
"jdownloader": {
"downloadCount": "Warteschlange",
"downloadBytesRemaining": "Verbleibend",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Titel",
"time": "Zeit",
"artists": "Künstler"
},
"arcane": {
"containers": "Container",
"images": "Images",
"image_updates": "Image-Updates",
"images_unused": "Ungenutzt",
"environment_required": "Umgebungs-ID erforderlich"
},
"dockhand": {
"running": "Wird ausgeführt",
"stopped": "Gestoppt",
"cpu": "CPU",
"memory": "RAM",
"images": "Images",
"volumes": "Volumes",
"events_today": "Heutige Ereignisse",
"pending_updates": "Ausstehende Updates",
"stacks": "Stacks",
"paused": "Pausiert",
"total": "Gesamt",
"environment_not_found": "Umgebung nicht gefunden"
},
"sparkyfitness": {
"eaten": "",
"burned": "Verbrannt",
"remaining": "Verbleibend",
"steps": "Schritte"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Άγνωστη κατάσταση υποσυστήματος"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Επεισόδια",
"songs": "Τραγούδια"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Έλεγχος Σύνδεσης με Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Συνδεδεμένα APs",
"activeUser": "Ενεργές συσκευές",
@@ -272,18 +294,14 @@
"approved": "Εγκρίθηκε",
"available": "Διαθέσιμο"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "Σε επεξεργασία",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -326,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}}χρόνια",
@@ -334,7 +362,9 @@
"hours": "{{number}}ώρες",
"minutes": "{{number}}λεπτά",
"seconds": "{{number}}δευτερόλεπτα",
"ago": "{{value}} πρίν"
"ago": "{{value}} πρίν",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "New",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Subsystem status unknown"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episodes",
"songs": "Songs"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
@@ -272,17 +294,13 @@
"approved": "Approved",
"available": "Available"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"completed": "Completed",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "New",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Subsistemostatuso nekonata"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Epizodoj",
"songs": "Kantoj"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
@@ -272,17 +294,13 @@
"approved": "Aprobita",
"available": "Havebla"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"completed": "Completed",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "New",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Espere, por favor",
"empty_data": "Se desconoce el estado del subsistema"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "Recibido",
"tx": "Transmitido",
@@ -107,6 +112,16 @@
"episodes": "Episodios",
"songs": "Canciones"
},
"jellyfin": {
"playing": "Reproduciendo",
"transcoding": "Convirtiendo",
"bitrate": "Tasa de Bits",
"no_active": "No hay Streams activos",
"movies": "Películas",
"series": "Series",
"episodes": "Episodios",
"songs": "Canciones"
},
"esphome": {
"offline": "Fuera de línea",
"offline_alt": "Fuera de línea",
@@ -174,6 +189,13 @@
"no_active": "Sin transmisiones activas",
"plex_connection_error": "Comprueba la conexión a Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "AP conectados",
"activeUser": "Dispositivos activos",
@@ -272,17 +294,13 @@
"approved": "Aprobado",
"available": "Disponible"
},
"jellyseerr": {
"pending": "Pendiente",
"approved": "Aprobado",
"available": "Disponible",
"issues": "Issues Abiertos"
},
"overseerr": {
"pending": "Pendiente",
"processing": "Procesando",
"approved": "Aprobado",
"available": "Disponible"
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Activo",
"pending": "Pendiente",
"down": "Inactivo"
"down": "Inactivo",
"ok": "Ok"
},
"healthchecks": {
"new": "Nuevo",
@@ -601,12 +632,12 @@
},
"pangolin": {
"orgs": "Orgs",
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"traffic": "Traffic",
"in": "In",
"out": "Out"
"sites": "Sitios",
"resources": "Recursos",
"targets": "Destinos",
"traffic": "Tráfico",
"in": "Entrante",
"out": "Saliente"
},
"peanut": {
"battery_charge": "Carga de la batería",
@@ -704,6 +735,10 @@
"uptime": "Tiempo activo",
"volumeAvailable": "Disponible"
},
"dispatcharr": {
"channels": "Canales",
"streams": "Transmisiones"
},
"mylar": {
"series": "Series",
"issues": "Números",
@@ -769,7 +804,7 @@
"gross_percent_today": "Hoy",
"gross_percent_1y": "Un año",
"gross_percent_max": "Todo el tiempo",
"net_worth": "Net Worth"
"net_worth": "Patrimonio neto"
},
"audiobookshelf": {
"podcasts": "Podcasts",
@@ -792,6 +827,12 @@
"categories": "Categorías",
"series": "Series"
},
"booklore": {
"libraries": "Librerías",
"books": "Libros",
"reading": "Lectura",
"finished": "Finalizado"
},
"jdownloader": {
"downloadCount": "En cola",
"downloadBytesRemaining": "Restante",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Canciones",
"time": "Tiempo",
"artists": "Artistas"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"dockhand": {
"running": "Activo",
"stopped": "Detenido",
"cpu": "CPU",
"memory": "Memoria",
"images": "Imágenes",
"volumes": "Volumen",
"events_today": "Eventos de hoy",
"pending_updates": "Actualizaciones pendientes",
"stacks": "Entornos",
"paused": "En Pausa",
"total": "Total",
"environment_not_found": "Entorno no encontrado"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Subsystem status unknown"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episodes",
"songs": "Abestiak"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
@@ -272,17 +294,13 @@
"approved": "Approved",
"available": "Available"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"completed": "Completed",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "New",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Arazoak",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Subsystem status unknown"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episodes",
"songs": "Songs"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
@@ -272,17 +294,13 @@
"approved": "Hyväksytty",
"available": "Saatavilla"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"completed": "Completed",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "New",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Veuillez patienter",
"empty_data": "Statut du sous-système inconnu"
},
"unifi_drive": {
"healthy": "Sain",
"degraded": "Dégradé",
"no_data": "Aucune données de stockage disponible"
},
"docker": {
"rx": "Rx",
"tx": "Tx",
@@ -107,6 +112,16 @@
"episodes": "Épisodes",
"songs": "Morceaux"
},
"jellyfin": {
"playing": "En cours",
"transcoding": "En cours d'encodage",
"bitrate": "Débit",
"no_active": "Aucune lecture en cours",
"movies": "Films",
"series": "Séries",
"episodes": "Épisodes",
"songs": "Chansons"
},
"esphome": {
"offline": "Hors ligne",
"offline_alt": "Hors ligne",
@@ -174,6 +189,13 @@
"no_active": "Aucune lecture en cours",
"plex_connection_error": "Vérifier la connexion à Plex"
},
"tracearr": {
"no_active": "Aucune lecture en cours",
"streams": "Lectures",
"transcodes": "Transcodages",
"directplay": "Lectures directes",
"bitrate": "Débit"
},
"omada": {
"connectedAp": "APs connectées",
"activeUser": "Périphériques actifs",
@@ -272,18 +294,14 @@
"approved": "Approuvé",
"available": "Disponible"
},
"jellyseerr": {
"seerr": {
"pending": "En attente",
"approved": "Approuvé",
"available": "Disponible",
"approved": "Validées",
"available": "Disponibles",
"completed": "Complétées",
"processing": "En traitement",
"issues": "Problèmes non résolus"
},
"overseerr": {
"pending": "En attente",
"processing": "En cours de traitement",
"approved": "Approuvé",
"available": "Disponible"
},
"netalertx": {
"total": "Total",
"connected": "Connecté",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "En ligne",
"pending": "En attente",
"down": "Hors ligne"
"down": "Hors ligne",
"ok": "Ok"
},
"healthchecks": {
"new": "Nouveau",
@@ -600,13 +631,13 @@
"total": "Total"
},
"pangolin": {
"orgs": "Orgs",
"orgs": "Organisations",
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"traffic": "Traffic",
"in": "In",
"out": "Out"
"resources": "Ressources",
"targets": "Cibles",
"traffic": "Trafique",
"in": "Entrant",
"out": "Sortant"
},
"peanut": {
"battery_charge": "Charge de la batterie",
@@ -701,9 +732,13 @@
},
"diskstation": {
"days": "Jours",
"uptime": "Disponibilité",
"uptime": "Démarré depuis",
"volumeAvailable": "Disponible"
},
"dispatcharr": {
"channels": "Chaînes",
"streams": "Lectures"
},
"mylar": {
"series": "Séries",
"issues": "Anomalies",
@@ -728,7 +763,7 @@
"grafana": {
"dashboards": "Tableau de bord",
"datasources": "Sources données",
"totalalerts": "Total alertes",
"totalalerts": "Alertes totales",
"alertstriggered": "Alertes déclenchées"
},
"nextcloud": {
@@ -792,6 +827,12 @@
"categories": "Catégories",
"series": "Séries"
},
"booklore": {
"libraries": "Bibliothèques",
"books": "Livres",
"reading": "En cours de lecture",
"finished": "Terminés"
},
"jdownloader": {
"downloadCount": "File d'attente",
"downloadBytesRemaining": "Restant",
@@ -895,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",
@@ -921,7 +975,7 @@
"studios": "Studios",
"movies": "Films",
"tags": "Tags",
"oCount": "0 Compte"
"oCount": "O-mètre"
},
"tandoor": {
"users": "Utilisateurs",
@@ -976,11 +1030,11 @@
},
"zabbix": {
"unclassified": "Non classé",
"information": "Informations",
"warning": "Attention",
"average": "Moyenne",
"high": "Élevé",
"disaster": ""
"information": "Information",
"warning": "Avertissement",
"average": "Moyen",
"high": "Haut",
"disaster": "Désastre"
},
"lubelogger": {
"vehicle": "Véhicule",
@@ -1129,5 +1183,32 @@
"songs": "Musiques",
"time": "Durée",
"artists": "Artistes"
},
"arcane": {
"containers": "Conteneurs",
"images": "Images",
"image_updates": "Mises à jour d'images",
"images_unused": "Inutilisées",
"environment_required": "ID d'environnement requis"
},
"dockhand": {
"running": "En cours d'exécution",
"stopped": "Arrêtés",
"cpu": "CPU",
"memory": "Mémoire",
"images": "Images",
"volumes": "Volumes",
"events_today": "Événements aujourd'hui",
"pending_updates": "Mises à jour en attente",
"stacks": "Stacks",
"paused": "En pause",
"total": "Total",
"environment_not_found": "Environnement introuvable"
},
"sparkyfitness": {
"eaten": "Mangé",
"burned": "Brûlé",
"remaining": "Restant",
"steps": "Pas"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "נא להמתין",
"empty_data": "מצב תת-מערכת לא ידוע"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "פרקים",
"songs": "שירים"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "מכובה",
"offline_alt": "מכובה",
@@ -174,6 +189,13 @@
"no_active": "אין הזרמות פעילות",
"plex_connection_error": "בדוק חיבור ל-Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "נקודות גישה מחוברות",
"activeUser": "מכשירים פעילים",
@@ -272,18 +294,14 @@
"approved": "מאושר",
"available": "זמין"
},
"jellyseerr": {
"pending": "ממתין לאישור",
"approved": "מאושר",
"available": "זמין",
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "ממתין לאישור",
"processing": "מעבד",
"approved": "מאושר",
"available": "זמין"
},
"netalertx": {
"total": "סה\"כ",
"connected": "מחובר",
@@ -326,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",
@@ -334,7 +362,9 @@
"hours": "{{number}}h",
"minutes": "{{number}}m",
"seconds": "{{number}}s",
"ago": "{{value}} Ago"
"ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "שאילתות",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "למעלה",
"pending": "ממתין",
"down": "למטה"
"down": "למטה",
"ok": "Ok"
},
"healthchecks": {
"new": "חדש",
@@ -704,6 +735,10 @@
"uptime": "זמן פעילות",
"volumeAvailable": "זמין"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "סדרות",
"issues": "גיליונות",
@@ -792,6 +827,12 @@
"categories": "קטגוריות",
"series": "סדרות"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "תור",
"downloadBytesRemaining": "נותר",
@@ -895,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": "צמחים",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Subsystem status unknown"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episodes",
"songs": "Songs"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Active devices",
@@ -272,17 +294,13 @@
"approved": "Approved",
"available": "Available"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"completed": "Completed",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "New",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Pričekaj",
"empty_data": "Stanje podsustava nepoznato"
},
"unifi_drive": {
"healthy": "Zdravo",
"degraded": "Degradirano",
"no_data": "Nema dostupnih podataka spremišta"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Epizode",
"songs": "Pjesme"
},
"jellyfin": {
"playing": "Reprodukcija u tijeku",
"transcoding": "Prekodiranje",
"bitrate": "Stopa bitova",
"no_active": "Nema aktivnih prijenosa",
"movies": "Filmovi",
"series": "Serije",
"episodes": "Epizode",
"songs": "Pjesme"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "Nema aktivnih prijenosa",
"plex_connection_error": "Provjeri Plex vezu"
},
"tracearr": {
"no_active": "Nema aktivnih prijenosa",
"streams": "Prijenosi",
"transcodes": "Prekodiranja",
"directplay": "Izravna reprodukcija",
"bitrate": "Stopa bitova"
},
"omada": {
"connectedAp": "Povezani AP-ovi",
"activeUser": "Aktivni uređaji",
@@ -272,17 +294,13 @@
"approved": "Odobreno",
"available": "Dostupno"
},
"jellyseerr": {
"pending": "U tijeku",
"seerr": {
"pending": "Na čekanju",
"approved": "Odobreno",
"available": "Dostupno",
"issues": "Otvoreni problemi"
},
"overseerr": {
"pending": "U tijeku",
"completed": "Dovršeno",
"processing": "Obrada",
"approved": "Odobreno",
"available": "Dostupno"
"issues": "Otvoreni problemi"
},
"netalertx": {
"total": "Ukupno",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Aktivno",
"pending": "U tijeku",
"down": "Neaktivno"
"down": "Neaktivno",
"ok": "U redu"
},
"healthchecks": {
"new": "Novo",
@@ -600,13 +631,13 @@
"total": "Ukupno"
},
"pangolin": {
"orgs": "Orgs",
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"traffic": "Traffic",
"in": "In",
"out": "Out"
"orgs": "Organizacije",
"sites": "Web-stranice",
"resources": "Resursi",
"targets": "Ciljevi",
"traffic": "Promet",
"in": "Ulaz",
"out": "Izlaz"
},
"peanut": {
"battery_charge": "Napunjenost baterije",
@@ -704,6 +735,10 @@
"uptime": "Vrijeme rada",
"volumeAvailable": "Dostupno"
},
"dispatcharr": {
"channels": "Kanali",
"streams": "Prijenosi"
},
"mylar": {
"series": "Serije",
"issues": "Problemi",
@@ -792,6 +827,12 @@
"categories": "Kategorije",
"series": "Serije"
},
"booklore": {
"libraries": "Knjižnice",
"books": "Knjige",
"reading": "Čitanje",
"finished": "Završeno"
},
"jdownloader": {
"downloadCount": "Red čekanja",
"downloadBytesRemaining": "Preostalo",
@@ -895,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",
@@ -1080,7 +1134,7 @@
"unhealthy": "Nezdravo",
"unknown": "Nepoznato",
"servers": "Serveri",
"stacks": "Stacks",
"stacks": "Stogovi",
"containers": "Kontejneri"
},
"filebrowser": {
@@ -1129,5 +1183,32 @@
"songs": "Pjesme",
"time": "Vrijeme",
"artists": "Izvođači"
},
"arcane": {
"containers": "Kontejneri",
"images": "Slike",
"image_updates": "Aktualizirane slike",
"images_unused": "Nekorišteno",
"environment_required": "ID okruženja se mora navesti"
},
"dockhand": {
"running": "Pokreće se",
"stopped": "Zaustavljeno",
"cpu": "CPU",
"memory": "Memorija",
"images": "Slike",
"volumes": "Jedinice memorije",
"events_today": "Događanja danas",
"pending_updates": "Aktualiziranja na čekanju",
"stacks": "Stogovi",
"paused": "Pauzirano",
"total": "Ukupno",
"environment_not_found": "Okruženje nije pronađeno"
},
"sparkyfitness": {
"eaten": "Pojedeno",
"burned": "Potrošeno",
"remaining": "Preostalo",
"steps": "Koraci"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Kérjük várjon",
"empty_data": "Az alrendszer állapota ismeretlen"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Epizód",
"songs": "Zeneszám"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Nem elérhető",
"offline_alt": "Nem elérhető",
@@ -174,6 +189,13 @@
"no_active": "Nincs aktív lejátszás",
"plex_connection_error": "Plex kapcsolat ellenőrzése"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Csatlakoztatott AP-k",
"activeUser": "Aktív eszközök",
@@ -272,17 +294,13 @@
"approved": "Engedélyezett",
"available": "Elérhető"
},
"jellyseerr": {
"pending": "Függőben lévő",
"approved": "Jóváhagyott",
"available": "Elérhető",
"issues": "Nyitott problémák"
},
"overseerr": {
"pending": "Függőben lévő",
"processing": "Feldolgozás",
"approved": "Jóváhagyott",
"available": "Elérhető"
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"netalertx": {
"total": "Összes",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Fut",
"pending": "Függőben lévő",
"down": "Leállt"
"down": "Leállt",
"ok": "Ok"
},
"healthchecks": {
"new": "Új",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Problémák",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Status subsistem tdk diketahui"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episode",
"songs": "Lagu"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Cek Koneksi ke Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "AP Tersambung",
"activeUser": "Perangakat yang Aktif",
@@ -272,18 +294,14 @@
"approved": "Tersetujui",
"available": "Tersedia"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "Memproses",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Baru",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Isu",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -61,11 +61,16 @@
"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": "Sano",
"degraded": "Degradato",
"no_data": "Nessun dato di archiviazione disponibile"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -83,7 +88,7 @@
"partial": "Parziale"
},
"ping": {
"error": "Error",
"error": "Errore",
"ping": "Ping",
"down": "Down",
"up": "Up",
@@ -91,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",
@@ -107,12 +112,22 @@
"episodes": "Episodi",
"songs": "Canzoni"
},
"jellyfin": {
"playing": "In riproduzione",
"transcoding": "Transcodifica",
"bitrate": "Velocità in bit",
"no_active": "Nessuna Trasmissione Attiva",
"movies": "Film",
"series": "Serie",
"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",
@@ -133,7 +148,7 @@
"unread": "Non letto"
},
"fritzbox": {
"connectionStatus": "Status",
"connectionStatus": "Stato",
"connectionStatusUnconfigured": "Non configurato",
"connectionStatusConnecting": "Connessione in corso",
"connectionStatusAuthenticating": "In fase di autenticazione",
@@ -141,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",
@@ -169,11 +184,18 @@
},
"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": "Nessuna Trasmissione Attiva",
"streams": "Flussi",
"transcodes": "Transcodifiche",
"directplay": "Riproduzione diretta",
"bitrate": "Velocità in bit"
},
"omada": {
"connectedAp": "AP Connessi",
"activeUser": "Dispositivi attivi",
@@ -189,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"
},
@@ -205,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": {
@@ -272,18 +294,14 @@
"approved": "Approvati",
"available": "Disponibili"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "In lavorazione",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -308,7 +326,7 @@
"ping": "Ping"
},
"portainer": {
"running": "Running",
"running": "In esecuzione",
"stopped": "Fermati",
"total": "Total"
},
@@ -326,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",
@@ -334,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",
@@ -412,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)"
},
@@ -438,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.",
@@ -471,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Nuovo",
@@ -702,7 +733,11 @@
"diskstation": {
"days": "Days",
"uptime": "Uptime",
"volumeAvailable": "Available"
"volumeAvailable": "Disponibili"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1063,9 +1117,9 @@
"sharedFiles": "Files"
},
"jellystat": {
"songs": "Songs",
"movies": "Movies",
"episodes": "Episodes",
"songs": "Brani",
"movies": "Film",
"episodes": "Episodi",
"other": "Altro"
},
"checkmk": {
@@ -1089,11 +1143,11 @@
"total": "Total"
},
"wallos": {
"activeSubscriptions": "Subscriptions",
"thisMonthlyCost": "This Month",
"nextMonthlyCost": "Next Month",
"activeSubscriptions": "Abbonamenti",
"thisMonthlyCost": "Questo Mese",
"nextMonthlyCost": "Mese Prossimo",
"previousMonthlyCost": "Prev. Month",
"nextRenewingSubscription": "Next Payment"
"nextRenewingSubscription": ""
},
"unraid": {
"STARTED": "Started",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "お待ちください",
"empty_data": "サブシステムの状態は不明"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "受信済み",
"tx": "送信済み",
@@ -107,6 +112,16 @@
"episodes": "エピソード",
"songs": "曲"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "",
"offline_alt": "オフライン",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Plex接続の確認"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "接続されたAP",
"activeUser": "アクティブデバイス",
@@ -272,18 +294,14 @@
"approved": "承認済",
"available": "利用可"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "処理中",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -326,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}}年",
@@ -334,7 +362,9 @@
"hours": "{{number}}時間",
"minutes": "{{number}}分",
"seconds": "{{number}}秒",
"ago": "{{value}} 前"
"ago": "{{value}} 前",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "Queries",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "新着",
@@ -704,6 +735,10 @@
"uptime": "稼働時間",
"volumeAvailable": "利用可能"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "課題",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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": "植物",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "잠시만 기다려주세요",
"empty_data": "서브시스템 상태 알 수 없음"
},
"unifi_drive": {
"healthy": "정상",
"degraded": "성능 저하",
"no_data": "저장소 데이터 없음"
},
"docker": {
"rx": "수신",
"tx": "송신",
@@ -107,6 +112,16 @@
"episodes": "에피소드",
"songs": "음악"
},
"jellyfin": {
"playing": "재생 중",
"transcoding": "트랜스코딩 중",
"bitrate": "비트레이트",
"no_active": "활성 스트림 없음",
"movies": "영상",
"series": "시리즈",
"episodes": "에피소드",
"songs": "음악"
},
"esphome": {
"offline": "오프라인",
"offline_alt": "오프라인",
@@ -174,6 +189,13 @@
"no_active": "활성 스트림 없음",
"plex_connection_error": "Plex 연결 확인"
},
"tracearr": {
"no_active": "활성 스트림 없음",
"streams": "스트림",
"transcodes": "트랜스코드",
"directplay": "다이렉트 플레이",
"bitrate": "비트레이트"
},
"omada": {
"connectedAp": "연결된 AP",
"activeUser": "활성 장치",
@@ -272,17 +294,13 @@
"approved": "승인됨",
"available": "이용 가능"
},
"jellyseerr": {
"seerr": {
"pending": "대기 중",
"approved": "승인됨",
"available": "용 가능",
"issues": "열린 이슈"
},
"overseerr": {
"pending": "대기 중",
"available": "용 가능",
"completed": "완료됨",
"processing": "처리 중",
"approved": "승인됨",
"available": "이용 가능"
"issues": "열린 이슈"
},
"netalertx": {
"total": "전체",
@@ -326,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}}년",
@@ -334,7 +362,9 @@
"hours": "{{number}}시간",
"minutes": "{{number}}분",
"seconds": "{{number}}초",
"ago": "{{value}} 전"
"ago": "{{value}} 전",
"true": "Yes",
"false": "No"
},
"technitium": {
"totalQueries": "총 쿼리",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "업",
"pending": "대기 중",
"down": "다운"
"down": "다운",
"ok": "확인"
},
"healthchecks": {
"new": "신규",
@@ -604,9 +635,9 @@
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"traffic": "Traffic",
"in": "In",
"out": "Out"
"traffic": "트래픽",
"in": "수신",
"out": "송신"
},
"peanut": {
"battery_charge": "배터리 충전",
@@ -704,6 +735,10 @@
"uptime": "가동 시간",
"volumeAvailable": "사용 가능"
},
"dispatcharr": {
"channels": "채널",
"streams": "스트림"
},
"mylar": {
"series": "시리즈",
"issues": "이슈",
@@ -769,7 +804,7 @@
"gross_percent_today": "오늘",
"gross_percent_1y": "1년",
"gross_percent_max": "전체 기간",
"net_worth": "Net Worth"
"net_worth": "순자산"
},
"audiobookshelf": {
"podcasts": "팟캐스트",
@@ -792,6 +827,12 @@
"categories": "카테고리",
"series": "시리즈"
},
"booklore": {
"libraries": "라이브러리",
"books": "책",
"reading": "읽는 중",
"finished": "완료"
},
"jdownloader": {
"downloadCount": "대기열",
"downloadBytesRemaining": "남음",
@@ -895,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": "식물",
@@ -1126,8 +1180,35 @@
"bytes_added_30": "추가된 용량"
},
"yourspotify": {
"songs": "Songs",
"time": "Time",
"artists": "Artists"
"songs": "음악",
"time": "시간",
"artists": "아티스트"
},
"arcane": {
"containers": "컨테이너",
"images": "이미지",
"image_updates": "이미지 업데이트",
"images_unused": "미사용",
"environment_required": "환경 ID 필요"
},
"dockhand": {
"running": "실행 중",
"stopped": "정지됨",
"cpu": "CPU",
"memory": "메모리",
"images": "이미지",
"volumes": "볼륨",
"events_today": "오늘의 이벤트",
"pending_updates": "대기 중인 업데이트",
"stacks": "스택",
"paused": "일시정지됨",
"total": "전체",
"environment_not_found": "환경 없음"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Subsystem status unknown"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episodes",
"songs": "Songs"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Savienotie piekļuves punkti",
"activeUser": "Aktīvās ierīces",
@@ -272,17 +294,13 @@
"approved": "Approved",
"available": "Available"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"completed": "Completed",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "New",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Status subsistem tak diketahui"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episod",
"songs": "Lagu"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Peranti aktif",
@@ -272,17 +294,13 @@
"approved": "Lulus",
"available": "Sudah Ada"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"completed": "Completed",
"processing": "Processing",
"approved": "Approved",
"available": "Available"
"issues": "Open Issues"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Baharu",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Even geduld",
"empty_data": "Subsysteem status onbekend"
},
"unifi_drive": {
"healthy": "Gezond",
"degraded": "Gedegradeerd",
"no_data": "Geen opslaggegevens beschikbaar"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Afleveringen",
"songs": "Nummers"
},
"jellyfin": {
"playing": "Speelt",
"transcoding": "Bezig met transcoderen",
"bitrate": "Bitrate",
"no_active": "Geen Actieve Streams",
"movies": "Films",
"series": "Series",
"episodes": "Afleveringen",
"songs": "Nummers"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "Geen Actieve Streams",
"plex_connection_error": "Controleer Plex Connectie"
},
"tracearr": {
"no_active": "Geen Actieve Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Directe Afspelen",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Verbonden APs",
"activeUser": "Actieve apparaten",
@@ -272,17 +294,13 @@
"approved": "Goedgekeurd",
"available": "Beschikbaar"
},
"jellyseerr": {
"seerr": {
"pending": "In afwachting",
"approved": "Goedgekeurd",
"available": "Beschikbaar",
"issues": "Open Issues"
},
"overseerr": {
"pending": "In afwachting",
"completed": "Voltooid",
"processing": "Verwerken",
"approved": "Goedgekeurd",
"available": "Beschikbaar"
"issues": "Openstaande issues"
},
"netalertx": {
"total": "Totaal",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Online",
"pending": "In afwachting",
"down": "Offline"
"down": "Offline",
"ok": "Ok"
},
"healthchecks": {
"new": "Nieuw",
@@ -602,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",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Beschikbaar"
},
"dispatcharr": {
"channels": "Kanalen",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Problemen",
@@ -769,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",
@@ -792,6 +827,12 @@
"categories": "Categorieën",
"series": "Series"
},
"booklore": {
"libraries": "Bibliotheken",
"books": "Boeken",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Wachtrij",
"downloadBytesRemaining": "Resterend",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Nummers",
"time": "Tijd",
"artists": "Artiesten"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Ukjent undersystemstatus"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episoder",
"songs": "Sanger"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Kontroller Plex tilkoblingen"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Tilkoblede AP'er",
"activeUser": "Aktive enheter",
@@ -272,18 +294,14 @@
"approved": "Godkjent",
"available": "Tilgjengelig"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "Behandler",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Ny",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -61,15 +61,20 @@
"wlan_devices": "Urządzenia WLAN",
"lan_users": "Użytkownicy LAN",
"wlan_users": "Użytkownicy WLAN",
"up": "UP",
"up": "DZIAŁA",
"down": "Pobieranie",
"wait": "Proszę czekać",
"empty_data": "Status podsystemu nieznany"
},
"unifi_drive": {
"healthy": "Zdrowy",
"degraded": "Zdegradowany",
"no_data": "Brak danych o miejscu przechowywania"
},
"docker": {
"rx": "Rx",
"tx": "Tx",
"mem": "MEM",
"mem": "PAM",
"cpu": "Procesor",
"running": "Działa",
"offline": "Nieosiągalny",
@@ -93,8 +98,8 @@
"http_status": "Status HTTP",
"error": "Błąd",
"response": "Odpowiedź",
"down": "Down",
"up": "Up",
"down": "Nie działa",
"up": "Działa",
"not_available": "Niedostępny"
},
"emby": {
@@ -107,12 +112,22 @@
"episodes": "Odcinki",
"songs": "Piosenki"
},
"jellyfin": {
"playing": "Odtwarza",
"transcoding": "Transkoduje",
"bitrate": "Bitrate",
"no_active": "Brak aktywnych strumieni",
"movies": "Filmy",
"series": "Seriale",
"episodes": "Odcinki",
"songs": "Piosenki"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
"online": "Dostępny",
"total": "Total",
"unknown": "Unknown"
"total": "Razem",
"unknown": "Nieznany"
},
"evcc": {
"pv_power": "Produkcja",
@@ -141,11 +156,11 @@
"connectionStatusDisconnecting": "Rozłączanie",
"connectionStatusDisconnected": "Rozłączono",
"connectionStatusConnected": "Połączono",
"uptime": "Uptime",
"uptime": "Czas działania",
"maxDown": "Maks. Pobieranie",
"maxUp": "Maks. Wysyłanie",
"down": "Down",
"up": "Up",
"down": "Nie działa",
"up": "Działa",
"received": "Odebrane",
"sent": "Wysłane",
"externalIPAddress": "Pub. IP",
@@ -168,12 +183,19 @@
"passes": "Przebiegi"
},
"tautulli": {
"playing": "Playing",
"transcoding": "Transcoding",
"playing": "Odtwarza",
"transcoding": "Transkoduje",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"no_active": "Brak aktywnych strumieni",
"plex_connection_error": "Sprawdź połączenie z Plex"
},
"tracearr": {
"no_active": "Brak aktywnych strumieni",
"streams": "Strumienie",
"transcodes": "Transkodowania",
"directplay": "Odtwarzanie bezpośrednie",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Połączone punkty dostępowe",
"activeUser": "Aktywne urządzenia",
@@ -193,24 +215,24 @@
"tv": "Seriale"
},
"sabnzbd": {
"rate": "Rate",
"rate": "Szybkość",
"queue": "Kolejka",
"timeleft": "Pozostało"
},
"rutorrent": {
"active": "Aktywny",
"upload": "Upload",
"upload": "Wysyłanie",
"download": "Pobieranie"
},
"transmission": {
"download": "Pobieranie",
"upload": "Upload",
"upload": "Wysyłanie",
"leech": "Leech",
"seed": "Seed"
},
"qbittorrent": {
"download": "Download",
"upload": "Upload",
"download": "Pobieranie",
"upload": "Wysyłanie",
"leech": "Leech",
"seed": "Seed"
},
@@ -223,8 +245,8 @@
"invalid": "Nieprawidłowy"
},
"deluge": {
"download": "Download",
"upload": "Upload",
"download": "Pobieranie",
"upload": "Wysyłanie",
"leech": "Leech",
"seed": "Seed"
},
@@ -233,8 +255,8 @@
"cachemissbytes": "Straty cache'u"
},
"downloadstation": {
"download": "Download",
"upload": "Upload",
"download": "Pobieranie",
"upload": "Wysyłanie",
"leech": "Leech",
"seed": "Seed"
},
@@ -251,16 +273,16 @@
"queued": "W kolejce",
"movies": "Filmy",
"queue": "Kolejka",
"unknown": "Unknown"
"unknown": "Nieznane"
},
"lidarr": {
"wanted": "Wanted",
"queued": "Queued",
"wanted": "Poszukiwane",
"queued": "W kolejce",
"artists": "Artyści"
},
"readarr": {
"wanted": "Wanted",
"queued": "Queued",
"wanted": "Poszukiwane",
"queued": "W kolejce",
"books": "Książki"
},
"bazarr": {
@@ -272,21 +294,17 @@
"approved": "Zaakceptowane",
"available": "Dostępne"
},
"jellyseerr": {
"seerr": {
"pending": "Oczekujące",
"approved": "Zaakceptowane",
"available": "Dostępne",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Oczekujące",
"completed": "Ukończone",
"processing": "Przetwarzane",
"approved": "Zaakceptowane",
"available": "Dostępne"
"issues": "Otwarte zgłoszenia"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
"total": "Razem",
"connected": "Połączono",
"new_devices": "Nowe urządzenia",
"down_alerts": "Alerty niedostępności"
},
@@ -303,20 +321,20 @@
"latency": "Opóźnienia"
},
"speedtest": {
"upload": "Upload",
"download": "Download",
"upload": "Wysyłanie",
"download": "Pobieranie",
"ping": "Ping"
},
"portainer": {
"running": "Running",
"running": "Działa",
"stopped": "Zatrzymane",
"total": "Total"
"total": "Razem"
},
"suwayomi": {
"download": "Pobrano",
"nondownload": "Niepobrane",
"read": "Read",
"unread": "Unread",
"read": "Przeczytane",
"unread": "Nieprzeczytane",
"downloadedread": "Pobrane i przeczytane",
"downloadedunread": "Pobrane i nieprzeczytane",
"nondownloadedread": "Niepobrane i przeczytane",
@@ -326,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",
@@ -334,10 +362,12 @@
"hours": "{{number}}godzin",
"minutes": "{{number}}miesięcy",
"seconds": "{{number}}sekund",
"ago": "{{value}} temu"
"ago": "{{value}} temu",
"true": "Tak",
"false": "Nie"
},
"technitium": {
"totalQueries": "Queries",
"totalQueries": "Zapytania",
"totalNoError": "Sukces",
"totalServerFailure": "Porażki",
"totalNxDomain": "Domeny NX",
@@ -345,12 +375,12 @@
"totalAuthoritative": "Autorytatywne",
"totalRecursive": "Rekursywne",
"totalCached": "Zbuforowane",
"totalBlocked": "Blocked",
"totalBlocked": "Zablokowane",
"totalDropped": "Upuszczone",
"totalClients": "Klienci"
},
"tdarr": {
"queue": "Queue",
"queue": "W kolejce",
"processed": "Przetworzone",
"errored": "Błędne",
"saved": "Zapisane"
@@ -364,7 +394,7 @@
"version": "Wersja",
"notesCount": "Notatki",
"dbSize": "Rozmiar bazy danych",
"unknown": "Unknown"
"unknown": "Nieznane"
},
"navidrome": {
"nothing_streaming": "Brak aktywnych strumieni",
@@ -373,7 +403,7 @@
"npm": {
"enabled": "Włączone",
"disabled": "Wyłączone",
"total": "Total"
"total": "Razem"
},
"coinmarketcap": {
"configure": "Wybierz jedną lub więcej kryptowalut do śledzenia",
@@ -390,19 +420,19 @@
"prowlarr": {
"enableIndexers": "Indeksery",
"numberOfGrabs": "Pochwycenia",
"numberOfQueries": "Queries",
"numberOfQueries": "Zapytania",
"numberOfFailGrabs": "Nieudane pochwycenia",
"numberOfFailQueries": "Nieudane zapytania"
},
"jackett": {
"configured": "Skonfigurowane",
"errored": "Errored"
"errored": "Z błędami"
},
"strelaysrv": {
"numActiveSessions": "Sesje",
"numConnections": "Połączenia",
"dataRelayed": "Przekazane",
"transferRate": "Rate"
"transferRate": "Szybkość"
},
"mastodon": {
"user_count": "Użytkownicy",
@@ -410,9 +440,9 @@
"domain_count": "Domeny"
},
"medusa": {
"wanted": "Wanted",
"queued": "Queued",
"series": "Series"
"wanted": "Poszukiwane",
"queued": "W kolejce",
"series": "Seriale"
},
"minecraft": {
"players": "Gracze",
@@ -423,7 +453,7 @@
},
"miniflux": {
"read": "Przeczytane",
"unread": "Unread"
"unread": "Nieprzeczytane"
},
"authentik": {
"users": "Użytkownicy",
@@ -443,14 +473,14 @@
"temp": "TEMP.",
"_temp": "Temperatura",
"warn": "Ostrzeżenie",
"uptime": "UP",
"total": "Total",
"uptime": "DZIAŁA",
"total": "Razem",
"free": "Wolne",
"used": "Used",
"used": "Użyte",
"days": "d",
"hours": "h",
"hours": "godz",
"crit": "Krytyczyny",
"read": "Read",
"read": "Odczyt",
"write": "Zapis",
"gpu": "GPU",
"mem": "Pamięć",
@@ -530,15 +560,16 @@
"up_to_date": "Aktualny",
"child_bridges": "Mostki podrzędne",
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"up": "Działa",
"pending": "Oczekujące",
"down": "Nie działa",
"ok": "Ok"
},
"healthchecks": {
"new": "Nowy",
"up": "Up",
"up": "Działa",
"grace": "W okresie karencji",
"down": "Down",
"down": "Nie działa",
"paused": "Wstrzymane",
"status": "Status",
"last_ping": "Ostatni ping",
@@ -550,63 +581,63 @@
"containers_failed": "Niepowodzenie"
},
"autobrr": {
"approvedPushes": "Approved",
"approvedPushes": "Zaakceptowane",
"rejectedPushes": "Odrzucone",
"filters": "Filtry",
"indexers": "Indexers"
"indexers": "Indeksery"
},
"tubearchivist": {
"downloads": "Queue",
"downloads": "W kolejce",
"videos": "Pliki wideo",
"channels": "Kanały",
"playlists": "Playlisty"
},
"truenas": {
"load": "Obciążenie systemu",
"uptime": "Uptime",
"alerts": "Alerts"
"uptime": "Czas działania",
"alerts": "Alerty"
},
"pyload": {
"speed": "Prędkość",
"active": "Active",
"queue": "Queue",
"total": "Total"
"active": "Aktywne",
"queue": "W kolejce",
"total": "Razem"
},
"gluetun": {
"public_ip": "Adres publiczny",
"region": "Region",
"country": "Państwo",
"port_forwarded": "Port Forwarded"
"port_forwarded": "Port otwarty"
},
"hdhomerun": {
"channels": "Channels",
"channels": "Kanały",
"hd": "HD",
"tunerCount": "Tunery",
"channelNumber": "Kanał",
"channelNetwork": "Sieć",
"signalStrength": "Siła sygnału",
"signalQuality": "Jakość",
"symbolQuality": "Quality",
"symbolQuality": "Jakość",
"networkRate": "Bitrate",
"clientIP": "Klient"
},
"scrutiny": {
"passed": "Powodzenie",
"failed": "Failed",
"unknown": "Unknown"
"failed": "Nieudane",
"unknown": "Nieznane"
},
"paperlessngx": {
"inbox": "Skrzynka odbiorcza",
"total": "Total"
"total": "Razem"
},
"pangolin": {
"orgs": "Orgs",
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"traffic": "Traffic",
"in": "In",
"out": "Out"
"orgs": "Organizacje",
"sites": "Strony",
"resources": "Zasoby",
"targets": "Cele",
"traffic": "Ruch",
"in": "Do",
"out": "Z"
},
"peanut": {
"battery_charge": "Stan baterii",
@@ -617,18 +648,18 @@
"low_battery": "Niski poziom baterii"
},
"nextdns": {
"wait": "Please Wait",
"wait": "Proszę czekać",
"no_devices": "Nie otrzymano danych urządzenia"
},
"mikrotik": {
"cpuLoad": "Obciążenie procesora",
"memoryUsed": "Zużyta pamięć",
"uptime": "Uptime",
"uptime": "Czas działania",
"numberOfLeases": "Dzierżawy"
},
"xteve": {
"streams_all": "Wszystkie strumienie",
"streams_active": "Active Streams",
"streams_active": "Aktywne strumienie",
"streams_xepg": "Kanały XEPG"
},
"opendtu": {
@@ -663,9 +694,9 @@
"load": "Śr. Obciążenie",
"memory": "Użycie pamięci",
"wanStatus": "Status WAN",
"up": "Up",
"down": "Down",
"temp": "Temp",
"up": "Działa",
"down": "Nie działa",
"temp": "Temperatura",
"disk": "Użycie dysku",
"wanIP": "WAN IP"
},
@@ -676,38 +707,42 @@
"memory_usage": "Pamięć"
},
"immich": {
"users": "Users",
"users": "Użytkownicy",
"photos": "Zdjęcia",
"videos": "Videos",
"videos": "Filmy",
"storage": "Pamięć"
},
"uptimekuma": {
"up": "Działające",
"down": "Niedziałające",
"uptime": "Uptime",
"uptime": "Czas działania",
"incident": "Incydent",
"m": "m"
"m": "min"
},
"atsumeru": {
"series": "Series",
"series": "Serie",
"archives": "Archiwa",
"chapters": "Rozdziały",
"categories": "Kategorie"
},
"komga": {
"libraries": "Biblioteki",
"series": "Series",
"books": "Books"
"series": "Serie",
"books": "Książki"
},
"diskstation": {
"days": "Days",
"uptime": "Uptime",
"volumeAvailable": "Available"
"days": "Dni",
"uptime": "Czas działania",
"volumeAvailable": "Dostępne"
},
"dispatcharr": {
"channels": "Kanały",
"streams": "Strumienie"
},
"mylar": {
"series": "Series",
"series": "Seriale",
"issues": "Zgłoszenia",
"wanted": "Wanted"
"wanted": "Poszukiwane"
},
"photoprism": {
"albums": "Albumy",
@@ -716,9 +751,9 @@
"people": "Ludzie"
},
"fileflows": {
"queue": "Queue",
"processing": "Processing",
"processed": "Processed",
"queue": "W kolejce",
"processing": "Przetwarzane",
"processed": "Przetworzone",
"time": "Czas"
},
"firefly": {
@@ -744,7 +779,7 @@
"size": "Rozmiar",
"lastrun": "Ostatnie uruchomienie",
"nextrun": "Następne uruchomienie",
"failed": "Failed"
"failed": "Nieudane"
},
"unmanic": {
"active_workers": "Aktywni pracownicy",
@@ -761,15 +796,15 @@
"targets_total": "Wszystkich Celi"
},
"gatus": {
"up": "Sites Up",
"down": "Sites Down",
"uptime": "Uptime"
"up": "Działające strony",
"down": "Niedziałające strony",
"uptime": "Czas działania"
},
"ghostfolio": {
"gross_percent_today": "Dzisiaj",
"gross_percent_1y": "Rok",
"gross_percent_max": "Od początku",
"net_worth": "Net Worth"
"net_worth": "Wartość netto"
},
"audiobookshelf": {
"podcasts": "Podcasty",
@@ -784,22 +819,28 @@
},
"whatsupdocker": {
"monitoring": "Monitoring",
"updates": "Updates"
"updates": "Aktualizacje"
},
"calibreweb": {
"books": "Książki",
"authors": "Autorzy",
"categories": "Kategorie",
"series": "Series"
"series": "Serie"
},
"booklore": {
"libraries": "Biblioteki",
"books": "Książki",
"reading": "Czytane",
"finished": "Skończone"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
"downloadTotalBytes": "Size",
"downloadCount": "W kolejce",
"downloadBytesRemaining": "Pozostało",
"downloadTotalBytes": "Rozmiar",
"downloadSpeed": "Prędkość"
},
"kavita": {
"seriesCount": "Series",
"seriesCount": "Serie",
"totalFiles": "Pliki"
},
"azuredevops": {
@@ -813,7 +854,7 @@
"inProgress": "W trakcie",
"totalPrs": "Łącznie PRs",
"myPrs": "Moje PRs",
"approved": "Approved"
"approved": "Zaakceptowane"
},
"gamedig": {
"status": "Status",
@@ -841,33 +882,33 @@
},
"openmediavault": {
"downloading": "Pobieranie",
"total": "Total",
"running": "Running",
"stopped": "Stopped",
"passed": "Passed",
"failed": "Failed"
"total": "Razem",
"running": "Działające",
"stopped": "Zatrzymane",
"passed": "Zaliczony",
"failed": "Nieudany"
},
"openwrt": {
"uptime": "Uptime",
"uptime": "Czas działania",
"cpuLoad": "Śr. obciążenie CPU (5m)",
"up": "Up",
"down": "Down",
"up": "Działa",
"down": "Nie działa",
"bytesTx": "Przesłane",
"bytesRx": "Received"
"bytesRx": "Odebrano"
},
"uptimerobot": {
"status": "Status",
"uptime": "Uptime",
"uptime": "Czas działania",
"lastDown": "Ostatni downtime",
"downDuration": "Długość downtime'u",
"sitesUp": "Sites Up",
"sitesDown": "Sites Down",
"paused": "Paused",
"sitesUp": "Działające strony",
"sitesDown": "Niedziałające strony",
"paused": "Zatrzymane",
"notyetchecked": "Nie sprawdzono",
"up": "Up",
"up": "Działa",
"seemsdown": "Możliwe, że wyłączony",
"down": "Down",
"unknown": "Unknown"
"down": "Nie działa",
"unknown": "Nieznane"
},
"calendar": {
"inCinemas": "W kinach",
@@ -886,24 +927,37 @@
"totalfilesize": "Rozmiar całkowity"
},
"mailcow": {
"domains": "Domains",
"domains": "Domeny",
"mailboxes": "Skrzynki",
"mails": "Poczta",
"storage": "Storage"
"storage": "Pamięć"
},
"netdata": {
"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",
"photos": "Photos",
"photos": "Zdjęcia",
"species": "Gatunki"
},
"gitea": {
"notifications": "Powiadomienia",
"issues": "Issues",
"issues": "Zgłoszenia",
"pulls": "Żądania Pull",
"repositories": "Repozytoria"
},
@@ -919,13 +973,13 @@
"galleries": "Galerie",
"performers": "Artyści",
"studios": "Studia",
"movies": "Movies",
"tags": "Tags",
"movies": "Filmy",
"tags": "Tagi",
"oCount": "O Licznik"
},
"tandoor": {
"users": "Users",
"recipes": "Recipes",
"users": "Użytkownicy",
"recipes": "Przepisy",
"keywords": "Słowa kluczowe"
},
"homebox": {
@@ -933,18 +987,18 @@
"totalWithWarranty": "Z gwarancją",
"locations": "Lokalizacje",
"labels": "Etykiety",
"users": "Users",
"users": "Użytkownicy",
"totalValue": "Wartość całkowita"
},
"crowdsec": {
"alerts": "Alerts",
"alerts": "Alerty",
"bans": "Bany"
},
"wgeasy": {
"connected": "Connected",
"enabled": "Enabled",
"disabled": "Disabled",
"total": "Total"
"connected": "Połączonych",
"enabled": "Włączone",
"disabled": "Wyłączone",
"total": "Razem"
},
"swagdashboard": {
"proxied": "Proxy",
@@ -966,7 +1020,7 @@
},
"frigate": {
"cameras": "Kamery",
"uptime": "Uptime",
"uptime": "Czas działania",
"version": "Wersja"
},
"linkwarden": {
@@ -976,7 +1030,7 @@
},
"zabbix": {
"unclassified": "Niezaklasyfikowane",
"information": "Information",
"information": "Informacja",
"warning": "Ostrzeżenie",
"average": "Średnia",
"high": "Wysokie",
@@ -1007,14 +1061,14 @@
"beszel": {
"name": "Nazwa",
"systems": "Systemy",
"up": "Up",
"down": "Down",
"paused": "Paused",
"pending": "Pending",
"up": "Działa",
"down": "Nie działa",
"paused": "Wstrzymane",
"pending": "Oczekujące",
"status": "Status",
"updated": "Updated",
"updated": "Zaktualizowane",
"cpu": "Procesor",
"memory": "MEM",
"memory": "PAM",
"disk": "Dysk",
"network": "NET"
},
@@ -1022,14 +1076,14 @@
"apps": "Aplikacje",
"synced": "Synchronizowane",
"outOfSync": "Bez synchronizacji",
"healthy": "Healthy",
"healthy": "Zdrowe",
"degraded": "Zdegradowane",
"progressing": "Postępujące",
"missing": "Missing",
"missing": "Brakujące",
"suspended": "Zawieszone"
},
"spoolman": {
"loading": "Loading"
"loading": "Ładowanie"
},
"gitlab": {
"groups": "Grupy",
@@ -1039,9 +1093,9 @@
},
"apcups": {
"status": "Status",
"load": "Load",
"bcharge": "Battery Charge",
"timeleft": "Time Left"
"load": "Obciążenie",
"bcharge": "Naładowanie baterii",
"timeleft": "Pozostały czas"
},
"karakeep": {
"bookmarks": "Zakładki",
@@ -1052,11 +1106,11 @@
"tags": "Tagi"
},
"slskd": {
"slskStatus": "Network",
"connected": "Connected",
"disconnected": "Disconnected",
"slskStatus": "Sieć",
"connected": "Połączono",
"disconnected": "Rozłączono",
"updateStatus": "Aktualizacja",
"update_yes": "Available",
"update_yes": "Dostępne",
"update_no": "Aktualny",
"downloads": "Pobieranie",
"uploads": "Przesyłanie",
@@ -1069,65 +1123,92 @@
"other": "Inne"
},
"checkmk": {
"serviceErrors": "Service issues",
"hostErrors": "Host issues"
"serviceErrors": "Problem z usługą",
"hostErrors": "Problemy hosta"
},
"komodo": {
"total": "Total",
"running": "Running",
"stopped": "Stopped",
"down": "Down",
"unhealthy": "Unhealthy",
"unknown": "Unknown",
"total": "Razem",
"running": "Działające",
"stopped": "Zatrzymane",
"down": "Nie działa",
"unhealthy": "Uszkodzony",
"unknown": "Nieznane",
"servers": "Serwery",
"stacks": "Stacks",
"containers": "Containers"
"stacks": "Stosy",
"containers": "Kontenery"
},
"filebrowser": {
"available": "Available",
"used": "Used",
"total": "Total"
"available": "Dostępne",
"used": "Użyte",
"total": "Razem"
},
"wallos": {
"activeSubscriptions": "Subscriptions",
"thisMonthlyCost": "This Month",
"nextMonthlyCost": "Next Month",
"previousMonthlyCost": "Prev. Month",
"nextRenewingSubscription": "Next Payment"
"activeSubscriptions": "Subskrypcje",
"thisMonthlyCost": "Ten Miesiąc",
"nextMonthlyCost": "Następny miesiąc",
"previousMonthlyCost": "Poprzedni miesiąc",
"nextRenewingSubscription": "Następna płatność"
},
"unraid": {
"STARTED": "Started",
"STOPPED": "Stopped",
"NEW_ARRAY": "New Array",
"RECON_DISK": "Reconstructing Disk",
"DISABLE_DISK": "Disk Disabled",
"SWAP_DSBL": "Swap Disable",
"INVALID_EXPANSION": "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",
"notifications": "Notifications",
"STARTED": "Rozpoczęte",
"STOPPED": "Zatrzymane",
"NEW_ARRAY": "Nowa macierz",
"RECON_DISK": "Odbudowa dysku",
"DISABLE_DISK": "Dysk wyłączony",
"SWAP_DSBL": "Przestrzeń wymiany wyłączona",
"INVALID_EXPANSION": "Nieprawidłowe rozszerzenie",
"PARITY_NOT_BIGGEST": "Parzystość nie największa",
"TOO_MANY_MISSING_DISKS": "Zbyt wiele brakujących dysków",
"NEW_DISK_TOO_SMALL": "Nowy dysk zbyt mały",
"NO_DATA_DISKS": "Brak dysków danych",
"notifications": "Powiadomienia",
"status": "Status",
"cpu": "CPU",
"memoryUsed": "Memory Used",
"memoryAvailable": "Memory Available",
"arrayUsed": "Array Used",
"arrayFree": "Array Free",
"poolUsed": "{{pool}} Used",
"poolFree": "{{pool}} Free"
"memoryUsed": "Użyta pamięć",
"memoryAvailable": "Dostępna pamięć",
"arrayUsed": "Użyto macierzy",
"arrayFree": "Wolne na macierzy",
"poolUsed": "Użyto {{pool}}",
"poolFree": "{{pool}} Wolne"
},
"backrest": {
"num_plans": "Plans",
"num_success_30": "Successes",
"num_failure_30": "Failures",
"num_success_latest": "Succeeding",
"num_failure_latest": "Failing",
"bytes_added_30": "Bytes Added"
"num_plans": "Planowane",
"num_success_30": "Powodzenia",
"num_failure_30": "Niepowodzenia",
"num_success_latest": "Powodzenie",
"num_failure_latest": "Niepowodzenie",
"bytes_added_30": "Dodane bajty"
},
"yourspotify": {
"songs": "Songs",
"time": "Time",
"artists": "Artists"
"songs": "Piosenki",
"time": "Czas",
"artists": "Wykonawcy"
},
"arcane": {
"containers": "Kontenery",
"images": "Obrazy",
"image_updates": "Aktualizacje obrazów",
"images_unused": "Nieużywane",
"environment_required": "Wymagane ID środowiska"
},
"dockhand": {
"running": "Działające",
"stopped": "Zatrzymane",
"cpu": "CPU",
"memory": "Pamięć",
"images": "Obrazy",
"volumes": "Woluminy",
"events_today": "Zdarzenia dzisiaj",
"pending_updates": "Oczekujące aktualizacje",
"stacks": "Stosy",
"paused": "Wstrzymane",
"total": "Razem",
"environment_not_found": "Środowisko nie znalezione"
},
"sparkyfitness": {
"eaten": "Zjedzone",
"burned": "Spalone",
"remaining": "Pozostało",
"steps": "Kroki"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Status de Subsistema Desconhecido"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "Rx",
"tx": "Tx",
@@ -107,6 +112,16 @@
"episodes": "Episódios",
"songs": "Canções"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Verifique a conexão do Plex"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "APs Ligados",
"activeUser": "Dispositivos activos",
@@ -272,18 +294,14 @@
"approved": "Aprovado",
"available": "Disponível"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "A Processar",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Novo",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Problemas",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

View File

@@ -14,7 +14,7 @@
"date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}",
"months": "M",
"months": "mo",
"days": "d",
"hours": "h",
"minutes": "m",
@@ -66,9 +66,14 @@
"wait": "Por favor, aguarde",
"empty_data": "Status do Subsistema desconhecido"
},
"unifi_drive": {
"healthy": "Saudável",
"degraded": "Degradado",
"no_data": "Sem dados de armazenamento disponíveis"
},
"docker": {
"rx": "Rx",
"tx": "Tx",
"rx": "RX",
"tx": "TX",
"mem": "MEM",
"cpu": "CPU",
"running": "Executando",
@@ -101,12 +106,22 @@
"playing": "A reproduzir",
"transcoding": "Transcodificação",
"bitrate": "Taxa de bits",
"no_active": "Sem Streams Ativos",
"no_active": "Sem Transmissões Ativas",
"movies": "Filmes",
"series": "Séries",
"episodes": "Episódios",
"songs": "Canções"
},
"jellyfin": {
"playing": "Jogando",
"transcoding": "Transcodificando",
"bitrate": "Bitrate",
"no_active": "Sem Transmissões Ativas",
"movies": "Filmes",
"series": "Séries",
"episodes": "Episódios",
"songs": "Músicas"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "Sem Streams Ativos",
"plex_connection_error": "Verifique a conexão do Plex"
},
"tracearr": {
"no_active": "Sem Transmissões Ativas",
"streams": "Transmissões",
"transcodes": "Transcodificações",
"directplay": "Reprodução direta",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "APs Ligados",
"activeUser": "Dispositivos ativos",
@@ -272,17 +294,13 @@
"approved": "Aprovada",
"available": "Disponível"
},
"jellyseerr": {
"seerr": {
"pending": "Pendente",
"approved": "Aprovado",
"available": "Disponível",
"issues": "Incidentes Abertos"
},
"overseerr": {
"pending": "Pendente",
"completed": "Concluído",
"processing": "Processando",
"approved": "Aprovado",
"available": "Disponível"
"issues": "Erros pendentes"
},
"netalertx": {
"total": "Total",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Ativo",
"pending": "Pendente",
"down": "Inativo"
"down": "Inativo",
"ok": "Ok"
},
"healthchecks": {
"new": "Novo",
@@ -600,13 +631,13 @@
"total": "Total"
},
"pangolin": {
"orgs": "Orgs",
"orgs": "Organizações",
"sites": "Sites",
"resources": "Resources",
"targets": "Targets",
"traffic": "Traffic",
"in": "In",
"out": "Out"
"resources": "Recursos",
"targets": "Alvos",
"traffic": "Tráfego",
"in": "Em",
"out": "Saída"
},
"peanut": {
"battery_charge": "Carga da bateria",
@@ -704,6 +735,10 @@
"uptime": "Tempo ativo",
"volumeAvailable": "Disponível"
},
"dispatcharr": {
"channels": "Canais",
"streams": "Transmissões"
},
"mylar": {
"series": "Séries",
"issues": "Problemas",
@@ -792,6 +827,12 @@
"categories": "Categorias",
"series": "Séries"
},
"booklore": {
"libraries": "Bibliotecas",
"books": "Livros",
"reading": "Lendo",
"finished": "Finalizado"
},
"jdownloader": {
"downloadCount": "Fila de espera",
"downloadBytesRemaining": "Restante",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Músicas",
"time": "Tempo",
"artists": "Artistas"
},
"arcane": {
"containers": "Recipientes",
"images": "Imagens",
"image_updates": "Atualizações de Imagem",
"images_unused": "Não utilizado",
"environment_required": "ID do ambiente necessário"
},
"dockhand": {
"running": "Executando",
"stopped": "Parado",
"cpu": "CPU",
"memory": "Memória",
"images": "Imagens",
"volumes": "Quantidades",
"events_today": "Eventos hoje",
"pending_updates": "Atualizações pendentes",
"stacks": "Pilhas",
"paused": "Pausado",
"total": "Total",
"environment_not_found": "Ambiente não encontrado"
},
"sparkyfitness": {
"eaten": "Comido",
"burned": "Queimado",
"remaining": "Restante",
"steps": "Passos"
}
}

View File

@@ -66,6 +66,11 @@
"wait": "Please wait",
"empty_data": "Starea subsistemului este necunoscut"
},
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": {
"rx": "RX",
"tx": "TX",
@@ -107,6 +112,16 @@
"episodes": "Episoade",
"songs": "Melodii"
},
"jellyfin": {
"playing": "Playing",
"transcoding": "Transcoding",
"bitrate": "Bitrate",
"no_active": "No Active Streams",
"movies": "Movies",
"series": "Series",
"episodes": "Episodes",
"songs": "Songs"
},
"esphome": {
"offline": "Offline",
"offline_alt": "Offline",
@@ -174,6 +189,13 @@
"no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection"
},
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": {
"connectedAp": "Connected APs",
"activeUser": "Dispozitive active",
@@ -272,18 +294,14 @@
"approved": "Aprobate",
"available": "Disponibile"
},
"jellyseerr": {
"seerr": {
"pending": "Pending",
"approved": "Approved",
"available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending",
"processing": "Procesare",
"approved": "Approved",
"available": "Available"
},
"netalertx": {
"total": "Total",
"connected": "Connected",
@@ -326,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",
@@ -334,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",
@@ -532,7 +562,8 @@
"child_bridges_status": "{{ok}}/{{total}}",
"up": "Up",
"pending": "Pending",
"down": "Down"
"down": "Down",
"ok": "Ok"
},
"healthchecks": {
"new": "Nou",
@@ -704,6 +735,10 @@
"uptime": "Uptime",
"volumeAvailable": "Available"
},
"dispatcharr": {
"channels": "Channels",
"streams": "Streams"
},
"mylar": {
"series": "Series",
"issues": "Issues",
@@ -792,6 +827,12 @@
"categories": "Categories",
"series": "Series"
},
"booklore": {
"libraries": "Libraries",
"books": "Books",
"reading": "Reading",
"finished": "Finished"
},
"jdownloader": {
"downloadCount": "Queue",
"downloadBytesRemaining": "Remaining",
@@ -895,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",
@@ -1129,5 +1183,32 @@
"songs": "Songs",
"time": "Time",
"artists": "Artists"
},
"arcane": {
"containers": "Containers",
"images": "Images",
"image_updates": "Image Updates",
"images_unused": "Unused",
"environment_required": "Environment ID Required"
},
"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",
"environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
}
}

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