Compare commits

...

155 Commits

Author SHA1 Message Date
shamoon 5bfe18b3e5 Merge branch 'dev'
Tests / vitest (4) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
2026-05-08 15:59:26 -07:00
github-actions[bot] 1ac5012c94 New Crowdin translations by GitHub Action (#6496)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-05-08 15:56:34 -07:00
shamoon 27b1c3f5f4 Merge branch 'dev' 2026-05-08 15:54:10 -07:00
shamoon bb765a6747 1.13.0 2026-05-08 15:53:50 -07:00
shamoon aab4f5125b Chore: add pnpm workspace allowBuilds config (#6645) 2026-05-08 15:09:17 -07:00
shamoon 6d1e56bca0 Update bug report template for issue closure notice 2026-05-08 13:36:24 -07:00
dependabot[bot] 4603e0ee57 Chore(deps): Bump release-drafter/release-drafter from 7.2.0 to 7.2.1 (#6641)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 16:54:39 +00:00
dependabot[bot] 9a983a5be1 Chore(deps): Bump pnpm/action-setup from 6.0.3 to 6.0.4 (#6642)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 09:50:03 -07:00
Thielquis 23e66a265d Fix: Make calendar hover event toggle explicit (#6639)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-05-07 07:15:25 -07:00
Rob van Oostenrijk ce8f020b7b Enhancement: Add node parameter to Technitium DNS Widget (#6638)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-06 23:58:48 -07:00
shamoon 72b0e493d0 Enhancement: Normalize non-200 proxy responses to error JSON (#6630)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-05-05 13:30:12 -07:00
dependabot[bot] ffb264cead Chore(deps): Bump next from 16.2.3 to 16.2.4 (#6622)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 04:20:22 +00:00
dependabot[bot] cd6e708af2 Chore(deps): Bump react from 19.2.4 to 19.2.5 (#6621)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-05-03 21:15:50 -07:00
dependabot[bot] 4e621aee8f Chore(deps-dev): Bump @eslint/js from 9.39.2 to 9.39.4 (#6623)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 04:15:05 +00:00
dependabot[bot] 93364b6a27 Chore(deps): Bump json-rpc-2.0 from 1.7.0 to 1.7.1 (#6624)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 04:08:43 +00:00
dependabot[bot] 3dffc38462 Chore(deps): Bump @headlessui/react from 2.2.9 to 2.2.10 (#6620)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-03 21:03:46 -07:00
dependabot[bot] b2a52ff2a9 Chore(deps): Bump pnpm/action-setup from 5.0.0 to 6.0.3 (#6614)
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 22:57:08 +00:00
dependabot[bot] 081b9ec8c3 Chore(deps): Bump crowdin/github-action from 2.16.0 to 2.16.2 (#6615)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 22:53:03 +00:00
dependabot[bot] 977be863c7 Chore(deps): Bump actions/setup-node from 6.3.0 to 6.4.0 (#6613)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 22:48:57 +00:00
shamoon 77c9ac4a2c Fix: add missing backdrop blur classes to safelist (#6617) 2026-04-30 14:52:32 -07:00
pigawatts b6b00aab86 Documentation: update watchtower links to active fork (#6608)
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
2026-04-28 16:27:42 -07:00
Jim Strang c3b4fc17c4 Feature: ntfy widget (#6601)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: Jim Strang <jimstrang@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-04-26 20:38:14 -07:00
dependabot[bot] 9b8e771268 Chore(deps-dev): Bump postcss from 8.5.8 to 8.5.10 in the npm_and_yarn group across 1 directory (#6596)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-24 18:48:21 -07:00
shamoon 44c1e8393e Enhancement: support custom labels for cpu temp sensors (#6595)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-24 10:20:15 -07:00
dependabot[bot] 7ed1260f0d Chore(deps): Bump actions/cache from 5.0.4 to 5.0.5 (#6593)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 17:39:26 +00:00
dependabot[bot] 96f4777637 Chore(deps): Bump peakoss/anti-slop from 0.2.1 to 0.3.0 (#6590)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 16:41:27 +00:00
dependabot[bot] f762135eb3 Chore(deps): Bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#6592)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 16:37:02 +00:00
finlay-mcaree d721bb661f Enhancement: add additional fields to Tailscale Widget (#6589)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-22 13:01:31 -07:00
dependabot[bot] bf55e8acab Chore(deps): Bump i18next-fs-backend from 2.6.1 to 2.6.4 in the npm_and_yarn group across 1 directory (#6588)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 11:17:35 -07:00
DieselTech f82e0d9519 Documentation: update mylar link (#6587)
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
2026-04-22 07:37:16 -07:00
shamoon 8322dd9016 Fix: use seconds for PBS since (#6583)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-19 07:53:25 -07:00
Jérémie Astori 10ade1d32f Fix: Swap cputemp and disk resources in glances loading state skeleton (#6577)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-17 23:18:46 -07:00
dependabot[bot] a0f9fbf614 Chore(deps): Bump actions/github-script from 8.0.0 to 9.0.0 (#6572)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-17 06:31:18 +00:00
dependabot[bot] 0c8fd6904e Chore(deps): Bump protobufjs from 7.5.4 to 7.5.5 in the npm_and_yarn group across 1 directory (#6575)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 23:27:05 -07:00
dependabot[bot] b2b299d634 Chore(deps): Bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (#6571)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 17:33:19 +00:00
dependabot[bot] b8672ddc9b Chore(deps): Bump release-drafter/release-drafter from 7.1.1 to 7.2.0 (#6570)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 17:29:04 +00:00
dependabot[bot] 03dd54ee2e Chore(deps): Bump docker/build-push-action from 7.0.0 to 7.1.0 (#6573)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 10:25:03 -07:00
dependabot[bot] 92ec6ccefc Chore(deps): Bump follow-redirects from 1.15.11 to 1.16.0 in the npm_and_yarn group across 1 directory (#6568)
Docker CI / Docker Build & Push (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 12:56:56 -07:00
Steven Harris 463e94d933 Fix: use v2 storage API for UniFi Drive widget (#6567) 2026-04-15 15:10:45 +00:00
shamoon a7bab17f97 Enhancement: support pyload API key, fix error message (#6558)
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
2026-04-12 11:00:54 -07:00
shamoon 1accddf29a Fix: prevent omada race conditions with auth and cookie caching (#6549)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-10 15:48:38 -07:00
dependabot[bot] 636d62106c Chore(deps): Bump next from 16.1.7 to 16.2.3 in the npm_and_yarn group across 1 directory (#6547)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 09:47:20 -07:00
shamoon d048888d99 Trigger Docker publish on fix/** branches 2026-04-10 09:24:05 -07:00
dependabot[bot] 24804f39fc Chore(deps): Bump docker/login-action from 4.0.0 to 4.1.0 (#6540)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 00:23:32 +00:00
dependabot[bot] 70f8c67d3c Chore(deps): Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 (#6541)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 00:19:12 +00:00
dependabot[bot] 038f5c3b9f Chore(deps): Bump actions/deploy-pages from 4.0.5 to 5.0.0 (#6542)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 00:15:15 +00:00
dependabot[bot] ade4c733c7 Chore(deps): Bump codecov/codecov-action from 5.5.4 to 6.0.0 (#6543)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 17:11:26 -07:00
dependabot[bot] bdbd2e6ff0 Chore(deps): Bump vite from 7.3.1 to 7.3.2 in the npm_and_yarn group across 1 directory (#6539)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 22:44:10 -07:00
shamoon 5f4b0b4e33 Enhancement: Cache and reuse keep-alive HTTP(S) agents (#6536)
Release Drafter / Auto Label PR (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-07 08:04:35 -07:00
Gabe Dunn a56a05b553 Documentation: add reference to required settings to ingressroute docs (#6527)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2026-04-06 09:45:47 -07:00
shamoon 11d1ceb755 Enhancement: increase resources page size for pangolin widget (#6523)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-04-05 07:21:06 -07:00
dependabot[bot] 6df1cfdeba Chore(deps): Bump peakoss/anti-slop from a5a4b2440c9de6f65b64f0718a0136a1fdb04f6f to 85daca1880e9e1af197fc06ea03349daf08f4202 (#6507)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 04:07:54 +00:00
dependabot[bot] d64fbae776 Chore(deps): Update release-drafter/release-drafter requirement to 139054aeaa9adc52ab36ddf67437541f039b88e2 (#6504)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 04:04:05 +00:00
dependabot[bot] 5f7e5430c4 Chore(deps): Bump actions/configure-pages from 5.0.0 to 6.0.0 (#6506)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 03:59:04 +00:00
dependabot[bot] 3cc3986ec3 Chore(deps): Bump pnpm/action-setup from a8198c4bff370c8506180b035930dea56dbd5288 to fc06bc1257f339d1d5d8b3a19a8cae5388b55320 (#6505)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 03:55:12 +00:00
dependabot[bot] 5af0ab1686 Chore(deps): Bump astral-sh/setup-uv from 94527f2e458b27549849d47d273a16bec83a01e9 to 37802adc94f370d6bfd71619e3f0bf239e1f3b78 (#6503)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-04 20:49:43 -07:00
dependabot[bot] f0f5c3c15c Chore(deps-dev): Bump @tailwindcss/forms from 0.5.10 to 0.5.11 (#6500)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 22:02:55 +00:00
dependabot[bot] 2ed1da4411 Chore(deps): Bump i18next from 25.8.0 to 25.10.9 (#6501)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 21:58:21 +00:00
dependabot[bot] e1023466b1 Chore(deps-dev): Bump @eslint/compat from 2.0.2 to 2.0.3 (#6498)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 21:53:25 +00:00
dependabot[bot] 9fe5ad62f1 Chore(deps-dev): Bump postcss from 8.5.6 to 8.5.8 (#6499)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 21:47:23 +00:00
dependabot[bot] 173883000f Chore(deps): Bump dockerode from 4.0.7 to 4.0.10 (#6497)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 14:42:40 -07:00
shamoon d6e7e7e790 1.12.3
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
2026-04-01 08:02:58 -07:00
shamoon 24cb274e03 Fix glances regex 2026-04-01 08:02:03 -07:00
shamoon af852e748a Normalize widget version in URLs 2026-04-01 08:00:20 -07:00
shamoon 0ea5c3fb68 Bump package version to 1.12.2
Crowdin Action / Crowdin Sync (push) Has been cancelled
Docker CI / Docker Build & Push (push) Has been cancelled
Docs / Test Build Docs (push) Has been cancelled
Docs / Build & Deploy Docs (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Repository Maintenance / Stale (push) Has been cancelled
Repository Maintenance / Lock Old Threads (push) Has been cancelled
Repository Maintenance / Close Answered Discussions (push) Has been cancelled
Repository Maintenance / Close Outdated Discussions (push) Has been cancelled
Repository Maintenance / Close Unsupported Feature Requests (push) Has been cancelled
2026-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)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-31 07:34:56 -07:00
shamoon 463bb4e306 Chore: move lint checks to separate workflow (#6481)
Docker CI / Docker Build & Push (push) Has been cancelled
Lint / Linting Checks (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Release Drafter / Auto Label PR (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Tests / vitest (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
2026-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) 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
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 (3) (push) Has been cancelled
Tests / vitest (4) (push) Has been cancelled
Tests / vitest (1) (push) Has been cancelled
Tests / vitest (2) (push) Has been cancelled
Crowdin Action / Crowdin Sync (push) Has been cancelled
2026-03-28 21:05:28 -07:00
shamoon 0b61b6c1b8 Merge branch 'dev' 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)
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) 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)
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) 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)
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 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)
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)
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)
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 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) 2026-03-13 21:58:24 -07:00
shamoon a6639b04b9 Fix troubleshooting link in support.yml 2026-03-09 10:02:06 -07:00
shamoon 6b3bff1f1d Fix typo in shortcuts documentation 2026-03-07 16:13:08 -08:00
shamoon 597059045f Change: use byterate for beszel network field (#6402) 2026-03-06 23:20:38 -08:00
dependabot[bot] b676424d98 Chore(deps): Bump docker/build-push-action from 6 to 7 (#6397)
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)
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)
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)
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) 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) 2026-02-27 10:39:02 -08:00
Erkan 1645c1b8a1 Documentation: clarify array value quoting in Docker label mapping syntax (#6356)
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 2026-02-20 22:12:12 -08:00
shamoon 614a87d768 DRY 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 2026-02-20 09:54:23 -08:00
shamoon cb8421df0b feature request template search reminder 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) 2026-02-16 00:09:14 -08:00
shamoon 09bab7637e Chore: merge Overseerr into Seerr, add aliases (#6330) 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) 2026-02-14 16:11:00 -08:00
shamoon cdc96438cd Adjust process list vertical offset 2026-02-14 07:14:14 -08:00
shamoon ca7dfb56c8 Improvement: better handle highlighting with units (#6318) 2026-02-13 10:00:46 -08:00
shamoon 95852d23c2 Lower Codecov coverage thresholds 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)
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 2026-02-06 07:53:26 -08:00
dependabot[bot] 91b9aa479a Chore(deps): Bump actions/setup-node from 4 to 6 (#6285)
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) 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) 2026-02-05 00:33:38 -08:00
shamoon 4974cd96b6 Chore: move to Zensical docs (#6279) 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 2026-02-04 22:06:33 -08:00
shamoon 3c005d239e Add Codecov badge to README 2026-02-04 22:03:08 -08:00
338 changed files with 8786 additions and 3940 deletions
+2 -2
View File
@@ -9,11 +9,11 @@ coverage:
project: project:
default: default:
target: 100% target: 100%
threshold: 25% threshold: 15%
patch: patch:
default: default:
target: 100% target: 100%
threshold: 25% threshold: 10%
comment: comment:
layout: "reach,diff,flags,files" layout: "reach,diff,flags,files"
@@ -1,6 +1,10 @@
title: "[Feature Request] " title: "[Feature Request] "
labels: ["enhancement"] labels: ["enhancement"]
body: 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 - type: textarea
id: description id: description
attributes: attributes:
+1 -1
View File
@@ -51,7 +51,7 @@ body:
id: troubleshooting id: troubleshooting
attributes: attributes:
label: Troubleshooting 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: validations:
required: true required: true
- type: markdown - type: markdown
+1 -1
View File
@@ -15,7 +15,7 @@ body:
options: options:
- label: I confirm this was discussed, and the maintainers asked that I open an issue. - label: I confirm this was discussed, and the maintainers asked that I open an issue.
required: true required: true
- label: I am aware that if I create this issue without a discussion, it will be removed without a response. - label: I am aware that if I create this issue without a discussion, it will be closed without a response.
required: true required: true
- type: input - type: input
id: discussion id: discussion
+3 -3
View File
@@ -35,8 +35,8 @@ What type of change does your PR introduce to Homepage?
## Checklist: ## Checklist:
- [ ] If applicable, I have added corresponding documentation changes. - [ ] If applicable, I have added corresponding documentation changes.
- [ ] If applicable, I have added or updated tests for new features and bug fixes. - [ ] 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/more/development/#new-feature-guidelines) and / or [service widget guidelines](https://gethomepage.dev/more/development/#service-widget-guidelines). - [ ] 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/more/development/#code-formatting-with-pre-commit-hooks) and [linting checks](https://gethomepage.dev/more/development/#code-linting). - [ ] 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. - [ ] 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. - [ ] In the description above I have disclosed the use of AI tools in the coding of this PR.
+5 -1
View File
@@ -8,8 +8,12 @@ updates:
- package-ecosystem: "github-actions" - package-ecosystem: "github-actions"
directory: "/" directory: "/"
schedule: schedule:
interval: "daily" interval: "weekly"
cooldown:
default-days: 7
- package-ecosystem: "npm" - package-ecosystem: "npm"
directory: "/" directory: "/"
schedule: schedule:
interval: "monthly" interval: "monthly"
cooldown:
default-days: 7
+87
View File
@@ -0,0 +1,87 @@
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: 'documentation'
files:
- 'docs/**'
- '*.md'
- '.github/**/*.md'
- label: 'ci'
files:
- '.github/workflows/**'
- label: 'dependencies'
files:
- 'package.json'
- 'pnpm-lock.yaml'
- 'pyproject.toml'
- 'uv.lock'
- label: 'feature'
files:
- 'src/components/**'
- 'src/widgets/**'
- 'src/pages/**'
- 'src/utils/**'
- label: 'chore'
files:
- 'Dockerfile*'
- 'docker-entrypoint.sh'
- 'k3d/**'
- label: 'translation'
files:
- 'public/locales/**'
template: |
## What's Changed
$CHANGES
+3 -2
View File
@@ -17,14 +17,15 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: crowdin action - name: crowdin action
uses: crowdin/github-action@v2 uses: crowdin/github-action@8868a33591d21088edfc398968173a3b98d51706 # v2
with: with:
upload_translations: false upload_translations: false
download_translations: true download_translations: true
crowdin_branch_name: dev crowdin_branch_name: dev
localization_branch_name: l10n_dev localization_branch_name: l10n_dev
pull_request_labels: translation
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
+13 -44
View File
@@ -7,6 +7,7 @@ on:
branches: branches:
- main - main
- feature/** - feature/**
- fix/**
- dev - dev
tags: [ 'v*.*.*' ] tags: [ 'v*.*.*' ]
pull_request: pull_request:
@@ -17,44 +18,12 @@ env:
IMAGE_NAME: ${{ github.repository }} IMAGE_NAME: ${{ github.repository }}
jobs: 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: build:
name: Docker Build & Push name: Docker Build & Push
if: github.repository == 'gethomepage/homepage' if: github.repository == 'gethomepage/homepage'
runs-on: self-hosted runs-on: ubuntu-22.04
needs: [ pre-commit ]
permissions: permissions:
contents: read contents: read
packages: write packages: write
@@ -62,11 +31,11 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Extract Docker metadata - name: Extract Docker metadata
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6
with: with:
images: | images: |
${{ env.IMAGE_NAME }} ${{ env.IMAGE_NAME }}
@@ -84,7 +53,7 @@ jobs:
latest=auto latest=auto
- name: Next.js build cache - name: Next.js build cache
uses: actions/cache@v5 uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5
with: with:
path: .next/cache path: .next/cache
key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }} key: nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx') }}
@@ -92,15 +61,15 @@ jobs:
nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} nextjs-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install pnpm - name: Install pnpm
uses: pnpm/action-setup@v4 uses: pnpm/action-setup@26f6d4f2c533a43e6b5da0b4a5dd983f98f7b49a # v6.0.4
with: with:
version: 10 version: 10
run_install: false run_install: false
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@v6 uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with: with:
node-version: 20 node-version: 24
cache: 'pnpm' cache: 'pnpm'
- name: Install dependencies - name: Install dependencies
@@ -115,7 +84,7 @@ jobs:
- name: Log into registry ${{ env.REGISTRY }} - name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@v3 uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.actor }} username: ${{ github.actor }}
@@ -123,20 +92,20 @@ jobs:
- name: Login to Docker Hub - name: Login to Docker Hub
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@v3 uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Setup QEMU - name: Setup QEMU
uses: docker/setup-qemu-action@v3.7.0 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Setup Docker buildx - name: Setup Docker buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4
- name: Build and push Docker image - name: Build and push Docker image
id: build-and-push id: build-and-push
uses: docker/build-push-action@v6 uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7
with: with:
context: . context: .
push: ${{ github.event_name != 'pull_request' }} push: ${{ github.event_name != 'pull_request' }}
+25 -49
View File
@@ -9,70 +9,46 @@ on:
workflow_dispatch: workflow_dispatch:
permissions: permissions:
contents: write contents: read
pages: write
id-token: write
jobs: 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: test:
name: Test Build Docs name: Test Build Docs
if: github.repository == 'gethomepage/homepage' && github.event_name == 'pull_request' if: github.repository == 'gethomepage/homepage' && github.event_name == 'pull_request'
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs:
- pre-commit
steps: steps:
- uses: actions/checkout@v6 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/setup-python@v6 - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with: with:
python-version: 3.x python-version-file: ".python-version"
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - name: Install uv
- uses: actions/cache@v5 uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
restore-keys: |
mkdocs-material-
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- run: pip install mkdocs-material mkdocs-redirects "mkdocs-material[imaging]"
- name: Test Docs Build - name: Test Docs Build
run: MKINSIDERS=false mkdocs build run: uv run --frozen zensical build --clean
deploy: deploy:
name: Build & Deploy Docs name: Build & Deploy Docs
if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main' if: github.repository == 'gethomepage/homepage' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: environment:
- pre-commit name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps: steps:
- uses: actions/checkout@v6 - uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0
- name: Configure Git Credentials - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
run: | - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
- uses: actions/setup-python@v6
with: with:
python-version: 3.x python-version-file: ".python-version"
- run: echo "cache_id=${{github.sha}}" >> $GITHUB_ENV - name: Install uv
- uses: actions/cache@v5 uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
restore-keys: |
mkdocs-material-
- run: sudo apt-get install pngquant - run: sudo apt-get install pngquant
- run: pip install git+https://${GH_TOKEN}@github.com/benphelps/mkdocs-material-insiders.git - name: Build Docs
- run: pip install mkdocs-redirects "mkdocs-material[imaging]" run: uv run --frozen zensical build --clean
- name: Docs Deploy - uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
run: MKINSIDERS=true mkdocs gh-deploy --force with:
env: path: site
GH_TOKEN: ${{ secrets.GH_TOKEN }} - uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
id: deployment
+41
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
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
+1 -1
View File
@@ -15,4 +15,4 @@ jobs:
action: action:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: dessant/reaction-comments@v4 - uses: dessant/reaction-comments@e86d247c12bd5c043eec379a1a4453f20cadf913 # v4
+54
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 }}
+5 -5
View File
@@ -18,7 +18,7 @@ jobs:
name: 'Stale' name: 'Stale'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/stale@v10 - uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10
with: with:
days-before-stale: 7 days-before-stale: 7
days-before-close: 14 days-before-close: 14
@@ -32,7 +32,7 @@ jobs:
name: 'Lock Old Threads' name: 'Lock Old Threads'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: dessant/lock-threads@v6 - uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6
with: with:
issue-inactive-days: '30' issue-inactive-days: '30'
pr-inactive-days: '30' pr-inactive-days: '30'
@@ -57,7 +57,7 @@ jobs:
name: 'Close Answered Discussions' name: 'Close Answered Discussions'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@v8 - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {
@@ -113,7 +113,7 @@ jobs:
name: 'Close Outdated Discussions' name: 'Close Outdated Discussions'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@v8 - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {
@@ -204,7 +204,7 @@ jobs:
name: 'Close Unsupported Feature Requests' name: 'Close Unsupported Feature Requests'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@v8 - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with: with:
script: | script: |
function sleep(ms) { function sleep(ms) {
+4 -4
View File
@@ -13,13 +13,13 @@ jobs:
matrix: matrix:
shard: [1, 2, 3, 4] shard: [1, 2, 3, 4]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: pnpm/action-setup@v4 - uses: pnpm/action-setup@26f6d4f2c533a43e6b5da0b4a5dd983f98f7b49a # v6.0.4
with: with:
version: 9 version: 9
- uses: actions/setup-node@v4 - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with: with:
node-version: 20 node-version: 20
cache: pnpm cache: pnpm
@@ -28,7 +28,7 @@ jobs:
# Run Vitest directly so `--shard` is parsed as an option # Run Vitest directly so `--shard` is parsed as an option
- run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks - run: pnpm -s exec vitest run --coverage --shard ${{ matrix.shard }}/4 --pool forks
- name: Upload coverage reports to Codecov - name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5 uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with: with:
token: ${{ secrets.CODECOV_TOKEN }} token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/lcov.info files: ./coverage/lcov.info
+1 -1
View File
@@ -46,7 +46,7 @@ next-env.d.ts
# IDEs # IDEs
/.idea/ /.idea/
# MkDocs documentation # Zensical documentation
site*/ site*/
.cache/ .cache/
+1
View File
@@ -0,0 +1 @@
3.13
+1
View File
@@ -3,6 +3,7 @@
{ {
"name": "Debug homepage", "name": "Debug homepage",
"type": "node", "type": "node",
"preLaunchTask": "pnpm install",
"request": "launch", "request": "launch",
"runtimeExecutable": "pnpm", "runtimeExecutable": "pnpm",
"runtimeArgs": ["run", "dev"], "runtimeArgs": ["run", "dev"],
+21
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": []
}
]
}
+2 -2
View File
@@ -38,11 +38,11 @@ People _love_ thorough bug reports. I'm not even kidding.
## Development Guidelines ## Development Guidelines
Please see the [documentation regarding development](https://gethomepage.dev/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 ## 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 ## License
+5 -10
View File
@@ -16,6 +16,8 @@
<p align="center"> <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> <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; &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> <a href="https://crowdin.com/project/gethomepage" target="_blank"><img src="https://badges.crowdin.net/gethomepage/localized.svg"></a>
&nbsp; &nbsp;
<a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a> <a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a>
@@ -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> <a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a>
</p> </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 # 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. 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.
@@ -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/). 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 ```bash
pip install -r requirements.txt uv sync
``` ```
Then run the development server: Then run the development server:
```bash ```bash
mkdocs serve # or build, to build the static site uv run zensical serve # or build, to build the static site
``` ```
# Support & Suggestions # Support & Suggestions
+10
View File
@@ -177,6 +177,16 @@ labels:
- homepage.widget.fields=["field1","field2"] # optional - 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. Multiple widgets can be specified by incrementing the index, e.g.
```yaml ```yaml
+1 -1
View File
@@ -122,7 +122,7 @@ Use the `gethomepage.dev/pod-selector` selector to specify the pod used for the
### Traefik IngressRoute support ### Traefik IngressRoute support
Homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set: If enabled (with `traefik: true` in kubernetes.yaml), homepage can also read ingresses defined using the Traefik IngressRoute custom resource definition. Due to the complex nature of Traefik routing rules, it is required for the `gethomepage.dev/href` annotation to be set:
```yaml ```yaml
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.io/v1alpha1
+2 -2
View File
@@ -129,7 +129,7 @@ A progressive web app is an app that can be installed on a device and provide us
More information on PWAs can be found in [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps). More information on PWAs can be found in [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps).
## App icons ### 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). 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).
@@ -150,7 +150,7 @@ For icon `src` you can pass either full URL or a local path relative to the `/ap
### Shortcuts ### Shortcuts
Shortcuts can e used to specify links to tabs, to be preselected when the homepage is opened as an app. 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). 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 ```yaml
+21 -1
View File
@@ -223,13 +223,33 @@ spec:
- name: homepage - name: homepage
image: "ghcr.io/gethomepage/homepage:latest" image: "ghcr.io/gethomepage/homepage:latest"
imagePullPolicy: Always imagePullPolicy: Always
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000
seccompProfile:
type: RuntimeDefault
env: env:
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: HOMEPAGE_ALLOWED_HOSTS - 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: ports:
- name: http - name: http
containerPort: 3000 containerPort: 3000
protocol: TCP protocol: TCP
livenessProbe:
httpGet:
path: /api/healthcheck
port: http
initialDelaySeconds: 5
periodSeconds: 15
volumeMounts: volumeMounts:
- mountPath: /app/config/custom.js - mountPath: /app/config/custom.js
name: homepage-config name: homepage-config
+4 -2
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 cpu: true # optional, enabled by default, disable by setting to false
mem: true # optional, enabled by default, disable by setting to false mem: true # optional, enabled by default, disable by setting to false
cputemp: true # disabled by default cputemp: true # disabled by default
cpuSensorLabel: Package id # optional additional cputemp sensor label prefix
unit: imperial # optional for temp, default is metric
uptime: true # disabled by default uptime: true # disabled by default
disk: / # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below) disk: / # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below)
diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk 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 label: MyMachine # optional
``` ```
The built-in `cputemp` sensor matching already checks common prefixes such as `cpu_thermal`, `Core`, `Tctl`, and `Temperature`. Use `cpuSensorLabel` to add your own Glances sensor label prefix when your system reports CPU temperatures under a different name.
Multiple disks can be specified as: Multiple disks can be specified as:
```yaml ```yaml
@@ -31,5 +35,3 @@ disk:
- /boot - /boot
... ...
``` ```
_Added in v0.4.18, updated in v0.6.11, v0.6.21_
+13 -2
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. 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 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. 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 ```yaml
- resources: - 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) ![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
```
+1 -1
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. 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. If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache.
+1 -2
View File
@@ -67,7 +67,7 @@ You can also find a list of all available service widgets in the sidebar navigat
- [Jackett](jackett.md) - [Jackett](jackett.md)
- [JDownloader](jdownloader.md) - [JDownloader](jdownloader.md)
- [Jellyfin](jellyfin.md) - [Jellyfin](jellyfin.md)
- [Jellyseerr](jellyseerr.md) - [Seerr](seerr.md)
- [Jellystat](jellystat.md) - [Jellystat](jellystat.md)
- [Kavita](kavita.md) - [Kavita](kavita.md)
- [Komga](komga.md) - [Komga](komga.md)
@@ -101,7 +101,6 @@ You can also find a list of all available service widgets in the sidebar navigat
- [OpenMediaVault](openmediavault.md) - [OpenMediaVault](openmediavault.md)
- [OpenWRT](openwrt.md) - [OpenWRT](openwrt.md)
- [OPNsense](opnsense.md) - [OPNsense](opnsense.md)
- [Overseerr](overseerr.md)
- [PaperlessNGX](paperlessngx.md) - [PaperlessNGX](paperlessngx.md)
- [Peanut](peanut.md) - [Peanut](peanut.md)
- [pfSense](pfsense.md) - [pfSense](pfsense.md)
+2 -2
View File
@@ -5,7 +5,7 @@ description: Jellyfin Widget Configuration
Learn more about [Jellyfin](https://github.com/jellyfin/jellyfin). 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. 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.
@@ -17,7 +17,7 @@ As of v0.6.11 the widget supports fields `["movies", "series", "episodes", "song
```yaml ```yaml
widget: widget:
type: jellyfin type: jellyfin
url: http://jellyfin.host.or.ip url: http://jellyfin.host.or.ip:port
key: apikeyapikeyapikeyapikeyapikey key: apikeyapikeyapikeyapikeyapikey
version: 2 # optional, default is 1 version: 2 # optional, default is 1
enableBlocks: true # optional, defaults to false enableBlocks: true # optional, defaults to false
-18
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
```
+1 -1
View File
@@ -3,7 +3,7 @@ title: Mylar3
description: Mylar3 Widget Configuration description: Mylar3 Widget Configuration
--- ---
Learn more about [Mylar3](https://github.com/mylar3/mylar3). Learn more about [Mylar3](https://github.com/MylarComics/mylar3).
API must be enabled in Mylar3 settings. API must be enabled in Mylar3 settings.
+36
View File
@@ -0,0 +1,36 @@
---
title: ntfy
description: ntfy Widget Configuration
---
Learn more about [ntfy](https://github.com/binwiederhier/ntfy).
This widget shows the latest notification for a ntfy topic, including the title or body, priority level, and when it was received. Works with both self-hosted ntfy instances and the public [ntfy.sh](https://ntfy.sh) service.
Allowed fields: `["title", "message", "priority", "lastReceived", "tags"]`.
Default fields: `["title", "message", "priority", "lastReceived"]`.
If more than 4 fields are provided, only the first 4 are displayed.
## Authentication
ntfy supports both public and private topics. For private instances or access-controlled topics, you can authenticate using either a **Bearer token** (ntfy access token) or **Basic auth** (username/password).
| Auth Method | Config Fields | Notes |
| ------------ | ------------------------------ | --------------------------------- |
| None | _(omit key/username/password)_ | For public topics |
| Bearer token | `key` | ntfy access tokens (`tk_` prefix) |
| Basic auth | `username` + `password` | Username/password credentials |
See the [ntfy documentation](https://docs.ntfy.sh/config/#access-control) for details on access control.
```yaml
widget:
type: ntfy
url: http://ntfy.host.or.ip:port # required
topic: mytopic # required
# key: tk_accesstoken # optional — for token auth
# username: user # optional — for basic auth
# password: pass # optional — for basic auth
```
-17
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
```
+1 -1
View File
@@ -12,7 +12,7 @@ Allowed fields: no configurable fields for this widget.
```yaml ```yaml
widget: widget:
type: tautulli type: tautulli
url: http://tautulli.host.or.ip url: http://tautulli.host.or.ip:port
key: apikeyapikeyapikeyapikeyapikey key: apikeyapikeyapikeyapikeyapikey
enableUser: true # optional, defaults to false enableUser: true # optional, defaults to false
showEpisodeNumber: true # optional, defaults to false showEpisodeNumber: true # optional, defaults to false
+1
View File
@@ -13,4 +13,5 @@ widget:
url: http://pyload.host.or.ip:port url: http://pyload.host.or.ip:port
username: username username: username
password: password # only needed if set password: password # only needed if set
key: pyloadapikey # only needed if set, takes precedence over username/password
``` ```
+20
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
```
+15
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
```
+1 -1
View File
@@ -9,7 +9,7 @@ You will need to generate an API access token from the [keys page](https://login
To find your device ID, go to the [machine overview page](https://login.tailscale.com/admin/machines) and select your machine. In the "Machine Details" section, copy your `ID`. It will end with `CNTRL`. To find your device ID, go to the [machine overview page](https://login.tailscale.com/admin/machines) and select your machine. In the "Machine Details" section, copy your `ID`. It will end with `CNTRL`.
Allowed fields: `["address", "last_seen", "expires"]`. Allowed fields: `[ "address", "last_seen", "expires", "user", "hostname", "name", "client_version", "os", "created", "authorized", "is_external", "update_available", "tags" ]`.
```yaml ```yaml
widget: widget:
+5
View File
@@ -14,6 +14,7 @@ widget:
type: technitium type: technitium
url: <url to dns server> url: <url to dns server>
key: biglongapitoken key: biglongapitoken
node: <node dns name or cluster> # optional, defaults to current node
range: LastDay # optional, defaults to LastHour range: LastDay # optional, defaults to LastHour
``` ```
@@ -21,6 +22,10 @@ widget:
This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user. This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user.
#### Node
`node` value determines which Technitium cluster node the statistics are returned for. Specifying a value of `cluster` returns aggregrate stats for all nodes in the cluster. Specify a node domain name to return specific node stats, no value returns stats for the node against which the API is executed.
#### Range #### Range
`range` value determines how far back of statistics to pull data for. The value comes directly from Technitium API documentation found [here](https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md#dashboard-api-calls), defined as `"type"`. The value can be one of: `LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`. `range` value determines how far back of statistics to pull data for. The value comes directly from Technitium API documentation found [here](https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md#dashboard-api-calls), defined as `"type"`. The value can be one of: `LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`.
+21
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
```
+1 -1
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. 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. 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.
+24
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.
+2 -2
View File
@@ -3,9 +3,9 @@ title: Watchtower
description: Watchtower Widget Configuration description: Watchtower Widget Configuration
--- ---
Learn more about [Watchtower](https://github.com/containrrr/watchtower). Learn more about [Watchtower](https://github.com/nicholas-fedor/watchtower).
To use this widget, Watchtower needs to be configured to [enable metrics](https://containrrr.dev/watchtower/metrics/). To use this widget, Watchtower needs to be configured to [enable metrics](https://watchtower.nickfedor.com/dev/advanced-features/metrics-api/).
Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`. Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`.
+3 -3
View File
@@ -20,13 +20,13 @@ helm install my-release jameswynn/homepage
Set the `mode` in the `kubernetes.yaml` to `cluster`. Set the `mode` in the `kubernetes.yaml` to `cluster`.
```yaml ```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 ```yaml
route: gateway gateway: true
``` ```
## Widgets ## Widgets
+5 -2
View File
@@ -91,7 +91,6 @@ nav:
- widgets/services/jackett.md - widgets/services/jackett.md
- widgets/services/jdownloader.md - widgets/services/jdownloader.md
- widgets/services/jellyfin.md - widgets/services/jellyfin.md
- widgets/services/jellyseerr.md
- widgets/services/jellystat.md - widgets/services/jellystat.md
- widgets/services/kavita.md - widgets/services/kavita.md
- widgets/services/komga.md - widgets/services/komga.md
@@ -117,6 +116,7 @@ nav:
- widgets/services/nextcloud.md - widgets/services/nextcloud.md
- widgets/services/nextdns.md - widgets/services/nextdns.md
- widgets/services/nginx-proxy-manager.md - widgets/services/nginx-proxy-manager.md
- widgets/services/ntfy.md
- widgets/services/nzbget.md - widgets/services/nzbget.md
- widgets/services/octoprint.md - widgets/services/octoprint.md
- widgets/services/omada.md - widgets/services/omada.md
@@ -125,7 +125,6 @@ nav:
- widgets/services/openmediavault.md - widgets/services/openmediavault.md
- widgets/services/opnsense.md - widgets/services/opnsense.md
- widgets/services/openwrt.md - widgets/services/openwrt.md
- widgets/services/overseerr.md
- widgets/services/pangolin.md - widgets/services/pangolin.md
- widgets/services/paperlessngx.md - widgets/services/paperlessngx.md
- widgets/services/peanut.md - widgets/services/peanut.md
@@ -151,8 +150,10 @@ nav:
- widgets/services/rutorrent.md - widgets/services/rutorrent.md
- widgets/services/sabnzbd.md - widgets/services/sabnzbd.md
- widgets/services/scrutiny.md - widgets/services/scrutiny.md
- widgets/services/seerr.md
- widgets/services/slskd.md - widgets/services/slskd.md
- widgets/services/sonarr.md - widgets/services/sonarr.md
- widgets/services/sparkyfitness.md
- widgets/services/speedtest-tracker.md - widgets/services/speedtest-tracker.md
- widgets/services/spoolman.md - widgets/services/spoolman.md
- widgets/services/stash.md - widgets/services/stash.md
@@ -165,11 +166,13 @@ nav:
- widgets/services/technitium.md - widgets/services/technitium.md
- widgets/services/tdarr.md - widgets/services/tdarr.md
- widgets/services/traefik.md - widgets/services/traefik.md
- widgets/services/tracearr.md
- widgets/services/transmission.md - widgets/services/transmission.md
- widgets/services/trilium.md - widgets/services/trilium.md
- widgets/services/truenas.md - widgets/services/truenas.md
- widgets/services/tubearchivist.md - widgets/services/tubearchivist.md
- widgets/services/unifi-controller.md - widgets/services/unifi-controller.md
- widgets/services/unifi-drive.md
- widgets/services/unmanic.md - widgets/services/unmanic.md
- widgets/services/unraid.md - widgets/services/unraid.md
- widgets/services/uptime-kuma.md - widgets/services/uptime-kuma.md
+6 -1
View File
@@ -5,7 +5,12 @@ const nextConfig = {
reactStrictMode: true, reactStrictMode: true,
output: "standalone", output: "standalone",
images: { images: {
domains: ["cdn.jsdelivr.net"], remotePatterns: [
{
protocol: "https",
hostname: "cdn.jsdelivr.net",
},
],
unoptimized: true, unoptimized: true,
}, },
i18n, i18n,
+23 -30
View File
@@ -1,11 +1,11 @@
{ {
"name": "homepage", "name": "homepage",
"version": "1.10.0", "version": "1.13.0",
"private": true, "private": true,
"scripts": { "scripts": {
"preinstall": "npx only-allow pnpm", "preinstall": "npx only-allow pnpm",
"dev": "next dev", "dev": "next dev",
"build": "next build", "build": "next build --webpack",
"start": "next start", "start": "next start",
"lint": "eslint .", "lint": "eslint .",
"test": "vitest run", "test": "vitest run",
@@ -14,43 +14,43 @@
"telemetry": "next telemetry disable" "telemetry": "next telemetry disable"
}, },
"dependencies": { "dependencies": {
"@headlessui/react": "^2.2.9", "@headlessui/react": "^2.2.10",
"@kubernetes/client-node": "^1.0.0", "@kubernetes/client-node": "^1.0.0",
"classnames": "^2.5.1", "classnames": "^2.5.1",
"compare-versions": "^6.1.1", "compare-versions": "^6.1.1",
"dockerode": "^4.0.7", "dockerode": "^4.0.10",
"follow-redirects": "^1.15.11", "follow-redirects": "^1.16.0",
"gamedig": "^5.3.2", "gamedig": "^5.3.2",
"i18next": "^25.8.0", "i18next": "^25.10.9",
"ical.js": "^2.1.0", "ical.js": "^2.2.1",
"js-yaml": "^4.1.1", "js-yaml": "^4.1.1",
"json-rpc-2.0": "^1.7.0", "json-rpc-2.0": "^1.7.1",
"luxon": "^3.6.1", "luxon": "^3.6.1",
"memory-cache": "^0.2.0", "memory-cache": "^0.2.0",
"minecraftstatuspinger": "^1.2.2", "minecraftstatuspinger": "^1.2.2",
"next": "^15.5.11", "next": "^16.2.4",
"next-i18next": "^12.1.0", "next-i18next": "^15.4.3",
"ping": "^0.4.4", "ping": "^0.4.4",
"pretty-bytes": "^7.1.0", "pretty-bytes": "^7.1.0",
"raw-body": "^3.0.2", "raw-body": "^3.0.2",
"react": "^18.3.1", "react": "^19.2.5",
"react-dom": "^18.3.1", "react-dom": "^19.2.5",
"react-i18next": "^15.5.3", "react-i18next": "^15.5.3",
"react-icons": "^5.5.0", "react-icons": "^5.6.0",
"recharts": "^3.1.2", "recharts": "^3.1.2",
"swr": "^2.4.0", "swr": "^2.4.1",
"systeminformation": "^5.27.11", "systeminformation": "^5.30.8",
"tough-cookie": "^6.0.0", "tough-cookie": "^6.0.0",
"urbackup-server-api": "^0.91.0", "urbackup-server-api": "^0.92.2",
"winston": "^3.19.0", "winston": "^3.19.0",
"ws": "^8.18.3", "ws": "^8.18.3",
"xml-js": "^1.6.11" "xml-js": "^1.6.11"
}, },
"devDependencies": { "devDependencies": {
"@eslint/compat": "^2.0.2", "@eslint/compat": "^2.0.3",
"@eslint/eslintrc": "^3.3.3", "@eslint/eslintrc": "^3.3.3",
"@eslint/js": "^9.39.2", "@eslint/js": "^9.39.4",
"@tailwindcss/forms": "^0.5.10", "@tailwindcss/forms": "^0.5.11",
"@tailwindcss/postcss": "^4.1.18", "@tailwindcss/postcss": "^4.1.18",
"@testing-library/jest-dom": "^6.8.0", "@testing-library/jest-dom": "^6.8.0",
"@testing-library/react": "^16.3.0", "@testing-library/react": "^16.3.0",
@@ -60,12 +60,12 @@
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-import": "^2.32.0", "eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsx-a11y": "^6.10.2", "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": "^7.37.4",
"eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-hooks": "^5.2.0",
"jsdom": "^26.1.0", "jsdom": "^28.1.0",
"postcss": "^8.5.6", "postcss": "^8.5.10",
"prettier": "^3.7.3", "prettier": "^3.8.1",
"prettier-plugin-organize-imports": "^4.3.0", "prettier-plugin-organize-imports": "^4.3.0",
"tailwind-scrollbar": "^4.0.2", "tailwind-scrollbar": "^4.0.2",
"tailwindcss": "^4.1.18", "tailwindcss": "^4.1.18",
@@ -74,12 +74,5 @@
}, },
"optionalDependencies": { "optionalDependencies": {
"osx-temperature-sensor": "^1.0.8" "osx-temperature-sensor": "^1.0.8"
},
"pnpm": {
"onlyBuiltDependencies": [
"@tailwindcss/oxide",
"osx-temperature-sensor",
"sharp"
]
} }
} }
+833 -793
View File
File diff suppressed because it is too large Load Diff
+18
View File
@@ -0,0 +1,18 @@
packages:
- .
allowBuilds:
'@tailwindcss/oxide': true
core-js: false
cpu-features: false
esbuild: false
osx-temperature-sensor: true
protobufjs: false
sharp: true
ssh2: false
onlyBuiltDependencies:
- '@tailwindcss/oxide'
- osx-temperature-sensor
- protobufjs
- sharp
+59 -20
View File
@@ -66,6 +66,11 @@
"wait": "Wag asseblief", "wait": "Wag asseblief",
"empty_data": "Substelsel status onbekend" "empty_data": "Substelsel status onbekend"
}, },
"unifi_drive": {
"healthy": "Gesond",
"degraded": "Gedegradeer",
"no_data": "Geen bergingsdata beskikbaar nie"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -108,14 +113,14 @@
"songs": "Liedjies" "songs": "Liedjies"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Speel",
"transcoding": "Transcoding", "transcoding": "Transkodering",
"bitrate": "Bitrate", "bitrate": "Bistempo",
"no_active": "No Active Streams", "no_active": "Geen Aktiewe Strome",
"movies": "Movies", "movies": "Movies",
"series": "Series", "series": "Reekse",
"episodes": "Episodes", "episodes": "Episode",
"songs": "Songs" "songs": "Liedjies"
}, },
"esphome": { "esphome": {
"offline": "Vanlyn af", "offline": "Vanlyn af",
@@ -184,6 +189,13 @@
"no_active": "Geen aktiewe strome nie", "no_active": "Geen aktiewe strome nie",
"plex_connection_error": "Gaan Plex-verbinding Na" "plex_connection_error": "Gaan Plex-verbinding Na"
}, },
"tracearr": {
"no_active": "Geen Aktiewe Strome",
"streams": "Uitsendings",
"transcodes": "Transkodering",
"directplay": "Direkte Speel",
"bitrate": "Bistempo"
},
"omada": { "omada": {
"connectedAp": "Gekoppelde APs", "connectedAp": "Gekoppelde APs",
"activeUser": "Aktiewe toestelle", "activeUser": "Aktiewe toestelle",
@@ -282,17 +294,13 @@
"approved": "Goedgekeur", "approved": "Goedgekeur",
"available": "Beskikbaar" "available": "Beskikbaar"
}, },
"jellyseerr": { "seerr": {
"pending": "Afwagtend", "pending": "Afwagtend",
"approved": "Goedgekeur", "approved": "Goedgekeur",
"available": "Beskikbaar", "available": "Beskikbaar",
"issues": "Oop Kwessies" "completed": "Afgehandel",
},
"overseerr": {
"pending": "Afwagtend",
"processing": "Verwerking", "processing": "Verwerking",
"approved": "Goedgekeur", "issues": "Oop Kwessies"
"available": "Beskikbaar"
}, },
"netalertx": { "netalertx": {
"total": "Totaal", "total": "Totaal",
@@ -336,6 +344,16 @@
"address": "Adres", "address": "Adres",
"expires": "Verval", "expires": "Verval",
"never": "Nooit", "never": "Nooit",
"user": "Gebruiker",
"hostname": "Gasheernaam",
"name": "Naam",
"client_version": "Kliënt Weergawe",
"os": "OS",
"created": "Geskep",
"authorized": "Gemagtig",
"is_external": "Is Extern",
"update_available": "Opdatering Beskikbaar",
"tags": "Merkers",
"last_seen": "Laaste Gesien", "last_seen": "Laaste Gesien",
"now": "Nou", "now": "Nou",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Terug" "ago": "{{value}} Terug",
"true": "Ja",
"false": "Nee"
}, },
"technitium": { "technitium": {
"totalQueries": "Navraë", "totalQueries": "Navraë",
@@ -916,6 +936,19 @@
"warnings": "Waarskuwings", "warnings": "Waarskuwings",
"criticals": "Kritici" "criticals": "Kritici"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Gebeure", "events": "Gebeure",
"plants": "Plante", "plants": "Plante",
@@ -1152,11 +1185,11 @@
"artists": "Kunstenaars" "artists": "Kunstenaars"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Houers",
"images": "Images", "images": "Beelde",
"image_updates": "Image Updates", "image_updates": "Beeldopdaterings",
"images_unused": "Unused", "images_unused": "Ongebruik",
"environment_required": "Environment ID Required" "environment_required": "Omgewings-ID Vereis"
}, },
"dockhand": { "dockhand": {
"running": "Lopend", "running": "Lopend",
@@ -1171,5 +1204,11 @@
"paused": "Onderbreek", "paused": "Onderbreek",
"total": "Totaal", "total": "Totaal",
"environment_not_found": "Omgewing Nie Gevind Nie" "environment_not_found": "Omgewing Nie Gevind Nie"
},
"sparkyfitness": {
"eaten": "Geëet",
"burned": "Verbrand",
"remaining": "Oorblywende",
"steps": "Stappe"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "حالة النظام الفرعي غير معروفة" "empty_data": "حالة النظام الفرعي غير معروفة"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "استقبال", "rx": "استقبال",
"tx": "ارسال", "tx": "ارسال",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "تحقق من الاتصال بـ Plex" "plex_connection_error": "تحقق من الاتصال بـ Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "المتصلة APs", "connectedAp": "المتصلة APs",
"activeUser": "الأجهزة النشطة", "activeUser": "الأجهزة النشطة",
@@ -282,18 +294,14 @@
"approved": "مصدق", "approved": "مصدق",
"available": "متاح" "available": "متاح"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "معالجة",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "عنوان", "address": "عنوان",
"expires": "تنتهي", "expires": "تنتهي",
"never": "مطلقاً", "never": "مطلقاً",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "آخر ظهور", "last_seen": "آخر ظهور",
"now": "الآن", "now": "الآن",
"years": "{{number}}س", "years": "{{number}}س",
@@ -344,7 +362,9 @@
"hours": "{{number}}س", "hours": "{{number}}س",
"minutes": "{{number}}د", "minutes": "{{number}}د",
"seconds": "{{number}}ث", "seconds": "{{number}}ث",
"ago": "منذ {{value}}" "ago": "منذ {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "تحذيرات", "warnings": "تحذيرات",
"criticals": "حرج" "criticals": "حرج"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "أحداث", "events": "أحداث",
"plants": "نباتات", "plants": "نباتات",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Моля изчакайте", "wait": "Моля изчакайте",
"empty_data": "Неизвестен статус на подсистема" "empty_data": "Неизвестен статус на подсистема"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "ПЧ", "rx": "ПЧ",
"tx": "ИЗ", "tx": "ИЗ",
@@ -184,6 +189,13 @@
"no_active": "Няма активни потоци", "no_active": "Няма активни потоци",
"plex_connection_error": "Провери връзка с Plex" "plex_connection_error": "Провери връзка с Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Свързани точки", "connectedAp": "Свързани точки",
"activeUser": "Активни устройства", "activeUser": "Активни устройства",
@@ -282,17 +294,13 @@
"approved": "Одобрен", "approved": "Одобрен",
"available": "Наличен" "available": "Наличен"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Адрес", "address": "Адрес",
"expires": "Изтича", "expires": "Изтича",
"never": "Никога", "never": "Никога",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Последно видян", "last_seen": "Последно видян",
"now": "Сега", "now": "Сега",
"years": "{{number}}г", "years": "{{number}}г",
@@ -344,7 +362,9 @@
"hours": "{{number}}ч", "hours": "{{number}}ч",
"minutes": "{{number}}м", "minutes": "{{number}}м",
"seconds": "{{number}}сек", "seconds": "{{number}}сек",
"ago": "преди {{value}}" "ago": "преди {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Предупреждения", "warnings": "Предупреждения",
"criticals": "Критични" "criticals": "Критични"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Събития", "events": "Събития",
"plants": "Растения", "plants": "Растения",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+194 -155
View File
@@ -61,11 +61,16 @@
"wlan_devices": "Dispositius WLAN", "wlan_devices": "Dispositius WLAN",
"lan_users": "Usuaris LAN", "lan_users": "Usuaris LAN",
"wlan_users": "Usuaris WLAN", "wlan_users": "Usuaris WLAN",
"up": "UP", "up": "ACTIU",
"down": "INACTIU", "down": "INACTIU",
"wait": "Si us plau espera", "wait": "Si us plau espera",
"empty_data": "Estat del subsistema desconegut" "empty_data": "Estat del subsistema desconegut"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Rebut", "rx": "Rebut",
"tx": "Transmès", "tx": "Transmès",
@@ -93,8 +98,8 @@
"http_status": "Estat HTTP", "http_status": "Estat HTTP",
"error": "Error", "error": "Error",
"response": "Resposta", "response": "Resposta",
"down": "Down", "down": "Inactiu",
"up": "Up", "up": "Actiu",
"not_available": "No disponible" "not_available": "No disponible"
}, },
"emby": { "emby": {
@@ -108,21 +113,21 @@
"songs": "Cançons" "songs": "Cançons"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Reproduïnt",
"transcoding": "Transcoding", "transcoding": "Transcodificant",
"bitrate": "Bitrate", "bitrate": "Taxa de bits",
"no_active": "No Active Streams", "no_active": "Sense reproduccions actives",
"movies": "Movies", "movies": "Pel·lícules",
"series": "Series", "series": "Sèries",
"episodes": "Episodes", "episodes": "Episodis",
"songs": "Songs" "songs": "Cançons"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Desconnectat",
"offline_alt": "Offline", "offline_alt": "Desconnectat",
"online": "En línia", "online": "En línia",
"total": "Total", "total": "Total",
"unknown": "Unknown" "unknown": "Desconegut"
}, },
"evcc": { "evcc": {
"pv_power": "Producció", "pv_power": "Producció",
@@ -143,7 +148,7 @@
"unread": "Sense llegir" "unread": "Sense llegir"
}, },
"fritzbox": { "fritzbox": {
"connectionStatus": "Status", "connectionStatus": "Estat",
"connectionStatusUnconfigured": "Sense configurar", "connectionStatusUnconfigured": "Sense configurar",
"connectionStatusConnecting": "Connectant", "connectionStatusConnecting": "Connectant",
"connectionStatusAuthenticating": "Autenticant", "connectionStatusAuthenticating": "Autenticant",
@@ -151,11 +156,11 @@
"connectionStatusDisconnecting": "Desconnectant", "connectionStatusDisconnecting": "Desconnectant",
"connectionStatusDisconnected": "Desconnectat", "connectionStatusDisconnected": "Desconnectat",
"connectionStatusConnected": "Connectat", "connectionStatusConnected": "Connectat",
"uptime": "Uptime", "uptime": "Temps en funcionament",
"maxDown": "Màx. Descàrrega", "maxDown": "Màx. Descàrrega",
"maxUp": "Màx. Càrrega", "maxUp": "Màx. Càrrega",
"down": "Down", "down": "Inactiu",
"up": "Up", "up": "Actiu",
"received": "Rebuts", "received": "Rebuts",
"sent": "Enviats", "sent": "Enviats",
"externalIPAddress": "IP ext.", "externalIPAddress": "IP ext.",
@@ -178,17 +183,24 @@
"passes": "Aprovat" "passes": "Aprovat"
}, },
"tautulli": { "tautulli": {
"playing": "Playing", "playing": "Reproduïnt",
"transcoding": "Transcoding", "transcoding": "Transcodificant",
"bitrate": "Bitrate", "bitrate": "Taxa de bits",
"no_active": "No Active Streams", "no_active": "Sense reproduccions actives",
"plex_connection_error": "Comprova la connexió de Plex" "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": { "omada": {
"connectedAp": "AP connectats", "connectedAp": "AP connectats",
"activeUser": "Dispositius actius", "activeUser": "Dispositius actius",
"alerts": "Alertes", "alerts": "Alertes",
"connectedGateways": "Connected gateways", "connectedGateways": "Pasarel·les connectades",
"connectedSwitches": "Conmutadors connectats" "connectedSwitches": "Conmutadors connectats"
}, },
"nzbget": { "nzbget": {
@@ -199,24 +211,24 @@
"plex": { "plex": {
"streams": "Transmissions actives", "streams": "Transmissions actives",
"albums": "Àlbums", "albums": "Àlbums",
"movies": "Movies", "movies": "Pel·lícules",
"tv": "Sèries" "tv": "Sèries"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Rate", "rate": "Taxa",
"queue": "Cua", "queue": "Cua",
"timeleft": "Temps restant" "timeleft": "Temps restant"
}, },
"rutorrent": { "rutorrent": {
"active": "Actiu", "active": "Actiu",
"upload": "Upload", "upload": "Pujada",
"download": "Download" "download": "Baixada"
}, },
"transmission": { "transmission": {
"download": "Download", "download": "Baixada",
"upload": "Upload", "upload": "Pujada",
"leech": "Leech", "leech": "Sangonera",
"seed": "Seed" "seed": "Sembrat"
}, },
"qbittorrent": { "qbittorrent": {
"download": "Download", "download": "Download",
@@ -282,18 +294,14 @@
"approved": "Aprovat", "approved": "Aprovat",
"available": "Disponible" "available": "Disponible"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Processant",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -323,10 +331,10 @@
"total": "Total" "total": "Total"
}, },
"suwayomi": { "suwayomi": {
"download": "Downloaded", "download": "Descarregat",
"nondownload": "No descarregat", "nondownload": "No descarregat",
"read": "Read", "read": "Llegits",
"unread": "Unread", "unread": "No llegits",
"downloadedread": "Descarregat i llegit", "downloadedread": "Descarregat i llegit",
"downloadedunread": "Descarregat i per llegir", "downloadedunread": "Descarregat i per llegir",
"nondownloadedread": "No descarregat i llegit", "nondownloadedread": "No descarregat i llegit",
@@ -336,6 +344,16 @@
"address": "Adreça", "address": "Adreça",
"expires": "Caduca", "expires": "Caduca",
"never": "Mai", "never": "Mai",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Vist per darrer cop", "last_seen": "Vist per darrer cop",
"now": "Ara", "now": "Ara",
"years": "{{number}}a", "years": "{{number}}a",
@@ -344,10 +362,12 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Fa {{value}}" "ago": "Fa {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Consultes",
"totalNoError": "Èxits", "totalNoError": "Èxits",
"totalServerFailure": "Fallades", "totalServerFailure": "Fallades",
"totalNxDomain": "Dominis NX", "totalNxDomain": "Dominis NX",
@@ -355,12 +375,12 @@
"totalAuthoritative": "Autoritatiu", "totalAuthoritative": "Autoritatiu",
"totalRecursive": "Recursiu", "totalRecursive": "Recursiu",
"totalCached": "A la memòria cau", "totalCached": "A la memòria cau",
"totalBlocked": "Blocked", "totalBlocked": "Bloquejats",
"totalDropped": "Abandonat", "totalDropped": "Abandonat",
"totalClients": "Clients" "totalClients": "Clients"
}, },
"tdarr": { "tdarr": {
"queue": "Queue", "queue": "Cua",
"processed": "Processat", "processed": "Processat",
"errored": "Error", "errored": "Error",
"saved": "Estalviat" "saved": "Estalviat"
@@ -371,13 +391,13 @@
"middleware": "Intermediari" "middleware": "Intermediari"
}, },
"trilium": { "trilium": {
"version": "Version", "version": "Versió",
"notesCount": "Notes", "notesCount": "Notes",
"dbSize": "Database Size", "dbSize": "Tamany de la base de dades",
"unknown": "Unknown" "unknown": "Desconegut"
}, },
"navidrome": { "navidrome": {
"nothing_streaming": "No Active Streams", "nothing_streaming": "Sense reproduccions actives",
"please_wait": "Espereu si us plau" "please_wait": "Espereu si us plau"
}, },
"npm": { "npm": {
@@ -400,43 +420,43 @@
"prowlarr": { "prowlarr": {
"enableIndexers": "Indexadors", "enableIndexers": "Indexadors",
"numberOfGrabs": "Captures", "numberOfGrabs": "Captures",
"numberOfQueries": "Queries", "numberOfQueries": "Consultes",
"numberOfFailGrabs": "Captures fallides", "numberOfFailGrabs": "Captures fallides",
"numberOfFailQueries": "Consultes fallides" "numberOfFailQueries": "Consultes fallides"
}, },
"jackett": { "jackett": {
"configured": "Configurat", "configured": "Configurat",
"errored": "Errored" "errored": "Errors"
}, },
"strelaysrv": { "strelaysrv": {
"numActiveSessions": "Sessions", "numActiveSessions": "Sessions",
"numConnections": "Connexions", "numConnections": "Connexions",
"dataRelayed": "Transmès", "dataRelayed": "Transmès",
"transferRate": "Rate" "transferRate": "Taxa"
}, },
"mastodon": { "mastodon": {
"user_count": "Users", "user_count": "Usuaris",
"status_count": "Publicacions", "status_count": "Publicacions",
"domain_count": "Dominis" "domain_count": "Dominis"
}, },
"medusa": { "medusa": {
"wanted": "Wanted", "wanted": "Volguts",
"queued": "Queued", "queued": "Encuat",
"series": "Series" "series": "Sèries"
}, },
"minecraft": { "minecraft": {
"players": "Jugadors", "players": "Jugadors",
"version": "Versió", "version": "Versió",
"status": "Status", "status": "Estat",
"up": "Online", "up": "En línia",
"down": "Offline" "down": "Fora de línia"
}, },
"miniflux": { "miniflux": {
"read": "Llegit", "read": "Llegit",
"unread": "Unread" "unread": "No llegits"
}, },
"authentik": { "authentik": {
"users": "Users", "users": "Usuaris",
"loginsLast24H": "Inicis de sessió (24h)", "loginsLast24H": "Inicis de sessió (24h)",
"failedLoginsLast24H": "Errors d'inici de sessió (24h)" "failedLoginsLast24H": "Errors d'inici de sessió (24h)"
}, },
@@ -448,19 +468,19 @@
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"load": "Load", "load": "Càrrega",
"wait": "Please wait", "wait": "Si us plau espera",
"temp": "TEMP", "temp": "TEMP",
"_temp": "Temp", "_temp": "Temp",
"warn": "Avís", "warn": "Avís",
"uptime": "UP", "uptime": "ACTIU",
"total": "Total", "total": "Total",
"free": "Free", "free": "Lliure",
"used": "Used", "used": "Utilitzat",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
"crit": "Crític", "crit": "Crític",
"read": "Read", "read": "Lectura",
"write": "Escriptura", "write": "Escriptura",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem", "mem": "Mem",
@@ -481,25 +501,25 @@
"1-day": "Majorment assolellat", "1-day": "Majorment assolellat",
"1-night": "Majorment clar", "1-night": "Majorment clar",
"2-day": "Parcialment ennuvolat", "2-day": "Parcialment ennuvolat",
"2-night": "Partly Cloudy", "2-night": "Parcialment ennuvolat",
"3-day": "Ennuvolat", "3-day": "Ennuvolat",
"3-night": "Cloudy", "3-night": "Ennuvolat",
"45-day": "Boirós", "45-day": "Boirós",
"45-night": "Foggy", "45-night": "Emboirat",
"48-day": "Foggy", "48-day": "Boirós",
"48-night": "Foggy", "48-night": "Emboirat",
"51-day": "Ruixats lleugers", "51-day": "Ruixats lleugers",
"51-night": "Light Drizzle", "51-night": "Plugim lleuger",
"53-day": "Ruixat", "53-day": "Ruixat",
"53-night": "Drizzle", "53-night": "Plugim",
"55-day": "Ruixat intens", "55-day": "Ruixat intens",
"55-night": "Heavy Drizzle", "55-night": "Plovisqueig intens",
"56-day": "Lleuger ruixat gelat", "56-day": "Lleuger ruixat gelat",
"56-night": "Light Freezing Drizzle", "56-night": "Lleuger ruixat gelat",
"57-day": "Ruixat gelat", "57-day": "Ruixat gelat",
"57-night": "Freezing Drizzle", "57-night": "Plugim gelat",
"61-day": "Pluja lleugera", "61-day": "Pluja lleugera",
"61-night": "Light Rain", "61-night": "Pluja lleugera",
"63-day": "Pluja", "63-day": "Pluja",
"63-night": "Rain", "63-night": "Rain",
"65-day": "Pluja intensa", "65-day": "Pluja intensa",
@@ -634,12 +654,12 @@
"mikrotik": { "mikrotik": {
"cpuLoad": "Càrrega de CPU", "cpuLoad": "Càrrega de CPU",
"memoryUsed": "Memoria en ús", "memoryUsed": "Memoria en ús",
"uptime": "Uptime", "uptime": "Temps en funcionament",
"numberOfLeases": "IPs assignades" "numberOfLeases": "IPs assignades"
}, },
"xteve": { "xteve": {
"streams_all": "Tots els streams", "streams_all": "Tots els streams",
"streams_active": "Active Streams", "streams_active": "Transmissions actives",
"streams_xepg": "Canals XEPG" "streams_xepg": "Canals XEPG"
}, },
"opendtu": { "opendtu": {
@@ -649,7 +669,7 @@
"limit": "Límit" "limit": "Límit"
}, },
"opnsense": { "opnsense": {
"cpu": "CPU Load", "cpu": "Càrrega de CPU",
"memory": "Memòria activa", "memory": "Memòria activa",
"wanUpload": "Pujada WAN", "wanUpload": "Pujada WAN",
"wanDownload": "Baixada WAN" "wanDownload": "Baixada WAN"
@@ -661,21 +681,21 @@
"layers": "Capes" "layers": "Capes"
}, },
"octoprint": { "octoprint": {
"printer_state": "Status", "printer_state": "Estat",
"temp_tool": "Temperatura capçal", "temp_tool": "Temperatura capçal",
"temp_bed": "Temperatura llit", "temp_bed": "Temperatura llit",
"job_completion": "Finalització" "job_completion": "Finalització"
}, },
"cloudflared": { "cloudflared": {
"origin_ip": "IP Origen", "origin_ip": "IP Origen",
"status": "Status" "status": "Estat"
}, },
"pfsense": { "pfsense": {
"load": "Càrrega mitjana", "load": "Càrrega mitjana",
"memory": "Ús Memòria", "memory": "Ús Memòria",
"wanStatus": "Estat WAN", "wanStatus": "Estat WAN",
"up": "Up", "up": "Actiu",
"down": "Down", "down": "Inactiu",
"temp": "Temp", "temp": "Temp",
"disk": "Ús Disc", "disk": "Ús Disc",
"wanIP": "IP WAN" "wanIP": "IP WAN"
@@ -687,58 +707,58 @@
"memory_usage": "Memòria" "memory_usage": "Memòria"
}, },
"immich": { "immich": {
"users": "Users", "users": "Usuaris",
"photos": "Fotos", "photos": "Fotos",
"videos": "Videos", "videos": "Vídeos",
"storage": "Emmagatzematge" "storage": "Emmagatzematge"
}, },
"uptimekuma": { "uptimekuma": {
"up": "Actius", "up": "Actius",
"down": "Caiguts", "down": "Caiguts",
"uptime": "Uptime", "uptime": "Temps en funcionament",
"incident": "Incidència", "incident": "Incidència",
"m": "m" "m": "m"
}, },
"atsumeru": { "atsumeru": {
"series": "Series", "series": "Sèries",
"archives": "Arxius", "archives": "Arxius",
"chapters": "Capítols", "chapters": "Capítols",
"categories": "Categories" "categories": "Categories"
}, },
"komga": { "komga": {
"libraries": "Biblioteques", "libraries": "Biblioteques",
"series": "Series", "series": "Sèries",
"books": "Books" "books": "Llibres"
}, },
"diskstation": { "diskstation": {
"days": "Days", "days": "Dies",
"uptime": "Uptime", "uptime": "Temps en funcionament",
"volumeAvailable": "Available" "volumeAvailable": "Disponible"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Canals",
"streams": "Streams" "streams": "Transmissions"
}, },
"mylar": { "mylar": {
"series": "Series", "series": "Sèries",
"issues": "Problemes", "issues": "Problemes",
"wanted": "Wanted" "wanted": "Volguts"
}, },
"photoprism": { "photoprism": {
"albums": "Albums", "albums": "Àlbums",
"photos": "Photos", "photos": "Fotos",
"videos": "Videos", "videos": "Vídeos",
"people": "Gent" "people": "Gent"
}, },
"fileflows": { "fileflows": {
"queue": "Queue", "queue": "Cua",
"processing": "Processing", "processing": "Processant",
"processed": "Processed", "processed": "Processat",
"time": "Temps" "time": "Temps"
}, },
"firefly": { "firefly": {
"networth": "Net Worth", "networth": "Valor Net",
"budget": "Budget" "budget": "Pressupost"
}, },
"grafana": { "grafana": {
"dashboards": "Taulells", "dashboards": "Taulells",
@@ -755,11 +775,11 @@
"numshares": "Elements compartits" "numshares": "Elements compartits"
}, },
"kopia": { "kopia": {
"status": "Status", "status": "Estat",
"size": "Mida", "size": "Mida",
"lastrun": "Darrera execució", "lastrun": "Darrera execució",
"nextrun": "Següent execució", "nextrun": "Següent execució",
"failed": "Failed" "failed": "Error"
}, },
"unmanic": { "unmanic": {
"active_workers": "Treballadors actius", "active_workers": "Treballadors actius",
@@ -776,21 +796,21 @@
"targets_total": "Objectius Totals" "targets_total": "Objectius Totals"
}, },
"gatus": { "gatus": {
"up": "Sites Up", "up": "Actius",
"down": "Sites Down", "down": "Caiguts",
"uptime": "Uptime" "uptime": "Temps en funcionament"
}, },
"ghostfolio": { "ghostfolio": {
"gross_percent_today": "Today", "gross_percent_today": "Avui",
"gross_percent_1y": "Un any", "gross_percent_1y": "Un any",
"gross_percent_max": "Sempre", "gross_percent_max": "Sempre",
"net_worth": "Net Worth" "net_worth": "Valor Net"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Pòdcasts", "podcasts": "Pòdcasts",
"books": "Books", "books": "Llibres",
"podcastsDuration": "Durada", "podcastsDuration": "Durada",
"booksDuration": "Duration" "booksDuration": "Durada"
}, },
"homeassistant": { "homeassistant": {
"people_home": "Gent a casa", "people_home": "Gent a casa",
@@ -799,23 +819,23 @@
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Supervisió", "monitoring": "Supervisió",
"updates": "Updates" "updates": "Actualitzacions"
}, },
"calibreweb": { "calibreweb": {
"books": "Books", "books": "Llibres",
"authors": "Autors", "authors": "Autors",
"categories": "Categories", "categories": "Categories",
"series": "Series" "series": "Sèries"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Biblioteques",
"books": "Books", "books": "Llibres",
"reading": "Reading", "reading": "Llegint",
"finished": "Finished" "finished": "Acabats"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Queue", "downloadCount": "Cua",
"downloadBytesRemaining": "Remaining", "downloadBytesRemaining": "Restant",
"downloadTotalBytes": "Size", "downloadTotalBytes": "Size",
"downloadSpeed": "Speed" "downloadSpeed": "Speed"
}, },
@@ -916,6 +936,19 @@
"warnings": "Avisos", "warnings": "Avisos",
"criticals": "Crítics" "criticals": "Crítics"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Esdeveniments", "events": "Esdeveniments",
"plants": "Plantes", "plants": "Plantes",
@@ -987,17 +1020,17 @@
}, },
"frigate": { "frigate": {
"cameras": "Càmeres", "cameras": "Càmeres",
"uptime": "Uptime", "uptime": "Temps en funcionament",
"version": "Version" "version": "Versió"
}, },
"linkwarden": { "linkwarden": {
"links": "Enllaços", "links": "Enllaços",
"collections": "Col·leccions", "collections": "Col·leccions",
"tags": "Tags" "tags": "Etiquetes"
}, },
"zabbix": { "zabbix": {
"unclassified": "No classificat", "unclassified": "No classificat",
"information": "Information", "information": "Informació",
"warning": "Avís", "warning": "Avís",
"average": "Mitjana", "average": "Mitjana",
"high": "Alt", "high": "Alt",
@@ -1018,22 +1051,22 @@
"tasksInProgress": "Tasques en marxa" "tasksInProgress": "Tasques en marxa"
}, },
"headscale": { "headscale": {
"name": "Name", "name": "Nom",
"address": "Address", "address": "Adreça",
"last_seen": "Last Seen", "last_seen": "Vist per darrera vegada",
"status": "Status", "status": "Estat",
"online": "Online", "online": "En línia",
"offline": "Offline" "offline": "Desconnectat"
}, },
"beszel": { "beszel": {
"name": "Name", "name": "Nom",
"systems": "Sistemes", "systems": "Sistemes",
"up": "Up", "up": "Actiu",
"down": "Down", "down": "Inactiu",
"paused": "Paused", "paused": "Pausat",
"pending": "Pending", "pending": "Pendent",
"status": "Status", "status": "Estat",
"updated": "Updated", "updated": "Actualitzat",
"cpu": "CPU", "cpu": "CPU",
"memory": "MEM", "memory": "MEM",
"disk": "Disc", "disk": "Disc",
@@ -1043,34 +1076,34 @@
"apps": "Apps", "apps": "Apps",
"synced": "Sincronitzats", "synced": "Sincronitzats",
"outOfSync": "Dessincronitzats", "outOfSync": "Dessincronitzats",
"healthy": "Healthy", "healthy": "Sa",
"degraded": "Degradats", "degraded": "Degradats",
"progressing": "Progressant", "progressing": "Progressant",
"missing": "Missing", "missing": "Falten",
"suspended": "Suspesos" "suspended": "Suspesos"
}, },
"spoolman": { "spoolman": {
"loading": "Loading" "loading": "Carregant"
}, },
"gitlab": { "gitlab": {
"groups": "Grups", "groups": "Grups",
"issues": "Issues", "issues": "Problemes",
"merges": "Merge Requests", "merges": "Merge Requests",
"projects": "Projectes" "projects": "Projectes"
}, },
"apcups": { "apcups": {
"status": "Status", "status": "Estat",
"load": "Load", "load": "Càrrega",
"bcharge": "Battery Charge", "bcharge": "Càrrega de la bateria",
"timeleft": "Time Left" "timeleft": "Temps restant"
}, },
"karakeep": { "karakeep": {
"bookmarks": "Bookmarks", "bookmarks": "Marcadors",
"favorites": "Favorites", "favorites": "Preferits",
"archived": "Archived", "archived": "Arxivats",
"highlights": "Highlights", "highlights": "Destacats",
"lists": "Lists", "lists": "Llistes",
"tags": "Tags" "tags": "Etiquetes"
}, },
"slskd": { "slskd": {
"slskStatus": "Network", "slskStatus": "Network",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "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
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status ukendt" "empty_data": "Subsystem status ukendt"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Tjek Plex-forbindelse" "plex_connection_error": "Tjek Plex-forbindelse"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Forbundne APs", "connectedAp": "Forbundne APs",
"activeUser": "Aktive enheder", "activeUser": "Aktive enheder",
@@ -282,18 +294,14 @@
"approved": "Godkendt", "approved": "Godkendt",
"available": "Tilgængelig" "available": "Tilgængelig"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Behandler",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "Adresse", "address": "Adresse",
"expires": "Udløber", "expires": "Udløber",
"never": "Aldrig", "never": "Aldrig",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Sidst Set", "last_seen": "Sidst Set",
"now": "Nu", "now": "Nu",
"years": "{{number}}å", "years": "{{number}}å",
@@ -344,7 +362,9 @@
"hours": "{{number}}t", "hours": "{{number}}t",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Siden" "ago": "{{value}} Siden",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Advarsler", "warnings": "Advarsler",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Titel",
"priority": "Prioritet",
"lastReceived": "Sidst modtaget",
"message": "Besked",
"tags": "Tags",
"none": "Ingen",
"min": "Min",
"low": "Lav",
"default": "Standard",
"high": "Høj",
"urgent": "Akut"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+64 -25
View File
@@ -66,6 +66,11 @@
"wait": "Bitte warten", "wait": "Bitte warten",
"empty_data": "Subsystem-Status unbekannt" "empty_data": "Subsystem-Status unbekannt"
}, },
"unifi_drive": {
"healthy": "Gesund",
"degraded": "Beeinträchtigt",
"no_data": "Keine Speicherdaten verfügbar"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -108,14 +113,14 @@
"songs": "Songs" "songs": "Songs"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Wiedergabe",
"transcoding": "Transkodierung", "transcoding": "Transkodierung",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "Keine aktiven Streams", "no_active": "Keine aktiven Streams",
"movies": "Filme", "movies": "Filme",
"series": "Serien", "series": "Serien",
"episodes": "Episoden", "episodes": "Episoden",
"songs": "Songs" "songs": "Titel"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
@@ -184,6 +189,13 @@
"no_active": "Keine aktiven Streams", "no_active": "Keine aktiven Streams",
"plex_connection_error": "Prüfe Plex-Verbindung" "plex_connection_error": "Prüfe Plex-Verbindung"
}, },
"tracearr": {
"no_active": "Keine aktiven Streams",
"streams": "Streams",
"transcodes": "Transkodieren",
"directplay": "Direkte Wiedergabe",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Verbundene APs", "connectedAp": "Verbundene APs",
"activeUser": "Aktive Geräte", "activeUser": "Aktive Geräte",
@@ -282,17 +294,13 @@
"approved": "Genehmigt", "approved": "Genehmigt",
"available": "Verfügbar" "available": "Verfügbar"
}, },
"jellyseerr": { "seerr": {
"pending": "Wartend", "pending": "Ausstehend",
"approved": "Genehmigt", "approved": "Bestätigt",
"available": "Verfügbar", "available": "Verfügbar",
"issues": "Offene Issues" "completed": "Abgeschlossen",
},
"overseerr": {
"pending": "Wartend",
"processing": "Wird verarbeitet", "processing": "Wird verarbeitet",
"approved": "Genehmigt", "issues": "Offene Probleme"
"available": "Verfügbar"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Adresse", "address": "Adresse",
"expires": "Läuft ab", "expires": "Läuft ab",
"never": "Nie", "never": "Nie",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Zuletzt gesehen", "last_seen": "Zuletzt gesehen",
"now": "Jetzt", "now": "Jetzt",
"years": "{{number}}a", "years": "{{number}}a",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}min", "minutes": "{{number}}min",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Vor {{value}}" "ago": "Vor {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Anfragen", "totalQueries": "Anfragen",
@@ -612,7 +632,7 @@
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Orgs",
"sites": "Sites", "sites": "Seiten",
"resources": "Ressourcen", "resources": "Ressourcen",
"targets": "Ziele", "targets": "Ziele",
"traffic": "Traffic", "traffic": "Traffic",
@@ -716,7 +736,7 @@
"volumeAvailable": "Verfügbar" "volumeAvailable": "Verfügbar"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Kanäle",
"streams": "Streams" "streams": "Streams"
}, },
"mylar": { "mylar": {
@@ -808,10 +828,10 @@
"series": "Serien" "series": "Serien"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Bibliotheken",
"books": "Bücher", "books": "Bücher",
"reading": "Reading", "reading": "Am Lesen",
"finished": "Finished" "finished": "Fertig"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Warteschlange", "downloadCount": "Warteschlange",
@@ -916,6 +936,19 @@
"warnings": "Warnungen", "warnings": "Warnungen",
"criticals": "Kritisch" "criticals": "Kritisch"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Ereignisse", "events": "Ereignisse",
"plants": "Pflanzen", "plants": "Pflanzen",
@@ -1152,24 +1185,30 @@
"artists": "Künstler" "artists": "Künstler"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Container",
"images": "Images", "images": "Images",
"image_updates": "Image Updates", "image_updates": "Image-Updates",
"images_unused": "Unused", "images_unused": "Ungenutzt",
"environment_required": "Environment ID Required" "environment_required": "Umgebungs-ID erforderlich"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "Wird ausgeführt",
"stopped": "Stopped", "stopped": "Gestoppt",
"cpu": "CPU", "cpu": "CPU",
"memory": "Memory", "memory": "RAM",
"images": "Images", "images": "Images",
"volumes": "Volumes", "volumes": "Volumes",
"events_today": "Heutige Ereignisse", "events_today": "Heutige Ereignisse",
"pending_updates": "Ausstehende Updates", "pending_updates": "Ausstehende Updates",
"stacks": "Stacks", "stacks": "Stacks",
"paused": "Pausiert", "paused": "Pausiert",
"total": "Total", "total": "Gesamt",
"environment_not_found": "Umgebung nicht gefunden" "environment_not_found": "Umgebung nicht gefunden"
},
"sparkyfitness": {
"eaten": "",
"burned": "Verbrannt",
"remaining": "Verbleibend",
"steps": "Schritte"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Άγνωστη κατάσταση υποσυστήματος" "empty_data": "Άγνωστη κατάσταση υποσυστήματος"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Έλεγχος Σύνδεσης με Plex" "plex_connection_error": "Έλεγχος Σύνδεσης με Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Συνδεδεμένα APs", "connectedAp": "Συνδεδεμένα APs",
"activeUser": "Ενεργές συσκευές", "activeUser": "Ενεργές συσκευές",
@@ -282,18 +294,14 @@
"approved": "Εγκρίθηκε", "approved": "Εγκρίθηκε",
"available": "Διαθέσιμο" "available": "Διαθέσιμο"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Σε επεξεργασία",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "Διεύθυνση", "address": "Διεύθυνση",
"expires": "Λήγει", "expires": "Λήγει",
"never": "Ποτέ", "never": "Ποτέ",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Τελευταία Σύνδεση", "last_seen": "Τελευταία Σύνδεση",
"now": "Τώρα", "now": "Τώρα",
"years": "{{number}}χρόνια", "years": "{{number}}χρόνια",
@@ -344,7 +362,9 @@
"hours": "{{number}}ώρες", "hours": "{{number}}ώρες",
"minutes": "{{number}}λεπτά", "minutes": "{{number}}λεπτά",
"seconds": "{{number}}δευτερόλεπτα", "seconds": "{{number}}δευτερόλεπτα",
"ago": "{{value}} πρίν" "ago": "{{value}} πρίν",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsistemostatuso nekonata" "empty_data": "Subsistemostatuso nekonata"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "Aprobita", "approved": "Aprobita",
"available": "Havebla" "available": "Havebla"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+51 -12
View File
@@ -66,6 +66,11 @@
"wait": "Espere, por favor", "wait": "Espere, por favor",
"empty_data": "Se desconoce el estado del subsistema" "empty_data": "Se desconoce el estado del subsistema"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Recibido", "rx": "Recibido",
"tx": "Transmitido", "tx": "Transmitido",
@@ -184,6 +189,13 @@
"no_active": "Sin transmisiones activas", "no_active": "Sin transmisiones activas",
"plex_connection_error": "Comprueba la conexión a Plex" "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": { "omada": {
"connectedAp": "AP conectados", "connectedAp": "AP conectados",
"activeUser": "Dispositivos activos", "activeUser": "Dispositivos activos",
@@ -282,17 +294,13 @@
"approved": "Aprobado", "approved": "Aprobado",
"available": "Disponible" "available": "Disponible"
}, },
"jellyseerr": { "seerr": {
"pending": "Pendiente", "pending": "Pending",
"approved": "Aprobado", "approved": "Approved",
"available": "Disponible", "available": "Available",
"issues": "Issues Abiertos" "completed": "Completed",
}, "processing": "Processing",
"overseerr": { "issues": "Open Issues"
"pending": "Pendiente",
"processing": "Procesando",
"approved": "Aprobado",
"available": "Disponible"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Dirección", "address": "Dirección",
"expires": "Caduca en", "expires": "Caduca en",
"never": "Nunca", "never": "Nunca",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Visto por última vez", "last_seen": "Visto por última vez",
"now": "Ahora", "now": "Ahora",
"years": "{{number}}a", "years": "{{number}}a",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Hace {{value}}" "ago": "Hace {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Consultas", "totalQueries": "Consultas",
@@ -916,6 +936,19 @@
"warnings": "Advertencias", "warnings": "Advertencias",
"criticals": "Críticos" "criticals": "Críticos"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Eventos", "events": "Eventos",
"plants": "Plantas", "plants": "Plantas",
@@ -1171,5 +1204,11 @@
"paused": "En Pausa", "paused": "En Pausa",
"total": "Total", "total": "Total",
"environment_not_found": "Entorno no encontrado" "environment_not_found": "Entorno no encontrado"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Ekitaldiak", "events": "Ekitaldiak",
"plants": "Landareak", "plants": "Landareak",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "Hyväksytty", "approved": "Hyväksytty",
"available": "Saatavilla" "available": "Saatavilla"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+83 -44
View File
@@ -66,6 +66,11 @@
"wait": "Veuillez patienter", "wait": "Veuillez patienter",
"empty_data": "Statut du sous-système inconnu" "empty_data": "Statut du sous-système inconnu"
}, },
"unifi_drive": {
"healthy": "Sain",
"degraded": "Dégradé",
"no_data": "Aucune données de stockage disponible"
},
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
"tx": "Tx", "tx": "Tx",
@@ -108,14 +113,14 @@
"songs": "Morceaux" "songs": "Morceaux"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "En cours",
"transcoding": "Transcoding", "transcoding": "En cours d'encodage",
"bitrate": "Bitrate", "bitrate": "Débit",
"no_active": "No Active Streams", "no_active": "Aucune lecture en cours",
"movies": "Movies", "movies": "Films",
"series": "Series", "series": "Séries",
"episodes": "Episodes", "episodes": "Épisodes",
"songs": "Songs" "songs": "Chansons"
}, },
"esphome": { "esphome": {
"offline": "Hors ligne", "offline": "Hors ligne",
@@ -184,6 +189,13 @@
"no_active": "Aucune lecture en cours", "no_active": "Aucune lecture en cours",
"plex_connection_error": "Vérifier la connexion à Plex" "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": { "omada": {
"connectedAp": "APs connectées", "connectedAp": "APs connectées",
"activeUser": "Périphériques actifs", "activeUser": "Périphériques actifs",
@@ -282,18 +294,14 @@
"approved": "Approuvé", "approved": "Approuvé",
"available": "Disponible" "available": "Disponible"
}, },
"jellyseerr": { "seerr": {
"pending": "En attente", "pending": "En attente",
"approved": "Approuvé", "approved": "Validées",
"available": "Disponible", "available": "Disponibles",
"completed": "Complétées",
"processing": "En traitement",
"issues": "Problèmes non résolus" "issues": "Problèmes non résolus"
}, },
"overseerr": {
"pending": "En attente",
"processing": "En cours de traitement",
"approved": "Approuvé",
"available": "Disponible"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connecté", "connected": "Connecté",
@@ -336,6 +344,16 @@
"address": "Adresse", "address": "Adresse",
"expires": "Expire", "expires": "Expire",
"never": "Jamais", "never": "Jamais",
"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": "Vu pour la dernière fois", "last_seen": "Vu pour la dernière fois",
"now": "Maintenant", "now": "Maintenant",
"years": "{{number}}a", "years": "{{number}}a",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Il y a {{value}}" "ago": "Il y a {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Requêtes", "totalQueries": "Requêtes",
@@ -611,13 +631,13 @@
"total": "Total" "total": "Total"
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Organisations",
"sites": "Sites", "sites": "Sites",
"resources": "Resources", "resources": "Ressources",
"targets": "Targets", "targets": "Cibles",
"traffic": "Traffic", "traffic": "Trafique",
"in": "In", "in": "Entrant",
"out": "Out" "out": "Sortant"
}, },
"peanut": { "peanut": {
"battery_charge": "Charge de la batterie", "battery_charge": "Charge de la batterie",
@@ -712,12 +732,12 @@
}, },
"diskstation": { "diskstation": {
"days": "Jours", "days": "Jours",
"uptime": "Disponibilité", "uptime": "Démarré depuis",
"volumeAvailable": "Disponible" "volumeAvailable": "Disponible"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Chaînes",
"streams": "Streams" "streams": "Lectures"
}, },
"mylar": { "mylar": {
"series": "Séries", "series": "Séries",
@@ -743,7 +763,7 @@
"grafana": { "grafana": {
"dashboards": "Tableau de bord", "dashboards": "Tableau de bord",
"datasources": "Sources données", "datasources": "Sources données",
"totalalerts": "Total alertes", "totalalerts": "Alertes totales",
"alertstriggered": "Alertes déclenchées" "alertstriggered": "Alertes déclenchées"
}, },
"nextcloud": { "nextcloud": {
@@ -808,10 +828,10 @@
"series": "Séries" "series": "Séries"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Bibliothèques",
"books": "Books", "books": "Livres",
"reading": "Reading", "reading": "En cours de lecture",
"finished": "Finished" "finished": "Terminés"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "File d'attente", "downloadCount": "File d'attente",
@@ -916,6 +936,19 @@
"warnings": "Avertissements", "warnings": "Avertissements",
"criticals": "Urgent" "criticals": "Urgent"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Événements", "events": "Événements",
"plants": "Plantes", "plants": "Plantes",
@@ -942,7 +975,7 @@
"studios": "Studios", "studios": "Studios",
"movies": "Films", "movies": "Films",
"tags": "Tags", "tags": "Tags",
"oCount": "0 Compte" "oCount": "O-mètre"
}, },
"tandoor": { "tandoor": {
"users": "Utilisateurs", "users": "Utilisateurs",
@@ -1152,24 +1185,30 @@
"artists": "Artistes" "artists": "Artistes"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Conteneurs",
"images": "Images", "images": "Images",
"image_updates": "Image Updates", "image_updates": "Mises à jour d'images",
"images_unused": "Unused", "images_unused": "Inutilisées",
"environment_required": "Environment ID Required" "environment_required": "ID d'environnement requis"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "En cours d'exécution",
"stopped": "Stopped", "stopped": "Arrêtés",
"cpu": "CPU", "cpu": "CPU",
"memory": "Memory", "memory": "Mémoire",
"images": "Images", "images": "Images",
"volumes": "Volumes", "volumes": "Volumes",
"events_today": "Events Today", "events_today": "Événements aujourd'hui",
"pending_updates": "Pending Updates", "pending_updates": "Mises à jour en attente",
"stacks": "Stacks", "stacks": "Stacks",
"paused": "Paused", "paused": "En pause",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environnement introuvable"
},
"sparkyfitness": {
"eaten": "Mangé",
"burned": "Brûlé",
"remaining": "Restant",
"steps": "Pas"
} }
} }
+50 -11
View File
@@ -66,6 +66,11 @@
"wait": "נא להמתין", "wait": "נא להמתין",
"empty_data": "מצב תת-מערכת לא ידוע" "empty_data": "מצב תת-מערכת לא ידוע"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "אין הזרמות פעילות", "no_active": "אין הזרמות פעילות",
"plex_connection_error": "בדוק חיבור ל-Plex" "plex_connection_error": "בדוק חיבור ל-Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "נקודות גישה מחוברות", "connectedAp": "נקודות גישה מחוברות",
"activeUser": "מכשירים פעילים", "activeUser": "מכשירים פעילים",
@@ -282,18 +294,14 @@
"approved": "מאושר", "approved": "מאושר",
"available": "זמין" "available": "זמין"
}, },
"jellyseerr": { "seerr": {
"pending": "ממתין לאישור", "pending": "Pending",
"approved": "מאושר", "approved": "Approved",
"available": "זמין", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "ממתין לאישור",
"processing": "מעבד",
"approved": "מאושר",
"available": "זמין"
},
"netalertx": { "netalertx": {
"total": "סה\"כ", "total": "סה\"כ",
"connected": "מחובר", "connected": "מחובר",
@@ -336,6 +344,16 @@
"address": "כתובת", "address": "כתובת",
"expires": "תאריך תפוגה", "expires": "תאריך תפוגה",
"never": "אף פעם", "never": "אף פעם",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "נראה לאחרונה", "last_seen": "נראה לאחרונה",
"now": "כעת", "now": "כעת",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "שאילתות", "totalQueries": "שאילתות",
@@ -916,6 +936,19 @@
"warnings": "התראות", "warnings": "התראות",
"criticals": "קריטיים" "criticals": "קריטיים"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "אירועים", "events": "אירועים",
"plants": "צמחים", "plants": "צמחים",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+87 -48
View File
@@ -66,6 +66,11 @@
"wait": "Pričekaj", "wait": "Pričekaj",
"empty_data": "Stanje podsustava nepoznato" "empty_data": "Stanje podsustava nepoznato"
}, },
"unifi_drive": {
"healthy": "Zdravo",
"degraded": "Degradirano",
"no_data": "Nema dostupnih podataka spremišta"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -108,14 +113,14 @@
"songs": "Pjesme" "songs": "Pjesme"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Reprodukcija u tijeku",
"transcoding": "Transcoding", "transcoding": "Prekodiranje",
"bitrate": "Bitrate", "bitrate": "Stopa bitova",
"no_active": "No Active Streams", "no_active": "Nema aktivnih prijenosa",
"movies": "Movies", "movies": "Filmovi",
"series": "Series", "series": "Serije",
"episodes": "Episodes", "episodes": "Epizode",
"songs": "Songs" "songs": "Pjesme"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
@@ -184,6 +189,13 @@
"no_active": "Nema aktivnih prijenosa", "no_active": "Nema aktivnih prijenosa",
"plex_connection_error": "Provjeri Plex vezu" "plex_connection_error": "Provjeri Plex vezu"
}, },
"tracearr": {
"no_active": "Nema aktivnih prijenosa",
"streams": "Prijenosi",
"transcodes": "Prekodiranja",
"directplay": "Izravna reprodukcija",
"bitrate": "Stopa bitova"
},
"omada": { "omada": {
"connectedAp": "Povezani AP-ovi", "connectedAp": "Povezani AP-ovi",
"activeUser": "Aktivni uređaji", "activeUser": "Aktivni uređaji",
@@ -282,17 +294,13 @@
"approved": "Odobreno", "approved": "Odobreno",
"available": "Dostupno" "available": "Dostupno"
}, },
"jellyseerr": { "seerr": {
"pending": "U tijeku", "pending": "Na čekanju",
"approved": "Odobreno", "approved": "Odobreno",
"available": "Dostupno", "available": "Dostupno",
"issues": "Otvoreni problemi" "completed": "Dovršeno",
},
"overseerr": {
"pending": "U tijeku",
"processing": "Obrada", "processing": "Obrada",
"approved": "Odobreno", "issues": "Otvoreni problemi"
"available": "Dostupno"
}, },
"netalertx": { "netalertx": {
"total": "Ukupno", "total": "Ukupno",
@@ -336,6 +344,16 @@
"address": "Adresa", "address": "Adresa",
"expires": "Isteče", "expires": "Isteče",
"never": "Nikada", "never": "Nikada",
"user": "Korisnik",
"hostname": "Ime računala",
"name": "Ime",
"client_version": "Verzija klijenta",
"os": "OS",
"created": "Stvoreno",
"authorized": "Autorizirano",
"is_external": "Je eksterna",
"update_available": "Dostupna je nova verzija",
"tags": "Oznake",
"last_seen": "Zadnje viđeno", "last_seen": "Zadnje viđeno",
"now": "Sada", "now": "Sada",
"years": "{{number}} god", "years": "{{number}} god",
@@ -344,7 +362,9 @@
"hours": "{{number}} h", "hours": "{{number}} h",
"minutes": "{{number}} min", "minutes": "{{number}} min",
"seconds": "{{number}} s", "seconds": "{{number}} s",
"ago": "Prije {{value}}" "ago": "Prije {{value}}",
"true": "Da",
"false": "Ne"
}, },
"technitium": { "technitium": {
"totalQueries": "Upiti", "totalQueries": "Upiti",
@@ -543,7 +563,7 @@
"up": "Aktivno", "up": "Aktivno",
"pending": "U tijeku", "pending": "U tijeku",
"down": "Neaktivno", "down": "Neaktivno",
"ok": "Ok" "ok": "U redu"
}, },
"healthchecks": { "healthchecks": {
"new": "Novo", "new": "Novo",
@@ -611,13 +631,13 @@
"total": "Ukupno" "total": "Ukupno"
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Organizacije",
"sites": "Sites", "sites": "Web-stranice",
"resources": "Resources", "resources": "Resursi",
"targets": "Targets", "targets": "Ciljevi",
"traffic": "Traffic", "traffic": "Promet",
"in": "In", "in": "Ulaz",
"out": "Out" "out": "Izlaz"
}, },
"peanut": { "peanut": {
"battery_charge": "Napunjenost baterije", "battery_charge": "Napunjenost baterije",
@@ -716,8 +736,8 @@
"volumeAvailable": "Dostupno" "volumeAvailable": "Dostupno"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Kanali",
"streams": "Streams" "streams": "Prijenosi"
}, },
"mylar": { "mylar": {
"series": "Serije", "series": "Serije",
@@ -808,10 +828,10 @@
"series": "Serije" "series": "Serije"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Knjižnice",
"books": "Books", "books": "Knjige",
"reading": "Reading", "reading": "Čitanje",
"finished": "Finished" "finished": "Završeno"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Red čekanja", "downloadCount": "Red čekanja",
@@ -916,6 +936,19 @@
"warnings": "Upozorenja", "warnings": "Upozorenja",
"criticals": "Kritično" "criticals": "Kritično"
}, },
"ntfy": {
"title": "Naslov",
"priority": "Prioritet",
"lastReceived": "Zadnji primitak",
"message": "Poruka",
"tags": "Oznake",
"none": "Ništa",
"min": "Min.",
"low": "Nisko",
"default": "Standardno",
"high": "Visoko",
"urgent": "Hitno"
},
"plantit": { "plantit": {
"events": "Događaji", "events": "Događaji",
"plants": "Biljke", "plants": "Biljke",
@@ -1101,7 +1134,7 @@
"unhealthy": "Nezdravo", "unhealthy": "Nezdravo",
"unknown": "Nepoznato", "unknown": "Nepoznato",
"servers": "Serveri", "servers": "Serveri",
"stacks": "Stacks", "stacks": "Stogovi",
"containers": "Kontejneri" "containers": "Kontejneri"
}, },
"filebrowser": { "filebrowser": {
@@ -1152,24 +1185,30 @@
"artists": "Izvođači" "artists": "Izvođači"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Kontejneri",
"images": "Images", "images": "Slike",
"image_updates": "Image Updates", "image_updates": "Aktualizirane slike",
"images_unused": "Unused", "images_unused": "Nekorišteno",
"environment_required": "Environment ID Required" "environment_required": "ID okruženja se mora navesti"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "Pokreće se",
"stopped": "Stopped", "stopped": "Zaustavljeno",
"cpu": "CPU", "cpu": "CPU",
"memory": "Memory", "memory": "Memorija",
"images": "Images", "images": "Slike",
"volumes": "Volumes", "volumes": "Jedinice memorije",
"events_today": "Events Today", "events_today": "Događanja danas",
"pending_updates": "Pending Updates", "pending_updates": "Aktualiziranja na čekanju",
"stacks": "Stacks", "stacks": "Stogovi",
"paused": "Paused", "paused": "Pauzirano",
"total": "Total", "total": "Ukupno",
"environment_not_found": "Environment Not Found" "environment_not_found": "Okruženje nije pronađeno"
},
"sparkyfitness": {
"eaten": "Pojedeno",
"burned": "Potrošeno",
"remaining": "Preostalo",
"steps": "Koraci"
} }
} }
+51 -12
View File
@@ -66,6 +66,11 @@
"wait": "Kérjük várjon", "wait": "Kérjük várjon",
"empty_data": "Az alrendszer állapota ismeretlen" "empty_data": "Az alrendszer állapota ismeretlen"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "Nincs aktív lejátszás", "no_active": "Nincs aktív lejátszás",
"plex_connection_error": "Plex kapcsolat ellenőrzése" "plex_connection_error": "Plex kapcsolat ellenőrzése"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Csatlakoztatott AP-k", "connectedAp": "Csatlakoztatott AP-k",
"activeUser": "Aktív eszközök", "activeUser": "Aktív eszközök",
@@ -282,17 +294,13 @@
"approved": "Engedélyezett", "approved": "Engedélyezett",
"available": "Elérhető" "available": "Elérhető"
}, },
"jellyseerr": { "seerr": {
"pending": "Függőben lévő", "pending": "Pending",
"approved": "Jóváhagyott", "approved": "Approved",
"available": "Elérhető", "available": "Available",
"issues": "Nyitott problémák" "completed": "Completed",
}, "processing": "Processing",
"overseerr": { "issues": "Open Issues"
"pending": "Függőben lévő",
"processing": "Feldolgozás",
"approved": "Jóváhagyott",
"available": "Elérhető"
}, },
"netalertx": { "netalertx": {
"total": "Összes", "total": "Összes",
@@ -336,6 +344,16 @@
"address": "Cím", "address": "Cím",
"expires": "Lejár", "expires": "Lejár",
"never": "Soha", "never": "Soha",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Utoljára látott", "last_seen": "Utoljára látott",
"now": "Most", "now": "Most",
"years": "{{number}}év", "years": "{{number}}év",
@@ -344,7 +362,9 @@
"hours": "{{number}}ó", "hours": "{{number}}ó",
"minutes": "{{number}}p", "minutes": "{{number}}p",
"seconds": "{{number}}mp", "seconds": "{{number}}mp",
"ago": "{{value}} Ezelőtt" "ago": "{{value}} Ezelőtt",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Lekérdezések", "totalQueries": "Lekérdezések",
@@ -916,6 +936,19 @@
"warnings": "Figyelmeztetések", "warnings": "Figyelmeztetések",
"criticals": "Kritikusok" "criticals": "Kritikusok"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Események", "events": "Események",
"plants": "Növények", "plants": "Növények",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Status subsistem tdk diketahui" "empty_data": "Status subsistem tdk diketahui"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Cek Koneksi ke Plex" "plex_connection_error": "Cek Koneksi ke Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "AP Tersambung", "connectedAp": "AP Tersambung",
"activeUser": "Perangakat yang Aktif", "activeUser": "Perangakat yang Aktif",
@@ -282,18 +294,14 @@
"approved": "Tersetujui", "approved": "Tersetujui",
"available": "Tersedia" "available": "Tersedia"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Memproses",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "Alamat", "address": "Alamat",
"expires": "Kedaluwarsa", "expires": "Kedaluwarsa",
"never": "Tidak Pernah", "never": "Tidak Pernah",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Terakhir terlihat", "last_seen": "Terakhir terlihat",
"now": "Sekarang", "now": "Sekarang",
"years": "{{number}}thn", "years": "{{number}}thn",
@@ -344,7 +362,9 @@
"hours": "{{number}}j", "hours": "{{number}}j",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}d", "seconds": "{{number}}d",
"ago": "{{value}} Yang Lalu" "ago": "{{value}} Yang Lalu",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Peringatan", "warnings": "Peringatan",
"criticals": "Kritis" "criticals": "Kritis"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Acara", "events": "Acara",
"plants": "Tanaman", "plants": "Tanaman",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+130 -91
View File
@@ -61,11 +61,16 @@
"wlan_devices": "Dispositivi WLAN", "wlan_devices": "Dispositivi WLAN",
"lan_users": "Utenti LAN", "lan_users": "Utenti LAN",
"wlan_users": "Utenti WLAN", "wlan_users": "Utenti WLAN",
"up": "UP", "up": "SU",
"down": "DOWN", "down": "DOWN",
"wait": "Please wait", "wait": "Attendere prego",
"empty_data": "Stato del sottosistema sconosciuto" "empty_data": "Stato del sottosistema sconosciuto"
}, },
"unifi_drive": {
"healthy": "Sano",
"degraded": "Degradato",
"no_data": "Nessun dato di archiviazione disponibile"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -83,7 +88,7 @@
"partial": "Parziale" "partial": "Parziale"
}, },
"ping": { "ping": {
"error": "Error", "error": "Errore",
"ping": "Ping", "ping": "Ping",
"down": "Down", "down": "Down",
"up": "Up", "up": "Up",
@@ -91,11 +96,11 @@
}, },
"siteMonitor": { "siteMonitor": {
"http_status": "Stato HTTP", "http_status": "Stato HTTP",
"error": "Error", "error": "Errore",
"response": "Risposta", "response": "Risposta",
"down": "Down", "down": "Giù",
"up": "Up", "up": "Su",
"not_available": "Not Available" "not_available": "Non disponibile"
}, },
"emby": { "emby": {
"playing": "In riproduzione", "playing": "In riproduzione",
@@ -108,21 +113,21 @@
"songs": "Canzoni" "songs": "Canzoni"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "In riproduzione",
"transcoding": "Transcoding", "transcoding": "Transcodifica",
"bitrate": "Bitrate", "bitrate": "Velocità in bit",
"no_active": "No Active Streams", "no_active": "Nessuna Trasmissione Attiva",
"movies": "Movies", "movies": "Film",
"series": "Series", "series": "Serie",
"episodes": "Episodes", "episodes": "Episodi",
"songs": "Songs" "songs": "Canzoni"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Disconnesso",
"offline_alt": "Offline", "offline_alt": "Disconnesso",
"online": "Online", "online": "Online",
"total": "Total", "total": "Totale",
"unknown": "Unknown" "unknown": "Sconosciuto"
}, },
"evcc": { "evcc": {
"pv_power": "Produzione", "pv_power": "Produzione",
@@ -143,7 +148,7 @@
"unread": "Non letto" "unread": "Non letto"
}, },
"fritzbox": { "fritzbox": {
"connectionStatus": "Status", "connectionStatus": "Stato",
"connectionStatusUnconfigured": "Non configurato", "connectionStatusUnconfigured": "Non configurato",
"connectionStatusConnecting": "Connessione in corso", "connectionStatusConnecting": "Connessione in corso",
"connectionStatusAuthenticating": "In fase di autenticazione", "connectionStatusAuthenticating": "In fase di autenticazione",
@@ -151,11 +156,11 @@
"connectionStatusDisconnecting": "Disconnessione in corso", "connectionStatusDisconnecting": "Disconnessione in corso",
"connectionStatusDisconnected": "Disconnesso", "connectionStatusDisconnected": "Disconnesso",
"connectionStatusConnected": "Connesso", "connectionStatusConnected": "Connesso",
"uptime": "Uptime", "uptime": "Tempo di funzionamento",
"maxDown": "Max. Down", "maxDown": "Max. Down",
"maxUp": "Max. Up", "maxUp": "Max. Up",
"down": "Down", "down": "Giù",
"up": "Up", "up": "Su",
"received": "Ricevuti", "received": "Ricevuti",
"sent": "Inviati", "sent": "Inviati",
"externalIPAddress": "IP Esterno", "externalIPAddress": "IP Esterno",
@@ -179,11 +184,18 @@
}, },
"tautulli": { "tautulli": {
"playing": "In riproduzione", "playing": "In riproduzione",
"transcoding": "Transcoding", "transcoding": "Transcodifica",
"bitrate": "Bitrate", "bitrate": "Velocità in bit",
"no_active": "No Active Streams", "no_active": "Nessuna Trasmissione Attiva",
"plex_connection_error": "Controllare la connessione a Plex" "plex_connection_error": "Controllare la connessione a Plex"
}, },
"tracearr": {
"no_active": "Nessuna Trasmissione Attiva",
"streams": "Flussi",
"transcodes": "Transcodifiche",
"directplay": "Riproduzione diretta",
"bitrate": "Velocità in bit"
},
"omada": { "omada": {
"connectedAp": "AP Connessi", "connectedAp": "AP Connessi",
"activeUser": "Dispositivi attivi", "activeUser": "Dispositivi attivi",
@@ -199,11 +211,11 @@
"plex": { "plex": {
"streams": "Trasmissioni attive", "streams": "Trasmissioni attive",
"albums": "Album", "albums": "Album",
"movies": "Movies", "movies": "Film",
"tv": "Programmi televisivi" "tv": "Programmi televisivi"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Rate", "rate": "Rapporto",
"queue": "Coda", "queue": "Coda",
"timeleft": "Tempo Rimanente" "timeleft": "Tempo Rimanente"
}, },
@@ -215,13 +227,13 @@
"transmission": { "transmission": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
"leech": "Leech", "leech": "In download",
"seed": "Seed" "seed": "Seed"
}, },
"qbittorrent": { "qbittorrent": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "Upload",
"leech": "Leech", "leech": "In download",
"seed": "Seed" "seed": "Seed"
}, },
"qnap": { "qnap": {
@@ -282,18 +294,14 @@
"approved": "Approvati", "approved": "Approvati",
"available": "Disponibili" "available": "Disponibili"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "In lavorazione",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -318,7 +326,7 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Running", "running": "In esecuzione",
"stopped": "Fermati", "stopped": "Fermati",
"total": "Total" "total": "Total"
}, },
@@ -336,6 +344,16 @@
"address": "Indirizzo", "address": "Indirizzo",
"expires": "Scade", "expires": "Scade",
"never": "Mai", "never": "Mai",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Ultima visualizzazione", "last_seen": "Ultima visualizzazione",
"now": "Adesso", "now": "Adesso",
"years": "{{number}}a", "years": "{{number}}a",
@@ -344,7 +362,9 @@
"hours": "{{number}}o", "hours": "{{number}}o",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Fa" "ago": "{{value}} Fa",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -422,21 +442,21 @@
"medusa": { "medusa": {
"wanted": "Wanted", "wanted": "Wanted",
"queued": "Queued", "queued": "Queued",
"series": "Series" "series": "Serie"
}, },
"minecraft": { "minecraft": {
"players": "Giocatori", "players": "Giocatori",
"version": "Versione", "version": "Versione",
"status": "Status", "status": "Stato",
"up": "Online", "up": "Online",
"down": "Offline" "down": "Disconnesso"
}, },
"miniflux": { "miniflux": {
"read": "Letti", "read": "Letti",
"unread": "Unread" "unread": "Non letto"
}, },
"authentik": { "authentik": {
"users": "Users", "users": "Utenti",
"loginsLast24H": "Accessi (24h)", "loginsLast24H": "Accessi (24h)",
"failedLoginsLast24H": "Accessi Falliti (24h)" "failedLoginsLast24H": "Accessi Falliti (24h)"
}, },
@@ -448,19 +468,19 @@
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"load": "Load", "load": "Carico",
"wait": "Please wait", "wait": "Attendere prego",
"temp": "TEMP", "temp": "TEMP",
"_temp": "Temp.", "_temp": "Temp.",
"warn": "Avviso", "warn": "Avviso",
"uptime": "UP", "uptime": "SU",
"total": "Total", "total": "Totale",
"free": "Free", "free": "Libero",
"used": "Used", "used": "Utilizzato",
"days": "d", "days": "g",
"hours": "h", "hours": "o",
"crit": "Critico", "crit": "Critico",
"read": "Read", "read": "Letti",
"write": "Scrittura", "write": "Scrittura",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem.", "mem": "Mem.",
@@ -481,57 +501,57 @@
"1-day": "Prevalentemente Soleggiato", "1-day": "Prevalentemente Soleggiato",
"1-night": "Prevalentemente Sereno", "1-night": "Prevalentemente Sereno",
"2-day": "Parzialmente Nuvoloso", "2-day": "Parzialmente Nuvoloso",
"2-night": "Partly Cloudy", "2-night": "Parzialmente Nuvoloso",
"3-day": "Nuvoloso", "3-day": "Nuvoloso",
"3-night": "Cloudy", "3-night": "Nuvoloso",
"45-day": "Nebbioso", "45-day": "Nebbioso",
"45-night": "Foggy", "45-night": "Nebbioso",
"48-day": "Foggy", "48-day": "Nebbioso",
"48-night": "Foggy", "48-night": "Nebbioso",
"51-day": "Pioggerella Leggera", "51-day": "Pioggerella Leggera",
"51-night": "Light Drizzle", "51-night": "Pioggerella Leggera",
"53-day": "Pioggerella", "53-day": "Pioggerella",
"53-night": "Drizzle", "53-night": "Pioggerella",
"55-day": "Pioggerella Pesante", "55-day": "Pioggerella Pesante",
"55-night": "Heavy Drizzle", "55-night": "Pioggerella Pesante",
"56-day": "Leggera Pioggia Gelata", "56-day": "Leggera Pioggia Gelata",
"56-night": "Light Freezing Drizzle", "56-night": "Leggera Pioggia Gelata",
"57-day": "Pioggerella Gelata", "57-day": "Pioggerella Gelata",
"57-night": "Freezing Drizzle", "57-night": "Pioggerella Gelata",
"61-day": "Pioggia Leggera", "61-day": "Pioggia Leggera",
"61-night": "Light Rain", "61-night": "Pioggia Leggera",
"63-day": "Pioggia", "63-day": "Pioggia",
"63-night": "Rain", "63-night": "Pioggia",
"65-day": "Pioggia Intensa", "65-day": "Pioggia Intensa",
"65-night": "Heavy Rain", "65-night": "Pioggia Intensa",
"66-day": "Grandine", "66-day": "Grandine",
"66-night": "Freezing Rain", "66-night": "Grandine",
"67-day": "Freezing Rain", "67-day": "Grandine",
"67-night": "Freezing Rain", "67-night": "Grandine",
"71-day": "Leggera Nevicata", "71-day": "Leggera Nevicata",
"71-night": "Light Snow", "71-night": "Leggera Nevicata",
"73-day": "Neve", "73-day": "Neve",
"73-night": "Snow", "73-night": "Neve",
"75-day": "Nevicata Intensa", "75-day": "Nevicata Intensa",
"75-night": "Heavy Snow", "75-night": "Nevicata Intensa",
"77-day": "Fiocchi di Neve", "77-day": "Fiocchi di Neve",
"77-night": "Snow Grains", "77-night": "Fiocchi di Neve",
"80-day": "Leggeri Rovesci", "80-day": "Leggeri Rovesci",
"80-night": "Light Showers", "80-night": "Leggeri Rovesci",
"81-day": "Rovesci", "81-day": "Rovesci",
"81-night": "Showers", "81-night": "Rovesci",
"82-day": "Intensi Rovesci", "82-day": "Intensi Rovesci",
"82-night": "Heavy Showers", "82-night": "Intensi Rovesci",
"85-day": "Rovesci di Neve", "85-day": "Rovesci di Neve",
"85-night": "Snow Showers", "85-night": "Rovesci di Neve",
"86-day": "Snow Showers", "86-day": "Rovesci di Neve",
"86-night": "Snow Showers", "86-night": "Rovesci di Neve",
"95-day": "Temporale", "95-day": "Temporale",
"95-night": "Thunderstorm", "95-night": "Temporale",
"96-day": "Temporale con grandine", "96-day": "Temporale con grandine",
"96-night": "Thunderstorm With Hail", "96-night": "Temporale con grandine",
"99-day": "Thunderstorm With Hail", "99-day": "Temporale con grandine",
"99-night": "Thunderstorm With Hail" "99-night": "Temporale con grandine"
}, },
"homebridge": { "homebridge": {
"available_update": "Sistema", "available_update": "Sistema",
@@ -713,7 +733,7 @@
"diskstation": { "diskstation": {
"days": "Days", "days": "Days",
"uptime": "Uptime", "uptime": "Uptime",
"volumeAvailable": "Available" "volumeAvailable": "Disponibili"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Channels",
@@ -916,6 +936,19 @@
"warnings": "Avvisi", "warnings": "Avvisi",
"criticals": "Critici" "criticals": "Critici"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Eventi", "events": "Eventi",
"plants": "Piante", "plants": "Piante",
@@ -1084,9 +1117,9 @@
"sharedFiles": "Files" "sharedFiles": "Files"
}, },
"jellystat": { "jellystat": {
"songs": "Songs", "songs": "Brani",
"movies": "Movies", "movies": "Film",
"episodes": "Episodes", "episodes": "Episodi",
"other": "Altro" "other": "Altro"
}, },
"checkmk": { "checkmk": {
@@ -1110,11 +1143,11 @@
"total": "Total" "total": "Total"
}, },
"wallos": { "wallos": {
"activeSubscriptions": "Subscriptions", "activeSubscriptions": "Abbonamenti",
"thisMonthlyCost": "This Month", "thisMonthlyCost": "Questo Mese",
"nextMonthlyCost": "Next Month", "nextMonthlyCost": "Mese Prossimo",
"previousMonthlyCost": "Prev. Month", "previousMonthlyCost": "Prev. Month",
"nextRenewingSubscription": "Next Payment" "nextRenewingSubscription": ""
}, },
"unraid": { "unraid": {
"STARTED": "Started", "STARTED": "Started",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "お待ちください", "wait": "お待ちください",
"empty_data": "サブシステムの状態は不明" "empty_data": "サブシステムの状態は不明"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "受信済み", "rx": "受信済み",
"tx": "送信済み", "tx": "送信済み",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Plex接続の確認" "plex_connection_error": "Plex接続の確認"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "接続されたAP", "connectedAp": "接続されたAP",
"activeUser": "アクティブデバイス", "activeUser": "アクティブデバイス",
@@ -282,18 +294,14 @@
"approved": "承認済", "approved": "承認済",
"available": "利用可" "available": "利用可"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "処理中",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "アドレス", "address": "アドレス",
"expires": "失効", "expires": "失効",
"never": "なし", "never": "なし",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "最終日時", "last_seen": "最終日時",
"now": "現在", "now": "現在",
"years": "{{number}}年", "years": "{{number}}年",
@@ -344,7 +362,9 @@
"hours": "{{number}}時間", "hours": "{{number}}時間",
"minutes": "{{number}}分", "minutes": "{{number}}分",
"seconds": "{{number}}秒", "seconds": "{{number}}秒",
"ago": "{{value}} 前" "ago": "{{value}} 前",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "警告", "warnings": "警告",
"criticals": "重大" "criticals": "重大"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "イベント", "events": "イベント",
"plants": "植物", "plants": "植物",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+86 -47
View File
@@ -66,6 +66,11 @@
"wait": "잠시만 기다려주세요", "wait": "잠시만 기다려주세요",
"empty_data": "서브시스템 상태 알 수 없음" "empty_data": "서브시스템 상태 알 수 없음"
}, },
"unifi_drive": {
"healthy": "정상",
"degraded": "성능 저하",
"no_data": "저장소 데이터 없음"
},
"docker": { "docker": {
"rx": "수신", "rx": "수신",
"tx": "송신", "tx": "송신",
@@ -108,14 +113,14 @@
"songs": "음악" "songs": "음악"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "재생 중",
"transcoding": "Transcoding", "transcoding": "트랜스코딩 중",
"bitrate": "Bitrate", "bitrate": "비트레이트",
"no_active": "No Active Streams", "no_active": "활성 스트림 없음",
"movies": "Movies", "movies": "영상",
"series": "Series", "series": "시리즈",
"episodes": "Episodes", "episodes": "에피소드",
"songs": "Songs" "songs": "음악"
}, },
"esphome": { "esphome": {
"offline": "오프라인", "offline": "오프라인",
@@ -184,6 +189,13 @@
"no_active": "활성 스트림 없음", "no_active": "활성 스트림 없음",
"plex_connection_error": "Plex 연결 확인" "plex_connection_error": "Plex 연결 확인"
}, },
"tracearr": {
"no_active": "활성 스트림 없음",
"streams": "스트림",
"transcodes": "트랜스코드",
"directplay": "다이렉트 플레이",
"bitrate": "비트레이트"
},
"omada": { "omada": {
"connectedAp": "연결된 AP", "connectedAp": "연결된 AP",
"activeUser": "활성 장치", "activeUser": "활성 장치",
@@ -282,17 +294,13 @@
"approved": "승인됨", "approved": "승인됨",
"available": "이용 가능" "available": "이용 가능"
}, },
"jellyseerr": { "seerr": {
"pending": "대기 중", "pending": "대기 중",
"approved": "승인됨", "approved": "승인됨",
"available": "용 가능", "available": "용 가능",
"issues": "열린 이슈" "completed": "완료됨",
},
"overseerr": {
"pending": "대기 중",
"processing": "처리 중", "processing": "처리 중",
"approved": "승인됨", "issues": "열린 이슈"
"available": "이용 가능"
}, },
"netalertx": { "netalertx": {
"total": "전체", "total": "전체",
@@ -336,6 +344,16 @@
"address": "주소", "address": "주소",
"expires": "만료", "expires": "만료",
"never": "없음", "never": "없음",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "마지막 접속", "last_seen": "마지막 접속",
"now": "지금", "now": "지금",
"years": "{{number}}년", "years": "{{number}}년",
@@ -344,7 +362,9 @@
"hours": "{{number}}시간", "hours": "{{number}}시간",
"minutes": "{{number}}분", "minutes": "{{number}}분",
"seconds": "{{number}}초", "seconds": "{{number}}초",
"ago": "{{value}} 전" "ago": "{{value}} 전",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "총 쿼리", "totalQueries": "총 쿼리",
@@ -543,7 +563,7 @@
"up": "업", "up": "업",
"pending": "대기 중", "pending": "대기 중",
"down": "다운", "down": "다운",
"ok": "Ok" "ok": "확인"
}, },
"healthchecks": { "healthchecks": {
"new": "신규", "new": "신규",
@@ -615,9 +635,9 @@
"sites": "Sites", "sites": "Sites",
"resources": "Resources", "resources": "Resources",
"targets": "Targets", "targets": "Targets",
"traffic": "Traffic", "traffic": "트래픽",
"in": "In", "in": "수신",
"out": "Out" "out": "송신"
}, },
"peanut": { "peanut": {
"battery_charge": "배터리 충전", "battery_charge": "배터리 충전",
@@ -716,8 +736,8 @@
"volumeAvailable": "사용 가능" "volumeAvailable": "사용 가능"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "채널",
"streams": "Streams" "streams": "스트림"
}, },
"mylar": { "mylar": {
"series": "시리즈", "series": "시리즈",
@@ -784,7 +804,7 @@
"gross_percent_today": "오늘", "gross_percent_today": "오늘",
"gross_percent_1y": "1년", "gross_percent_1y": "1년",
"gross_percent_max": "전체 기간", "gross_percent_max": "전체 기간",
"net_worth": "Net Worth" "net_worth": "순자산"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "팟캐스트", "podcasts": "팟캐스트",
@@ -808,10 +828,10 @@
"series": "시리즈" "series": "시리즈"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "라이브러리",
"books": "Books", "books": "",
"reading": "Reading", "reading": "읽는 중",
"finished": "Finished" "finished": "완료"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "대기열", "downloadCount": "대기열",
@@ -916,6 +936,19 @@
"warnings": "경고", "warnings": "경고",
"criticals": "심각" "criticals": "심각"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "이벤트", "events": "이벤트",
"plants": "식물", "plants": "식물",
@@ -1147,29 +1180,35 @@
"bytes_added_30": "추가된 용량" "bytes_added_30": "추가된 용량"
}, },
"yourspotify": { "yourspotify": {
"songs": "Songs", "songs": "음악",
"time": "Time", "time": "시간",
"artists": "Artists" "artists": "아티스트"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "컨테이너",
"images": "Images", "images": "이미지",
"image_updates": "Image Updates", "image_updates": "이미지 업데이트",
"images_unused": "Unused", "images_unused": "미사용",
"environment_required": "Environment ID Required" "environment_required": "환경 ID 필요"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "실행 중",
"stopped": "Stopped", "stopped": "정지됨",
"cpu": "CPU", "cpu": "CPU",
"memory": "Memory", "memory": "메모리",
"images": "Images", "images": "이미지",
"volumes": "Volumes", "volumes": "볼륨",
"events_today": "Events Today", "events_today": "오늘의 이벤트",
"pending_updates": "Pending Updates", "pending_updates": "대기 중인 업데이트",
"stacks": "Stacks", "stacks": "스택",
"paused": "Paused", "paused": "일시정지됨",
"total": "Total", "total": "전체",
"environment_not_found": "Environment Not Found" "environment_not_found": "환경 없음"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Savienotie piekļuves punkti", "connectedAp": "Savienotie piekļuves punkti",
"activeUser": "Aktīvās ierīces", "activeUser": "Aktīvās ierīces",
@@ -282,17 +294,13 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Status subsistem tak diketahui" "empty_data": "Status subsistem tak diketahui"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Peranti aktif", "activeUser": "Peranti aktif",
@@ -282,17 +294,13 @@
"approved": "Lulus", "approved": "Lulus",
"available": "Sudah Ada" "available": "Sudah Ada"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Sekarang", "now": "Sekarang",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Lepas" "ago": "{{value}} Lepas",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Amaran", "warnings": "Amaran",
"criticals": "Kritikal" "criticals": "Kritikal"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+61 -22
View File
@@ -66,6 +66,11 @@
"wait": "Even geduld", "wait": "Even geduld",
"empty_data": "Subsysteem status onbekend" "empty_data": "Subsysteem status onbekend"
}, },
"unifi_drive": {
"healthy": "Gezond",
"degraded": "Gedegradeerd",
"no_data": "Geen opslaggegevens beschikbaar"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -108,14 +113,14 @@
"songs": "Nummers" "songs": "Nummers"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Speelt",
"transcoding": "Transcoding", "transcoding": "Bezig met transcoderen",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "No Active Streams", "no_active": "Geen Actieve Streams",
"movies": "Movies", "movies": "Films",
"series": "Series", "series": "Series",
"episodes": "Episodes", "episodes": "Afleveringen",
"songs": "Songs" "songs": "Nummers"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
@@ -184,6 +189,13 @@
"no_active": "Geen Actieve Streams", "no_active": "Geen Actieve Streams",
"plex_connection_error": "Controleer Plex Connectie" "plex_connection_error": "Controleer Plex Connectie"
}, },
"tracearr": {
"no_active": "Geen Actieve Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Directe Afspelen",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Verbonden APs", "connectedAp": "Verbonden APs",
"activeUser": "Actieve apparaten", "activeUser": "Actieve apparaten",
@@ -282,17 +294,13 @@
"approved": "Goedgekeurd", "approved": "Goedgekeurd",
"available": "Beschikbaar" "available": "Beschikbaar"
}, },
"jellyseerr": { "seerr": {
"pending": "In afwachting", "pending": "In afwachting",
"approved": "Goedgekeurd", "approved": "Goedgekeurd",
"available": "Beschikbaar", "available": "Beschikbaar",
"issues": "Open Issues" "completed": "Voltooid",
},
"overseerr": {
"pending": "In afwachting",
"processing": "Verwerken", "processing": "Verwerken",
"approved": "Goedgekeurd", "issues": "Openstaande issues"
"available": "Beschikbaar"
}, },
"netalertx": { "netalertx": {
"total": "Totaal", "total": "Totaal",
@@ -336,6 +344,16 @@
"address": "Adres", "address": "Adres",
"expires": "Verloopt", "expires": "Verloopt",
"never": "Nooit", "never": "Nooit",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Laatst Gezien", "last_seen": "Laatst Gezien",
"now": "Nu", "now": "Nu",
"years": "{{number}}j", "years": "{{number}}j",
@@ -344,7 +362,9 @@
"hours": "{{number}}u", "hours": "{{number}}u",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Geleden" "ago": "{{value}} Geleden",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Verzoeken", "totalQueries": "Verzoeken",
@@ -613,11 +633,11 @@
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Orgs",
"sites": "Sites", "sites": "Sites",
"resources": "Resources", "resources": "Bronnen",
"targets": "Targets", "targets": "Doelen",
"traffic": "Traffic", "traffic": "Netwerkverkeer",
"in": "In", "in": "In",
"out": "Out" "out": "Uit"
}, },
"peanut": { "peanut": {
"battery_charge": "Batterij opladen", "battery_charge": "Batterij opladen",
@@ -716,7 +736,7 @@
"volumeAvailable": "Beschikbaar" "volumeAvailable": "Beschikbaar"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Kanalen",
"streams": "Streams" "streams": "Streams"
}, },
"mylar": { "mylar": {
@@ -784,7 +804,7 @@
"gross_percent_today": "Vandaag", "gross_percent_today": "Vandaag",
"gross_percent_1y": "Een jaar", "gross_percent_1y": "Een jaar",
"gross_percent_max": "Altijd", "gross_percent_max": "Altijd",
"net_worth": "Net Worth" "net_worth": "Totaal eigen vermogen"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcasts", "podcasts": "Podcasts",
@@ -808,8 +828,8 @@
"series": "Series" "series": "Series"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Bibliotheken",
"books": "Books", "books": "Boeken",
"reading": "Reading", "reading": "Reading",
"finished": "Finished" "finished": "Finished"
}, },
@@ -916,6 +936,19 @@
"warnings": "Waarschuwingen", "warnings": "Waarschuwingen",
"criticals": "Kritiek" "criticals": "Kritiek"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Gebeurtenissen", "events": "Gebeurtenissen",
"plants": "Planten", "plants": "Planten",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Ukjent undersystemstatus" "empty_data": "Ukjent undersystemstatus"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Kontroller Plex tilkoblingen" "plex_connection_error": "Kontroller Plex tilkoblingen"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Tilkoblede AP'er", "connectedAp": "Tilkoblede AP'er",
"activeUser": "Aktive enheter", "activeUser": "Aktive enheter",
@@ -282,18 +294,14 @@
"approved": "Godkjent", "approved": "Godkjent",
"available": "Tilgjengelig" "available": "Tilgjengelig"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Behandler",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "Adresse", "address": "Adresse",
"expires": "Utgår", "expires": "Utgår",
"never": "Aldri", "never": "Aldri",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Sist sett", "last_seen": "Sist sett",
"now": "Nå", "now": "Nå",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Advarsler", "warnings": "Advarsler",
"criticals": "Kritiske" "criticals": "Kritiske"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Begivenheter", "events": "Begivenheter",
"plants": "Planter", "plants": "Planter",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+61 -22
View File
@@ -66,6 +66,11 @@
"wait": "Proszę czekać", "wait": "Proszę czekać",
"empty_data": "Status podsystemu nieznany" "empty_data": "Status podsystemu nieznany"
}, },
"unifi_drive": {
"healthy": "Zdrowy",
"degraded": "Zdegradowany",
"no_data": "Brak danych o miejscu przechowywania"
},
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
"tx": "Tx", "tx": "Tx",
@@ -108,14 +113,14 @@
"songs": "Piosenki" "songs": "Piosenki"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Odtwarza",
"transcoding": "Transcoding", "transcoding": "Transkoduje",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "No Active Streams", "no_active": "Brak aktywnych strumieni",
"movies": "Movies", "movies": "Filmy",
"series": "Series", "series": "Seriale",
"episodes": "Episodes", "episodes": "Odcinki",
"songs": "Songs" "songs": "Piosenki"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
@@ -184,6 +189,13 @@
"no_active": "Brak aktywnych strumieni", "no_active": "Brak aktywnych strumieni",
"plex_connection_error": "Sprawdź połączenie z Plex" "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": { "omada": {
"connectedAp": "Połączone punkty dostępowe", "connectedAp": "Połączone punkty dostępowe",
"activeUser": "Aktywne urządzenia", "activeUser": "Aktywne urządzenia",
@@ -282,17 +294,13 @@
"approved": "Zaakceptowane", "approved": "Zaakceptowane",
"available": "Dostępne" "available": "Dostępne"
}, },
"jellyseerr": { "seerr": {
"pending": "Oczekujące", "pending": "Oczekujące",
"approved": "Zaakceptowane", "approved": "Zaakceptowane",
"available": "Dostępne", "available": "Dostępne",
"issues": "Otwarte zgłoszenia" "completed": "Ukończone",
},
"overseerr": {
"pending": "Oczekujące",
"processing": "Przetwarzane", "processing": "Przetwarzane",
"approved": "Zaakceptowane", "issues": "Otwarte zgłoszenia"
"available": "Dostępne"
}, },
"netalertx": { "netalertx": {
"total": "Razem", "total": "Razem",
@@ -336,6 +344,16 @@
"address": "Adres", "address": "Adres",
"expires": "Wygasa za", "expires": "Wygasa za",
"never": "Nigdy", "never": "Nigdy",
"user": "Użytkownik",
"hostname": "Host",
"name": "Nazwa",
"client_version": "Wersja klienta",
"os": "System operacyjny",
"created": "Utworzony",
"authorized": "Autoryzowany",
"is_external": "Jest zewnętrzny",
"update_available": "Dostępna aktualizacja",
"tags": "Tagi",
"last_seen": "Ostatnio dostępny", "last_seen": "Ostatnio dostępny",
"now": "Teraz", "now": "Teraz",
"years": "{{number}}rok/lat", "years": "{{number}}rok/lat",
@@ -344,7 +362,9 @@
"hours": "{{number}}godzin", "hours": "{{number}}godzin",
"minutes": "{{number}}miesięcy", "minutes": "{{number}}miesięcy",
"seconds": "{{number}}sekund", "seconds": "{{number}}sekund",
"ago": "{{value}} temu" "ago": "{{value}} temu",
"true": "Tak",
"false": "Nie"
}, },
"technitium": { "technitium": {
"totalQueries": "Zapytania", "totalQueries": "Zapytania",
@@ -716,8 +736,8 @@
"volumeAvailable": "Dostępne" "volumeAvailable": "Dostępne"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Kanały",
"streams": "Streams" "streams": "Strumienie"
}, },
"mylar": { "mylar": {
"series": "Seriale", "series": "Seriale",
@@ -916,6 +936,19 @@
"warnings": "Ostrzeżenia", "warnings": "Ostrzeżenia",
"criticals": "Krytyczny" "criticals": "Krytyczny"
}, },
"ntfy": {
"title": "Tytuł",
"priority": "Priorytet",
"lastReceived": "Ostatnio odebrane",
"message": "Wiadomość",
"tags": "Tagi",
"none": "Brak",
"min": "Min",
"low": "Niski",
"default": "Domyślny",
"high": "Wysoki",
"urgent": "Pilny"
},
"plantit": { "plantit": {
"events": "Wydarzenia", "events": "Wydarzenia",
"plants": "Rośliny", "plants": "Rośliny",
@@ -1152,11 +1185,11 @@
"artists": "Wykonawcy" "artists": "Wykonawcy"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Kontenery",
"images": "Images", "images": "Obrazy",
"image_updates": "Image Updates", "image_updates": "Aktualizacje obrazów",
"images_unused": "Unused", "images_unused": "Nieużywane",
"environment_required": "Environment ID Required" "environment_required": "Wymagane ID środowiska"
}, },
"dockhand": { "dockhand": {
"running": "Działające", "running": "Działające",
@@ -1171,5 +1204,11 @@
"paused": "Wstrzymane", "paused": "Wstrzymane",
"total": "Razem", "total": "Razem",
"environment_not_found": "Środowisko nie znalezione" "environment_not_found": "Środowisko nie znalezione"
},
"sparkyfitness": {
"eaten": "Zjedzone",
"burned": "Spalone",
"remaining": "Pozostało",
"steps": "Kroki"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Status de Subsistema Desconhecido" "empty_data": "Status de Subsistema Desconhecido"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Rx", "rx": "Rx",
"tx": "Tx", "tx": "Tx",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Verifique a conexão do Plex" "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": { "omada": {
"connectedAp": "APs Ligados", "connectedAp": "APs Ligados",
"activeUser": "Dispositivos activos", "activeUser": "Dispositivos activos",
@@ -282,18 +294,14 @@
"approved": "Aprovado", "approved": "Aprovado",
"available": "Disponível" "available": "Disponível"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "A Processar",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "Endereço", "address": "Endereço",
"expires": "Expira", "expires": "Expira",
"never": "Nunca", "never": "Nunca",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Última Vez Visto", "last_seen": "Última Vez Visto",
"now": "Agora", "now": "Agora",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Atrás" "ago": "{{value}} Atrás",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Avisos", "warnings": "Avisos",
"criticals": "Críticos" "criticals": "Críticos"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Eventos", "events": "Eventos",
"plants": "Plantas", "plants": "Plantas",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+85 -46
View File
@@ -14,7 +14,7 @@
"date": "{{value, date}}", "date": "{{value, date}}",
"relativeDate": "{{value, relativeDate}}", "relativeDate": "{{value, relativeDate}}",
"duration": "{{value, duration}}", "duration": "{{value, duration}}",
"months": "M", "months": "mo",
"days": "d", "days": "d",
"hours": "h", "hours": "h",
"minutes": "m", "minutes": "m",
@@ -66,9 +66,14 @@
"wait": "Por favor, aguarde", "wait": "Por favor, aguarde",
"empty_data": "Status do Subsistema desconhecido" "empty_data": "Status do Subsistema desconhecido"
}, },
"unifi_drive": {
"healthy": "Saudável",
"degraded": "Degradado",
"no_data": "Sem dados de armazenamento disponíveis"
},
"docker": { "docker": {
"rx": "Rx", "rx": "RX",
"tx": "Tx", "tx": "TX",
"mem": "MEM", "mem": "MEM",
"cpu": "CPU", "cpu": "CPU",
"running": "Executando", "running": "Executando",
@@ -101,21 +106,21 @@
"playing": "A reproduzir", "playing": "A reproduzir",
"transcoding": "Transcodificação", "transcoding": "Transcodificação",
"bitrate": "Taxa de bits", "bitrate": "Taxa de bits",
"no_active": "Sem Streams Ativos", "no_active": "Sem Transmissões Ativas",
"movies": "Filmes", "movies": "Filmes",
"series": "Séries", "series": "Séries",
"episodes": "Episódios", "episodes": "Episódios",
"songs": "Canções" "songs": "Canções"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Jogando",
"transcoding": "Transcoding", "transcoding": "Transcodificando",
"bitrate": "Bitrate", "bitrate": "Bitrate",
"no_active": "No Active Streams", "no_active": "Sem Transmissões Ativas",
"movies": "Movies", "movies": "Filmes",
"series": "Series", "series": "Séries",
"episodes": "Episodes", "episodes": "Episódios",
"songs": "Songs" "songs": "Músicas"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
@@ -184,6 +189,13 @@
"no_active": "Sem Streams Ativos", "no_active": "Sem Streams Ativos",
"plex_connection_error": "Verifique a conexão do Plex" "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": { "omada": {
"connectedAp": "APs Ligados", "connectedAp": "APs Ligados",
"activeUser": "Dispositivos ativos", "activeUser": "Dispositivos ativos",
@@ -282,17 +294,13 @@
"approved": "Aprovada", "approved": "Aprovada",
"available": "Disponível" "available": "Disponível"
}, },
"jellyseerr": { "seerr": {
"pending": "Pendente", "pending": "Pendente",
"approved": "Aprovado", "approved": "Aprovado",
"available": "Disponível", "available": "Disponível",
"issues": "Incidentes Abertos" "completed": "Concluído",
},
"overseerr": {
"pending": "Pendente",
"processing": "Processando", "processing": "Processando",
"approved": "Aprovado", "issues": "Erros pendentes"
"available": "Disponível"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Endereço", "address": "Endereço",
"expires": "Expira em", "expires": "Expira em",
"never": "Nunca", "never": "Nunca",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Visto por último", "last_seen": "Visto por último",
"now": "Agora", "now": "Agora",
"years": "{{number}}a", "years": "{{number}}a",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Atrás" "ago": "{{value}} Atrás",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Consultas", "totalQueries": "Consultas",
@@ -611,13 +631,13 @@
"total": "Total" "total": "Total"
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Organizações",
"sites": "Sites", "sites": "Sites",
"resources": "Resources", "resources": "Recursos",
"targets": "Targets", "targets": "Alvos",
"traffic": "Traffic", "traffic": "Tráfego",
"in": "In", "in": "Em",
"out": "Out" "out": "Saída"
}, },
"peanut": { "peanut": {
"battery_charge": "Carga da bateria", "battery_charge": "Carga da bateria",
@@ -716,8 +736,8 @@
"volumeAvailable": "Disponível" "volumeAvailable": "Disponível"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Canais",
"streams": "Streams" "streams": "Transmissões"
}, },
"mylar": { "mylar": {
"series": "Séries", "series": "Séries",
@@ -808,10 +828,10 @@
"series": "Séries" "series": "Séries"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Bibliotecas",
"books": "Books", "books": "Livros",
"reading": "Reading", "reading": "Lendo",
"finished": "Finished" "finished": "Finalizado"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Fila de espera", "downloadCount": "Fila de espera",
@@ -916,6 +936,19 @@
"warnings": "Alertas", "warnings": "Alertas",
"criticals": "Críticos" "criticals": "Críticos"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Eventos", "events": "Eventos",
"plants": "Plantas", "plants": "Plantas",
@@ -1152,24 +1185,30 @@
"artists": "Artistas" "artists": "Artistas"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Recipientes",
"images": "Images", "images": "Imagens",
"image_updates": "Image Updates", "image_updates": "Atualizações de Imagem",
"images_unused": "Unused", "images_unused": "Não utilizado",
"environment_required": "Environment ID Required" "environment_required": "ID do ambiente necessário"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "Executando",
"stopped": "Stopped", "stopped": "Parado",
"cpu": "CPU", "cpu": "CPU",
"memory": "Memory", "memory": "Memória",
"images": "Images", "images": "Imagens",
"volumes": "Volumes", "volumes": "Quantidades",
"events_today": "Events Today", "events_today": "Eventos hoje",
"pending_updates": "Pending Updates", "pending_updates": "Atualizações pendentes",
"stacks": "Stacks", "stacks": "Pilhas",
"paused": "Paused", "paused": "Pausado",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Ambiente não encontrado"
},
"sparkyfitness": {
"eaten": "Comido",
"burned": "Queimado",
"remaining": "Restante",
"steps": "Passos"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Starea subsistemului este necunoscut" "empty_data": "Starea subsistemului este necunoscut"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Dispozitive active", "activeUser": "Dispozitive active",
@@ -282,18 +294,14 @@
"approved": "Aprobate", "approved": "Aprobate",
"available": "Disponibile" "available": "Disponibile"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Procesare",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "Adresă", "address": "Adresă",
"expires": "Expiră", "expires": "Expiră",
"never": "Niciodată", "never": "Niciodată",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Acum", "now": "Acum",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Critice" "criticals": "Critice"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Evenimente", "events": "Evenimente",
"plants": "Plante", "plants": "Plante",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+62 -23
View File
@@ -66,6 +66,11 @@
"wait": "Пожалуйста, подождите", "wait": "Пожалуйста, подождите",
"empty_data": "Статус подсистемы неизвестен" "empty_data": "Статус подсистемы неизвестен"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -108,14 +113,14 @@
"songs": "Песни" "songs": "Песни"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Воспроизводится",
"transcoding": "Transcoding", "transcoding": "Перекодирование",
"bitrate": "Bitrate", "bitrate": "Битрейт",
"no_active": "No Active Streams", "no_active": "Нет активных потоков",
"movies": "Movies", "movies": "Фильмы",
"series": "Series", "series": "Сериалы",
"episodes": "Episodes", "episodes": "Эпизоды",
"songs": "Songs" "songs": "Песни"
}, },
"esphome": { "esphome": {
"offline": "Не в сети", "offline": "Не в сети",
@@ -184,6 +189,13 @@
"no_active": "Нет активных стримов", "no_active": "Нет активных стримов",
"plex_connection_error": "Проверка соединения Plex" "plex_connection_error": "Проверка соединения Plex"
}, },
"tracearr": {
"no_active": "Нет активных потоков",
"streams": "Потоки",
"transcodes": "Transcodes",
"directplay": "Прямое воспроизведение",
"bitrate": "Битрейт"
},
"omada": { "omada": {
"connectedAp": "Подключенные точки доступа", "connectedAp": "Подключенные точки доступа",
"activeUser": "Активные устройства", "activeUser": "Активные устройства",
@@ -282,17 +294,13 @@
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно" "available": "Доступно"
}, },
"jellyseerr": { "seerr": {
"pending": "Ожидают", "pending": "Pending",
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно", "available": "Доступно",
"issues": "Open Issues" "completed": "Завершено",
}, "processing": "Обработка",
"overseerr": { "issues": "Открытые задачи"
"pending": "Ожидают",
"processing": "В процессе",
"approved": "Одобрено",
"available": "Доступно"
}, },
"netalertx": { "netalertx": {
"total": "Всего", "total": "Всего",
@@ -336,6 +344,16 @@
"address": "Адрес", "address": "Адрес",
"expires": "Истекает", "expires": "Истекает",
"never": "Никогда", "never": "Никогда",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Последнее посещение", "last_seen": "Последнее посещение",
"now": "Только что", "now": "Только что",
"years": "{{number}}г", "years": "{{number}}г",
@@ -344,7 +362,9 @@
"hours": "{{number}}ч", "hours": "{{number}}ч",
"minutes": "{{number}}м", "minutes": "{{number}}м",
"seconds": "{{number}}с", "seconds": "{{number}}с",
"ago": "{{value}} назад" "ago": "{{value}} назад",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Запросы", "totalQueries": "Запросы",
@@ -916,6 +936,19 @@
"warnings": "Предупреждения", "warnings": "Предупреждения",
"criticals": "Критические" "criticals": "Критические"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "События", "events": "События",
"plants": "Растения", "plants": "Растения",
@@ -1130,8 +1163,8 @@
"NO_DATA_DISKS": "No Data Disks", "NO_DATA_DISKS": "No Data Disks",
"notifications": "Уведомления", "notifications": "Уведомления",
"status": "Статус", "status": "Статус",
"cpu": "CPU", "cpu": "ЦП",
"memoryUsed": "Memory Used", "memoryUsed": "Использовано ОЗУ",
"memoryAvailable": "Memory Available", "memoryAvailable": "Memory Available",
"arrayUsed": "Array Used", "arrayUsed": "Array Used",
"arrayFree": "Array Free", "arrayFree": "Array Free",
@@ -1141,14 +1174,14 @@
"backrest": { "backrest": {
"num_plans": "Plans", "num_plans": "Plans",
"num_success_30": "Successes", "num_success_30": "Successes",
"num_failure_30": "Failures", "num_failure_30": "Ошибки",
"num_success_latest": "Succeeding", "num_success_latest": "Succeeding",
"num_failure_latest": "Failing", "num_failure_latest": "Failing",
"bytes_added_30": "Bytes Added" "bytes_added_30": "Bytes Added"
}, },
"yourspotify": { "yourspotify": {
"songs": "Songs", "songs": "Songs",
"time": "Time", "time": "Время",
"artists": "Artists" "artists": "Artists"
}, },
"arcane": { "arcane": {
@@ -1170,6 +1203,12 @@
"stacks": "Stacks", "stacks": "Stacks",
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Среда не найдена"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+82 -43
View File
@@ -66,6 +66,11 @@
"wait": "Čakajte, prosím", "wait": "Čakajte, prosím",
"empty_data": "Stav podsystému neznámy" "empty_data": "Stav podsystému neznámy"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Prijaté", "rx": "Prijaté",
"tx": "Odoslané", "tx": "Odoslané",
@@ -93,7 +98,7 @@
"http_status": "HTTP stavový kód", "http_status": "HTTP stavový kód",
"error": "Chyba", "error": "Chyba",
"response": "Odpoveď", "response": "Odpoveď",
"down": "Down", "down": "Nedostupné",
"up": "Beží", "up": "Beží",
"not_available": "Nedostupné" "not_available": "Nedostupné"
}, },
@@ -108,18 +113,18 @@
"songs": "Skladby" "songs": "Skladby"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Prehráva sa",
"transcoding": "Transcoding", "transcoding": "Prebieha prekódovanie",
"bitrate": "Bitrate", "bitrate": "Prenosová rýchlosť",
"no_active": "No Active Streams", "no_active": "Žiadne aktívne vysielania",
"movies": "Movies", "movies": "Filmov",
"series": "Series", "series": "Seriálov",
"episodes": "Episodes", "episodes": "Epizód",
"songs": "Songs" "songs": "Skladieb"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Nedostupné",
"offline_alt": "Offline", "offline_alt": "Nedostupné",
"online": "Online", "online": "Online",
"total": "Celkom", "total": "Celkom",
"unknown": "Neznáme" "unknown": "Neznáme"
@@ -154,7 +159,7 @@
"uptime": "Dostupnosť", "uptime": "Dostupnosť",
"maxDown": "Max. sťahovanie", "maxDown": "Max. sťahovanie",
"maxUp": "Max. nahrávanie", "maxUp": "Max. nahrávanie",
"down": "Down", "down": "Nedostupné",
"up": "Beží", "up": "Beží",
"received": "Prijaté", "received": "Prijaté",
"sent": "Odoslané", "sent": "Odoslané",
@@ -178,12 +183,19 @@
"passes": "Odvysielané" "passes": "Odvysielané"
}, },
"tautulli": { "tautulli": {
"playing": "Playing", "playing": "Prehráva sa",
"transcoding": "Transcoding", "transcoding": "Transcoding",
"bitrate": "Bitrate", "bitrate": "Prenosová rýchlosť",
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Skontroluj spojenie s Plex" "plex_connection_error": "Skontroluj spojenie s Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Prenosová rýchlosť"
},
"omada": { "omada": {
"connectedAp": "Pripojené prístupové body", "connectedAp": "Pripojené prístupové body",
"activeUser": "Aktívne zariadenia", "activeUser": "Aktívne zariadenia",
@@ -282,17 +294,13 @@
"approved": "Schválené", "approved": "Schválené",
"available": "Dostupné" "available": "Dostupné"
}, },
"jellyseerr": { "seerr": {
"pending": "Čakajúce", "pending": "Čakajúce",
"approved": "Schválené", "approved": "Schválené",
"available": "Dostupné", "available": "Dostupné",
"issues": "Open Issues" "completed": "Dokončené",
}, "processing": "Processing",
"overseerr": { "issues": "Neriešené problémy"
"pending": "Čakajúce",
"processing": "Spracovávané",
"approved": "Schválené",
"available": "Dostupné"
}, },
"netalertx": { "netalertx": {
"total": "Celkom", "total": "Celkom",
@@ -336,6 +344,16 @@
"address": "Adresa", "address": "Adresa",
"expires": "Vyprší", "expires": "Vyprší",
"never": "Nikdy", "never": "Nikdy",
"user": "Používateľ",
"hostname": "Názov hostiteľa",
"name": "Názov",
"client_version": "Verzia klienta",
"os": "Operačný systém",
"created": "Vytvorené",
"authorized": "Autorizované",
"is_external": "Je externý",
"update_available": "Dostupná aktualizácia",
"tags": "Štítky",
"last_seen": "Naposledy videné", "last_seen": "Naposledy videné",
"now": "Teraz", "now": "Teraz",
"years": "{{number}}r", "years": "{{number}}r",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "Pred {{value}}" "ago": "Pred {{value}}",
"true": "Áno",
"false": "Nie"
}, },
"technitium": { "technitium": {
"totalQueries": "Požiadaviek", "totalQueries": "Požiadaviek",
@@ -429,7 +449,7 @@
"version": "Verzia", "version": "Verzia",
"status": "Stav", "status": "Stav",
"up": "Online", "up": "Online",
"down": "Offline" "down": "Nedostupné"
}, },
"miniflux": { "miniflux": {
"read": "Prečítané", "read": "Prečítané",
@@ -450,7 +470,7 @@
"cpu": "CPU", "cpu": "CPU",
"load": "Záťaž", "load": "Záťaž",
"wait": "Čakajte, prosím", "wait": "Čakajte, prosím",
"temp": "TEMP", "temp": "TEPL",
"_temp": "Teplota", "_temp": "Teplota",
"warn": "Upozornení", "warn": "Upozornení",
"uptime": "BEŽÍ", "uptime": "BEŽÍ",
@@ -491,13 +511,13 @@
"51-day": "Mierne mrholenie", "51-day": "Mierne mrholenie",
"51-night": "Slabé mrholenie", "51-night": "Slabé mrholenie",
"53-day": "Mrholenie", "53-day": "Mrholenie",
"53-night": "Drizzle", "53-night": "Mrholenie",
"55-day": "Silné mrholenie", "55-day": "Silné mrholenie",
"55-night": "Silné mrholenie", "55-night": "Silné mrholenie",
"56-day": "Mierne mrazivé mrholenie", "56-day": "Mierne mrazivé mrholenie",
"56-night": "Light Freezing Drizzle", "56-night": "Jemné mrznúce mrholenie",
"57-day": "Mrazivé mrholenie", "57-day": "Mrazivé mrholenie",
"57-night": "Freezing Drizzle", "57-night": "Mrznúce mrholenie",
"61-day": "Slabý dážď", "61-day": "Slabý dážď",
"61-night": "Slabý dážď", "61-night": "Slabý dážď",
"63-day": "Dážď", "63-day": "Dážď",
@@ -542,14 +562,14 @@
"child_bridges_status": "{{ok}}/{{total}}", "child_bridges_status": "{{ok}}/{{total}}",
"up": "Beží", "up": "Beží",
"pending": "Čakajúce", "pending": "Čakajúce",
"down": "Down", "down": "Nedostupné",
"ok": "Ok" "ok": "Ok"
}, },
"healthchecks": { "healthchecks": {
"new": "Nový", "new": "Nový",
"up": "Beží", "up": "Beží",
"grace": "V dodatočnej lehote", "grace": "V dodatočnej lehote",
"down": "Down", "down": "Nedostupné",
"paused": "Pozastavené", "paused": "Pozastavené",
"status": "Stav", "status": "Stav",
"last_ping": "Poslendný ping", "last_ping": "Poslendný ping",
@@ -675,7 +695,7 @@
"memory": "Využitie pamäte", "memory": "Využitie pamäte",
"wanStatus": "Stav WAN", "wanStatus": "Stav WAN",
"up": "Beží", "up": "Beží",
"down": "Down", "down": "Nedostupné",
"temp": "Temp", "temp": "Temp",
"disk": "Využitie disku", "disk": "Využitie disku",
"wanIP": "IP adresa WAN" "wanIP": "IP adresa WAN"
@@ -776,8 +796,8 @@
"targets_total": "Cieľov spolu" "targets_total": "Cieľov spolu"
}, },
"gatus": { "gatus": {
"up": "Sites Up", "up": "Dostupné stránky",
"down": "Sites Down", "down": "Nedostupné stránky",
"uptime": "Dostupnosť" "uptime": "Dostupnosť"
}, },
"ghostfolio": { "ghostfolio": {
@@ -799,7 +819,7 @@
}, },
"whatsupdocker": { "whatsupdocker": {
"monitoring": "Monitoring", "monitoring": "Monitoring",
"updates": "Updates" "updates": "Aktualizácie"
}, },
"calibreweb": { "calibreweb": {
"books": "Books", "books": "Books",
@@ -872,7 +892,7 @@
"uptime": "Dostupnosť", "uptime": "Dostupnosť",
"cpuLoad": "Záťaž CPU priem. (5m)", "cpuLoad": "Záťaž CPU priem. (5m)",
"up": "Beží", "up": "Beží",
"down": "Down", "down": "Nedostupné",
"bytesTx": "Prenesených", "bytesTx": "Prenesených",
"bytesRx": "Prijaté" "bytesRx": "Prijaté"
}, },
@@ -881,13 +901,13 @@
"uptime": "Dostupnosť", "uptime": "Dostupnosť",
"lastDown": "Posledný čas nedostupnosti", "lastDown": "Posledný čas nedostupnosti",
"downDuration": "Trvanie nedostupnosti", "downDuration": "Trvanie nedostupnosti",
"sitesUp": "Sites Up", "sitesUp": "Dostupné stránky",
"sitesDown": "Sites Down", "sitesDown": "Nedostupné stránky",
"paused": "Pozastavené", "paused": "Pozastavené",
"notyetchecked": "Neskontrolované", "notyetchecked": "Neskontrolované",
"up": "Beží", "up": "Beží",
"seemsdown": "Javí sa nedostupný", "seemsdown": "Javí sa nedostupný",
"down": "Down", "down": "Nedostupné",
"unknown": "Neznáme" "unknown": "Neznáme"
}, },
"calendar": { "calendar": {
@@ -916,6 +936,19 @@
"warnings": "Upozornenia", "warnings": "Upozornenia",
"criticals": "Kritické" "criticals": "Kritické"
}, },
"ntfy": {
"title": "Názov",
"priority": "Priorita",
"lastReceived": "Posledná prijatá",
"message": "Správa",
"tags": "Štítky",
"none": "Žiadna",
"min": "Min",
"low": "Nízka",
"default": "Predvolená",
"high": "Vysoká",
"urgent": "Naliehavé"
},
"plantit": { "plantit": {
"events": "Udalosti", "events": "Udalosti",
"plants": "Rastliny", "plants": "Rastliny",
@@ -1023,17 +1056,17 @@
"last_seen": "Last Seen", "last_seen": "Last Seen",
"status": "Stav", "status": "Stav",
"online": "Online", "online": "Online",
"offline": "Offline" "offline": "Nedostupné"
}, },
"beszel": { "beszel": {
"name": "Name", "name": "Name",
"systems": "Systems", "systems": "Systems",
"up": "Beží", "up": "Beží",
"down": "Down", "down": "Nedostupné",
"paused": "Pozastavené", "paused": "Pozastavené",
"pending": "Čakajúce", "pending": "Čakajúce",
"status": "Stav", "status": "Stav",
"updated": "Updated", "updated": "Aktualizované",
"cpu": "CPU", "cpu": "CPU",
"memory": "RAM", "memory": "RAM",
"disk": "Disk", "disk": "Disk",
@@ -1078,7 +1111,7 @@
"disconnected": "Odpojené", "disconnected": "Odpojené",
"updateStatus": "Update", "updateStatus": "Update",
"update_yes": "Dostupné", "update_yes": "Dostupné",
"update_no": "Up to Date", "update_no": "Aktuálne",
"downloads": "Downloads", "downloads": "Downloads",
"uploads": "Uploads", "uploads": "Uploads",
"sharedFiles": "Files" "sharedFiles": "Files"
@@ -1097,7 +1130,7 @@
"total": "Celkom", "total": "Celkom",
"running": "Beží", "running": "Beží",
"stopped": "Zastavené", "stopped": "Zastavené",
"down": "Down", "down": "Nedostupné",
"unhealthy": "Nezdravý", "unhealthy": "Nezdravý",
"unknown": "Neznáme", "unknown": "Neznáme",
"servers": "Servery", "servers": "Servery",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Neznani status podsistema" "empty_data": "Neznani status podsistema"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Preveri Plex povezavo" "plex_connection_error": "Preveri Plex povezavo"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Povezanih AP", "connectedAp": "Povezanih AP",
"activeUser": "Aktivne naprave", "activeUser": "Aktivne naprave",
@@ -282,18 +294,14 @@
"approved": "Odobreno", "approved": "Odobreno",
"available": "Na voljo" "available": "Na voljo"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "Procesiram",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -336,6 +344,16 @@
"address": "Naslov", "address": "Naslov",
"expires": "Poteče", "expires": "Poteče",
"never": "Nikoli", "never": "Nikoli",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Viden", "last_seen": "Viden",
"now": "Sedaj", "now": "Sedaj",
"years": "{{number}}l", "years": "{{number}}l",
@@ -344,7 +362,9 @@
"hours": "{{number}}u", "hours": "{{number}}u",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} nazaj" "ago": "{{value}} nazaj",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Opozorila", "warnings": "Opozorila",
"criticals": "Kritično" "criticals": "Kritično"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Dogodki", "events": "Dogodki",
"plants": "Rastline", "plants": "Rastline",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+79 -40
View File
@@ -66,6 +66,11 @@
"wait": "Молим сачекајте", "wait": "Молим сачекајте",
"empty_data": "Статус подсистема непознат" "empty_data": "Статус подсистема непознат"
}, },
"unifi_drive": {
"healthy": "Здрав",
"degraded": "Деградирано",
"no_data": "Нема доступних података о складиштењу"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -108,14 +113,14 @@
"songs": "Песме" "songs": "Песме"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Репродукција",
"transcoding": "Transcoding", "transcoding": "Транскодирање",
"bitrate": "Bitrate", "bitrate": "Проток",
"no_active": "No Active Streams", "no_active": "Нема активних стримова",
"movies": "Movies", "movies": "Филмови",
"series": "Series", "series": "Серије",
"episodes": "Episodes", "episodes": "Епизоде",
"songs": "Songs" "songs": "Песме"
}, },
"esphome": { "esphome": {
"offline": "Није на мрежи", "offline": "Није на мрежи",
@@ -184,6 +189,13 @@
"no_active": "Нема активних стримова", "no_active": "Нема активних стримова",
"plex_connection_error": "Провери везу са Plex-ом" "plex_connection_error": "Провери везу са Plex-ом"
}, },
"tracearr": {
"no_active": "Нема активних стримова",
"streams": "Стримови",
"transcodes": "Транскодирање",
"directplay": "Директно репродуковање",
"bitrate": "Проток"
},
"omada": { "omada": {
"connectedAp": "Повезани АПи", "connectedAp": "Повезани АПи",
"activeUser": "Активни уређаји", "activeUser": "Активни уређаји",
@@ -282,17 +294,13 @@
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно" "available": "Доступно"
}, },
"jellyseerr": { "seerr": {
"pending": "На чекању", "pending": "На чекању",
"approved": "Одобрено", "approved": "Одобрено",
"available": "Доступно", "available": "Доступно",
"issues": "Отворених питања" "completed": "Завршено",
},
"overseerr": {
"pending": "На чекању",
"processing": "Обрада", "processing": "Обрада",
"approved": "Одобрено", "issues": "Отворених питања"
"available": "Доступно"
}, },
"netalertx": { "netalertx": {
"total": "Укупно", "total": "Укупно",
@@ -336,6 +344,16 @@
"address": "Адреса", "address": "Адреса",
"expires": "Истиче", "expires": "Истиче",
"never": "Никада", "never": "Никада",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Последње виђен", "last_seen": "Последње виђен",
"now": "Сада", "now": "Сада",
"years": "{{number}}г", "years": "{{number}}г",
@@ -344,7 +362,9 @@
"hours": "{{number}}ч", "hours": "{{number}}ч",
"minutes": "{{number}}м", "minutes": "{{number}}м",
"seconds": "{{number}}с", "seconds": "{{number}}с",
"ago": "Пре {{value}}" "ago": "Пре {{value}}",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Упити", "totalQueries": "Упити",
@@ -543,7 +563,7 @@
"up": "Горе", "up": "Горе",
"pending": "На чекању", "pending": "На чекању",
"down": "Доле", "down": "Доле",
"ok": "Ok" "ok": "Ок"
}, },
"healthchecks": { "healthchecks": {
"new": "Сада", "new": "Сада",
@@ -716,8 +736,8 @@
"volumeAvailable": "Доступно" "volumeAvailable": "Доступно"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Канали",
"streams": "Streams" "streams": "Стримови"
}, },
"mylar": { "mylar": {
"series": "Серије", "series": "Серије",
@@ -808,10 +828,10 @@
"series": "Серије" "series": "Серије"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Библиотеке",
"books": "Books", "books": "Књиге",
"reading": "Reading", "reading": "Читање",
"finished": "Finished" "finished": "Завршено"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Ред", "downloadCount": "Ред",
@@ -916,6 +936,19 @@
"warnings": "Упозорења", "warnings": "Упозорења",
"criticals": "Критично" "criticals": "Критично"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Догађаји", "events": "Догађаји",
"plants": "Биљке", "plants": "Биљке",
@@ -1152,24 +1185,30 @@
"artists": "Извођачи" "artists": "Извођачи"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Контејнера",
"images": "Images", "images": "Слике",
"image_updates": "Image Updates", "image_updates": "Ажурирања слика",
"images_unused": "Unused", "images_unused": "Неискоришћено",
"environment_required": "Environment ID Required" "environment_required": "ИД окружења је обавезан"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "Покренуто",
"stopped": "Stopped", "stopped": "Заустављено",
"cpu": "CPU", "cpu": "Процесор",
"memory": "Memory", "memory": "Меморија",
"images": "Images", "images": "Слике",
"volumes": "Volumes", "volumes": "Јачине звука",
"events_today": "Events Today", "events_today": "Данашњи догађаји",
"pending_updates": "Pending Updates", "pending_updates": "Ажурирања на чекању",
"stacks": "Stacks", "stacks": "Стекови",
"paused": "Paused", "paused": "Паузирано",
"total": "Total", "total": "Укупно",
"environment_not_found": "Environment Not Found" "environment_not_found": "Окружење није пронађено"
},
"sparkyfitness": {
"eaten": "Поједено",
"burned": "Спаљено",
"remaining": "Преостало",
"steps": "Кораци"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "Godkända", "approved": "Godkända",
"available": "Tillgänglig" "available": "Tillgänglig"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "ఆమోదించబడింది", "approved": "ఆమోదించబడింది",
"available": "అందుబాటులో వున్నవి" "available": "అందుబాటులో వున్నవి"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "Subsystem status unknown" "empty_data": "Subsystem status unknown"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "Approved", "approved": "Approved",
"available": "Available" "available": "Available"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+173 -134
View File
@@ -40,7 +40,7 @@
}, },
"resources": { "resources": {
"cpu": "İşlemci", "cpu": "İşlemci",
"mem": "MEM", "mem": "Bellek",
"total": "Toplam", "total": "Toplam",
"free": "Boş", "free": "Boş",
"used": "Kullanımda", "used": "Kullanımda",
@@ -66,6 +66,11 @@
"wait": "Lütfen bekleyin", "wait": "Lütfen bekleyin",
"empty_data": "Alt sistem durumu bilinmiyor" "empty_data": "Alt sistem durumu bilinmiyor"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "Gelen Veri", "rx": "Gelen Veri",
"tx": "Giden Veri", "tx": "Giden Veri",
@@ -80,7 +85,7 @@
"unhealthy": "Sağlıksız", "unhealthy": "Sağlıksız",
"not_found": "Bulunamadı", "not_found": "Bulunamadı",
"exited": "Kapandı", "exited": "Kapandı",
"partial": "Parçalı" "partial": "Kısmi"
}, },
"ping": { "ping": {
"error": "Hata", "error": "Hata",
@@ -93,29 +98,29 @@
"http_status": "HTTPS durumu", "http_status": "HTTPS durumu",
"error": "Hata", "error": "Hata",
"response": "Yanıt", "response": "Yanıt",
"down": "Çalışmayan", "down": "İndirme",
"up": "Çalışıyor", "up": "Çalışıyor",
"not_available": "Uygun değil" "not_available": "Uygun değil"
}, },
"emby": { "emby": {
"playing": "Oynatılıyor", "playing": "Oynatılıyor",
"transcoding": "Dönüştürülüyor", "transcoding": "Dönüştürülüyor",
"bitrate": "Bit Oranı", "bitrate": "Bit Hızı",
"no_active": "Etkin akış yok", "no_active": "Etkin akış yok",
"movies": "Filmler", "movies": "Film",
"series": "Diziler", "series": "Dizi",
"episodes": "Bölümler", "episodes": "Bölüm",
"songs": "Şarkılar" "songs": "Şarkı"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "Oynatılıyor",
"transcoding": "Transcoding", "transcoding": "Dönüştürülüyor",
"bitrate": "Bitrate", "bitrate": "Bit Hızı",
"no_active": "No Active Streams", "no_active": "Aktif Yayın Yok",
"movies": "Movies", "movies": "Film",
"series": "Series", "series": "Dizi",
"episodes": "Episodes", "episodes": "Bölüm",
"songs": "Songs" "songs": "Şarkı"
}, },
"esphome": { "esphome": {
"offline": "Çevrimdışı", "offline": "Çevrimdışı",
@@ -135,8 +140,8 @@
"flood": { "flood": {
"download": "İndirme", "download": "İndirme",
"upload": "Yükleme", "upload": "Yükleme",
"leech": "Tüketici", "leech": "İndirilen",
"seed": "Sağlayıcı" "seed": "Gönderilen"
}, },
"freshrss": { "freshrss": {
"subscriptions": "Abonelikler", "subscriptions": "Abonelikler",
@@ -152,10 +157,10 @@
"connectionStatusDisconnected": "Bağlı değil", "connectionStatusDisconnected": "Bağlı değil",
"connectionStatusConnected": "Bağlı", "connectionStatusConnected": "Bağlı",
"uptime": "Çalışma Süresi", "uptime": "Çalışma Süresi",
"maxDown": "Max. Indirme", "maxDown": "Maks. İndirme",
"maxUp": "Max. Gönderme", "maxUp": "Maks. Gönderme",
"down": "Çalışmayan", "down": "İndirme",
"up": "Çalışıyor", "up": "Yükleme",
"received": "Alınan", "received": "Alınan",
"sent": "Gönderilen", "sent": "Gönderilen",
"externalIPAddress": "Harici IP", "externalIPAddress": "Harici IP",
@@ -180,10 +185,17 @@
"tautulli": { "tautulli": {
"playing": "Oynatılıyor", "playing": "Oynatılıyor",
"transcoding": "Dönüştürülüyor", "transcoding": "Dönüştürülüyor",
"bitrate": "Bit Oranı", "bitrate": "Bit Hızı",
"no_active": "Etkin akış yok", "no_active": "Etkin akış yok",
"plex_connection_error": "Plex Bağlantısı Kontrol Ediliyor" "plex_connection_error": "Plex Bağlantısı Kontrol Ediliyor"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Bağlı AP'ler", "connectedAp": "Bağlı AP'ler",
"activeUser": "Etkin aygıtlar", "activeUser": "Etkin aygıtlar",
@@ -199,7 +211,7 @@
"plex": { "plex": {
"streams": "Etkin akış", "streams": "Etkin akış",
"albums": "Albümler", "albums": "Albümler",
"movies": "Filmler", "movies": "Film",
"tv": "TV Showları" "tv": "TV Showları"
}, },
"sabnzbd": { "sabnzbd": {
@@ -209,20 +221,20 @@
}, },
"rutorrent": { "rutorrent": {
"active": "Etkin", "active": "Etkin",
"upload": "Yükleme", "upload": "Gönderme",
"download": "İndirme" "download": "İndirme"
}, },
"transmission": { "transmission": {
"download": "İndirme", "download": "İndirme",
"upload": "Yükleme", "upload": "Gönderme",
"leech": "Tüketici", "leech": "İndirilen",
"seed": "Sağlayıcı" "seed": "Gönderilen"
}, },
"qbittorrent": { "qbittorrent": {
"download": "İndirme", "download": "İndirme",
"upload": "Yükleme", "upload": "Gönderme",
"leech": "Tüketici", "leech": "İndirilen",
"seed": "Sağlayıcı" "seed": "Gönderilen"
}, },
"qnap": { "qnap": {
"cpuUsage": "İşlemci Kullanımı", "cpuUsage": "İşlemci Kullanımı",
@@ -234,9 +246,9 @@
}, },
"deluge": { "deluge": {
"download": "İndirme", "download": "İndirme",
"upload": "Yükleme", "upload": "Gönderme",
"leech": "Leech", "leech": "İndirilen",
"seed": "Seed" "seed": "Gönderilen"
}, },
"develancacheui": { "develancacheui": {
"cachehitbytes": "Önbellek İsabetli Byte", "cachehitbytes": "Önbellek İsabetli Byte",
@@ -244,14 +256,14 @@
}, },
"downloadstation": { "downloadstation": {
"download": "İndirme", "download": "İndirme",
"upload": "Yükleme", "upload": "Gönderme",
"leech": "Tüketici", "leech": "İndirilen",
"seed": "Sağlayıcı" "seed": "Gönderilen"
}, },
"sonarr": { "sonarr": {
"wanted": "İstendi", "wanted": "İstendi",
"queued": "Kuyrukta", "queued": "Kuyrukta",
"series": "Seriler", "series": "Diziler",
"queue": "Kuyruk", "queue": "Kuyruk",
"unknown": "Bilinmeyen" "unknown": "Bilinmeyen"
}, },
@@ -259,7 +271,7 @@
"wanted": "İstendi", "wanted": "İstendi",
"missing": "Eksik", "missing": "Eksik",
"queued": "Kuyrukta", "queued": "Kuyrukta",
"movies": "Filmler", "movies": "Film",
"queue": "Kuyruk", "queue": "Kuyruk",
"unknown": "Bilinmeyen" "unknown": "Bilinmeyen"
}, },
@@ -282,17 +294,13 @@
"approved": "Onaylı", "approved": "Onaylı",
"available": "Kullanılabilir" "available": "Kullanılabilir"
}, },
"jellyseerr": { "seerr": {
"pending": "Bekleyen",
"approved": "Onaylı",
"available": "Uygun",
"issues": "Open Issues"
},
"overseerr": {
"pending": "Pending", "pending": "Pending",
"processing": "İşleniyor", "approved": "Approved",
"approved": "Onaylı", "available": "Available",
"available": "Uygun" "completed": "Completed",
"processing": "Processing",
"issues": "Open Issues"
}, },
"netalertx": { "netalertx": {
"total": "Toplam", "total": "Toplam",
@@ -307,7 +315,7 @@
"gravity": "Gravity" "gravity": "Gravity"
}, },
"adguard": { "adguard": {
"queries": "Queries", "queries": "Sorgular",
"blocked": "Engellenen", "blocked": "Engellenen",
"filtered": "Filtrelendi", "filtered": "Filtrelendi",
"latency": "Gecikme" "latency": "Gecikme"
@@ -336,6 +344,16 @@
"address": "Adres", "address": "Adres",
"expires": "Geciken", "expires": "Geciken",
"never": "Asla", "never": "Asla",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Son Görülme", "last_seen": "Son Görülme",
"now": "Şimdi", "now": "Şimdi",
"years": "{{number}} Yıl", "years": "{{number}} Yıl",
@@ -344,7 +362,9 @@
"hours": "{{number}} Saat", "hours": "{{number}} Saat",
"minutes": "{{number}} Dakika", "minutes": "{{number}} Dakika",
"seconds": "{{number}} Saniye", "seconds": "{{number}} Saniye",
"ago": "{{value}} Önce" "ago": "{{value}} Önce",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Sorgular", "totalQueries": "Sorgular",
@@ -448,9 +468,9 @@
}, },
"glances": { "glances": {
"cpu": "İşlemci", "cpu": "İşlemci",
"load": "Load", "load": "Yük",
"wait": "Lütfen bekleyin", "wait": "Lütfen bekleyin",
"temp": "TEMP", "temp": "Sıcaklık",
"_temp": "Sıcaklık", "_temp": "Sıcaklık",
"warn": "Uyarı", "warn": "Uyarı",
"uptime": "ÇALIŞIYOR", "uptime": "ÇALIŞIYOR",
@@ -463,7 +483,7 @@
"read": "Okundu", "read": "Okundu",
"write": "Yazma", "write": "Yazma",
"gpu": "GPU", "gpu": "GPU",
"mem": "Hafıza", "mem": "Bellek",
"swap": "Swap" "swap": "Swap"
}, },
"quicklaunch": { "quicklaunch": {
@@ -543,7 +563,7 @@
"up": "Çalışıyor", "up": "Çalışıyor",
"pending": "Bekleyen", "pending": "Bekleyen",
"down": "Çalışmayan", "down": "Çalışmayan",
"ok": "Ok" "ok": "Tamam"
}, },
"healthchecks": { "healthchecks": {
"new": "Yeni", "new": "Yeni",
@@ -598,7 +618,7 @@
"signalStrength": "Sağlamlık", "signalStrength": "Sağlamlık",
"signalQuality": "Kalite", "signalQuality": "Kalite",
"symbolQuality": "Kalite", "symbolQuality": "Kalite",
"networkRate": "Bit Oranı", "networkRate": "Bit Hızı",
"clientIP": "Alıcı" "clientIP": "Alıcı"
}, },
"scrutiny": { "scrutiny": {
@@ -611,13 +631,13 @@
"total": "Toplam" "total": "Toplam"
}, },
"pangolin": { "pangolin": {
"orgs": "Orgs", "orgs": "Kuruluşlar",
"sites": "Sites", "sites": "Siteler",
"resources": "Resources", "resources": "Kaynaklar",
"targets": "Targets", "targets": "Hedefler",
"traffic": "Traffic", "traffic": "Trafik",
"in": "In", "in": "Gelen",
"out": "Out" "out": "Giden"
}, },
"peanut": { "peanut": {
"battery_charge": "Pil Yüzdesi", "battery_charge": "Pil Yüzdesi",
@@ -676,7 +696,7 @@
"wanStatus": "WAN Durumu", "wanStatus": "WAN Durumu",
"up": "Çalışıyor", "up": "Çalışıyor",
"down": "Çalışmayan", "down": "Çalışmayan",
"temp": "Temp", "temp": "Sıcaklık",
"disk": "Disk Kullanımı", "disk": "Disk Kullanımı",
"wanIP": "WAN IP" "wanIP": "WAN IP"
}, },
@@ -697,7 +717,7 @@
"down": "Çalışmayan site", "down": "Çalışmayan site",
"uptime": "Çalışma süresi", "uptime": "Çalışma süresi",
"incident": "Olay", "incident": "Olay",
"m": "m" "m": "dk"
}, },
"atsumeru": { "atsumeru": {
"series": "Diziler", "series": "Diziler",
@@ -716,8 +736,8 @@
"volumeAvailable": "Uygun" "volumeAvailable": "Uygun"
}, },
"dispatcharr": { "dispatcharr": {
"channels": "Channels", "channels": "Kanallar",
"streams": "Streams" "streams": "Akışlar"
}, },
"mylar": { "mylar": {
"series": "Diziler", "series": "Diziler",
@@ -771,12 +791,12 @@
"nodes": "Düğümler" "nodes": "Düğümler"
}, },
"prometheus": { "prometheus": {
"targets_up": "Hedef Çalışıyor", "targets_up": "Çalışan Hedef",
"targets_down": "Çalışmayan hedef", "targets_down": "Çalışmayan hedef",
"targets_total": "Toplam Hedef" "targets_total": "Toplam Hedef"
}, },
"gatus": { "gatus": {
"up": "Sites Up", "up": "Çalışan Siteler",
"down": "Çalışmayan site", "down": "Çalışmayan site",
"uptime": "Çalışma süresi" "uptime": "Çalışma süresi"
}, },
@@ -784,7 +804,7 @@
"gross_percent_today": "Bugün", "gross_percent_today": "Bugün",
"gross_percent_1y": "Bir yıl", "gross_percent_1y": "Bir yıl",
"gross_percent_max": "Tüm zaman", "gross_percent_max": "Tüm zaman",
"net_worth": "Net Worth" "net_worth": "Net Değer"
}, },
"audiobookshelf": { "audiobookshelf": {
"podcasts": "Podcast", "podcasts": "Podcast",
@@ -805,13 +825,13 @@
"books": "Kitaplar", "books": "Kitaplar",
"authors": "Yazarlar", "authors": "Yazarlar",
"categories": "Kategoriler", "categories": "Kategoriler",
"series": "Seriler" "series": "Diziler"
}, },
"booklore": { "booklore": {
"libraries": "Libraries", "libraries": "Kütüphaneler",
"books": "Books", "books": "Kitaplar",
"reading": "Reading", "reading": "Okunuyor",
"finished": "Finished" "finished": "Bitti"
}, },
"jdownloader": { "jdownloader": {
"downloadCount": "Kuyruk", "downloadCount": "Kuyruk",
@@ -820,7 +840,7 @@
"downloadSpeed": "Hız" "downloadSpeed": "Hız"
}, },
"kavita": { "kavita": {
"seriesCount": "Seriler", "seriesCount": "Diziler",
"totalFiles": "Dosyalar" "totalFiles": "Dosyalar"
}, },
"azuredevops": { "azuredevops": {
@@ -865,7 +885,7 @@
"total": "Toplam", "total": "Toplam",
"running": "Çalışıyor", "running": "Çalışıyor",
"stopped": "Durdu", "stopped": "Durdu",
"passed": "Passed", "passed": "Başarılı",
"failed": "Başarısız" "failed": "Başarısız"
}, },
"openwrt": { "openwrt": {
@@ -874,7 +894,7 @@
"up": "Çalışıyor", "up": "Çalışıyor",
"down": "Çalışmayan", "down": "Çalışmayan",
"bytesTx": "İletilen", "bytesTx": "İletilen",
"bytesRx": "Received" "bytesRx": "Alınan"
}, },
"uptimerobot": { "uptimerobot": {
"status": "Durum", "status": "Durum",
@@ -916,6 +936,19 @@
"warnings": "Uyarılar", "warnings": "Uyarılar",
"criticals": "Kritik" "criticals": "Kritik"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Etkinlikler", "events": "Etkinlikler",
"plants": "Bitkiler", "plants": "Bitkiler",
@@ -924,7 +957,7 @@
}, },
"gitea": { "gitea": {
"notifications": "Bildirimler", "notifications": "Bildirimler",
"issues": "Issues", "issues": "Sorunlar",
"pulls": "Değişiklik İstekleri", "pulls": "Değişiklik İstekleri",
"repositories": "Depolar" "repositories": "Depolar"
}, },
@@ -1006,21 +1039,21 @@
"lubelogger": { "lubelogger": {
"vehicle": "Taşıt", "vehicle": "Taşıt",
"vehicles": "Taşıtlar", "vehicles": "Taşıtlar",
"serviceRecords": "Service Records", "serviceRecords": "Servis Kayıtları",
"reminders": "Hatırlatıcılar", "reminders": "Hatırlatıcılar",
"nextReminder": "Sonraki hatırlatıcı", "nextReminder": "Sonraki hatırlatıcı",
"none": "None" "none": "Hiçbiri"
}, },
"vikunja": { "vikunja": {
"projects": "Etkin projeler", "projects": "Etkin projeler",
"tasks7d": "Bitişi Bu Hafta Olan Görevler", "tasks7d": "Bitişi Bu Hafta Olan Görevler",
"tasksOverdue": "Overdue Tasks", "tasksOverdue": "Gecikmiş Görevler",
"tasksInProgress": "Tasks In Progress" "tasksInProgress": "Devam Eden Görevler"
}, },
"headscale": { "headscale": {
"name": "Ad", "name": "Ad",
"address": "Adres", "address": "Adres",
"last_seen": "Last Seen", "last_seen": "Son Görülme",
"status": "Durum", "status": "Durum",
"online": "Çevrimiçi", "online": "Çevrimiçi",
"offline": "Çevrimdışı" "offline": "Çevrimdışı"
@@ -1031,21 +1064,21 @@
"up": "Çalışıyor", "up": "Çalışıyor",
"down": "Çalışmayan", "down": "Çalışmayan",
"paused": "Durduruldu", "paused": "Durduruldu",
"pending": "Pending", "pending": "Beklemede",
"status": "Durum", "status": "Durum",
"updated": "Güncellendi", "updated": "Güncellendi",
"cpu": "İşlemci", "cpu": "İşlemci",
"memory": "Bellek", "memory": "Bellek",
"disk": "Disk", "disk": "Depolama",
"network": "NET" "network": "NET"
}, },
"argocd": { "argocd": {
"apps": "Uygulamalar", "apps": "Uygulamalar",
"synced": "Synced", "synced": "Senkron",
"outOfSync": "Out Of Sync", "outOfSync": "Senkron Değil",
"healthy": "Sağlıklı", "healthy": "Sağlıklı",
"degraded": "Degraded", "degraded": "Sorunlu",
"progressing": "Progressing", "progressing": "Uygulanıyor",
"missing": "Eksik", "missing": "Eksik",
"suspended": "Askıya Alındı" "suspended": "Askıya Alındı"
}, },
@@ -1053,22 +1086,22 @@
"loading": "Yükleniyor" "loading": "Yükleniyor"
}, },
"gitlab": { "gitlab": {
"groups": "Groups", "groups": "Gruplar",
"issues": "Issues", "issues": "Sorunlar",
"merges": "Merge Requests", "merges": "Birleştirme İstekleri",
"projects": "Projects" "projects": "Projeler"
}, },
"apcups": { "apcups": {
"status": "Durum", "status": "Durum",
"load": "Load", "load": "Yük",
"bcharge": "Battery Charge", "bcharge": "Pil Yüzdesi",
"timeleft": "Kalan zaman" "timeleft": "Kalan zaman"
}, },
"karakeep": { "karakeep": {
"bookmarks": "Yer imleri", "bookmarks": "Yer imleri",
"favorites": "Gözdeler", "favorites": "Gözdeler",
"archived": "Archived", "archived": "Arşivlenen",
"highlights": "Highlights", "highlights": "Öne Çıkanlar",
"lists": "Listeler", "lists": "Listeler",
"tags": "Etiketler" "tags": "Etiketler"
}, },
@@ -1084,14 +1117,14 @@
"sharedFiles": "Dosyalar" "sharedFiles": "Dosyalar"
}, },
"jellystat": { "jellystat": {
"songs": "Şarkılar", "songs": "Şarkı",
"movies": "Filmler", "movies": "Film",
"episodes": "Bölümler", "episodes": "Bölüm",
"other": "Diğer" "other": "Diğer"
}, },
"checkmk": { "checkmk": {
"serviceErrors": "Service issues", "serviceErrors": "Hizmet Sorunları",
"hostErrors": "Host issues" "hostErrors": "Sunucu Sorunları"
}, },
"komodo": { "komodo": {
"total": "Toplam", "total": "Toplam",
@@ -1101,8 +1134,8 @@
"unhealthy": "Sağlıksız", "unhealthy": "Sağlıksız",
"unknown": "Bilinmeyen", "unknown": "Bilinmeyen",
"servers": "Sunucular", "servers": "Sunucular",
"stacks": "Stacks", "stacks": "Yığınlar",
"containers": "Containers" "containers": "Konteynerler"
}, },
"filebrowser": { "filebrowser": {
"available": "Uygun", "available": "Uygun",
@@ -1120,11 +1153,11 @@
"STARTED": "Başladı", "STARTED": "Başladı",
"STOPPED": "Durdu", "STOPPED": "Durdu",
"NEW_ARRAY": "Yeni dizi", "NEW_ARRAY": "Yeni dizi",
"RECON_DISK": "Reconstructing Disk", "RECON_DISK": "Disk Yeniden Oluşturuluyor",
"DISABLE_DISK": "Disk devre dışı", "DISABLE_DISK": "Disk devre dışı",
"SWAP_DSBL": "Swap devre dışı", "SWAP_DSBL": "Swap devre dışı",
"INVALID_EXPANSION": "Invalid Expansion", "INVALID_EXPANSION": "Geçersiz Genişletme",
"PARITY_NOT_BIGGEST": "Parity Not Biggest", "PARITY_NOT_BIGGEST": "Parity En Büyük Disk Değil",
"TOO_MANY_MISSING_DISKS": "Çok fazla disk eksik", "TOO_MANY_MISSING_DISKS": "Çok fazla disk eksik",
"NEW_DISK_TOO_SMALL": "Yeni disk çok küçük", "NEW_DISK_TOO_SMALL": "Yeni disk çok küçük",
"NO_DATA_DISKS": "Veri diski yok", "NO_DATA_DISKS": "Veri diski yok",
@@ -1139,37 +1172,43 @@
"poolFree": "{{pool}} boş" "poolFree": "{{pool}} boş"
}, },
"backrest": { "backrest": {
"num_plans": "Plans", "num_plans": "Planlar",
"num_success_30": "Successes", "num_success_30": "Başarılılar",
"num_failure_30": "Failures", "num_failure_30": "Başarısızlıklar",
"num_success_latest": "Succeeding", "num_success_latest": "Başarılı",
"num_failure_latest": "Failing", "num_failure_latest": "Başarısız",
"bytes_added_30": "Bytes Added" "bytes_added_30": "Eklenen Veri"
}, },
"yourspotify": { "yourspotify": {
"songs": "Songs", "songs": "Şarkılar",
"time": "Time", "time": "Zaman",
"artists": "Artists" "artists": "Sanatçılar"
}, },
"arcane": { "arcane": {
"containers": "Containers", "containers": "Konteynerler",
"images": "Images", "images": "İmajlar",
"image_updates": "Image Updates", "image_updates": "İmaj Güncellemeleri",
"images_unused": "Unused", "images_unused": "Kullanılmayan İmajlar",
"environment_required": "Environment ID Required" "environment_required": "Ortam Kimliği Gerekli"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "Çalışan",
"stopped": "Stopped", "stopped": "Durdurulan",
"cpu": "CPU", "cpu": "İşlemci",
"memory": "Memory", "memory": "Bellek",
"images": "Images", "images": "İmajlar",
"volumes": "Volumes", "volumes": "Birimler",
"events_today": "Events Today", "events_today": "Bugünkü Olaylar",
"pending_updates": "Pending Updates", "pending_updates": "Bekleyen Güncellemeler",
"stacks": "Stacks", "stacks": "Yığınlar",
"paused": "Paused", "paused": "Duraklatılan",
"total": "Total", "total": "Toplam",
"environment_not_found": "Environment Not Found" "environment_not_found": "Ortam Bulunamadı"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+51 -12
View File
@@ -66,6 +66,11 @@
"wait": "Будь ласка, зачекайте", "wait": "Будь ласка, зачекайте",
"empty_data": "Статус підсистеми невідомий" "empty_data": "Статус підсистеми невідомий"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "Немає активних потоків", "no_active": "Немає активних потоків",
"plex_connection_error": "Перевірте з'єднання Plex" "plex_connection_error": "Перевірте з'єднання Plex"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Підключені точки доступу", "connectedAp": "Підключені точки доступу",
"activeUser": "Активні пристрої", "activeUser": "Активні пристрої",
@@ -282,17 +294,13 @@
"approved": "Затверджено", "approved": "Затверджено",
"available": "Доступно" "available": "Доступно"
}, },
"jellyseerr": { "seerr": {
"pending": "Очікує", "pending": "Pending",
"approved": "Схвалено", "approved": "Approved",
"available": "Доступно", "available": "Available",
"issues": "Проблеми до усунення" "completed": "Completed",
}, "processing": "Processing",
"overseerr": { "issues": "Open Issues"
"pending": "Очікує",
"processing": "Обробка",
"approved": "Схвалено",
"available": "Доступно"
}, },
"netalertx": { "netalertx": {
"total": "Усього", "total": "Усього",
@@ -336,6 +344,16 @@
"address": "Адреса", "address": "Адреса",
"expires": "Дійсний до", "expires": "Дійсний до",
"never": "Ніколи", "never": "Ніколи",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Востаннє у мережі", "last_seen": "Востаннє у мережі",
"now": "Зараз", "now": "Зараз",
"years": "{{number}}р", "years": "{{number}}р",
@@ -344,7 +362,9 @@
"hours": "{{number}}год", "hours": "{{number}}год",
"minutes": "{{number}}хв", "minutes": "{{number}}хв",
"seconds": "{{number}}с", "seconds": "{{number}}с",
"ago": "{{value}} тому" "ago": "{{value}} тому",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Попередження", "warnings": "Попередження",
"criticals": "Критичні" "criticals": "Критичні"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Події", "events": "Події",
"plants": "Рослини", "plants": "Рослини",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+47 -8
View File
@@ -66,6 +66,11 @@
"wait": "Vui lòng chờ", "wait": "Vui lòng chờ",
"empty_data": "Trạng thái hệ thống phụ không xác định" "empty_data": "Trạng thái hệ thống phụ không xác định"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "RX", "rx": "RX",
"tx": "TX", "tx": "TX",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "Connected APs", "connectedAp": "Connected APs",
"activeUser": "Active devices", "activeUser": "Active devices",
@@ -282,17 +294,13 @@
"approved": "Đã duyệt", "approved": "Đã duyệt",
"available": "Available" "available": "Available"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"issues": "Open Issues" "completed": "Completed",
},
"overseerr": {
"pending": "Pending",
"processing": "Processing", "processing": "Processing",
"approved": "Approved", "issues": "Open Issues"
"available": "Available"
}, },
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
@@ -336,6 +344,16 @@
"address": "Address", "address": "Address",
"expires": "Expires", "expires": "Expires",
"never": "Never", "never": "Never",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "Last Seen", "last_seen": "Last Seen",
"now": "Now", "now": "Now",
"years": "{{number}}y", "years": "{{number}}y",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} Ago" "ago": "{{value}} Ago",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -916,6 +936,19 @@
"warnings": "Warnings", "warnings": "Warnings",
"criticals": "Criticals" "criticals": "Criticals"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "Events", "events": "Events",
"plants": "Plants", "plants": "Plants",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+72 -33
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "子系統狀態未知" "empty_data": "子系統狀態未知"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "接收", "rx": "接收",
"tx": "發送", "tx": "發送",
@@ -108,14 +113,14 @@
"songs": "曲目" "songs": "曲目"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "正在播放",
"transcoding": "Transcoding", "transcoding": "轉碼",
"bitrate": "Bitrate", "bitrate": "位元率",
"no_active": "No Active Streams", "no_active": "無播放活動",
"movies": "Movies", "movies": "電影",
"series": "Series", "series": "系列",
"episodes": "Episodes", "episodes": "劇集",
"songs": "Songs" "songs": "曲目"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "檢查Plex的連接狀態" "plex_connection_error": "檢查Plex的連接狀態"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "已連接的存取點", "connectedAp": "已連接的存取點",
"activeUser": "在線裝置", "activeUser": "在線裝置",
@@ -282,18 +294,14 @@
"approved": "批准", "approved": "批准",
"available": "可用" "available": "可用"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "處理中",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -318,9 +326,9 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Running", "running": "執行中",
"stopped": "暫停", "stopped": "暫停",
"total": "Total" "total": "全部"
}, },
"suwayomi": { "suwayomi": {
"download": "Downloaded", "download": "Downloaded",
@@ -336,6 +344,16 @@
"address": "位址", "address": "位址",
"expires": "已失效", "expires": "已失效",
"never": "未曾", "never": "未曾",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "上次連線", "last_seen": "上次連線",
"now": "現在", "now": "現在",
"years": "{{number}} 年", "years": "{{number}} 年",
@@ -344,7 +362,9 @@
"hours": "{{number}} 小時", "hours": "{{number}} 小時",
"minutes": "{{number}} 分鐘", "minutes": "{{number}} 分鐘",
"seconds": "{{number}} 秒", "seconds": "{{number}} 秒",
"ago": "{{value}} 前" "ago": "{{value}} 前",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -383,7 +403,7 @@
"npm": { "npm": {
"enabled": "啟用", "enabled": "啟用",
"disabled": "停用咗", "disabled": "停用咗",
"total": "Total" "total": "全部"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "配置一個或多個加密貨幣以進行跟蹤", "configure": "配置一個或多個加密貨幣以進行跟蹤",
@@ -448,19 +468,19 @@
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"load": "Load", "load": "負載",
"wait": "Please wait", "wait": "請稍候",
"temp": "TEMP", "temp": "溫度",
"_temp": "溫度", "_temp": "溫度",
"warn": "警告", "warn": "警告",
"uptime": "UP", "uptime": "運作時間",
"total": "Total", "total": "全部",
"free": "Free", "free": "剩餘",
"used": "Used", "used": "已使用",
"days": "d", "days": "",
"hours": "h", "hours": "",
"crit": "重大的", "crit": "重大的",
"read": "Read", "read": "已讀",
"write": "寫入", "write": "寫入",
"gpu": "GPU", "gpu": "GPU",
"mem": "記憶體", "mem": "記憶體",
@@ -916,6 +936,19 @@
"warnings": "警告", "warnings": "警告",
"criticals": "嚴重" "criticals": "嚴重"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "事件", "events": "事件",
"plants": "植物", "plants": "植物",
@@ -1084,10 +1117,10 @@
"sharedFiles": "Files" "sharedFiles": "Files"
}, },
"jellystat": { "jellystat": {
"songs": "Songs", "songs": "曲目",
"movies": "Movies", "movies": "電影",
"episodes": "Episodes", "episodes": "劇集",
"other": "Other" "other": "其它"
}, },
"checkmk": { "checkmk": {
"serviceErrors": "Service issues", "serviceErrors": "Service issues",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+133 -94
View File
@@ -61,11 +61,16 @@
"wlan_devices": "无线局域网设备", "wlan_devices": "无线局域网设备",
"lan_users": "局域网用户", "lan_users": "局域网用户",
"wlan_users": "无线局域网用户", "wlan_users": "无线局域网用户",
"up": "UP", "up": "在线",
"down": "离线", "down": "离线",
"wait": "请稍候", "wait": "请稍候",
"empty_data": "子系统状态未知" "empty_data": "子系统状态未知"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "接收", "rx": "接收",
"tx": "发送", "tx": "发送",
@@ -108,21 +113,21 @@
"songs": "歌曲" "songs": "歌曲"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "播放中",
"transcoding": "Transcoding", "transcoding": "转码",
"bitrate": "Bitrate", "bitrate": "比特率",
"no_active": "No Active Streams", "no_active": "暂无播放",
"movies": "Movies", "movies": "电影",
"series": "Series", "series": "系列",
"episodes": "Episodes", "episodes": "剧集",
"songs": "Songs" "songs": "歌曲"
}, },
"esphome": { "esphome": {
"offline": "离线", "offline": "离线",
"offline_alt": "离线", "offline_alt": "离线",
"online": "在线的", "online": "在线的",
"total": "Total", "total": "总计",
"unknown": "Unknown" "unknown": "未知"
}, },
"evcc": { "evcc": {
"pv_power": "正式环境", "pv_power": "正式环境",
@@ -143,7 +148,7 @@
"unread": "未读" "unread": "未读"
}, },
"fritzbox": { "fritzbox": {
"connectionStatus": "Status", "connectionStatus": "状态",
"connectionStatusUnconfigured": "未配置", "connectionStatusUnconfigured": "未配置",
"connectionStatusConnecting": "连接中", "connectionStatusConnecting": "连接中",
"connectionStatusAuthenticating": "认证中", "connectionStatusAuthenticating": "认证中",
@@ -151,11 +156,11 @@
"connectionStatusDisconnecting": "正在断开连接", "connectionStatusDisconnecting": "正在断开连接",
"connectionStatusDisconnected": "未连接", "connectionStatusDisconnected": "未连接",
"connectionStatusConnected": "已连接", "connectionStatusConnected": "已连接",
"uptime": "Uptime", "uptime": "运行时间",
"maxDown": "最大下载速度", "maxDown": "最大下载速度",
"maxUp": "最大上传速度", "maxUp": "最大上传速度",
"down": "Down", "down": "离线",
"up": "Up", "up": "在线",
"received": "已接收", "received": "已接收",
"sent": "已发送", "sent": "已发送",
"externalIPAddress": "外部IP", "externalIPAddress": "外部IP",
@@ -178,17 +183,24 @@
"passes": "通行证" "passes": "通行证"
}, },
"tautulli": { "tautulli": {
"playing": "Playing", "playing": "播放中",
"transcoding": "Transcoding", "transcoding": "转码",
"bitrate": "Bitrate", "bitrate": "比特率",
"no_active": "No Active Streams", "no_active": "暂无播放",
"plex_connection_error": "Check Plex Connection" "plex_connection_error": "Check Plex Connection"
}, },
"tracearr": {
"no_active": "暂无播放",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "比特率"
},
"omada": { "omada": {
"connectedAp": "连接中的AP", "connectedAp": "连接中的AP",
"activeUser": "活跃设备", "activeUser": "活跃设备",
"alerts": "警报", "alerts": "警报",
"connectedGateways": "Connected gateways", "connectedGateways": "已连接网关",
"connectedSwitches": "已连接开关" "connectedSwitches": "已连接开关"
}, },
"nzbget": { "nzbget": {
@@ -203,20 +215,20 @@
"tv": "电视节目" "tv": "电视节目"
}, },
"sabnzbd": { "sabnzbd": {
"rate": "Rate", "rate": "速率",
"queue": "队列", "queue": "队列",
"timeleft": "剩余时间" "timeleft": "剩余时间"
}, },
"rutorrent": { "rutorrent": {
"active": "活动中", "active": "活动中",
"upload": "Upload", "upload": "上传",
"download": "下载" "download": "下载"
}, },
"transmission": { "transmission": {
"download": "下载", "download": "下载",
"upload": "", "upload": "",
"leech": "Leech", "leech": "Leech",
"seed": "Seed" "seed": "做种"
}, },
"qbittorrent": { "qbittorrent": {
"download": "下载速率", "download": "下载速率",
@@ -226,7 +238,7 @@
}, },
"qnap": { "qnap": {
"cpuUsage": "处理器", "cpuUsage": "处理器",
"memUsage": "内存", "memUsage": "内存使用",
"systemTempC": "系统温度", "systemTempC": "系统温度",
"poolUsage": "存储池", "poolUsage": "存储池",
"volumeUsage": "Volume Usage", "volumeUsage": "Volume Usage",
@@ -235,8 +247,8 @@
"deluge": { "deluge": {
"download": "下载", "download": "下载",
"upload": "上传", "upload": "上传",
"leech": "Leech", "leech": "下载中",
"seed": "Seed" "seed": "做种"
}, },
"develancacheui": { "develancacheui": {
"cachehitbytes": "缓存命中字节", "cachehitbytes": "缓存命中字节",
@@ -244,8 +256,8 @@
}, },
"downloadstation": { "downloadstation": {
"download": "Download", "download": "Download",
"upload": "Upload", "upload": "上传速率",
"leech": "Leech", "leech": "",
"seed": "做种" "seed": "做种"
}, },
"sonarr": { "sonarr": {
@@ -282,18 +294,14 @@
"approved": "已批准", "approved": "已批准",
"available": "可用" "available": "可用"
}, },
"jellyseerr": { "seerr": {
"pending": "待办的", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "处理中",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -318,9 +326,9 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Running", "running": "运行中",
"stopped": "停止", "stopped": "停止",
"total": "Total" "total": "总计"
}, },
"suwayomi": { "suwayomi": {
"download": "Downloaded", "download": "Downloaded",
@@ -336,6 +344,16 @@
"address": "地址", "address": "地址",
"expires": "失效", "expires": "失效",
"never": "从不", "never": "从不",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "最后上线", "last_seen": "最后上线",
"now": "现在", "now": "现在",
"years": "{{number}}年", "years": "{{number}}年",
@@ -344,7 +362,9 @@
"hours": "{{number}}h", "hours": "{{number}}h",
"minutes": "{{number}}m", "minutes": "{{number}}m",
"seconds": "{{number}}s", "seconds": "{{number}}s",
"ago": "{{value}} 以前" "ago": "{{value}} 以前",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -377,13 +397,13 @@
"unknown": "未知" "unknown": "未知"
}, },
"navidrome": { "navidrome": {
"nothing_streaming": "", "nothing_streaming": "暂无播放",
"please_wait": "请等待" "please_wait": "请等待"
}, },
"npm": { "npm": {
"enabled": "已启用", "enabled": "已启用",
"disabled": "禁用", "disabled": "禁用",
"total": "Total" "total": "总计"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "配置一个或多个需要追踪的加密", "configure": "配置一个或多个需要追踪的加密",
@@ -406,7 +426,7 @@
}, },
"jackett": { "jackett": {
"configured": "已配置", "configured": "已配置",
"errored": "Errored" "errored": "出错"
}, },
"strelaysrv": { "strelaysrv": {
"numActiveSessions": "会话", "numActiveSessions": "会话",
@@ -420,7 +440,7 @@
"domain_count": "域" "domain_count": "域"
}, },
"medusa": { "medusa": {
"wanted": "Wanted", "wanted": "",
"queued": "Queued", "queued": "Queued",
"series": "Series" "series": "Series"
}, },
@@ -441,7 +461,7 @@
"failedLoginsLast24H": "登录失败 (24h)" "failedLoginsLast24H": "登录失败 (24h)"
}, },
"proxmox": { "proxmox": {
"mem": "MEM", "mem": "内存",
"cpu": "CPU", "cpu": "CPU",
"lxc": "容器", "lxc": "容器",
"vms": "虚拟机" "vms": "虚拟机"
@@ -460,7 +480,7 @@
"days": "日", "days": "日",
"hours": "时", "hours": "时",
"crit": "Crit", "crit": "Crit",
"read": "Read", "read": "读取",
"write": "写入", "write": "写入",
"gpu": "GPU", "gpu": "GPU",
"mem": "Mem", "mem": "Mem",
@@ -481,57 +501,57 @@
"1-day": "主要是晴天", "1-day": "主要是晴天",
"1-night": "大部晴朗", "1-night": "大部晴朗",
"2-day": "多云", "2-day": "多云",
"2-night": "Partly Cloudy", "2-night": "多云",
"3-day": "阴天", "3-day": "阴天",
"3-night": "Cloudy", "3-night": "阴天",
"45-day": "有雾", "45-day": "有雾",
"45-night": "Foggy", "45-night": "",
"48-day": "Foggy", "48-day": "",
"48-night": "Foggy", "48-night": "",
"51-day": "小雨", "51-day": "小雨",
"51-night": "Light Drizzle", "51-night": "小细雨",
"53-day": "小雨", "53-day": "小雨",
"53-night": "Drizzle", "53-night": "细雨",
"55-day": "毛毛雨", "55-day": "毛毛雨",
"55-night": "Heavy Drizzle", "55-night": "大细雨",
"56-day": "小冻毛雨", "56-day": "小冻毛雨",
"56-night": "Light Freezing Drizzle", "56-night": "小冻毛雨",
"57-day": "冻毛雨", "57-day": "冻毛雨",
"57-night": "Freezing Drizzle", "57-night": "冻毛雨",
"61-day": "小雨", "61-day": "小雨",
"61-night": "Light Rain", "61-night": "小雨",
"63-day": "雨", "63-day": "雨",
"63-night": "Rain", "63-night": "雨天",
"65-day": "大雨", "65-day": "大雨",
"65-night": "Heavy Rain", "65-night": "大雨",
"66-day": "冻雨", "66-day": "冻雨",
"66-night": "Freezing Rain", "66-night": "冻雨",
"67-day": "Freezing Rain", "67-day": "冻雨",
"67-night": "Freezing Rain", "67-night": "冻雨",
"71-day": "小雪", "71-day": "小雪",
"71-night": "Light Snow", "71-night": "小雪",
"73-day": "中雪", "73-day": "中雪",
"73-night": "Snow", "73-night": "中雪",
"75-day": "大雪", "75-day": "大雪",
"75-night": "Heavy Snow", "75-night": "大雪",
"77-day": "雪粒", "77-day": "雪粒",
"77-night": "Snow Grains", "77-night": "雪粒",
"80-day": "微阵雨", "80-day": "微阵雨",
"80-night": "Light Showers", "80-night": "小阵雨",
"81-day": "阵雨", "81-day": "阵雨",
"81-night": "Showers", "81-night": "阵雨",
"82-day": "强阵雨", "82-day": "强阵雨",
"82-night": "Heavy Showers", "82-night": "强阵雨",
"85-day": "阵雪", "85-day": "阵雪",
"85-night": "Snow Showers", "85-night": "阵雪",
"86-day": "Snow Showers", "86-day": "阵雪",
"86-night": "Snow Showers", "86-night": "阵雪",
"95-day": "雷雨", "95-day": "雷雨",
"95-night": "Thunderstorm", "95-night": "雷雨",
"96-day": "雷雨伴随冰雹", "96-day": "雷雨伴随冰雹",
"96-night": "Thunderstorm With Hail", "96-night": "雷雨伴随冰雹",
"99-day": "Thunderstorm With Hail", "99-day": "雷雨伴随冰雹",
"99-night": "Thunderstorm With Hail" "99-night": "雷雨伴随冰雹"
}, },
"homebridge": { "homebridge": {
"available_update": "System", "available_update": "System",
@@ -687,9 +707,9 @@
"memory_usage": "内存" "memory_usage": "内存"
}, },
"immich": { "immich": {
"users": "Users", "users": "用户",
"photos": "照片", "photos": "照片",
"videos": "Videos", "videos": "影片",
"storage": "储存空间" "storage": "储存空间"
}, },
"uptimekuma": { "uptimekuma": {
@@ -707,7 +727,7 @@
}, },
"komga": { "komga": {
"libraries": "书库", "libraries": "书库",
"series": "Series", "series": "系列",
"books": "Books" "books": "Books"
}, },
"diskstation": { "diskstation": {
@@ -916,6 +936,19 @@
"warnings": "警告", "warnings": "警告",
"criticals": "严重" "criticals": "严重"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "事件", "events": "事件",
"plants": "植物", "plants": "植物",
@@ -987,8 +1020,8 @@
}, },
"frigate": { "frigate": {
"cameras": "摄像头", "cameras": "摄像头",
"uptime": "Uptime", "uptime": "运行时间",
"version": "Version" "version": "版本"
}, },
"linkwarden": { "linkwarden": {
"links": "链接", "links": "链接",
@@ -1035,7 +1068,7 @@
"status": "Status", "status": "Status",
"updated": "Updated", "updated": "Updated",
"cpu": "CPU", "cpu": "CPU",
"memory": "MEM", "memory": "内存",
"disk": "磁盘", "disk": "磁盘",
"network": "网络" "network": "网络"
}, },
@@ -1059,10 +1092,10 @@
"projects": "项目" "projects": "项目"
}, },
"apcups": { "apcups": {
"status": "Status", "status": "状态",
"load": "Load", "load": "负载",
"bcharge": "Battery Charge", "bcharge": "电池电量",
"timeleft": "Time Left" "timeleft": "剩余供电时间"
}, },
"karakeep": { "karakeep": {
"bookmarks": "书签", "bookmarks": "书签",
@@ -1084,9 +1117,9 @@
"sharedFiles": "Files" "sharedFiles": "Files"
}, },
"jellystat": { "jellystat": {
"songs": "Songs", "songs": "歌曲",
"movies": "Movies", "movies": "电影",
"episodes": "Episodes", "episodes": "剧集",
"other": "其他" "other": "其他"
}, },
"checkmk": { "checkmk": {
@@ -1131,8 +1164,8 @@
"notifications": "Notifications", "notifications": "Notifications",
"status": "Status", "status": "Status",
"cpu": "CPU", "cpu": "CPU",
"memoryUsed": "Memory Used", "memoryUsed": "已用内存",
"memoryAvailable": "Memory Available", "memoryAvailable": "可用内存",
"arrayUsed": "Array Used", "arrayUsed": "Array Used",
"arrayFree": "Array Free", "arrayFree": "Array Free",
"poolUsed": "{{pool}} Used", "poolUsed": "{{pool}} Used",
@@ -1159,11 +1192,11 @@
"environment_required": "Environment ID Required" "environment_required": "Environment ID Required"
}, },
"dockhand": { "dockhand": {
"running": "Running", "running": "运行中",
"stopped": "Stopped", "stopped": "停止",
"cpu": "CPU", "cpu": "CPU",
"memory": "Memory", "memory": "内存",
"images": "Images", "images": "图片",
"volumes": "Volumes", "volumes": "Volumes",
"events_today": "Events Today", "events_today": "Events Today",
"pending_updates": "Pending Updates", "pending_updates": "Pending Updates",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+72 -33
View File
@@ -66,6 +66,11 @@
"wait": "Please wait", "wait": "Please wait",
"empty_data": "子系統狀態未知" "empty_data": "子系統狀態未知"
}, },
"unifi_drive": {
"healthy": "Healthy",
"degraded": "Degraded",
"no_data": "No storage data available"
},
"docker": { "docker": {
"rx": "接收", "rx": "接收",
"tx": "傳送", "tx": "傳送",
@@ -108,14 +113,14 @@
"songs": "曲目" "songs": "曲目"
}, },
"jellyfin": { "jellyfin": {
"playing": "Playing", "playing": "正在播放",
"transcoding": "Transcoding", "transcoding": "轉碼",
"bitrate": "Bitrate", "bitrate": "位元率",
"no_active": "No Active Streams", "no_active": "無播放活動",
"movies": "Movies", "movies": "電影",
"series": "Series", "series": "系列",
"episodes": "Episodes", "episodes": "劇集",
"songs": "Songs" "songs": "曲目"
}, },
"esphome": { "esphome": {
"offline": "Offline", "offline": "Offline",
@@ -184,6 +189,13 @@
"no_active": "No Active Streams", "no_active": "No Active Streams",
"plex_connection_error": "檢查Plex的連線狀態" "plex_connection_error": "檢查Plex的連線狀態"
}, },
"tracearr": {
"no_active": "No Active Streams",
"streams": "Streams",
"transcodes": "Transcodes",
"directplay": "Direct Play",
"bitrate": "Bitrate"
},
"omada": { "omada": {
"connectedAp": "已連線的無線網路", "connectedAp": "已連線的無線網路",
"activeUser": "上線裝置", "activeUser": "上線裝置",
@@ -282,18 +294,14 @@
"approved": "已核准", "approved": "已核准",
"available": "可觀看" "available": "可觀看"
}, },
"jellyseerr": { "seerr": {
"pending": "Pending", "pending": "Pending",
"approved": "Approved", "approved": "Approved",
"available": "Available", "available": "Available",
"completed": "Completed",
"processing": "Processing",
"issues": "Open Issues" "issues": "Open Issues"
}, },
"overseerr": {
"pending": "Pending",
"processing": "處理中",
"approved": "Approved",
"available": "Available"
},
"netalertx": { "netalertx": {
"total": "Total", "total": "Total",
"connected": "Connected", "connected": "Connected",
@@ -318,9 +326,9 @@
"ping": "Ping" "ping": "Ping"
}, },
"portainer": { "portainer": {
"running": "Running", "running": "執行中",
"stopped": "已停止", "stopped": "已停止",
"total": "Total" "total": "全部"
}, },
"suwayomi": { "suwayomi": {
"download": "Downloaded", "download": "Downloaded",
@@ -336,6 +344,16 @@
"address": "位址", "address": "位址",
"expires": "已過期", "expires": "已過期",
"never": "未曾", "never": "未曾",
"user": "User",
"hostname": "Hostname",
"name": "Name",
"client_version": "Client Version",
"os": "OS",
"created": "Created",
"authorized": "Authorized",
"is_external": "Is External",
"update_available": "Update Available",
"tags": "Tags",
"last_seen": "上次連線", "last_seen": "上次連線",
"now": "現在", "now": "現在",
"years": "{{number}} 年", "years": "{{number}} 年",
@@ -344,7 +362,9 @@
"hours": "{{number}} 小時", "hours": "{{number}} 小時",
"minutes": "{{number}} 分鐘", "minutes": "{{number}} 分鐘",
"seconds": "{{number}} 秒", "seconds": "{{number}} 秒",
"ago": "{{value}} 前" "ago": "{{value}} 前",
"true": "Yes",
"false": "No"
}, },
"technitium": { "technitium": {
"totalQueries": "Queries", "totalQueries": "Queries",
@@ -383,7 +403,7 @@
"npm": { "npm": {
"enabled": "已啟用", "enabled": "已啟用",
"disabled": "已停用", "disabled": "已停用",
"total": "Total" "total": "全部"
}, },
"coinmarketcap": { "coinmarketcap": {
"configure": "請設定一個或多個欲追蹤的加密貨幣", "configure": "請設定一個或多個欲追蹤的加密貨幣",
@@ -448,19 +468,19 @@
}, },
"glances": { "glances": {
"cpu": "CPU", "cpu": "CPU",
"load": "Load", "load": "負載",
"wait": "Please wait", "wait": "請稍候",
"temp": "TEMP", "temp": "溫度",
"_temp": "溫度", "_temp": "溫度",
"warn": "警告", "warn": "警告",
"uptime": "UP", "uptime": "運作時間",
"total": "Total", "total": "全部",
"free": "Free", "free": "剩餘",
"used": "Used", "used": "已使用",
"days": "d", "days": "",
"hours": "h", "hours": "",
"crit": "重大的", "crit": "重大的",
"read": "Read", "read": "已讀",
"write": "寫入", "write": "寫入",
"gpu": "GPU", "gpu": "GPU",
"mem": "記憶體", "mem": "記憶體",
@@ -916,6 +936,19 @@
"warnings": "警告", "warnings": "警告",
"criticals": "嚴重" "criticals": "嚴重"
}, },
"ntfy": {
"title": "Title",
"priority": "Priority",
"lastReceived": "Last Received",
"message": "Message",
"tags": "Tags",
"none": "None",
"min": "Min",
"low": "Low",
"default": "Default",
"high": "High",
"urgent": "Urgent"
},
"plantit": { "plantit": {
"events": "事件", "events": "事件",
"plants": "植物", "plants": "植物",
@@ -1084,10 +1117,10 @@
"sharedFiles": "Files" "sharedFiles": "Files"
}, },
"jellystat": { "jellystat": {
"songs": "Songs", "songs": "曲目",
"movies": "Movies", "movies": "電影",
"episodes": "Episodes", "episodes": "劇集",
"other": "Other" "other": "其它"
}, },
"checkmk": { "checkmk": {
"serviceErrors": "Service issues", "serviceErrors": "Service issues",
@@ -1171,5 +1204,11 @@
"paused": "Paused", "paused": "Paused",
"total": "Total", "total": "Total",
"environment_not_found": "Environment Not Found" "environment_not_found": "Environment Not Found"
},
"sparkyfitness": {
"eaten": "Eaten",
"burned": "Burned",
"remaining": "Remaining",
"steps": "Steps"
} }
} }
+8
View File
@@ -0,0 +1,8 @@
[project]
name = "homepage-docs"
version = "1.0.0"
description = "Documentation for the Homepage project"
requires-python = ">=3.13"
dependencies = [
"zensical>=0.0.21",
]
-47
View File
@@ -1,47 +0,0 @@
Babel==2.12.1
backrefs==5.9
cairocffi==1.7.1
CairoSVG==2.7.1
certifi==2023.7.22
cffi==1.17.1
cfgv==3.4.0
charset-normalizer==3.2.0
click==8.1.7
colorama==0.4.6
cssselect2==0.7.0
defusedxml==0.7.1
distlib==0.3.9
filelock==3.17.0
ghp-import==2.1.0
identify==2.6.7
idna==3.4
Jinja2==3.1.2
Markdown==3.4.4
MarkupSafe==2.1.3
mergedeep==1.3.4
mkdocs==1.6.0
mkdocs-get-deps==0.2.0
mkdocs-material==9.6.18
mkdocs-material-extensions==1.3.1
mkdocs-redirects==1.2.1
nodeenv==1.9.1
packaging==23.1
paginate==0.5.6
pathspec==0.11.2
pillow==10.4.0
platformdirs==3.10.0
pre-commit==3.5.0
pycparser==2.22
Pygments==2.16.1
pymdown-extensions==10.3
python-dateutil==2.8.2
PyYAML==6.0.1
pyyaml_env_tag==0.1
regex==2023.8.8
requests==2.31.0
six==1.16.0
tinycss2==1.4.0
urllib3==2.0.5
virtualenv==20.29.2
watchdog==3.0.0
webencodings==0.5.1
@@ -344,4 +344,17 @@ describe("pages/api/services/proxy", () => {
expect(res.statusCode).toBe(500); expect(res.statusCode).toBe(500);
expect(res.body).toEqual({ error: "Unexpected error" }); expect(res.body).toEqual({ error: "Unexpected error" });
}); });
it("returns 500 when an async proxy handler throws", async () => {
getServiceWidget.mockResolvedValue({ type: "linkwarden" });
handlerFn.handler.mockRejectedValueOnce(new Error("proxy boom"));
const req = { method: "GET", query: { group: "g", service: "s", index: "0" } };
const res = createMockRes();
await servicesProxy(req, res);
expect(res.statusCode).toBe(500);
expect(res.body).toEqual({ error: "Unexpected error" });
});
}); });
@@ -92,6 +92,23 @@ describe("pages/api/widgets/glances", () => {
expect(res.statusCode).toBe(200); expect(res.statusCode).toBe(200);
}); });
it("falls back to version 3 when version is invalid", async () => {
getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" });
httpProxy
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ total: 1 }))])
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ avg: 2 }))])
.mockResolvedValueOnce([200, null, Buffer.from(JSON.stringify({ available: 3 }))]);
const req = { query: { index: "0", version: "3/../../secret-endpoint" } };
const res = createMockRes();
await handler(req, res);
expect(httpProxy).toHaveBeenCalledWith("http://glances/api/3/cpu", expect.any(Object));
expect(res.statusCode).toBe(200);
});
it("returns 400 when glances returns 401", async () => { it("returns 400 when glances returns 401", async () => {
getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" }); getPrivateWidgetOptions.mockResolvedValueOnce({ url: "http://glances" });
httpProxy.mockResolvedValueOnce([401, null, Buffer.from("nope")]); httpProxy.mockResolvedValueOnce([401, null, Buffer.from("nope")]);
@@ -90,17 +90,74 @@ describe("pages/api/widgets/resources", () => {
}); });
it("returns 404 when requested network interface does not exist", async () => { it("returns 404 when requested network interface does not exist", async () => {
si.networkStats.mockResolvedValueOnce([{ iface: "en0" }]); si.networkStats.mockResolvedValueOnce([{ iface: "en0" }]).mockResolvedValueOnce([
{
iface: "missing",
operstate: "unknown",
rx_bytes: 0,
rx_dropped: 0,
rx_errors: 0,
tx_bytes: 0,
tx_dropped: 0,
tx_errors: 0,
rx_sec: null,
tx_sec: null,
ms: 0,
},
]);
const req = { query: { type: "network", interfaceName: "missing" } }; const req = { query: { type: "network", interfaceName: "missing" } };
const res = createMockRes(); const res = createMockRes();
await handler(req, res); await handler(req, res);
expect(si.networkStats).toHaveBeenNthCalledWith(1, "*");
expect(si.networkStats).toHaveBeenNthCalledWith(2, "missing");
expect(res.statusCode).toBe(404); expect(res.statusCode).toBe(404);
expect(res.body).toEqual({ error: "Interface not found" }); expect(res.body).toEqual({ error: "Interface not found" });
}); });
it("falls back to direct named interface query when wildcard enumeration misses it", async () => {
si.networkStats.mockResolvedValueOnce([{ iface: "eth0", rx_bytes: 1 }]).mockResolvedValueOnce([
{
iface: "eno1",
operstate: "up",
rx_bytes: 1000,
rx_dropped: 0,
rx_errors: 0,
tx_bytes: 500,
tx_dropped: 0,
tx_errors: 0,
rx_sec: null,
tx_sec: null,
ms: 0,
},
]);
const req = { query: { type: "network", interfaceName: "eno1" } };
const res = createMockRes();
await handler(req, res);
expect(si.networkStats).toHaveBeenNthCalledWith(1, "*");
expect(si.networkStats).toHaveBeenNthCalledWith(2, "eno1");
expect(res.statusCode).toBe(200);
expect(res.body.interface).toBe("eno1");
expect(res.body.network).toEqual({
iface: "eno1",
operstate: "up",
rx_bytes: 1000,
rx_dropped: 0,
rx_errors: 0,
tx_bytes: 500,
tx_dropped: 0,
tx_errors: 0,
rx_sec: null,
tx_sec: null,
ms: 0,
});
});
it("returns default interface network stats", async () => { it("returns default interface network stats", async () => {
si.networkStats.mockResolvedValueOnce([{ iface: "en0", rx_bytes: 1 }]); si.networkStats.mockResolvedValueOnce([{ iface: "en0", rx_bytes: 1 }]);
si.networkInterfaceDefault.mockResolvedValueOnce("en0"); si.networkInterfaceDefault.mockResolvedValueOnce("en0");
+1 -1
View File
@@ -339,7 +339,7 @@ describe("pages/index Index routing + SWR branches", () => {
localStorage.setItem("hash", "old-hash"); localStorage.setItem("hash", "old-hash");
const fetchSpy = vi.fn(async () => ({ ok: true })); const fetchSpy = vi.fn(async () => ({ ok: true }));
// eslint-disable-next-line no-global-assign
fetch = fetchSpy; fetch = fetchSpy;
let reloadSpy; let reloadSpy;

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